0

私は OWL API を初めて使用するので、推論 (HermiT) によって取得されたすべての新しい関係でオントロジーを更新する方法があるかどうか疑問に思っていました。チュートリアルや多くのドキュメントが見つからなかったので、

    reasoner.classifyClasses();
    reasoner.classifyDataProperties();
    reasoner.classifyObjectProperties();
    reasoner.precomputeInferences();
    reasoner.flush();

新しい関係を分類します。次に、これらの新しい関係をどのように翻訳して、更新されたオントロジーを作成するかがわかりません。新しいリレーションを手動で繰り返し処理し、オントロジーに存在しない場合にそれらを追加する方法については考えていますが、これを行うためのより簡単な方法を探しています。また、上記のコードがすべての新しいリレーションの理由になるかどうかは完全にはわかりません。修正が必要な場合はお知らせください。

4

1 に答える 1

1

InferredOntologyGeneratorその目的のために使用することができます。このクラスは、推論を入力として使用し、InferredOntologyGenerator::fillOntology推論できるすべての公理を新しいオントロジーに追加するメソッドを使用して作成できます。

公理の生成は非常に遅い操作になる可能性があることに注意してください。最初は小さなオントロジーで試して、結果が必要なものかどうかを確認してください。

于 2018-07-17T20:14:40.927 に答える