我試圖刪除與一系列類似事情相關的特定三元組。所以,我們在那裏有...SPARQL子查詢和DELETE
someURI a our:thing;
our:name "literal".
someOtherURI a our:thing;
our:name "literal".
...n
我想特別刪除所有someURI our:name "literal"
三倍和離開所定義的東西。
我知道我可以通過DELETE DATA
來做到這一點,但這需要我知道所有的URI,這本身就是很多步驟。
我掙扎了一下與DELETE WHERE
,但我相信答案是一樣的東西......
DELETE{ ?uri our:name ?literal }
WHERE{ ?uri a our:thing. }
首先,是我DELETE WHERE
聲音?
其次,我想知道是否可以在DELETE DATA
之內嵌套SELECT
查詢?所以......
DELETE DATA{
?uri our:name ?literal
{
SELECT ?uri
WHERE {?uri a our:thing.}
}
}
具體來說,將子查詢提供地面三重(的URI來代替?uri
變量,或將在爲DELETE DATA
沒有變化規律首先拋出的錯誤呢?這似乎是顯而易見的,但我被首先想知道,不能測試它在我的triplestore。我使用OWLIM-SE。
你爲什麼說你不能在你的三重商店測試它?很確定OWLIM-SE支持SPARQL 1.1更新,除非您使用_very_舊版本... –
存儲庫是內容生命週期的一部分。我不喜歡玩弄東西,第二個問題真的只是我一直想知道的東西。雖然我們有一個冗餘的開發實例,但我試圖保持數據與生產一致。作爲偏差堆棧,我的測試變得越來越沒有意義。 –