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