因此,我正在学习SPARQL并尝试使用SPARQL查询从dbpedia中获取特定人员。我在https://dbpedia.org/sparql使用他们的端点来执行此查询。我试图找到的人是阿尔伯特爱因斯坦。我在他的页面上发现他有一个dbp:name属性。所以我写了一个查询,用他的名字找到阿尔伯特爱因斯坦:
select ?person where {?person <http://dbpedia.org/property/name> "Albert Einstein"} LIMIT 100
不幸的是,这给了我一个空的结果集(我认为),因为我只是看到一个带有#39;人物&#39;
标题的空表出了什么问题?
答案 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