MetaModelle
MetaModelle sind Modelle, die die Struktur, Syntax und Semantik einer Modellierungssprache festlegen. Sie definieren Bausteine wie Klassen, Attribute, Beziehungen, Constraints und Semantikregeln, die bestimmen, wie konkrete Modelle einer Domäne aufgebaut, validiert und interpretiert werden. Ohne Metamodelle wären domänenspezifische Modelle oft unvereinbar oder schwer interoperabel.
Durch Metamodellierung wird Sprache von Inhalt getrennt. Ein konkretes Modell (M1) konform zu einem Metamodell (M2);
Die Verwendung von MetaModellen unterstützt Model-Driven Engineering (MDE) durch Validierung, Transformationen und automatisierte Code-Generierung. Modelle können
Beispiele umfassen UML, dessen Metamodell die Struktur von UML-Diagrammen definiert; das Eclipse Modeling Framework mit dem