Запрос 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 но когда я пытаюсь использовать его из PHP с использованием ARC2, я получаю следующую ошибку:

Запрос ошибокArray ([0] => Неполный фильтр в
ARC2_SPARQLPlusParser [1] => Неполный или неверный граф группы
шаблон. Не удалось обработать «» в ARC2_SPARQLPlusParser)

Есть идеи, в чем может быть проблема?
Спасибо!

0

Решение

ARC2 делает не поддержка полной версии SPARQL 1.1 (см. исходный код), таким образом, CONTAINS не поддерживается. Вы можете попробовать использовать REGEX вместо:

ПРЕФИКС 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
1

Другие решения

Других решений пока нет …