-
Notifications
You must be signed in to change notification settings - Fork 2
Family of Model Transformations
This page shows the influence of the features for transformation of the visual model to the semantic model. Standart in the Coloumn Transformations refers to a setup of features in which all later used features are checked. Deviation refers to the standart feature setup with exception of the feature referenced in the coloumn Feature.
The following features are mandatory and not checked by code: Role_Types, Playable, Players, Naturals and Participants. To guarantee a complete list, they are still shown in the table with their potencial effect.
The features Dependent, On_Compartments and On_Relationships are not shown in the table. On_Compartments equals Compartment_Types. _On_Relationships equals Relationships. Dependent has no effect to the transformations. However it is choosen if one of the features On_Compartments and On_Relationships is choosen.
| Transformationrule | Feature | Transformation |
|---|---|---|
| CompartmentType | Standart: Transform Compartment Type with same name, attributes and operations. Invoke transformations for its child elements. | |
| !Compartment_Types/ !Compartment_Structure | Deviation: Do not transform atrributes and operations. | |
| !Compartment_Properties | Deviation: Do not transform attributes. | |
| !Compartment_Behavior | Deviation: Do not transform operations. | |
| DataType | Standart: Transform Data Type with same name, attributes and operations. Invoke transformations for its child elements. | |
| !Data_Types | Deviation: Do not transform Data Type. Do not invoke transformations for its child elements. | |
| Fulfillment | Standart: Transform the Fulfillment with same source and targets. | |
| !Playable / !Players | Deviation: Do not transform any Fulfillment. | |
| !Naturals | Deviation: Do not transform Fulfillments which source is a Natural Type. | |
|
|
||
|
|
||
| !Compartments | Deviation: Do not transform Fulfillments which source is a Compartment Type. | |
| !Playable_by_Defining_Compartment | Deviation: Do not transform Fulfillments which source equals its target. | |
| !Dates | Deviation: Do not transform Fulfillments which source is a Data Type. | |
| Group | Standart: Transform the Group with same name. Invoke transformations for its childs elements. | |
| CompartmentInheritance | Standart: Transform the Inheritance with same source and target. | |
| !Compartment_Types/ !Compartment_Structure/ !Compartment_Inheritance | Deviation: Do not transform the Compartment Inheritance. | |
| NaturalInheritance | Standart: Transform the Inheritance with same source and target. | |
| RoleInheritance | Standart: Transform the Inheritance with same source and target. | |
| !Role_Types/ !Role_Structure/ !Role_Inheritance | Deviation: Do not transform the Role Inheritance. | |
| DataInheritance | Standart: Transform the Inheritance with same source and target. | |
| !Data_Types/ !Data_Type_Inheritance | Deviation: Do not transform the Data Inheritance | |
| NaturalType | Standart: Transform the Natural Type with same name, attributes and operations. | |
| Relationship | Standart: Transform the Relationship with same name, source, target, cardinality, intra and inter relationship constraints. | |
| !Relationships | Deviation: Do not transform Relationship. | |
| !Relationship_Constraints | Deviation: Do not transform cardinality, intra and inter relationship constraints. | |
| !Relationship_Cardinality | Deviation: Do not transform cardinality. | |
| !Intra_Relationship_Constraints | Deviation: Do not transform intra relationship constraints. | |
| !Inter_Relationship_Constraints | Deviation: Do not transform inter relationship constraints. | |
|
|
||
| TotalRelation/ CyclicRelation/ IrreflexiveRelation/ AcyclicRelation/ ReflexiveRelation | Standart: Transform the intra relationship constraint with same source and target. | |
| !Intra_Relationship_Constraint/ !Relationships/ !Relationship_Constraints | Deviation: Do not transform the intra relationship constraint. | |
| RelationshipExlusion / RelationshipImplication | Standart: Transform the inter relationship constraint with same source and target. | |
| !Inter_Relationship_Constraints | Deviation: Do not transform the inter relationship constraint | |
| !RoleConstraint | Standart: Transforms any Role Constraints with same source and target. | |
| !Role_Constraints | Deviation: Do not transform any Role Constraints. | |
| !Role_Implication | Deviation: Do not transform Role Constraints of type Role Implication. | |
| !Role_Prohibtion | Deviation: Do not transform Role Constraints of type Role Prohibition. | |
| !Role_Equivalence | Deviation: Do not transform Role Constraints of type Role Equivalence. | |
| RoleImplication | Standart: Transform the Role Implication. | |
| !Role_Constraints/ !Role_Implication | Deviation: Do not transform the Role Implication. | |
| RoleProhibition | Standart: Transform the Role Prohibition. | |
| !Role_Constraints/ !Role_Prohibition | Deviation: Do not transform the Role Prohibtion. | |
| RoleEquivalence | Standart: Transform the _Role Equivalence. | |
| !Role_Constraints/ !Role_Equivalence | Deviation: Do not transform the Role Equivalence. | |
| RoleGroup | Standart: Transform the Role Group with same name and group constraint. Invoke transformations for its child elements. | |
| !Role_Constraints/ !Group_Constraints | Deviation: Do not transform the group constraint. | |
| RoleType | Standart: Transform Role Types with same name, attributes , operations and occurrence constraints. | |
| !Role_Types | Deviation: Do not transform Role Types. | |
| !Role_Structure | Deviation: Do not transform attributes and operations. | |
| !Role_Properties | Deviation: Do not transform attributes. | |
| !Role_Behavior | Deviation: Do not transform operations. | |
| !Occurrence_Constraints | Deviation: Do not transform the occurrence constraint |