使用DBpedia上的SPARQL查询获取链接资源

使用DBpedia上的SPARQL查询获取链接资源,sparql,dbpedia,Sparql,Dbpedia,大家好,我正在使用SPARQL查询来检索指定资源的属性和值。例如,如果我要Barry White,我会得到:出生地、关联乐队、唱片标签等等 相反,对于诸如“Hammerfall”之类的任何实例,我只得到以下结果: 但我需要此页面中显示的属性和值: 我的问题是: PREFIX db: <http://dbpedia.org/resource/> PREFIX prop: <http://dbpedia.org/property/> PREFIX onto: <htt

大家好,我正在使用SPARQL查询来检索指定资源的属性和值。例如,如果我要Barry White,我会得到:出生地、关联乐队、唱片标签等等

相反,对于诸如“Hammerfall”之类的任何实例,我只得到以下结果:

但我需要此页面中显示的属性和值:

我的问题是:

PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
SELECT ?property ?value
WHERE { db:Hammerfall?property ?value  }
前缀db:
前缀道具:
前缀到:
选择?属性?值
其中{db:Hammerfall?属性?值}
任何人都可以告诉我在任何情况下如何访问正确的资源并获得正确的属性和值

select ?p ?o { dbpedia:HammerFall ?p ?o }

特定的前缀并不重要;我刚刚使用了dbpedia:因为它在端点上预定义为http://dbpedia.org/resource/,就像您的数据库:。问题是雷神之锤在中间有一个很大的F,但是你的查询使用了极小的F.< 作为替代方案,因为Hammerfall的结果(带有极小的f)包括

http://dbpedia.org/ontology/wikiPageRedirectshttp://dbpedia.org/resource/HammerFall

您可以使用属性路径跟随任何wikiPageRedirects路径:

select ?p ?v {
  dbpedia:Hammerfall dbpedia-owl:wikiPageRedirects* ?hammerfall .
  ?hammerfall ?p ?v 
}

有关该方法的更多信息,请参阅