gpt4 book ai didi

SPARQL 更新不工作

转载 作者:行者123 更新时间:2023-12-04 20:01:20 24 4
gpt4 key购买 nike

我正在尝试对以给定资源作为其主题的属性的值执行简单更新。

这是我的查询:

WITH  <http://127.0.0.1:3000/dendro_graph>  
DELETE { <http://127.0.0.1:3000/project/datanotes/records/teste/filho%20do%20teste> <http://purl.org/dc/elements/1.1/creator> ?o0 .

}
INSERT
{
<http://127.0.0.1:3000/project/datanotes/records/teste/filho%20do%20teste> <http://purl.org/dc/elements/1.1/creator> "creator1" .

}
WHERE { <http://127.0.0.1:3000/project/datanotes/records/teste/filho%20do%20teste> <http://purl.org/dc/elements/1.1/creator> ?o0 .

}

这样做的结果是执行了删除,但没有执行插入;我最终销毁了该属性的所有实例,但没有添加任何新值。

如果删除 WHERE 子句,我将得到重复的三元组,因为似乎没有执行 DELETE。

我做错了什么?

编辑:

此代码产生重复项:

WITH  <http://127.0.0.1:3000/dendro_graph>  
DELETE
{
<http://127.0.0.1:3000/project/datanotes/records/teste/filho%20do%20teste> <http://purl.org/dc/elements/1.1/creator> ?o0 .

}
INSERT
{
<http://127.0.0.1:3000/project/datanotes/records/teste/filho%20do%20teste> <http://purl.org/dc/elements/1.1/creator> "creator1" .

}

最佳答案

没有 WHERE 子句的查询不是合法的 SPARQL 表达式,应该会导致语法错误。如果您使用的引擎接受这个,那么这是该引擎中的错误。

乍一看,前面的操作同上,你说删除但不插入:据我所知,SPARQL 表达式是正确的,如果你说的插入部分没有被执行,那就意味着你在执行它的引擎中发现了一个错误。我建议您直接与开发人员联系。

关于SPARQL 更新不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466594/

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