为了账号安全,请及时绑定邮箱和手机立即绑定

OWL API 从导入的本体中重命名实体

OWL API 从导入的本体中重命名实体

喵喔喔 2021-11-11 18:09:36
我有在 B 中导入的本体 A。我想重命名一个实体,所以我写:OWLEntityRenamer renamer = new OWLEntityRenamer(manager, Collections.singleton(A));        Map<OWLEntity, IRI> entity2IRIMap = new HashMap<>();             entity2IRIMap.put(datafactory.getOWLNamedIndividual(iriBase+"Skyfos"), IRI.create(iriBase+"Skyphos"));       manager.applyChanges(renamer.changeIRI(entity2IRIMap)); manager.save(A);manager.save(B);现在,实体在 A 中正确重命名,但在 BI 中同时拥有这两个实体。特别是在 B 中,每个使用“Skyfos”的对象属性继续使用“Skyfos”而不是“Skyphos”。谢谢你。
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您仅将本体 A 传递给重命名器。如果 B 已经使用旧的 IRI,则不会更改。将两个本体传递给重命名器并重试。


查看完整回答
反对 回复 2021-11-11
?
米脂

TA贡献1836条经验 获得超3个赞

这里的问题是 OWLEntityRenamer 需要修改所有本体。


查看完整回答
反对 回复 2021-11-11
  • 2 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信