使用SPARQL进行Dbpedia搜索

时间:2016-12-11 15:52:00

标签: dbpedia

我在dbpedia上遇到SPARQL问题。我想从不同种类的动物中收集一些数据,我认为使用dbpedia是个好主意,但我真的不明白它是如何工作的。我在youtube上观看了一段视频,之后我仍然没有真正得到它。

我的问题现在,例如,我想搜索所有的青蛙(或任何种类的动物),我希望它与王国,门,类,秩序,家庭,属和物种(这些是在信息框中)。我该如何编写代码行?

我看到另一篇文章和他的解决方案,以获得Tom Hanks所播放的所有电影(下图),但是当我尝试在这里搜索示例时:http://mappings.dbpedia.org/server/ontology/classes/Amphibian然后我看不到任何我可以使用的内容

SELECT ?f     
WHERE {
?f rdf:type dbo:Film .
?f dbo:starring dbr:Tom_Hanks .
}

1 个答案:

答案 0 :(得分:0)

而不是dbpedia,您可以使用Wikidata Query Service。 它很好tutorial,我认为它比dbpedia好。

例如,电影的这个查询,汤姆汉克斯演奏(包括描述和导演信息):

  SELECT ?item ?itemLabel ?itemDescription ?directorLabel WHERE {
  ?item wdt:P31 wd:Q11424 .
  ?item wdt:P161 wd:Q2263 .
  OPTIONAL{?item wdt:P57 ?director .} 
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

您可以自己尝试here