4

私のプログラムでは、 のインスタンスのディープ コピーを作成する必要がありますOWLOntology

新しいを作成する必要があると思いますOWLOntologyManager

ontologyManager = OWLManager.createOWLOntologyManager();

ここで、特定の OWLOntology の DEEP コピーであるオントロジーをマネージャに追加したいと考えています。ドキュメントからオントロジーを再度ロードしたくありません。時間がかかるからです。

どうすれば簡単にそれを行うことができますか?

4

2 に答える 2

2

公理に関するオントロジーのすべてのコンテンツは不変オブジェクトであるため、ディープ コピーでは、OWLOntology のすべての公理を別の OWLOntology に追加するだけで済みます。別の OWLOntologyManager で同じ OWLOntologyID を持つ OWLOntology を作成し、すべての公理を追加するだけで済みます。 . 公理、エンティティ、および式はすべて不変であるため、それらを 2 つの OWLOntology で参照しても、一方から他方へ変更が伝播したり、競合状態になったりすることはありません。

すべての公理を追加することは、実際には正しい loopasam answer のように行うことができます。

于 2013-09-17T17:51:49.377 に答える