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