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) |
| Bauplan | Gebäude |
| Klasse | Objekt |
| Tabellenschema | Tabellenzeilen |
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.