我正在使用以下使用 SPARQLWrapper 的 sparql 查询,如下所示。
from SPARQLWrapper import SPARQLWrapper, JSON
sparql = SPARQLWrapper("http://live.dbpedia.org/sparql")
sparql.setReturnFormat(JSON)
sparql.setQuery(" ASK { dbc:Meteorological_concepts skos:broader{1,7} dbc:Medicine } ")
results = sparql.query().convert()
print(results['boolean'])
此查询返回False
正确的输出。
category name
我尝试通过将查询转换为参数化查询(通过使用如下变量)来修改上述代码。
from SPARQLWrapper import SPARQLWrapper, JSON
sparql = SPARQLWrapper("http://live.dbpedia.org/sparql")
sparql.setReturnFormat(JSON)
my_variable = 'dbc:Meteorological_concepts'
sparql.setQuery(" ASK { ?my_variable skos:broader{1,7} dbc:Medicine } ")
results = sparql.query().convert()
print(results['boolean'])
做了这个修改后,现在代码返回True
,这是不正确的。只是想知道我在哪里弄错了我的代码。
如果需要,我很乐意提供更多详细信息。