Metadata for describing geographic data is defined using an abstract object UML model. Each diagram of the subclass defines a metadata section (UML package) of related entities, data types and code lists.
Entities may have mandatory and/or optional elements and associations. In some cases, optional elements may have mandatory elements.