问题与SPARQLWrapper(Python)的

问题描述:

我正在针对本地主机的芝麻商店SPARQL查询,使用SPARQLWrapper问题与SPARQLWrapper(Python)的

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端点一切正常......

任何想法?

谢谢!

我已经做SPARQL包装自己解决了这个问题...

+5

你为什么不说出如何和/或指向代码,以便下一个人可以看到答案。 – dajobe 2009-11-09 19:04:32

+2

或者,更好的办法是修复SPARQLWrapper,它非常易读易操作。 SPARQLWrapper有一个邮件列表,其开发人员可以修复和建议:https://lists.sourceforge.net/lists/listinfo/sparql-wrapper-devel – 2009-11-19 13:32:10

+0

错误的阅读芝麻工作台文档,错误的报告问题,提供反馈错误。 ..最终用户错了,我不知道为什么要关心 – wikier 2013-11-07 20:18:16

对于SPARQLWrapper你通常没有添加statements位的URI。即,这应该工作:

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

然后就是继续与您的代码的其余部分。