The UML infrastructure specification defines the foundational language constructs required for UML 2.2. It is complemented by UML Superstructure.