SPARQL查询为人员提取主题谓词和对象

时间:2018-05-17 19:58:12

标签: rdf dbpedia

我是语义网的新手,并试图找到一种方法来获取有关人员的一些数据,因为它在附加图像中显示。如果有人能帮助我,我会感恩。 Image

1 个答案:

答案 0 :(得分:2)

当你开始时,我会做一些假设。首先,该图像是对将要返回的数据的过度简化,所有主题和谓词都将是URI,而不是所有数据都在DBpedia中。

我将假设您将在HTML表格的浏览器中使用SPARQL endpoint at,它会将结果返回给您。您还可以使用适当的软件/库将SPARQL请求发送到同一URL。

这是一个让你入门的问题,在DBpedia上有很多人,所以我已经做了,所以你可以选择你想要的人。查询也只返回英文对象?你可以删除&& lang(?object) = "en"来获取所有对象。行?subject a dbo:Person.并非严格要求,但我已将其保留,以便您可以删除所有过滤,但仍然只会获取人员。 LIMIT 20是它将返回的最大行数。

SELECT DISTINCT *
WHERE {
   ?subject a dbo:Person.
   ?subject ?predicate ?object.
   FILTER (?subject IN (dbr:John_Lennon, dbr:Yoko_Ono, dbr:Jimmy_Carter,
           dbr:Bill_Clinton) && lang(?object) = "en")
} LIMIT 20

将其添加到here表单中,您将获得一些包含三列的结果:?subject, ?predicate, ?object