如何以正确的方式构建简单的SPARQL查询

时间:2014-12-31 18:09:38

标签: sparql dbpedia

我是SPARQL和DBpedia的新手。

我想了解构建简单的SPARQL查询。

请您帮我解决以下问题的答案: 足球运动员的故乡(任何一个),艺术家名单,奥斯卡获奖者名单(任何一年)

1 个答案:

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

SPARQL results