1

デフォルトでは、シーケンスの順序はOWLオントロジーでは維持されません。OWL-DLオントロジーでシーケンスをモデル化するにはどうすればよいですか?

4

2 に答える 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なり、オブジェクト プロパティになりItem1Item2個体になります。)

于 2012-08-23T06:49:35.477 に答える