我试图创建一个SPARQL查询使用Jena查询DBpedia.

查询工作时,我使用它的独立工具(一闪)但是,当我插在这个问返回的一个空集。

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/sparql.但有一个默认的图URI设置,因此查询去,曲线图。清除和查询不会的工作。作为替代可以远程检索数据。拉在名为卢旺达国防军其中提到了三个发源地之.

如果你想要找出生的地方,音乐家使用:

{ <http://dbpedia.org/resource/Daphne_Oram> dbont:birthPlace ?place . }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top