使用 Jena 更改个人的 localName

Change localName of an individual using Jena

我需要更改个人姓名。我发现使用 getLocalName 可以打印姓名,但是是否可以更改现有个人的姓名并将其传播到整个图表?

我想过用sameAs,虽然很像,但还是不一样,我不保留原名

谢谢。

要进行更改,应用需要删除所有旧语句并添加所有新语句。无法就地更改图中的单个节点。

这个ResourceUtils.renameResource有一个辅助函数。

getLocal 是 RDF 术语的 URI 上的函数 - 资源不存储 namespace/localname,仅存储 URI。

如果您在大型数据库上执行此操作,最好将数据库转储到 N-Triples,运行 文本更改脚本,然后重新加载数据库。