curl - 使用 cURL 更新 openrdf-sesame 端点中的三元组

标签 curl sparql triplestore triples

我对与语义网络相关的所有事物都相当陌生,并且我很难解决这个问题。

因此,我使用 cURL POST 请求将 RDF 数据从 .trig 文件上传到我的端点。 例如:

<object1> <type> <dog>
<object1> <age> "3"

这很好,但如果我将 trig 文件中的数据更新为:

<object1> <type> <dog>
<object1> <age> "4"

然后重新上传,它会相应更新数据

<object1> <type> <dog>
<object1> <age> "3"
<object1> <age> "4"

有没有一种方法可以更新现有的三元组而不必删除整个记录?

谢谢!

最佳答案

是的,Sesame 协议(protocol)允许使用 HTTP DELETE 删除特定的三元组

请参阅Repository Statements文档 - 请务必仔细阅读,如果您没有为 DELETE 设置正确的参数,您可以删除整个上下文,而不仅仅是特定的三元组。

另一种需要考虑的替代方法是,如果您执行 PUT 而不是 POST,则会覆盖现有数据而不是追加数据。

关于curl - 使用 cURL 更新 openrdf-sesame 端点中的三元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861767/

相关文章:

c++ - c++ 类中的 curl 问题

sparql - foaf 和 sparql 1.1 查询中的计数

rdf - RDF和RDFS有何关系?

rdf - 单个 SPARQL 查询返回 JSON 层次结构

database - 三元组数据库的优点和缺点是什么?

php - 多次运行后 CURL 失败,显示 "could not establish connection"或 "connect() timed out"

linux - 如何在 cURL 的 URL 开头绑定(bind)变量,这是抛出错误

linux - 安装 curl

sparql - 使用 DBpedia 查找几个给定页面共有的维基百科类别?

neo4j - SPARQL中的任意路径长度查询