良い一日!Python には rdflib を適用します。質問があります。変数を SPARQL のクエリに入れるにはどうすればよいですか? コースの「OSPF」の代わりに: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.....
@ msalvadores コンソールで変数を入力したい。--->python parse.py OSPF 変数(OSPF)の値は別のものかもしれません。どうすればクエリ(WHERE)に初期化できますか? 数日前に変数を補間することで質問を解決しました。このような:
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
しかし、それは別の方法で行うことができると思います。私の意見では、解決策は私が提示したものとはまったく異なるからです。