2016-10-06 65 views
0

我正試圖在TDB中做一些簡單的三元組刪除操作。我試圖刪除任何具有特定值的三元組,以及任何鏈接到它的三元組。這是我通過Fuseki進行查詢的一個例子。無法從Fuseki/Jena刪除三元組TDB

with <http://XXXXXXXXXXXX/XXXX/> 

delete { 
    ?s2 ?p2 ?s . 
    ?s ?p ?o . 
} 
where 
{ 
    ?s2 ?p2 ?s . 
    ?s ?p ?o . 
    filter(strStarts(?o, "cPage")) . 
} 

我得到這樣的迴應:

成功

更新成功

但是,沒有三元實際上除去。我檢查過--update標誌正在傳遞給Fuseki,但我無法弄清楚爲什麼沒有發生。

+0

使用相同的where子句的select查詢返回值嗎? – YMomb

+1

@ user1209675對,你確定WHERE部分匹配給定圖的任何結果嗎?這是第一個要檢查的點。如果是,那麼它可能是你的Fuseki實例的讀/寫權限。 – AKSW

回答

0

在fuseki的SPARQL UPDATE部分中,輸入clear default。