【问题标题】:SPARQL query toward DBpedia for historical periodsSPARQL 查询历史时期的 DBpedia
【发布时间】:2013-06-03 10:40:47
【问题描述】:

我必须将一些针对 DBpedia 的 SPARQL 查询引入 Prolog 程序。我是语义网世界的初学者,我不太了解。我在问是否有某种方法可以实现一个查询,给定一个词作为输入,告诉我这个词是否命名了一个历史时期。

例如,我向查询传递了一个词,例如:JurassicCretaceousMiddle Age,如果这个词是一个历史时期或与之相关的事物。

【问题讨论】:

    标签: rdf sparql semantic-web dbpedia


    【解决方案1】:

    对于这类问题,手动探索 DBpedia 中的数据并尝试找到一些您可以查询的相关属性很有用。例如,Jurassic 时期的 DBpedia 页面显示,在组织这些时期类型时似乎没有太多类型层次结构。但是,有一个三元组:

     dbpedia:Jurassic dbpprop:wikiPageUsesTemplate dbpedia:Template:Geological_period
    

    这表明以下查询可能会检索一些句点:

    PREFIX template: <http://dbpedia.org/resource/Template:>
    SELECT * WHERE { 
      ?period dbpprop:wikiPageUsesTemplate template:Geological_period .
    }
    

    SPARQL results

    Middle Ages 的页面几乎没有那么有用,而且我不确定,一般来说,对于这个问题有什么好的基于 DBpedia 的解决方案。有一篇有用的维基百科文章,Historical period,其大部分出站链接都是历史时期的名称。

    关于浏览 DBpedia 数据

    上面的Jurassic 链接转到http://dbpedia.org/resource/Jurassic(实际上重定向到http://dbpedia.org/page/Jurassic,您可以在那里浏览有关相应维基百科文章的数据。根据DBpedia wiki 中的Denoting or Naming “things”

    DBpedia 数据集中的每个事物都由 http://dbpedia.org/resource/Name 形式的可取消引用的 IRI 或基于 URI 的引用表示,其中名称源自维基百科源文章的 URL,其形式为 @987654330 @。因此,每个 DBpedia 实体都直接与 Wikipedia 文章相关联。每个 DBpedia 实体名称都解析为面向描述的 Web 文档(或 Web 资源)。

    在 DBpedia 3.6 版之前,我们只使用英文维基百科的文章名称,但从 DBpedia 3.7 版开始,我们还提供包含 IRI 的国际化数据集,例如 http://xx.dbpedia.org/resource/Name,其中 xx 是维基百科的语言代码,名称取自来源网址,http://xx.wikipedia.org/wiki/Name

    【讨论】:

    • mmm 如何手动浏览 DBpedia 中的数据?有什么研究工具吗?
    • @AndreaNobili 我更新了解决浏览 DBpedia 数据的答案。 (这比评论中的内容要长一些。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多