2011-12-17 14 views
4

RDFファイルは以下のようなものがあります。しかし、私はそれについての質問をするのは難しいと思っています。たとえば、about(http://websitename.com/urls/a)またはresource(http://websitename.com/urls/b)またはaboutとresourceを抽出できる簡単なクエリを誰でも教えてください/ owlは同じです。SPARQL RDFファイルのクエリ

<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:owl="http://www.w3.org/2002/07/owl#" > 
    <rdf:Description rdf:about="http://websitename.com/urls/a"> 
    <owl:sameas rdf:resource="http://websitename.com/urls/b"/> 
    </rdf:Description> 
</rdf:RDF> 

おかげ

答えて

6

あなたが実際にはそうでない時に属性名を直接実際のデータに関連していることを、初心者のRDF/XMLのユーザーの間で一般的な誤解にかましてきました。 rdf名前空間内の属性名はXML構文にすぎず、実際にはデータ内のURIには関連しません。一方、他の名前空間のもの例では、owlは通常、データ内のURIに直接関係しています。だからこそ、RDF/XMLに新しい人達が混乱するのはとても簡単です。

我々は亀のような、より読みやすい構文にデータを変換する場合、それは実際には次のようになります。人々はそれがはるかに読みやすくしやすいようタートルとしてRDFのスニペットを表示することを好む

@prefix : <http://websitename.com/urls/> . 
@prefix owl: <http://www.w3.org/2002/07/owl#sameas> 

:a owl:sameAs :b . 

ほとんどの時間データが何であるかを正確に見てください。実際のクエリにそう

この次のようなクエリをお勧めします:これは私が探していたまさにです答えを

PREFIX owl: <http://www.w3.org/2002/07/owl#> 

SELECT ?x ?y WHERE { ?x owl:sameAs ?y } 
+0

乾杯を。 – Sam

+1

'owl:'接頭辞はもちろん 'sameas'で終わらないはずです:) –