Previous | Table of Contents | Next |
UML is used in CWM in three different critical roles:
1. UML is used as the MOF-equivalent meta-metamodel. UML, or the part that corresponds to the MOF Model, UML Notation, and OCL (Object Constraint Language) are used as the modeling language, graphical notation, and constraint language, respectively, for defining and representing CWM.
2. UML is used as the foundation metamodel. UML, specifically a subset as represented by the Object Model packages, is used as the foundation of CWM from which other metamodels inherit classes and associations.
3. UML is used as the object-oriented metamodel. UML, specifically the Object Model package, is relied on for representing object-oriented data resources.