python - SPARQLWrapper (Python) 的问题

标签 python rdf sparql

我正在对本地主机中的 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/

相关文章:

python - 将 JSON 列快速转换为 Pandas 数据框

RDF 在一行中列出主题及其对象

rdf - 使用 SPARQL 查询的 UNION 和交集

sparql - 在维基数据中按类型过滤

sparql - 如何在dbpedia中获取一个人的所有属性,而不仅仅是特定的属性查询

sparql - 仅删除由主语和谓语标识的三元组

python - 如何创建唯一值计数的汇总表?

python - 如何平衡非对称计算机上的消费者负载?

python - 连接到 IRC 服务器时出现 "NO IDENT RESPONSE"错误

path - 具有任意属性的SPARQL属性路径查询