la consulta es la siguiente:
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 10funciona perfectamente bien usando el punto final de DBpedia , pero cuando trato de usarlo desde PHP usando ARC2, aparece el siguiente error:
Consulta de erroresArray ([0] => FILTRO incompleto en ARC2_SPARQLPlusParser [1] => Patrón de gráfico de grupo incompleto o no válido. No se pudo manejar " " en ARC2_SPARQLPlusParser )
¿Alguna idea de cuál podría ser el problema? ¡Gracias!
ARC2 no es compatible con SPARQL 1.1 completo (consulte el código fuente ), por lo tanto, CONTAINS no es compatible. Puedes intentar usar REGEX en su lugar:
PREFIJO 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