簡體   English   中英

如果推理程序一致並且發生了更改,OWL API將保存本體

[英]OWL API save ontology if reasoner is consistent and changes occurred

我有一個本體,當且僅當發生某些更改並且推理機(在我的情況下為pellet)與這些更改一致時,才需要將其保存在文件中。 所以我寫:

 reasoner.flush(); //sync reasoner
 if(reasoner.isConsistent())
 manager.saveOntology(ontos[1], new RDFXMLDocumentFormat(), IRI.create((new   File(file)).toURI())); 

僅當本體已被修改時,我才會同步Pellet,而不是如果它是一致的,則同步它並應用更改。 任何想法如何進行? 謝謝

(編輯:我使用manager.applyChange方法來修改本體)。

最后,我使用了reasoner.getPendingChanges()。isEmpty()來通過緩沖推理器檢查新的更改(對於非緩沖的更改將自動應用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM