我有在 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”。谢谢你。
蝴蝶刀刀
米脂
相关分类