stardog にアップロードされたローカル ファイル:
@prefix dbo: <http://dbpedia.org/ontology/> .
@prefix dbr: <http://dbpedia.org/resource/> .
dbr:United_States dbo:leader dbr:John_Roberts ,
dbr:Joe_Biden ,
dbr:Barack_Obama ,
dbr:Paul_Ryan .
1. ローカル ファイルを使用したクエリ:
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX db: <http://dbpedia.org/>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?person ?o
FROM <http://example.com/leaders.ttl>
WHERE{
dbr:United_States dbo:leader ?person .
SERVICE <http://dbpedia.org/sparql> { ?person dbo:abstract ?o .}
}
2. dbpedia のみを使用した同じクエリでは、次の結果が得られます。
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX db: <http://dbpedia.org/>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?person ?o
FROM <http://example.com/leaders.ttl>
WHERE{
#dbr:United_States dbo:leader ?person .
SERVICE <http://dbpedia.org/sparql> { dbr:United_States dbo:leader ?person. ?person dbo:abstract ?o.}
}
2 番目のクエリを使用すると、リーダーの列と、dbpedia から入手できるすべての言語のリーダーの要約の列が作成されます。ローカル rdf ファイルを使用する最初のクエリが機能しないのはなぜですか? ローカル ファイルに対する select クエリはdbr:United_States dbo:leader ?person .
、dbpedia エンドポイントで直接実行した場合と同じリーダーを持つまったく同じ列を返します: dbpedia:John_Roberts, dbpedia:Joe_Biden, dbpedia:Barack_Obama, dbpedia:Paul_Ryan
.
最初のクエリで結果が得られないのはなぜですか?