2017-04-17 36 views
0

我爲Protege軟件創建了一個插件,用於在OWL文件中添加新的OWL實體。 Java代碼在Java IDE中完美工作,並將更改保存在OWL文件中。但是當我使用Protege插件進行相同的更改時,這些更改不會反映在OWL文件中。如何添加新的OWL實體並將更改保存到OWL文件本身?

manager.saveOntology(ont, new OWLXMLOntologyFormat()); 

上面的代碼是我正在使用的代碼。還有一種使用OWLOntologyManager類獲取活動本體的方法嗎?

回答

0

OWLOntologyManager沒有活動本體的概念 - 活動本體是一個Protege概念,OWLOntologyManager是OWLAPI類。 我相信知道哪個本體是「活動的」(即可修改的)的類是OWLModelManager

您的代碼是正確的,應該將本體保存到其原始輸入文件。但是,成功將取決於本體是如何打開以及Protege是否具有寫入文件的權限。