我想获取具有特定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>) }
有什么建议吗?
答案 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>)
}