SPARQLWrapper(Python)的问题

时间:2009-11-05 22:46:01

标签: python rdf sparql

我正在使用SPARQLWrapper对localhost中的Sesame商店进行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端点一切正常......

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

然后继续使用其余的代码。

答案 1 :(得分:0)

我通过自己封装SPARQL解决了这个问题......