我在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 .
}
答案 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。