2

UML の概念図があります。DLオントロジーとして表現したい。UML クラスは DL の概念としてキャプチャされ、関連付けはロールによってキャプチャされます。重要な観点の 1 つは、UML クラス間の多重性です。1 対 1 の多重度 (0..* - 0..1) は機能オブジェクト プロパティによってキャプチャされ、1 つ (0..1) 側を必須にするために、つまり (0..* - 1) 参照が話します対一側で最大および最小の多重度が 1 であることを意味する必須の参加。

ここに参照があります

ここに画像の説明を入力

クラス C1 と C2 の間の関連付け A は、アサーションを適用するロール A によって DL で形式化されます。

ここに画像の説明を入力

与えられた C1 の各インスタンスに対する C2 のインスタンスの関与に関する多重度 ml..mu を表現するには、次のアサーションを使用します。

ここに画像の説明を入力

アサーションへの C2 の必須の参加が C1 のアサーションによってどのように表現されているのか理解できません。最後のアサーションはどのように読み取られますか?

4

1 に答える 1

2

プロパティ名としてA a を使用するのは少し珍しいので、代わりにpを使用します。UML ダイアグラムもプロパティの方向性を表していないため、残りの説明が少し混乱します。ただし、提供した公理からいくつかの情報を収集できます。

UML が以下を表現するように設計されている場合:

  1. C 1のインスタンスは、 pによって C 2の少なくとも n lおよびほとんどの n uインスタンスに関連付けられます。
  2. C 1の少なくともmおよびほとんどのmインスタンスは、 pによってC の各インスタンスに関連付けられる。

次に、DL公理を使用できます。

C 1 ⊑ ≥n l pC 2
C 1 ⊑ ≤n u pC 2
C 2 ⊑ ≥m l p -1 .C 1
C 2 ⊑ ≥m u p -1 .C 1

x が C 1 (C 2 ) である場合、x はp ( p -1 ) によって適切な数の C 2 (C 1 ) インスタンスに関連付けられると言われています。ここで、UML で表現された関係は 2 つのクラスのインスタンスのみを関連付けるので、つまり、他のタイプのインスタンスはプロパティpによって関連付けられないため、 pのドメインと範囲をC 1として宣言する可能性が高くなります。C 2、それぞれ:

∃p ⊑ C 1
∃p -1 ⊑ C 2

次に、上記の公理のより単純なバージョンを使用します。

C 1 ⊑ ≥n l p
C 1 ⊑ ≤n u p
C 2 ⊑ ≥m l p -1
C 2 ⊑ ≥m u p -1

非常に具体的な質問に答えるには:

アサーションへの C2 の必須の参加が C1 のアサーションによってどのように表現されるかを理解できないのですが、最後のアサーションはどのように読み取られますか?

質問の最後の公理の表記は異常であり、正確にどうあるべきかわかりません。小さなサーカムフレックスがどうあるべきかわかりません。次のようになります。

C 1 ⊑ ∃ p

けれど。その場合は、次のように読みます。

C 1は ∃ p のサブクラス

つまり、それは

xが C 1のインスタンスである場合、xは ∃ p のインスタンスです。

つまり、

xが C 1のインスタンスである場合、xは少なくともpの値を持つもののクラスのインスタンスです(つまり、 p (x,y) となるyが少なくとも 1 つ存在します)。

一次論理では、次のように表現できます。

∀x.(C 1 (x) → ∃yp(x,y))

于 2014-11-11T12:42:53.523 に答える