2012-06-27 9 views
6

私はOWLで書かれたオントロジーをProtegeで手に入れました。しかし、私はクラス間の関係を作成するための解決策を見つけることはできません。もちろん、「サブクラス」の関係がありますが、自分の関係を定義したいと思います。ですから、私はクラス階層( "サブクラス" - 関係から構成されています)を持っていますが、2つのクラスを接続するための関係、つまり "has_Relation"を作成したいと思います。オントロジー:OWL - クラス間の接続の作成

私の目的は、「どのクラスがクラスの親クラスですか?」という情報を得ることができるJavaプログラムを書くことです。と "どのクラスがhas_Relation接続ですか?"

(私は個人の話ではないのです - 私はちょうどクラスについて話している)

事前にあなたの助けのためにありがとうございました!

よろしく ナタン

答えて

7

これを実行する最も簡単な方法は、注釈のプロパティを使用することです。 Protégéで、別のクラスに関連付けるクラスを選択し、[注釈]タブの[注釈]の横にある+をクリックします。次に、ウィンドウの左上にある2番目のボタンでhas_Relationプロパティを追加します。次に、Entity IRIタブとClassesサブタブを選択し、関連付ける他のクラスを選択すると完了です。

has_Relationがオブジェクトプロパティまたはデータ型プロパティの場合は、この処理を行わないでください。そのような場合は、「罰」を使うことができます。つまり、関連付けるクラスと同じ名前の新しい個人を個人タブで作成することができます。次に、彼らは通常の個人であるかのようにそれらを関連づけます。これは、OWL 2 DLで許可され、有効であることに注意してください。

+1

ありがとうございました。私はすでにこの方法でこれを試しましたが、私の問題は、同じ名前のオブジェクトプロパティhas_relationも持っていたということでした。しかし、今問題解決済みです!ありがとうございました! :) – Natan

+0

これらの注釈プロパティを含むクラスに属する個人に一致するDL照会を表現することは可能ですか? –

関連する問題