2017-06-18 15 views
0

Ontology Code私はオントロジー開発で新しく、特定のクラスLink to Image of Ontologyのすべてのサブクラスのラベルを取得する必要があります。 私はすでに多くのクエリを試みましたが、それらのどれも働いていませんでした。 誰でもおかげされば、ありがとう。あなたがラベルをしたい場合 は、私はすでに次のクエリSPARQLで特定のクラスのサブクラスのラベルを取得する方法

SELECT ?subject ?object 
    WHERE { 
?subject rdfs:subClassOf?object. 
filter regex (?object ,"CSProjects","i"). 
} 
+0

クエリでラベルを選択してください。それ以外はどうすればいいですか?また、クラスはURIで識別されるため、REGEXの代わりにURIを使用します。 – AKSW

+0

ありがとうございます。私はサンプルクエリをお願いします。私はオントロジーコードをリンクしています – ghayoor

+0

オントロジーのソースをイメージではなく利用可能にすると、サンプルとしてテストされたクエリを取得する可能性が高くなります。 – chrisis

答えて

1
  1. を試してみましたが、その後、あなたはあなたのクエリであることを述べる必要があります。
  2. クラスは、このように、代わりにREGEX操作のURIを使用して、URIによって識別されます
SELECT ?cls ?clsLabel WHERE { 
?cls rdfs:subClassOf <http://THE/URI/OF/YOUR/CLASS/CSProjects> ; 
     rdfs:label ?clsLabel 
} 

注全く推論がSPARQLエンジンで有効にされていない場合、これが唯一の明示的アサートサブクラスを返します。

+0

「SELECT CLSをclsLabel WHERE { のCLSのrdfs:???subClassOfの 。 rdfs:label?clsLabel。 ' } それはそうでしょうか? – ghayoor

+0

次のクエリを試しましたが、何も返されません。 ? 選択CLS clslabel ?{CLSののrdfs:subClassOfの のrdfs:?ラベルclslabel } 私は、単純なマッチングにより、すべてのラベルを取得することができています、 選択ラベル主題 {ラベルのrdfs:????ラベル主題 フィルタの正規表現(?サブジェクト "CS"、 "i") } – ghayoor

+0

ありがとう、その動作。あなたは私の一日を作った – ghayoor

関連する問題