使用sparql查询在dbpedia中查找特定人员

时间:2017-09-18 09:02:15

标签: sparql dbpedia

因此,我正在学习SPARQL并尝试使用SPARQL查询从dbpedia中获取特定人员。我在https://dbpedia.org/sparql使用他们的端点来执行此查询。我试图找到的人是阿尔伯特爱因斯坦。我在他的页面上发现他有一个dbp:name属性。所以我写了一个查询,用他的名字找到阿尔伯特爱因斯坦:

select ?person where {?person <http://dbpedia.org/property/name> "Albert Einstein"} LIMIT 100

不幸的是,这给了我一个空的结果集(我认为),因为我只是看到一个带有#39;人物&#39;

标题的空表

出了什么问题?

1 个答案:

答案 0 :(得分:0)

我不确定为什么你的查询不起作用,但这个确实:

select ?person where {?person foaf:name "Albert Einstein"@en} LIMIT 100

虽然这会返回名为“Albert Einstein”的所有实体,其中包括科学家,但也会返回同名专辑。如果你只想要人,你可以使用:

select ?person
where {
  ?person foaf:name "Albert Einstein"@en.
  ?person a foaf:Person.
}
LIMIT 100