gpt4 book ai didi

python - 使用 SPARQLWrapper 插入/删除/更新查询

转载 作者:太空狗 更新时间:2023-10-30 02:12:40 26 4
gpt4 key购买 nike

虽然我已经在网上浏览了很多示例来解释如何使用 python SPARQLWrapper 使用 SELECT 语句从 sesame 三重存储中获取数据,但不确定我们如何使用它在 sesame 中插入/删除/更新语句。你们中的任何人都可以在这方面提供指导。

谢谢

最佳答案

SPARQL 查询作为 GET 请求发送,但 UPDATE(如 INSERT、DELETE 等)要求查询作为 POST 请求发送。只需在 sparql.query() 之前添加以下行

sparql.method = 'POST'

另外,update 的url 和query 不一样。更新基于工作台而非芝麻网址。例如,如果查询 url 是:

http://localhost:8080/openrdf-sesame/repositories/test/

http://localhost:8080/openrdf-workbench/repositories/test/query

那么更新 url 将是:

http://localhost:8080/openrdf-workbench/repositories/test/update

因此,UPDATE/INSERT 请求应该如下所示:

queryString = "INSERT DATA { GRAPH <http://example.com/> { "b" a "c". } }" 
sparql = SPARQLWrapper("http://localhost:8080/openrdf-workbench/repositories/test/update")

sparql.setQuery(queryString)
sparql.method = 'POST'
sparql.query()

关于python - 使用 SPARQLWrapper 插入/删除/更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14160437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com