2016-05-16 46 views
0

我需要更改个人的名称。我发现使用getLocalName您设法打印名称,但可以更改现有个人的名称并将其传播到整个图表上吗?更改使用Jena的个人的localName

我曾想过使用sameAs,但虽然是相似的,因为我没有一个要保持原来的名称是不一样的。

谢谢。

回答

1

要做出改变,应用程序必须删除所有旧的语句,并添加所有新语句。没有办法在图形中改变一个节点。

有这个ResourceUtils.renameResource一个辅助功能。

getLocal是一个RDF术语的URI的功能 - 资源不存储命名空间/的localName,只是URI。

如果你是一个大型数据库上这样做,可能是更好的转储数据库的N-Triples,将文字改变脚本,并重新加载数据库。

+0

我只是在等待两天后我的答案,顺便说一句这是与你相似;)我所做的就是倾销实体NTriples,然后通过使用正则表达式我更换了所有虹膜一次。谢谢。 – jlanza