SPARQL查询,过滤整数

时间:2015-02-19 14:45:23

标签: sparql wikipedia-api

我正在编写一个非常简单的sparql查询来过滤整数值。

我通过this tutorial找到了它 我知道维基百科Id = 856适用于apple_inc,但这个查询没有给出任何结果,我不知道我错过了什么。任何帮助将不胜感激。

select ?uri where {?uri <http://dbpedia.org/ontology/wikiPageID> ?id. FILTER regex(?id, "856"^^xsd:integer, "i")}

2 个答案:

答案 0 :(得分:2)

根本没有理由在这里使用过滤器。从概念上讲,过滤器必须选择所有页面ID三元组,然后过滤除右边的所有内容。 (实现应该使过程更有效率。)

将值正确地放在查询中并完全跳过过滤器会更清楚:

select ?uri where {
  ?uri <http://dbpedia.org/ontology/wikiPageID> 856
} 

答案 1 :(得分:1)

你应该这样写:

select ?uri where {?uri <http://dbpedia.org/ontology/wikiPageID> ?id. FILTER (?id=856)}