SPARQL查询,它在DBpedia端点中工作,但不在ARC2中工作

时间:2017-04-29 15:26:35

标签: php filter sparql dbpedia arc2

查询如下:

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中的“”)

任何想法可能是什么问题? 感谢的!

1 个答案:

答案 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