質問

良い一日! 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

しかし、私はそれが別の方法で行うことができると思います。私の意見では、解決策は私によって提示されたのはまったく正しくないからです。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top