Python中的循环查询SPARQL

2024-09-29 19:18:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我的任务是为每个术语循环查询SPARQL。但我不知道如何在代码中进行处理,尤其是Python。我使用RDFlib for 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函数吗?请告诉我,谢谢


Tags: 代码inforsparqlrdflib术语printremoved
1条回答
网友
1楼 · 发布于 2024-09-29 19:18:46

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

相关问题 更多 >

    热门问题