Previous Table of Contents Next


10.2 Organization of the Transformation Package

   The Transformation package depends on the following packages: • omg.org::CWM::ObjectModel::Behavioral • omg.org::CWM::ObjectModel::Core • omg.org::CWM::Foundation::Expressions • omg.org::CWM::Foundation::SoftwareDeployment

   The CWM uses packages to control complexity and create groupings of logically interrelated classes and associations. The Transformation package is one such package. Within the Transformation package itself, however, the definition of subpackages is purposefully left out to reduce the length and complexity of the fully qualified names of Transformation classes and associations. There are, however, several groupings of classes and associations that form related sets of functionality within the Transformation package. Although separate subpackages have not been created for these functional areas, their identification improves the understandability of the Transformation package.

   The Transformation package contains metamodel elements that support the following functions:

   The specific Transformation classes and associations supporting each functional area are delineated in Table 10-1.

   Table 10-1 Transformation Classes and Associations

Functional Area

Classes

Associations

Transformation and data lineage Transformation DataObjectSet TransformationUse TransformationSource TransformationTarget DataObjectSetElement
Transformation grouping and execution TransformationTask TransformationStep TransformationActivity PrecedenceConstraint StepPrecedence TransformationTaskElement InverseTransformationTask TransformationStepTask
Specialized transformations TransformationMap ClassifierMap FeatureMap ClassifierFeatureMap TransformationTree ClassifierMapSource ClassifierMapTarget FeatureMapSource FeatureMapTarget CFMapClassifier CFMapFeature

   The metamodel diagram for the Transformation package is split into four parts. The first two diagrams show the Transformation classes and associations, while the last two show the inheritance hierarchy.

   Transformation sourceTransformation source DataObjectSet




   



targetTransformation target


   


set



   transformation element




   




   ModelElement inverseT ask (from Core)

   task




   


ransformationTask

   originalTask

   






   task

   step




   TransformationStep


   TransformationStep /constrainedElement


PrecedenceConstraint

/constraint



   





   /supplier /clientDependency

   /client

   /supplierDependency StepPrecedence

   






   Transformation TransformationUse /client




   



/clientDependency


   /supplierDependency

   


/supplier



   Operation (from Behavioral)

   Figure 10-2 Transformation Package: Relationships -1


   ClassifierMap

   classifierMap source




   





   



classifierMap arget


   classifierMap

   


0.



   0.

   


featureMap FeatureMap featureMap source



   






   


featureMap target


   cfMap

   


ClassifierFeatureMap

   


cfMap classifier

   



cfMap feature

   






   Figure 10-3 Transformation Package: Relationships -2

   Namespace ModelElement

   (from Core)

   (from Core)


   Transformation


   Component

   (from SoftwareDepl oyment)


   TransformationTask


   ModelElement (from Core)


   TransformationStep



   PrecedenceConstraint DataObjectSet


   Subsystem

   (from Core)


   TransformationActivity


   Dependency (from Core)


   StepPrecedence TransformationUse



   Figure 10-4 Transformation Package: Hierarchy - 1

   Transformation



   TransformationMap TransformationTree


   Namespace ModelElement (from Core) (from Core)



   ClassifierMap


   Figure 10-5 Transformation Package: Hierarchy - 2