SPARQL查询以获取特定uri的信息

时间:2014-12-16 18:30:24

标签: sparql dbpedia

我想获取具有特定uri(http://dbpedia.org/page/Weight_gain)的页面的id(或可能是其他信息)。我试过这些:(没有一个有效)

select ?id WHERE {<http://dbpedia.org/page/Weight_gain>
<http://dbpedia.org/ontology/wikiPageID> ?id}

select ?uri ?id WHERE {?uri <http://dbpedia.org/ontology/wikiPageID> ?id.
FILTER (?uri = <http://dbpedia.org/page/Weight_gain>) }

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

DBPedia中的实际资源标识符为http://dbpedia.org/resource/Weight_gain。您使用的网址(使用/page/代替/resource/)只是HTML表示的网址。它不是您在通过SPARQL查询时应该使用的URI。

这应该可以解决问题:

 SELECT ?uri ?id 
 WHERE {
     ?uri <http://dbpedia.org/ontology/wikiPageID> ?id.
     FILTER (?uri = <http://dbpedia.org/resource/Weight_gain>) 
 }

Query Result