Skip to content

Family of Model Transformations

gameztaker edited this page Mar 14, 2017 · 2 revisions

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.
!Roles (Not yet implemented) Deviation: Do not transform Fulfillments which source is a Role.
Contains_Compartment (not yet implemented)
!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.
!Parthood_Constraints (Not yet implemented.)
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

Clone this wiki locally