我是SPARQL和DBpedia的新手。
我想了解构建简单的SPARQL查询。
请您帮我解决以下问题的答案: 足球运动员的故乡(任何一个),艺术家名单,奥斯卡获奖者名单(任何一年)
答案 0 :(得分:3)
我认为这个问题可能过于广泛,但如果它有用,描述如何接近这类问题可能是有意义的。对于其中一个问题,这就是我所做的。
在这种情况下,我首先访问了奥斯卡奖获得者Brad Pitt的DBpedia条目。在那里,您会看到属性 dcterms:subject category:Producers_who_won_the_Best_Picture_Academy_Award 。
该类别有财产
的 SKOS:更广泛的
反过来,category:Best_Picture_Academy_Award_winners
的 SKOS:更宽
category:Academy_Award_winners 即可。因此,您可以查找某些类别的 dcterms:subject 值,这些值通过 skos:更广泛的路径连接到 Academy_Award_winners 类别。这实际上会出现一些不是人的事情,因为这些类别是文章的类别,而不是实体类,所以你也想要过滤到那些是人。那个可能会给你一个奥斯卡奖得主的名单,虽然有些人可能只是在那个类别,因为他们与该类别有其他关系:
select ?person where {
?person a dbpedia-owl:Person ;
dcterms:subject/skos:broader* category:Academy_Award_winners .
}