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