Scope Conformance Language Units Compliance Levels Meaning and Types of Compliance Compliance Level Contents Normative References Terms and Definitions Symbols Additional Information Changes to Adopted OMG Specifications Architectural Alignment and MDA Support How to Read this Specification Diagram format Acknowledgements - Introduction Language Architecture Design Principles Infrastructure Architecture Core Profiles Architectural Alignment between UML and MOF Superstructure Architecture Reusing Infrastructure The Kernel Package Metamodel Layering The Four-layer Metamodel Hierarchy Metamodeling An Example of the Four-level Metamodel Hierarchy Language Formalism Levels of Formalism Package Specification Structure Class Descriptions Diagrams Instance Model Class Specification Structure Description Attributes Associations Constraints Additional Operations Semantics Semantic Variation Points Notation Presentation Options Style Guidelines Examples Rationale Changes from UML 1.4 Use of a Constraint Language Use of Natural Language Conventions and Typography - Infrastructure Library Core::Abstractions BehavioralFeatures package BehavioralFeature Parameter Changeabilities Package ChangeabilityKind StructuralFeature Classifiers package Classifier Feature Comments Package Comment Element Constraints Package Constraint Namespace Elements Package Element Expressions Package Expression OpaqueExpression ValueSpecification Generalizations Package Classifier Generalization Instances Package InstanceSpecification InstanceValue Slot Literals Package LiteralBoolean LiteralInteger LiteralNull LiteralSpecification LiteralString LiteralUnlimitedNatural Multiplicities Package MultiplicityElement MultiplicityExpressions Package MultiplicityElement Namespaces Package NamedElement Namespace Ownerships Package Element Redefinitions Package RedefinableElement Relationships Package DirectedRelationship Relationship StructuralFeatures Package StructuralFeature Super Package Classifier TypedElements Package Type TypedElement Visibilities Package NamedElement VisibilityKind Core::Basic Types Diagram Comment Description Element NamedElement Type TypedElement Classes Diagram Class MultiplicityElement Operation Parameter Property DataTypes Diagram DataType Description Enumeration Description EnumerationLiteral Description PrimitiveType Description Packages diagram Package Type Core::Constructs Root diagram Comment Description DirectedRelationship Element Relationship Expressions Diagram Expression Description OpaqueExpression Description ValueSpecification Description Classes Diagram Association Class Classifier Operation Property Classifiers Diagram Classifier Description Feature MultiplicityElement RedefinableElement StructuralFeature Type TypedElement Description Constraints Diagram Constraint Namespace DataTypes Diagram DataType Enumeration EnumerationLiteral Operation PrimitiveType Property Namespaces Diagram ElementImport NamedElement Description Namespace Description PackageableElement PackageImport Operations Diagram BehavioralFeature Operation Parameter ParameterDirectionKind Packages diagram Type Package PackageMerge Core::PrimitiveTypes PrimitiveTypes package Boolean Integer String UnlimitedNatural Core::Profiles Profiles package Class Extension ExtensionEnd Image Package Profile ProfileApplication Stereotype - Annexes