Query parametrizzate sparql
-
29-10-2019 - |
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