使用 jena 编辑现有资源的 uri

was*_*ine 4 resources uri model jena

我尝试修改本体模型的现有资源的 uri。我想到了创建一个新模型、新资源(包括新的所需 uri)并复制旧资源的内容。

通过迭代和添加语句不能正常工作。还有其他解决方法吗?

我在 java 和 RDF/XML 模型中使用 jena。

use*_*512 5

正如您发现资源是不可变的。您可以使用 带来相同的效果ResourceUtils.renameResource(resource, newName)这将通过您的模型删除提及旧资源的语句并将等效项添加到新资源中,这与您将要进行重命名一样接近。

例子:

Resource renamed = 
  ResourceUtils.renameResource(originalResource, "http://example.com/new");
Run Code Online (Sandbox Code Playgroud)