The complexity of the UML metamodel is managed by organizing it into logical packages. These packages group metaclasses that show strong cohesion with each other and loose coupling with metaclasses in other packages.
Parts of this documentation were inferred from the
OMG Unified Modeling Language Specification, Version 1.4.1. The documentation
can be obtained here: