Domanda

Buona giornata! Applico rdflib per Python. Ho una domanda. Come posso inserire la variabile nella query di Sparql? Invece di "OSPF" nel corso: 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.....

@msalvadoresVoglio inserire la mia variabile per console. ---> Python Parse.py OSPF Un valore di variabile (OSPF) può essere un altro. Come posso inizializzarlo in query (dove)? Ho risolto la mia domanda per interpolazione di variabili diversi giorni fa. Come questo:

    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

Ma suppongo che potrebbe essere fatto in un altro modo. Perché per me la soluzione non è del tutto giusta da me.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top