| Previous | Table of Contents | Next | 
   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: 
• Transformation and data lineage. These classes and associations deal with transformations and their sources, targets, constraints, and operations.
• Transformation grouping and execution. These classes and associations deal with grouping of transformations to form logical units and to define execution sequences.
• Specialized transformations. These classes and associations define specialized, “white box,? transformations that are commonly used in data warehousing.
   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