As you’ve found resources are immutable. You can bring about the same effect using ResourceUtils.renameResource(resource, newName)
. This goes through your model removing statements mentioning the old resource and adding the equivalents with the new, which is as close as you’re going to get to a rename.
Example:
Resource renamed =
ResourceUtils.renameResource(originalResource, "http://example.com/new");