使用 SPARQLWrapper 获取 HTTP 406 查询 GraphDB

问题描述

我正在使用 SPARQLWrapper 查询 GraphDB 中的数据库。插入工作正常,但是当查询是 SELECT 时,我使用 GET 方法获得 HTTP 406,使用 POST 获得 HTTP 415。类似的 Select 查询适用于其他数据库,如 wikidata,但不适用于 GraphDB。这是查询

from SPARQLWrapper import SPARQLWrapper,JSON

sparql = SPARQLWrapper("http://localhost:7200/repositories/repo1/statements")

sparql.setQuery("""
PREFIX : <http://www.ontology.ca/ontology-1.0#>
    SELECT ?s WHERE { ?s a :User;
    :hasUserName "username1". }
""")
sparql.method = 'GET'
sparql.setReturnFormat(JSON)
results = sparql.query().convert()

PS:我尝试了其他格式,如 xml、rdf、n3 等。我使用 RDF 和 N3 没有遇到任何错误,但问题是结果没有被选择查询过滤,并且包含了存在于本体。

有人可以帮我解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)