我使用 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,这是错误的。只是想知道我在哪里弄错了代码。
如果需要,我很乐意提供更多详细信息。
白板的微信
米脂
斯蒂芬大帝
相关分类