我需要更改个人姓名。我发现使用getLocalName
设法打印名称,但是是否可以更改现有个体的名称并将其传播到整个图表上?
我曾考虑过使用sameAs
,但虽然它很相似,但它与原来的名字并不相同。
感谢。
答案 0 :(得分:1)
要进行更改,应用程序需要删除所有旧语句并添加所有新语句。没有办法在图表中更改单个节点。
这个ResourceUtils.renameResource
有一个辅助函数。
getLocal
是RDF术语URI的函数 - 资源不存储命名空间/本地名称,只存储URI。
如果您在大型数据库上执行此操作,最好将数据库转储到N-Triples,运行文本更改脚本,然后重新加载数据库。