次のイメージ: (<> は、UML の構成を参照する黒いひし形を示します)
+---+ 0..1 * +---+
| A |<>--------| B |
+---+ +---+
クラス A とクラス B があります。A から B への包含参照が存在し、多重度はバインドされていません。反対の参照の多重度は 0..1 です。
私の質問は次のとおりです。この反対の多重度は間違っている/不可能ではありませんか?! なぜなら Ecore では、封じ込め参照は、B が A として存在する場合にのみ存在できると指定しているからです。したがって、B から A への多重度は常に 1 ですよね?!
0..1 は、B のインスタンスが A を持つかどうかを意味します。
更新: 私の仕事は、次の UML ダイアグラムを Ecore に変換することです
+---+ 0..1 * +---+ * 1 +---+
| A |<>--------| B |--------<>| C |
+---+ +---+ +---+
UML 構成を Ecore にマップする方法がわかりません
- A から B への格納参照、上限: -1
- A に対する参照 B の反対、下限 0、上限 1
- C から B への格納参照、上限: -1
- B から C への逆参照、下限 = 上限 = 1
私は正しいですか?