再会!我将 rdflib 应用于 python。我有个问题。如何将变量放入 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
但我想它可以用另一种方式来完成。因为在我看来,我提出的解决方案并不完全正确。