Ein DSL-Vertrag¶
XML ist das kundenseitige DATAMIMIC-Modellformat. Diesen Descriptor bearbeiten und prüfen Anwender, speichern ihn im Projekt, validieren ihn und führen ihn aus.
XML und DM JSON¶
DM JSON ist eine temporäre, typisierte Darstellung, die Agent Authoring beim Aufbau eines Modells aus Anforderungen verwendet. Es ist kein zweites Projektformat und muss von Anwendern weder erstellt noch gepflegt werden. Agent Authoring kompiliert den Entwurf zu XML; dieses XML ist das endgültige Review- und Ausführungsartefakt.
Beide Darstellungen beschreiben dieselbe Modellsemantik. Eine Konvertierung ist entweder vollständig erfolgreich oder das Modell wird mit einer Diagnose abgelehnt. DATAMIMIC verwirft keine nicht unterstützten Elemente, Attribute oder Beziehungen stillschweigend.
Was ein gemeinsamer Vertrag bedeutet¶
- XML-Editor, Elementreferenz, Validierung und Agent Authoring verwenden dieselben erlaubten Elemente, Attribute, Werte und Parent-Child-Beziehungen.
- Der Agent liefert XML, das genauso wie ein manuell erstellter Descriptor geprüft und ausgeführt werden kann.
- Issue- und Contract-IDs bezeichnen in Validierung, Dokumentation und Agentenfeedback dieselbe Regel.
- Eine Elementfähigkeit wird einmal in der generierten Modellreferenz dokumentiert und nicht in separaten, manuell gepflegten Katalogen kopiert.
Typische Workflows¶
Bei manuellem Authoring:
- Erstelle oder bearbeite den XML-Descriptor.
- Validiere das XML-Modell.
- Prüfe den validierten Descriptor und führe ihn aus.
Bei Agent Authoring:
- Beschreibe die gewünschten Produkte, Quellen, Ziele und Constraints.
- Der Agent validiert seinen temporären DM-JSON-Entwurf und kompiliert ihn zu XML.
- Prüfe vor der Ausführung das exakte XML und seine Diagnosen.
In beiden Workflows bleibt XML die dauerhafte, kundenseitige Quelle der Wahrheit.