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

And*_*ndi 3 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>) }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Jee*_*tra 5

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

这应该做的伎俩:

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

查询结果