我正在使用SPARQLWrapper针对本地主机中的芝麻存储进行SPARQL查询:

  sparql = SPARQLWrapper('http://localhost:8080/openrdf-sesame/repositories/rep/statements')
  sparql.setQuery(query)
  sparql.setReturnFormat(JSON)
  results = sparql.query().convert()


但是,我得到:

File "build/bdist.linux-i686/egg/SPARQLWrapper/Wrapper.py", line 339, in query
  File "build/bdist.linux-i686/egg/SPARQLWrapper/Wrapper.py", line 318, in _query
urllib2.HTTPError: HTTP Error 406: Not Acceptable


但是,奇怪的是,针对DBPedia SPARQL端点进行查询时一切正常。

有什么想法吗?

谢谢!

最佳答案

对于SPARQLWrapper,通常不必在URI中添加statements位。即,这应该工作:

sparql = SPARQLWrapper('http://localhost:8080/openrdf-sesame/repositories/rep')


然后继续执行其余的代码。

08-25 14:12