SPARQLパラメーター化されたクエリ
-
29-10-2019 - |
質問
良い一日! 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
しかし、私はそれが別の方法で行うことができると思います。私の意見では、解決策は私によって提示されたのはまったく正しくないからです。
正しい解決策はありません
所属していません StackOverflow