簡體   English   中英

在 Python 中循環查詢 SPARQL

[英]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 新手,有什么方法可以連續處理每個術語的查詢? 還是應該使用switchcase功能? 請給我建議,謝謝。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM