Я использую следующий запрос sparql с использованием SPARQLWrapper следующим образом.
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
, что неверно. Просто интересно, где я сделал неправильный код.
При необходимости я с радостью предоставлю более подробную информацию.