Metamodell (M2) vs. Modell (M1) verstehen

Metamodell (M2) vs. Modell (M1)

Metapad organisiert Ihre Daten in zwei Schichten:

Das Metamodell (M2) — Ihr Schema

Das Metamodell definiert, welche Arten von Dingen existieren können. Es enthält:

  • Knotentypen: Kategorien von Elementen (z.B. "Server", "Anwendung", "Person")
  • Beziehungstypen: Arten von Verbindungen (z.B. "läuft_auf", "verwaltet", "hängt_ab_von")
  • Erlaubte Verbindungen: Regeln, welche Typen verbunden werden können (z.B. "Anwendung kann auf Server laufen")

Betrachten Sie das Metamodell als Vorlage oder Klassendefinition.

Das Modell (M1) — Ihre Daten

Das Modell enthält konkrete Instanzen, die dem Metamodell folgen:

  • Knoten: Spezifische Elemente (z.B. "web-server-01", "payment-service", "Alice")
  • Beziehungen: Spezifische Verbindungen (z.B. "payment-service läuft_auf web-server-01")

Betrachten Sie das Modell als die tatsächlichen Daten oder Objektinstanzen.

Analogie

Metamodell (M2)Modell (M1)
"Person" (Typ)"Alice", "Bob" (Instanzen)
"verwaltet" (Typ)"Alice verwaltet Bob" (Instanz)
BauplanGebäude
KlasseObjekt
TabellenschemaTabellenzeilen

Wie man sie in Metapad unterscheidet

In der Baumansicht sehen Sie Abschnitte für:

  • Knotentypen und Beziehungstypen → das ist M2 (Metamodell)
  • Knoten und Beziehungen → das ist M1 (Modell)

Grundregel

Sie definieren immer zuerst das Metamodell (Typen), dann erstellen Sie Modellinstanzen. Sie können keinen "Server"-Knoten erstellen, ohne vorher "Server" als Knotentyp definiert zu haben.