apache jena 重命名资源不检查前缀

apache jena rename resource doesn't check prefix

我正在尝试更改模型中资源的 URI。 我正在使用 ResourceUtils.renameResource 它有效,但是当我将模型保存在文件中时,新的 URI 被扩展(具有 <http://prefix.com/resource> 的形式而不是 prefix:resource),即使有一个前缀在模型中 (@prefix prefix: <http://prefix.com/>)。 有没有一种方法可以强制 Jena 在替换资源的 URI 时使用前缀,或者有一种方法可以更新模型并在可能的情况下使用带有 "prefix:" 的短版本重写每个 URI?

它没有用,因为在新 URI 的前缀后有“/”和“#”等符号。解决了用破折号“-”替换该符号的问题。