5

私のオントロジーには、概念「山」のインスタンスである個体「pic Joan」と、概念「村」のインスタンスである「港セルベール」があります。私は、「pic Joan」から「port Cerbère」に向かう「優勢」という関係を持っています (山が村の近くにあり、その上にあると認識されているため、「優勢」であるという意味で)。

しかし実際には、「pic Joan が北西 1.5 マイルの距離にあるセルベール港を支配している」という情報を表す必要があります。

したがって、論理的には、データ プロパティ「距離 = 1.5M」、「方向 = NW」を「優勢」という関係に関連付ける必要があります。

しかし、私の知る限り、OWLは関係のプロパティを提供しません。リレーションの範囲とドメインを定義できることは知っていますが、これは範囲とドメインに関するものではありません。異なるインスタンス間で取得した場合、同じリレーションは異なるプロパティ値を持つことになります。

この情報をOWLでどのように表現しますか?

(補助的な質問: 関係のプロパティを定義できるオントロジー形式は他にありますか? はいの場合、その形式でオントロジーを管理する Protégé のようなツールはありますか?)

4

2 に答える 2

1

このユース ケースの最も一般的なパターンは、次のように新しいクラスを導入することRelativePositionです。

RelativePosition a Class.
relationType a DataProperty.
relationType domain RelativePosition.
// relationType values not specified here: might be "dominant","overlooking"...
// depending on your needs, this might need more structure.
firstFeature a ObjectProperty.
firstFeature domain RelativePosition.
secondFeature a ObjectProperty.
secondFeature domain RelativePosition.
// both properties can appear multiple times for one instance of RelativePosition
// to group sets of entities which share a relative position

距離やその他の特性を導入するために、さらにプロパティを追加できます。

編集:以下のジョシュアのコメントからコピーされたリンク:n項関係については、こちらを参照してください

于 2014-03-02T10:14:07.170 に答える