Perspective - modelint/shlaer-mellor-metamodel GitHub Wiki
A Perspective is a point of view from one Class of an Association looking toward the other end of the Association on a different or possibly the same Class.
Identifiers
- Rnum + Side + Domain
- Phrase + Rnum + Domain
You cannot use the same phrase name twice on any Association.
Attributes
Side
The Perspective is on this side of an Association. For an asymmetric Association the two opposing sides are named T
and P
arbitrarily.
On a symmetric reflexive Association, there is only one side named S
.
Type: Side [ T | P | S ]
Phrase
This is the verb phrase written on one side of an Association. It is the modeler’s responsibility to ensure that the phrase is adequately precise, descriptive and correct with respect to the specified conditionality and multiplicity.
Conditional
If true, this Perspective is conditional. So it is possible that no instances on this side are mapped in the Association.
Type: Boolean
Multiplicity
The number of instances that may be related to instances of the Class at the opposite Perspective. In the case of a symmetric reflexive Association, this will just be the same Perspective.
Type: One Many [ 1 | M ]