SPARQL-检索按类别字符串DBpedia中的资源(SPARQL- Retrieving a DB

2019-09-21 11:51发布

我怎样才能获得基于维基百科类DBpedia中的资源? 例如,已经充斥了日本的岛屿。 有关“洪水”可能类别的候选名单包括:

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

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

Answer 1:

一要弄清楚什么SPARQL查询编写针对DBpedia中最简单的方法是找到一个维基百科的一些你想要的信息,然后检查与之对应的DBpedia中的资源,然后构建基于该查询。 例如,有一个维基百科的文章, 1993年鹿儿岛大雨 。 根据命名规则,这导致我们的DBpedia中的资源http://dbpedia.org/resource/1993_Kagoshima_Heavy_Rain 。 浏览此,我们可以看到文章与日本有关的范畴洪水。 特别是,我们看到,该数据包含以下三重:

dbpedia:1993_Kagoshima_Heavy_Rain dcterms:subject category:Floods_in_Japan

这表明,我们尝试把下面的查询到DBpedia的SPARQL端点 :

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

SPARQL结果

有两种结果:

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

为了回答您的特定问题,你要挖多一点到的数据发现,你需要的属性和资源,但你会遵循相同的一般过程。



文章来源: SPARQL- Retrieving a DBPedia resource by category string