Pregunta

¡Buenos días! Aplico rdflib para python. Tengo una pregunta. ¿Cómo puedo poner la variable en la consulta de Sparql? En lugar de 'OSPF' en el curso: ¡OSPF!

qres = g.query(
    """SELECT ?x ?z ?y
        WHERE {
           course:OSPF course:termName ?x.
           course:OSPF ?s ?t.
           ?s ?d ?z.
           ?t course:termName ?y.
           FILTER (regex(?z,"[^a-z]","i") && isLiteral(?z) )
        }"""
        ,initNs=dict(course=Namespace.....

@msalvadoresQuiero ingresar a mi variable por consola. ---> Python Parse.py OSPF Un valor de variable (OSPF) puede ser otro. ¿Cómo puedo inicializarlo en la consulta (dónde)? He resuelto mi pregunta por interpolación de variable hace varios días. Como esto:

    qtest = "OSPF","OSPF"
    q =( """SELECT ?x ?z ?y\
            WHERE {\
               course:%s course:termName ?x.\
               course:%s ?s ?t.\
               ?s ?d ?z.\
               ?t course:termName ?y.\
               FILTER (regex(?z,'[^a-z0-9]','i') && isLiteral(?z) )\
            }ORDER BY ASC(?s)\
            """)% qtest
   qres = g.query(q, initNs=dict(course=Namespace

Pero supongo que podría hacerse de otra manera. Porque, en mi opinión, la solución no es presentada por mí.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top