DBpediaの上SPARQLクエリを作成するために、イエナを使用しました
-
20-09-2019 - |
質問
イムは、DBpediaのを照会するイエナを使用してSPARQLクエリを作成しようとしています。
Iスタンドアロンツール(トゥインクル)でそれを使用する場合、クエリが動作しているが、私は、このJavaコードでそれを接続したときには、空のセットを返します。
String sparqlQueryString1 = "PREFIX dbont: <http://dbpedia.org/ontology/> " +
"PREFIX dbp: <http://dbpedia.org/property/>" +
"PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>" +
" SELECT ?musician ?place" +
" FROM<http://dbpedia.org/resource/Daphne_Oram>" +
" WHERE { " +
" ?musician dbont:birthPlace ?place ." +
" }";
Query query = QueryFactory.create(sparqlQueryString1);
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);
ResultSet results = qexec.execSelect();
ResultSetFormatter.out(System.out, results, query);
qexec.close() ;
私が間違ってやっている任意のアイデア?
解決
問題は、あなたのFROM <...>
句です。それを削除し、すべてが順調です。代わりにその句で、私は、エンドポイントがその名前のグラフにクエリを制限している疑いがあるが、そのようなグラフが存在しないので、結果がない。
あなたがそのミュージシャンの使用の出生場所を見つけるためにしようとしている場合:
{ <http://dbpedia.org/resource/Daphne_Oram> dbont:birthPlace ?place . }
所属していません StackOverflow