SPARQL-按类别字符串检索DBPedia资源

时间:2012-08-22 20:38:29

标签: sparql dbpedia

如何根据维基百科类别获取DBpedia资源?例如, 所有日本的岛屿都被淹没了。 与“洪水”相关的可能类别候选列表包括:

  • 类别:Floods_in_Malaysia
  • 类别:Floods_in_Singapore
  • 类别:Floods_in_Japan,
  • 和其他许多人......

我无法使用从类别到特定资源的SPARQL查询进行导航。

1 个答案:

答案 0 :(得分:2)

找出针对DBpedia编写的SPARQL查询的最简单方法之一是查找包含所需信息的Wikipedia,然后检查与其对应的DBpedia资源,然后基于此构建查询。例如,有一篇维基百科文章1993 Kagoshima Heavy Rain。根据命名约定,这将引导我们访问DBpedia资源http://dbpedia.org/resource/1993_Kagoshima_Heavy_Rain。浏览此文章,我们可以看到该文章与日本洪水类别的关系。特别是,我们看到数据包含以下三元组:

dbpedia:1993_Kagoshima_Heavy_Rain dcterms:subject category:Floods_in_Japan

这表明我们尝试将以下查询放入DBpedia SPARQL Endpoint

SELECT * WHERE {
  ?event dcterms:subject category:Floods_in_Japan .
}

SPARQL results

有两个结果:

event
http://dbpedia.org/resource/1953_North_Kyushu_Flood
http://dbpedia.org/resource/1993_Kagoshima_Heavy_Rain

要回答您的特定问题,您需要更多地了解数据以找到所需的属性和资源,但您将遵循相同的一般过程。