The metamodel gives an overview of the application layer concepts and their relationships. Many of the concepts have been inspired by the UML 2.0 standard, as this is the dominant language and the de facto standard for describing software applications.