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

如何以正确的方式构建简单的SPARQL查询,sparql,dbpedia,Sparql,Dbpedia,我是SPARQL和DBpedia的新手 我想了解构建简单SPARQL查询的知识 您能否帮助我为以下问题建立答案: 足球运动员的故乡(任何一位)、艺术家的名单、奥斯卡获奖者的名单(任何一年)我认为这个问题可能太宽泛了,但如果有用的话,描述如何解决这类问题可能是有意义的。对于其中一个问题,以下是我所做的 奥斯卡奖得主名单(任何一年) 在本例中,我首先查看了一位奥斯卡获奖者的DBpedia条目。在那里您将看到属性dcterms:subject。 该类别具有属性 skos:更广泛 这反过来又会 skos

我是SPARQL和DBpedia的新手

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

您能否帮助我为以下问题建立答案:
足球运动员的故乡(任何一位)、艺术家的名单、奥斯卡获奖者的名单(任何一年)

我认为这个问题可能太宽泛了,但如果有用的话,描述如何解决这类问题可能是有意义的。对于其中一个问题,以下是我所做的

奥斯卡奖得主名单(任何一年) 在本例中,我首先查看了一位奥斯卡获奖者的DBpedia条目。在那里您将看到属性dcterms:subject。 该类别具有属性 skos:更广泛 这反过来又会 skos:范围更广
。因此,您可以查找具有某个类别的dcterms:subject值的内容,该类别通过skos:broadcase链接连接到奥斯卡奖获奖者类别。这实际上会出现一些不是人物的东西,因为这些类别是文章的类别,而不是实体的类别,所以您还需要过滤到那些是人物的东西。这可能会给你一个奥斯卡获奖者的名单,尽管有可能有些人只是在这个类别中,因为他们与这个类别有其他关系:

选择人在哪里{
?个人a数据库猫头鹰:个人;
主题:主题/主题:范围更广*类别:奥斯卡奖得主。
}

我投票决定以“太宽泛”结束:可能的答案太多,或者好的答案对于这种格式来说太长。请添加详细信息,以缩小答案集或隔离可以在几段中回答的问题。一般的答案是SPARQL和RDF没有一般的答案;这些过程取决于数据的结构。在本例中,数据是DBpedia,因此最好是浏览数据。例如,查找奥斯卡获奖者,例如,浏览数据以查看什么是奥斯卡获奖者。在这种情况下,你会看到一些dcterms:主题链接,将你带到一个类别,最终你会找到。然后你就可以搜索该组织的成员了。例如,如何在这里添加2010年?你在问题中特别提到了奥斯卡获奖者名单(任何一年)*,所以我不明白这有什么关系。除此之外,我还描述了我用来查找一些数据的过程:我浏览数据以查找我要查找的内容,然后基于此编写了一个查询。没有理由你不能做同样的事情。在数据中查找年份指示,然后根据该数据的形状编写查询。如果你看起来不愿意尝试,人们会很不愿意提供帮助,尤其是那些看起来像是家庭作业的任务。谢谢!我现在就做。我已经仔细阅读了你的笔记。这种语言与SQL非常不同,我无法解决易过滤的问题。在编写任何SPARQL之前,您在表示年份的数据中发现了什么?在了解数据库中的表和列之前,您不会编写任何SQL;在了解triple store中的属性和值之前,不应该编写任何SPARQL。在编写查询之前,您需要找出哪些数据表示年份。