我尝试使用此更新请求更新fuseki,该请求已发送至http://localhost:3030/test/update:
DELETE { <http://example.org/resource/user38702668> <http://example.org/follower> ?a } INSERT{<http://example.org/resource/user38702668> <http://example.org/follower> <http://localhost/1212>} where{<http://example.org/resource/user38702668> <http://example.org/follower> ?a}
fuseki webinterface返回
<html>
<head>
</head>
<body>
<h1>Success</h1>
<p>
Update succeeded
</p>
</body>
</html>
但是当我查询http://localhost:3030/test/update时,我仍然在fuseki中拥有原始三元组(即,不是具有值http://localhost:3030/test/update的更新的三元组)。有什么想法吗?
由于
答案 0 :(得分:0)
这是一个较晚的答案,但是我有同样的问题。
问题在于Fuseki对图形非常敏感。它需要知道要从中删除三元组的图,否则它将仅在默认图中显示。因此,它给您的响应(200,确定)实际上是正确的,因为它找不到将其删除的三元组,因此它起作用了!因此,如果您将查询更改为以下内容:
with <graph_URL_here>
DELETE
{
<http://example.org/resource/user38702668> <http://example.org/follower> ?a
}
INSERT
{
<http://example.org/resource/user38702668> <http://example.org/follower> <http://localhost/1212>
}
where{
<http://example.org/resource/user38702668> <http://example.org/follower> ?a
}