Ursprünglich auf Französisch verfasst. Von KI übersetzt — der Sinn wurde bewahrt, nicht der Stil.
Kurzdefinition
Entwicklungsvorgehen, bei dem eine fachliche Ontologie, aus dem Code gewonnen und dann am Code gepflegt, als Referenz dient, um die Änderungen, die ein KI-Agent an einer Software vornimmt, zu rahmen, zu prüfen und einzuordnen.
Ausführliche Definition
Den Begriff gab es schon vor diesem Blog. Pavel Hruby beschrieb 2005 einen Ansatz für Ontology-Based Domain-Driven Design, und Arbeiten wie ODDToolkit haben untersucht, wie sich Software-Artefakte aus formalen Ontologien erzeugen lassen. In diesen Verwendungen steht die Ontologie am Anfang, und die Software leitet sich aus ihr ab.
In den Artikeln dieses Blogs ist der Sinn ein anderer. Die Ontologie ist kein vorgeschriebener Formalismus — weder OWL noch RDF —, sondern eine Datei in Alltagssprache, ontology.md, die Claude Code aus dem Code gewinnt. Sie dient nicht dazu, die Software zu erzeugen: Sie dient als Kohärenz-Referenzwerk für Agenten, die sie ändern. Das Vorgehen gliedert sich in drei Zeitpunkte — vor der Entwicklung die Anfrage mit dem Modell abgleichen; während und danach Drift anhand der Änderungen im Repository erkennen; vor der Integration einen Kohärenzbericht erzeugen — und entscheidet jede Abweichung, indem es Absicht, Code und Ontologie abgleicht.
Gebrauch im Feld
Entwicklung mit Unterstützung von Code-Agenten, Bau von Werkzeugen rund um Claude Code (Hooks, Skripte zur Git-Analyse), Pflege der Fachsprache eines ERP oder einer betriebswirtschaftlichen Software.
Synonyme und Varianten
ODD.
Nicht zu verwechseln mit
- TDD — Vorgehen, bei dem ein vor dem Code geschriebener Test ein Verhalten deterministisch festhält; ODD übernimmt die Reihenfolge der Schritte, ohne dessen Garantie zu haben.
- Domain-Driven Design — Gesamtheit von Prinzipien, um eine Domäne zu modellieren (ubiquitäre Sprache, abgegrenzte Kontexte); ODD fügt ihr einen operativen Mechanismus der laufenden Prüfung hinzu.
- Ontologie — das Artefakt, auf dem das Vorgehen beruht, nicht das Vorgehen selbst.
Beispiele
In einem fiktiven ERP wird die Anfrage „einen Auftrag ohne Angebot ermöglichen“ mit der Regel „jeder Auftrag geht aus einem Angebot hervor“ abgeglichen, bevor irgendeine Datei geändert wird; danach entwickelt sich die Ontologie weiter, weil die Absicht es verlangte.
Mehrdeutigkeiten / Debatten
Das Kürzel ODD wird bereits für Ansätze verwendet, die Software aus einer formalen Ontologie erzeugen. Der hier gemeinte Sinn ist ein experimentelles, persönliches Vorgehen, bislang ohne Validierung an echten Weiterentwicklungen von Software.