如何在python的sparqlwrapper中添加特殊类别

时间:2019-03-17 12:19:01

标签: python sparql sparqlwrapper

我正在通过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)

有没有解决此问题的方法。

很高兴在需要时提供更多详细信息。

1 个答案:

答案 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'])