【问题标题】:How to get abstract and thumbnail of a Wikipedia article from article DBPedia?如何从文章 DBPedia 中获取 Wikipedia 文章的摘要和缩略图?
【发布时间】:2013-11-12 14:23:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: sparql wikipedia dbpedia


    【解决方案1】:

    一般来说,如果您已经知道要查找的内容,则开始查询 DBpedia 的最佳方式是查看您感兴趣的资源的页面。在这种情况下,您需要

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

    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 results

    【讨论】:

    • @Ashesh 这是因为 DBpedia 的端点将其预定义的命名空间从 dbpedia 和 dbpedia-owl 更改为 dbr 和 dbo。我已经更新了查询,让它再次工作。
    • 这是我最终提出的问题:stackoverflow.com/questions/35775721/…。我确实付出了努力,但我遇到的很多例子都已经过时了。现在我使用prefix.cc
    猜你喜欢
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2022-11-29
    • 2010-12-13
    相关资源
    最近更新 更多