我正在对本地主机中的 Sesame 存储进行 SPARQL 查询,使用 SPARQLWrapper :
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')
然后继续编写其余代码。
关于python - SPARQLWrapper (Python) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1684197/