Terme

Ontology-Driven Design

Définition courte

Démarche de développement où une ontologie métier, extraite du code puis tenue face à lui, sert de référence pour cadrer, contrôler et qualifier les modifications qu'un agent IA apporte à un logiciel.

Définition détaillée

Le terme existe avant ce blog. Pavel Hruby décrivait en 2005 une approche d'Ontology-Based Domain-Driven Design, et des travaux comme ODDToolkit ont exploré la génération d'artefacts logiciels à partir d'ontologies formelles. Dans ces usages, l'ontologie est en amont et le logiciel en découle.

Dans les articles de ce blog, le sens est autre. L'ontologie n'est pas un formalisme imposé — ni OWL, ni RDF — mais un fichier en langage courant, ontology.md, extrait du code par Claude Code. Elle ne sert pas à générer le logiciel : elle sert de référentiel de cohérence pour des agents qui le modifient. La démarche s'organise en trois moments — avant le développement, confronter la demande au modèle ; pendant et après, détecter les dérives à partir des changements du dépôt ; avant l'intégration, produire un rapport de cohérence — et tranche chaque écart en confrontant l'intention, le code et l'ontologie.

Usage dans le domaine

Développement assisté par des agents de code, conception d'outillage autour de Claude Code (hooks, scripts d'analyse Git), maintenance du langage métier d'un ERP ou d'un logiciel de gestion.

Synonymes et variantes

ODD.

À ne pas confondre avec

  • TDD — démarche où un test écrit avant le code fixe un comportement de façon déterministe ; l'ODD en reprend l'ordre des opérations sans en avoir la garantie.
  • Domain-Driven Design — ensemble de principes pour modéliser un domaine (langage ubiquitaire, contextes délimités) ; l'ODD y ajoute un mécanisme opérationnel de contrôle continu.
  • Ontologie — l'artefact sur lequel la démarche repose, pas la démarche elle-même.

Exemples

Dans un ERP fictif, la demande « permettre une commande sans devis » est confrontée à la règle « toute commande provient d'un devis » avant qu'aucun fichier ne soit modifié, puis l'ontologie évolue parce que l'intention le demandait.

Ambiguïtés / débats

Le sigle ODD est déjà employé pour des approches de génération de logiciel depuis une ontologie formelle. Le sens retenu ici est une démarche expérimentale et personnelle, sans validation sur de vraies évolutions logicielles à ce jour.