OWL API 保存 ontology 如果 reasoner 是一致的并且发生了变化
OWL API save ontology if reasoner is consistent and changes occurred
我有一个 ontology 当且仅当发生了一些变化并且推理者(在我的例子中是 pellet)与这些变化一致时,我需要将其保存在文件中。所以我写:
reasoner.flush(); //sync reasoner
if(reasoner.isConsistent())
manager.saveOntology(ontos[1], new RDFXMLDocumentFormat(), IRI.create((new File(file)).toURI()));
只有当 ontology 被修改时我才会同步 Pellet,如果它是一致的则同步它并应用更改。知道如何进行吗?
谢谢
(编辑:我使用 manager.applyChange 方法来修改 ontology)。
最后,我使用 reasoner.getPendingChanges().isEmpty() 来检查带有缓冲推理器的新更改(非缓冲推理器会自动应用更改)。
我有一个 ontology 当且仅当发生了一些变化并且推理者(在我的例子中是 pellet)与这些变化一致时,我需要将其保存在文件中。所以我写:
reasoner.flush(); //sync reasoner
if(reasoner.isConsistent())
manager.saveOntology(ontos[1], new RDFXMLDocumentFormat(), IRI.create((new File(file)).toURI()));
只有当 ontology 被修改时我才会同步 Pellet,如果它是一致的则同步它并应用更改。知道如何进行吗? 谢谢
(编辑:我使用 manager.applyChange 方法来修改 ontology)。
最后,我使用 reasoner.getPendingChanges().isEmpty() 来检查带有缓冲推理器的新更改(非缓冲推理器会自动应用更改)。