Managing Generic MetaAssociations
A generic MetaAssociation is a MetaAssociation defined between an abstract MetaClass and another MetaClass.
All MetaClasses inheriting the abstract MetaClass inherit this "Generic" MetaAssociation by default.
You can specify that a MetaAssociation already existing between two concrete MetaClasses is in fact an alias of a generic MetaAssociation. In this case, this MetaAssociation inherits all the attributes of the generic MetaAssociation. These attributes cannot be redefined.
For example, the MetaAssociation "Source Activity" / "Sent Message" is an alias of the generic MetaAssociation "Message Source" / "Sent Message" inherited from the abstract MetaClass "Messaging Participant" by the concrete MetaClass "Functional activity".
A MetaAssociation can be defined as an alias of a generic association for two reasons:
• Because the MetaAssociation existed before creation of the generic MetaAssociation representing the same link. This MetaAssociation should be kept for compatibility reasons.
• Because the MetaAssociation represents reduction of the generic MetaAssociation to a concrete MetaClass.
Managing MetaAssociation inheritance
To define that an alias on a MetaAssociation is the alias of a generic MetaAssociation:
1. Open the properties of the MetaAssociation you want to modify.
2. Select the Characteristics tab then the Advanced subtab.
3. In the Super MetaAssociation field, select the generic MetaAssociation that interests you.
4. In the Meta Specialization Type field, select:
• Depreciated if the alias is defined to assure compatibility.
• Restrictive if the alias is defined to reduce the number of MetaClasses concerned by the generic MetaAssociation.
Accessing inherited MetaAssociations
To view the list of MetaAssociations that are aliases of a generic MetaAssociation:
1. Right-click the MetaAssociation and select Explore.
2. Expand the "Restricting MetaAssociation" folder to obtain lists of restrictions of this MetaAssociation.
Viewing types in a navigation tree

