我是SPARQL的新手。通过这个查询,我可以得到欧内斯特·海明威的出生名字:
select distinct ?birthName
where {
?person a dbpedia-owl:Person .
?person dbpprop:birthName ?birthName .
FILTER (regex(?birthName, "Ernest Miller Hemingway"))
}
LIMIT 1
有没有办法让我用DBPedia获得欧内斯特·海明威的维基百科摘要/介绍和缩略图?
通常,如果您已经知道要查找的内容,那么开始查询 DBpedia 的最佳方法是查看您感兴趣的资源的页面。 在这种情况下,您需要
- http://dbpedia.org/resource/Ernest_Hemingway,重定向至
- http://dbpedia.org/page/Ernest_Hemingway
在该页面上,您将看到将资源与其摘要相关联的属性是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结果