首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使插入在SPARQLWrapper中工作

无法使插入在SPARQLWrapper中工作
EN

Stack Overflow用户
提问于 2017-09-18 03:28:15
回答 1查看 1.3K关注 0票数 4

我一直试图让SPARQLWrapper将一个简单的三元组插入到GraphDB中,但没有成功。我对select查询没有问题。下面是失败的Python测试代码:

代码语言:javascript
复制
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()

它返回以下错误:

代码语言:javascript
复制
"urllib.error.HTTPError: HTTP Error 400: Bad Request"

代码语言:javascript
复制
"SPARQLWrapper.SPARQLExceptions.QueryBadFormed: QueryBadFormed: a bad 
request has been sent to the endpoint, probably the sparql query is bad 
formed."

响应:B‘错误参数:查询’

我到处都找过了,试过了所有建议的东西,但都不能让它起作用。感谢任何好的线索。

请参阅我添加的关于查询验证的注释。关于这个问题是重复的并且已经回答的建议是不适用的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-18 16:07:22

GraphDB公开芝麻式端点URL。

下面是GraphDB 8.3工作台帮助页面的截图(我使用的是免费版)。

下面的Python代码适用于我(repositoryIDwikidata):

代码语言:javascript
复制
from SPARQLWrapper import SPARQLWrapper, BASIC

db = SPARQLWrapper("http://localhost:7200/repositories/wikidata/statements")
query = '''
INSERT {<http://example.com/123456789879> a owl:Thing .}
WHERE {}
'''
db.setHTTPAuth(BASIC)
db.setCredentials('login', 'password')
db.setQuery(query)
db.method = "POST"
db.setReturnFormat('json')
db.queryType = "INSERT"
result = db.query()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46271187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档