edit uri of existing resource using jena

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”);