Was bedeutet Meta?
Meta Genius, MetaModel, MetaClass, MetaAttribute, Metamodellierung ... was hat der Begriff "Meta" zu bedeuten?
In vielen Bereichen der Softwareentwicklung und speziell auch in der modellbasierten Entwicklung unterscheidet man grundsätzlich zwischen der Beschreibung von Daten und den tatsächlichen Daten selbst.
In der Softwareentwicklung ist diese Unterscheidung meist implizit klar. So werden beispielsweise mit einem struct
die Daten beschrieben und die zur Laufzeit gebildete Instanz enthält dann die tatsächlichen Daten.
Im Bereich der modellbasierten Entwicklung gibt es diese Unterscheidung ebenfalls. Zu jedem Modell gibt es üblicherweise eine Beschreibung über die Inhalte, die in einem Modell erfasst werden können. Für diese Beschreibung hat sich der Begriff „Metamodell“ etabliert.
Der Begriff „Meta“ kommt aus dem Griechischen und steht für „über“. Ein Metamodell ist also ein Über-Modell, das die Struktur eines anderen Modells beschreibt.
Meta Genius hat diese Bezeichnung übernommen und unterscheidet streng zwischen Strukturbeschreibung in Metamodellen (mit den Bestandteilen: MetaClass, MetaAttribue, Meta…) und den Modellen mit den jeweiligen Daten.
Während UML Werkzeuge z. B. mit einem implizitem Metamodell arbeiten, das nicht veränderbar ist, können Sie in Meta Genius eigene Metamodelle explizit erstellen und somit genau auf Ihre individuellen Erfordernisse anpassen.