1

リンクされたデータを SPARQL でクエリすることは可能ですか?

たとえば、RDF ファイル (このファイルとしましょう) と、次のような SPARQL クエリがあります。

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX cc: <http://creativecommons.org/ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX s: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX con: <http://www.w3.org/2000/10/swap/pim/contact#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>

select ?friends (COUNT(?cff) as ?count_friends_of_friends) where { 
  ?me foaf:knows ?friends .
  ?friends foaf:knows ?cff .
}

結果は得られませんでした。SPARQL はリンクされたリソースに従いますか? または、複数のクエリを作成する必要がありますか?

4

1 に答える 1

4

いいえ、SPARQL は、リンクされたリソースが分散されている場合、それに従いません。連合クエリを探しているようです。詳細については、W3C 仕様 ( http://www.w3.org/TR/sparql11-federated-query/ ) を参照してください。

SPARQL はクエリ言語です。RDF グラフに対してクエリを発行できます。グラフが分散している場合は、クエリ フェデレーションが必要です。

デフォルトでは、URI は解決可能である必要はなく、単なる識別子です (<#a> は有効な URI です)。たとえば、RDF の一部は<http://www.w3.org/People/Berners-Lee/card#i> foaf:knows <http://www.lassila.org/ora.rdf#me>、後者の URL が 404 を返す可能性があると言っている可能性があります。

于 2014-10-03T15:12:14.070 に答える