デフォルトでは、シーケンスの順序はOWLオントロジーでは維持されません。OWL-DLオントロジーでシーケンスをモデル化するにはどうすればよいですか?
2 に答える
3
シーケンスをモデル化し、その要素を順序付けする 1 つの方法は、シーケンスのhasNext
順序をキャプチャするプロパティを導入することです。
Class: SequenceItem
EquivalentTo:
hasNext only SequenceItem
ObjectProperty: hasNext
Domain:
SequenceItem
Range:
SequenceItem
InverseOf:
hasPrevious
次に、順番に並べたいアイテムがインスタンスとして表されていると仮定すると、次のようにシーケンスでそれらの順序をキャプチャできます。
SequenceItem: item_1
hasNext:
item_2
于 2012-08-11T22:17:19.283 に答える
0
OWL では、たとえば次のように述べることができます。
- すべてのアイテムは、多くても 1 つのアイテムに続きます。
- すべてのアイテムの後には、多くても 1 つのアイテムが続きます。
- すべての最初の項目は、どの項目にも続かない項目です。
- Item1 はアイテムであり、その後に Item2 が続きます。
- ...
これらのステートメントを使用すると、シーケンスを記述できます (場合によっては制限のないもの、つまり無限モデルを使用することもできます)。
(上記のステートメントは ACE で書かれています。ACE パーサーを使用して OWL に変換します。OWLitem
はクラスにfollows
なり、オブジェクト プロパティになりItem1
、Item2
個体になります。)
于 2012-08-23T06:49:35.477 に答える