2016-05-16 49 views
0

我需要更改個人的名稱。我發現使用getLocalName您設法打印名稱,但可以更改現有個人的名稱並將其傳播到整個圖表上嗎?更改使用Jena的個人的localName

我曾想過使用sameAs,但雖然是相似的,因爲我沒有一個要保持原來的名稱是不一樣的。

謝謝。

回答

1

要做出改變,應用程序必須刪除所有舊的語句,並添加所有新語句。沒有辦法在圖形中改變一個節點。

有這個ResourceUtils.renameResource一個輔助功能。

getLocal是一個RDF術語的URI的功能 - 資源不存儲命名空間/的localName,只是URI。

如果你是一個大型數據庫上這樣做,可能是更好的轉儲數據庫的N-Triples,將文字改變腳本,並重新加載數據庫。

+0

我只是在等待兩天後我的答案,順便說一句這是與你相似;)我所做的就是傾銷實體NTriples,然後通過使用正則表達式我更換了所有虹膜一次。謝謝。 – jlanza