Appendix A. UML Metamodel

UML Definition Documents

Specification Document Structure

Metamodel Structure

UML Definition Documents

The uml is defined by a set of documents published by the Object Management Group [UML-04]. These documents may be found on the OMG website ( They may be updated from time to time by the OMG. This appendix explains the structure of the UML semantic model described in the documents.

The UML is formally defined using a metamodel—that is, a model of the constructs in UML. The metamodel itself is expressed in UML. This is an example of a metacircular interpreter—that is, a language defined in terms of itself. Things are not completely circular. Only a small subset of UML is used to define the metamodel. ...

Get Visual Modeling with IBM Rational Software Architect and UML: developerWorks Series now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.