我一直在尝试进行DBpedia查询以获取与化学元素(不是化合物/物质)相关的信息框中的数据。我的目标是this类似于元素(如this)。
但是,当我执行如下查询时:
SELECT * WHERE{
:Arsenic ?predicate ?object.
}
示例中显示的大多数属性甚至都没有显示出来。我做错了什么?
答案 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:
。