我对与语义网络相关的所有事物都相当陌生,并且我很难解决这个问题。
因此,我使用 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/