2012-10-16 151 views
2

我嘗試修改本體模型現有資源的uri。我想創建一個新模型,新資源(包括新的所需uri)並複製舊資源的內容。使用jena編輯現有資源的現有資源

通過迭代和添加語句doens't正常工作。是否有另一種解決方法?

我正在與java和RDF/XML模型中的jena一起工作。

回答

4

正如您發現資源是不可變的。使用ResourceUtils.renameResource(resource, newName).可以帶來相同的效果這將通過您的模型刪除提及舊資源的語句,並添加新的等價物,這與您要重命名時的距離相近。

例子:

Resource renamed = 
    ResourceUtils.renameResource(originalResource, "http://example.com/new"); 
+0

謝謝。那很完美 – wassermine

0

如果您在大型數據庫上執行此操作,最好將數據庫轉儲到Turtle或N-Triples,運行文本更改腳本並重新加載數據庫。