Estoy tratando de usar las declaraciones IN
y NOT IN
(que eran si entiendo correctamente, introducido en SPARQL 1.1) en la implementación de python de SPARQL (ahora en rdfextras) pero parece que la sintaxis no se reconoce.Cómo ejecutar las sentencias IN y NOT IN SPARQL en python rdflib para eliminar la intersección de dos gráficos
Consideremos dos conjuntos (A y B). Quiero salida de lo que está en la serie A, la eliminación de lo que está en la Posición B.
SELECT ?title WHERE {
some logic defining ?item and ?SetB
FILTER (?item NOT IN ?SetB)
}
Quizás se añadió esta cosa en particular en SPARQL 1.1 y no es compatible con rdfextra
, en cuyo caso me gustaría tener una solución (o cómo hacerlo sin utilizar la palabra clave NOT IN
)
Genial, eso es lo que estaba buscando. –
Debería ser legal usar variables en el RHS de una expresión IN/NOT IN, el RHS se define como un 'ExpressionList' en la gramática 1.1 que permite cualquier lista de producciones' Expression', es decir, cualquier expresión válida y así debería incluir variables – RobV
bueno saber, gracias Rob. Los ejemplos en la especificación son un poco engañosos. –