2017-12-22 9 views
1

たとえば、BookおよびAuthorクラスの場合、私はauthorOfリレーション、またはhasAuthorリレーションを持つことができます。 StudentCourseクラスの場合、私はcourseOfhasCourseの2つの関係を持つことができます。OWLのオントロジーで常に双方向関係を作成する必要がありますか?

常に2つの方向でリレーションを作成するのは冗長です。状況に対処するためのガイドラインや原則はありますか?

答えて

2

私はには常に推奨されていることを認識していません。常には、逆の特性を明示的に提供しています。

  • 逆プロパティを参照する必要がある、のは、「IP」と呼んでみましょう、内部オントロジーで :

    は逆の性質のために、少なくとも2つの使用例があります。

    別のプロパティがIPと繋がっていないことを述べる必要があります。あるいは、別のプロパティがIPと同等であること。さて、私たちはそのステートメントを許可するためにIPを提供します。もう一つの非常に簡単な例は、適切な場所にコメントを残したいという希望です。 IPを定義するだけで、rdfs:コメントを置くことができます。

  • 逆プロパティを外部参照する必要があります。

    例:私たちのアプリケーションは、自然言語の翻訳をObjectPropertiesに割り当てます。有名なProtege Pizzaオントロジーの場合、 "hasTopping"を "en:has topping"のような文字列に翻訳します。私たちはまた、「en:自然言語でのトッピング」を表現したいと考えています。それは、逆のプロパティ "isToppingOf"を作成する理由です。それぞれのURIをインスタンスにするためには、翻訳が参照できます。

関連する問題