Python中的循环查询SPARQL

Python中的循环查询SPARQL,python,sparql,rdflib,Python,Sparql,Rdflib,我的任务是为每个术语循环查询SPARQL。但我不知道如何在代码中进行处理,尤其是Python。我使用RDFlib for Python,代码如下所示: for joined in removed: print (joined) 输出: sistem pakar diagnosis penyakit tht balita metode certainty factor 通过文本预处理,这些术语已被删除。在那之后,我想以循环的方式查询这些术语。查询格式: qres = g.query( """S

我的任务是为每个术语循环查询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新手,所以有没有办法连续处理每个术语的查询?还是应该使用
开关
案例
功能?请告诉我,谢谢。

Python中没有开关

请参阅此处有关查询结果循环的rdflib文档:

简言之:

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

Python中没有开关

请参阅此处有关查询结果循环的rdflib文档:

简言之:

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

你有一个循环,只做字符串内联,问题在哪里?接下来,根据您的Python版本,您有多种选择:而且,您知道您可以在单个SPARQL查询中完成这项工作吗?只需使用
VALUES
clauseyou有一个循环,只需内联字符串,问题出在哪里?接下来,根据您的Python版本,您有多种选择:而且,您知道您可以在单个SPARQL查询中完成这项工作吗?只需使用
子句