запрос следующий:
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)
Есть идеи, в чем может быть проблема?
Спасибо!
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
Других решений пока нет …