안녕하세요! 파이썬에 rdflib을 적용합니다. 나는 질문이있다. 변수를 SPARQL의 쿼리에 어떻게 넣을 수 있습니까? 과정에서 'OSPF'대신 : OSPF!SPARQL 매개 변수화 된 쿼리
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
하지만 다른 방법으로 수행 할 수 있습니다. 제 의견으로는 솔루션이 제게 맞지 않습니다.
답변 해 주셔서 감사합니다. – zhalnin
이것이 올바른 대답이라고 생각되면 동의를 선택하십시오. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work을 참조하십시오. –
내 질문을 편집하고 그에 대한 해결책을 추가했습니다. – zhalnin