[英]looping query SPARQL in Python
我有一個任務,用於為每個術語循環查詢 SPARQL。 但我不知道在代碼中進行處理,尤其是 Python。 我將 RDFlib 用於 Python,我的代碼如下所示:
for joined in removed:
print (joined)
輸出:
sistem
pakar
diagnosis
penyakit
tht
balita
metode
certainty
factor
這些術語已經通過文本預處理。 之后我想以循環方式查詢這些術語。 查詢格式:
qres = g.query(
"""SELECT ?z
WHERE {?x rdfs:label ?z .
FILTER CONTAINS (LCASE(str(?z)), LCASE ('THE_TERM')) .
}
LIMIT 100""")
我是 Python 新手,有什么方法可以連續處理每個術語的查詢? 還是應該使用switch
和case
功能? 請給我建議,謝謝。
Python 中沒有開關!
有關循環查詢結果的 rdflib 文檔,請參見此處: https ://rdflib.readthedocs.io/en/stable/intro_to_sparql.html
簡而言之:
g = Graph()
# do something to load the graph with data
q = g.query("""SOME SPARQL QUERY""")
for r in g.query():
print(r)
# or
print(r['x']) # if you returned a variable ?x in your SPARQL query
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.