2017-04-17 3 views
0

OWLファイルに新しいOWLエンティティを追加するためのProtegeソフトウェア用のプラグインを作成しました。 JavaコードはJava IDEで完全に機能し、OWLファイルに変更を保存します。しかし、私がProtegeプラグインを使って同じ変更を行うと、その変更はOWLファイルに反映されません。新しいOWLエンティティを追加して、OWLファイル自体に変更を保存する方法は?

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

上記のコードは私が使用しているコードです。また、OWLOntologyManagerクラスを使ってアクティブなオントロジを取得する方法もありますか?

答えて

0

OWLOntologyManagerにはアクティブオントロジーの概念がありません。アクティブオントロジーはProtegeの概念であり、OWLOntologyManagerはOWLAPIクラスです。 どのオントロジーが「アクティブ」(つまり、変更可能)であるかを知るクラスはOWLModelManagerです。

コードは正しいので、オントロジを元の入力ファイルに保存してください。しかし成功は、オントロジーがどのように開かれたか、そしてProtegeがファイルへのアクセス権を持っているかどうかによって決まります。

関連する問題