我正在通过sparqlwrapper使用以下sparql查询,如下所示。
checkValue(event){ console.log(event.detail.value)}
如上所述,它可以用于没有括号的类别(例如from SPARQLWrapper import SPARQLWrapper, JSON
sparql = SPARQLWrapper("http://live.dbpedia.org/sparql")
sparql.setReturnFormat(JSON)
my_category = 'dbc:Meteorological_concepts'
sparql.setQuery(f" ASK {{ {my_category} skos:broader{{1,3}} dbc:Medicine }} ")
results = sparql.query().convert()
print(results['boolean'])
)。但是,当我输入带有括号的类别(即dbc:Meteorological_concepts
)时,会出现以下错误。
my_category = dbc:Elasticity_(physics)
有没有解决此问题的方法。
很高兴在需要时提供更多详细信息。
答案 0 :(得分:1)
请不要加上这个答案,我正在重写上面评论中提到的@StanislavKralin。我总是尝试在SPARQL代码中使用完整的URL,尤其是当SPARQL查询中有特殊字符时。
from SPARQLWrapper import SPARQLWrapper, JSON
sparql = SPARQLWrapper("http://live.dbpedia.org/sparql")
sparql.setReturnFormat(JSON)
my_category = '<http://dbpedia.org/resource/Category:Elasticity_(physics)>'
sparql.setQuery(f" ASK {{ {my_category} skos:broader{{1,3}} dbc:Medicine }} ")
results = sparql.query().convert()
print(results['boolean'])