【发布时间】:2019-02-22 12:21:17
【问题描述】:
我正在使用以下使用 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,这是不正确的。只是想知道我的代码哪里出错了。
如果需要,我很乐意提供更多详细信息。
【问题讨论】:
-
@StanislavKralin 如果您知道答案,请告诉我:stackoverflow.com/questions/55206966/…
标签: python sparql sparqlwrapper