dbpedia化学元素查询

时间:2016-04-30 20:19:29

标签: sparql dbpedia

我一直在尝试进行DBpedia查询以获取与化学元素(不是化合物/物质)相关的信息框中的数据。我的目标是this类似于元素(如this)。

但是,当我执行如下查询时:

SELECT * WHERE{
 :Arsenic ?predicate ?object.
}

示例中显示的大多数属性甚至都没有显示出来。我做错了什么?

2 个答案:

答案 0 :(得分:1)

问题在于,当您查看the source of the Arsenic page on Wikipedia时,它不会直接包含任何数据,而是只包含:{{Infobox arsenic}}

我认为DBpedia无法从那里提取数据,这就是为什么你没有看到任何有用的东西。

答案 1 :(得分:0)

Extract Chemical Data from DBpedia via SPARQL SO问题并非如此,让您知道查询中的完全限定URI是什么。但是,如果仔细观察博客,Arsenic的完整URI列为android.os.Build.VERSION.SDK_INT<16。完整的URI就是您所需要的。您可以单独使用它:

http://dbpedia.org/resource/Category:Arsenic

...或者为DBPedia资源名称空间定义前缀:

SELECT * 
WHERE {
   <http://dbpedia.org/resource/Category:Arsenic> ?predicate ?object.
}

请注意,在这种情况下,PREFIX dbpedia: <http://dbpedia.org/resource/> SELECT * WHERE { dbpedia:Category:Arsenic ?predicate ?object. } 定义会将PREFIX替换为命名空间dbpedia: