与えられた:
3 つのフクロウ クラス: emptyTask
、task
、およびuserTask
。
クラス間の関係は次のとおりです。userTask
is equivalentTo
task
- これは、 に含まれるすべての個体が にuserTask
も含まれることを意味しtask
ます。emptyTask
ですsubclassOf
task
。
しかし、私がそのような関係で達成したいのは、次のことです。すべての個人userTask
も含まれていますtask
(完了、推論ロジック)。のすべての個体emptyTask
は にありますが、 とは互いに関係task
がemptyTask
ありません。userTask
それらは、私のオントロジーとはまったく関係がありません。
equalTo を 3 回使用することは、私がやりたいことではありません。皆さんが私が達成したいことを理解していただけることを願っています。
このような関係は、たとえば Protege ではどのように見えるでしょうか。DL の回答は役立つかもしれませんが、実用的な回答を希望します。この写真は、私がすべての人と言いたいことを理解するのに役立つかもしれません. hermit reasoner を使用した protege のスクリーンショット:
この図は と のequivalentTo
関係をtask
示していuserTask
ます。からのすべての個人userTask
も含まれていますtask
(reasoner logic)
task
推論で開きたいときは、とのすべての個人を見たいuserTask
emptyTask
推理で開きたい時userTask
は個人task
だけ見たい。
推論で開きたいときは、またはemptyTask
からの個人を表示したくありません。userTask
Task
問題は、それを達成するために相互にどのように関係を設定する必要があるかです。
ご覧のとおり、3つのクラスでも機能していません。ボタンは常に灰色です。Protegeの2つの異なるバージョンを試してみました!