This document provides the UML 2.0 Superstructure Specification. It defines the syntax and semantics of various UML constructs such as classes, components, associations, interfaces, etc. through a set of normative references, terms and definitions, class descriptions and diagrams. The specification is published by the Object Management Group for industry practitioners to standardize on a common modeling language.