我一直试图让 SPARQLWrapper 将一个简单的三元组插入到 GraphDB 中,但没有成功。我对选择查询没有任何问题。这是失败的 Python 测试代码:
db = sparqlw.SPARQLWrapper(endpoint)
query = '''
INSERT {<http://example.com/123456789876> a owl:Thing .}
WHERE {}
'''
db.setQuery(query)
db.method = sparqlw.POST
db.setReturnFormat(sparqlw.JSON)
db.queryType= sparqlw.INSERT
result = db.query()
它返回以下错误:
"urllib.error.HTTPError: HTTP Error 400: Bad Request"
和
"SPARQLWrapper.SPARQLExceptions.QueryBadFormed: QueryBadFormed: a bad
request has been sent to the endpoint, probably the sparql query is bad
formed."
响应:b'缺少参数:查询'
我到处寻找并尝试了所有建议的方法,但无法使其正常工作。感谢任何好的线索。
请参阅我添加的关于验证查询的评论。问题是重复的并且已经回答的建议不适用。