使用 Jena 更改个人的 localName
Change localName of an individual using Jena
我需要更改个人姓名。我发现使用 getLocalName
可以打印姓名,但是是否可以更改现有个人的姓名并将其传播到整个图表?
我想过用sameAs
,虽然很像,但还是不一样,我不保留原名
谢谢。
要进行更改,应用需要删除所有旧语句并添加所有新语句。无法就地更改图中的单个节点。
这个ResourceUtils.renameResource
有一个辅助函数。
getLocal
是 RDF 术语的 URI 上的函数 - 资源不存储 namespace/localname,仅存储 URI。
如果您在大型数据库上执行此操作,最好将数据库转储到 N-Triples,运行 文本更改脚本,然后重新加载数据库。
我需要更改个人姓名。我发现使用 getLocalName
可以打印姓名,但是是否可以更改现有个人的姓名并将其传播到整个图表?
我想过用sameAs
,虽然很像,但还是不一样,我不保留原名
谢谢。
要进行更改,应用需要删除所有旧语句并添加所有新语句。无法就地更改图中的单个节点。
这个ResourceUtils.renameResource
有一个辅助函数。
getLocal
是 RDF 术语的 URI 上的函数 - 资源不存储 namespace/localname,仅存储 URI。
如果您在大型数据库上执行此操作,最好将数据库转储到 N-Triples,运行 文本更改脚本,然后重新加载数据库。