fuseki 2.0.0更新似乎无法正常工作

时间:2015-07-01 15:44:13

标签: insert-update fuseki

我尝试使用此更新请求更新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的更新的三元组)。有什么想法吗?

由于

1 个答案:

答案 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
}