查询如下:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT distinct ?value
from <http://fr.dbpedia.org>
WHERE{
?sub rdfs:label ?value.
FILTER (CONTAINS(LCASE(?value), 'data')).
}
limit 10
使用DBpedia endpoint完全正常但是当我尝试使用ARC2从PHP中使用它时,我收到以下错误:
查询errorsArray([0] =&gt; Incomplete FILTER in ARC2_SPARQLPlusParser [1] =&gt;组图不完整或无效 图案。无法处理ARC2_SPARQLPlusParser中的“”)
任何想法可能是什么问题? 感谢的!
答案 0 :(得分:1)
ARC2 不支持完整的SPARQL 1.1(请参阅source code),因此不支持CONTAINS
。您可以尝试使用REGEX
代替:
PREFIX rdfs:http://www.w3.org/2000/01/rdf-schema#
SELECT distinct ?value
from <http://fr.dbpedia.org>
WHERE{
?sub rdfs:label ?value.
FILTER (REGEX(STR(?value), 'data', 'i')).
}
limit 10