5

我是 SPARQL 的新手。通过这个查询,我可以得到欧内斯特·海明威的出生名:

select distinct ?birthName
where {
  ?person a dbpedia-owl:Person .
  ?person dbpprop:birthName ?birthName .
  FILTER (regex(?birthName, "Ernest Miller Hemingway"))
} 
LIMIT 1

有没有办法可以使用 DBPedia 获得欧内斯特·海明威的维基百科摘要/简介和缩略图?

4

1 回答 1

10

通常,如果您已经知道要查找的内容,则开始查询 DBpedia 的最佳方法是查看您感兴趣的资源的页面。在这种情况下,您想要

在该页面上,您将看到将资源与其摘要相关联的属性是dbpedia-owl:abstract,而缩略图或图像是dbpedia-owl:thumbnail。因此,您需要如下查询(可以在DBpedia SPARQL 端点上运行)。我冒昧地将结果限制在英语摘要中。

prefix dbpedia: <http://dbpedia.org/resource/>
prefix dbpedia-owl: <http://dbpedia.org/ontology/>

select ?abstract ?thumbnail where { 
  dbpedia:Ernest_Hemingway dbpedia-owl:abstract ?abstract ;
                           dbpedia-owl:thumbnail ?thumbnail .
  filter(langMatches(lang(?abstract),"en"))
}

SPARQL 结果

于 2013-11-12T16:22:11.570 回答