我正在使用OWL API。我的问题是如何修改我从文件读取的OWLOntology中所有OWLAxiom公理中所有实体的IRI。例如,我想将所有"http://xxx"修改为"http://yyy"。这个本体中所选的样例公理是:
我需要收到例如以下的内容:
SubClassOf(<http://xxx#A> <http://xxx#B>)
我需要收到例如以下的内容:
SubClassOf(<http://yyy#A> <http://yyy#B>)
我的问题特别是涉及到更改默认IRI,因此我尝试进行了说明:
PrefixOWLOntologyFormat prefix = (PrefixOWLOntologyFormat) manager.getOntologyFormat(ontology);
prefix.setDefaultPrefix(...new...);
但是它没有更改公理中的IRIs。