0

私は Java での OWL について学び始めています。OWL API、Apache Jena、Protege などを読んだことがあります。owlでクラスを取得したいのですが、OWL APIでは入力したIRIを返します。

プロセスは次のとおりです。'Inspector' の個別語である 'beauty' という単語を探しているとしましょう。'Inspector' は 'Guardian' のサブクラスです。現在、私のプログラムでは、出力は美そのものの IRI です。Inspector IRI と Guardian IRI を取得したかったのです。

ヘルプ/ガイドをいただければ幸いです、ありがとう:)

4

1 に答える 1

2

OWLIndividualがある場合は、getTypesを呼び出して、それが持つ型のセットを取得できるはずです。そのうちの 1 つは、記述しているクラスになります。(一部のOWL APIクラスでは、デフォルトのtoStringメソッドがモノのIRIを表示する可能性があることに注意してください。そのため、単に個体またはクラスを出力することは、そのIRI​​を文字列として出力するのと同じように見える場合があります。) getTypesは、一連のOWLClassExpressionsを返し、一度それらの 1 つを取得した場合は、asOWLClassを使用して対応するクラスを取得し、getSuperClasses を使用てクラス階層を上っていくことができます。Ignazio がコメントで指摘したように、電話するだけでよいことに注意してください。クラス式が匿名でない場合はasOWLClass 。完全であることが保証されているスーパークラスのリストを取得するには、OWL に関して完全な推論ツールを使用する必要がありますが、OWL API に組み込まれている推論プログラムはそうではありません。

于 2013-10-22T14:20:32.517 に答える