Término

Ontology-Driven Design

Info

Escrito originalmente en francés. Traducido por IA — se ha preservado el sentido, no la prosa.

Definición corta

Enfoque de desarrollo en el que una ontología de negocio, extraída del código y mantenida después frente a él, sirve de referencia para encuadrar, controlar y calificar las modificaciones que un agente de IA introduce en un software.

Definición detallada

El término es anterior a este blog. Pavel Hruby describía en 2005 un enfoque de Ontology-Based Domain-Driven Design, y trabajos como ODDToolkit han explorado la generación de artefactos de software a partir de ontologías formales. En esos usos, la ontología está aguas arriba y el software se deriva de ella.

En los artículos de este blog, el sentido es otro. La ontología no es un formalismo impuesto —ni OWL ni RDF— sino un archivo en lenguaje corriente, ontology.md, extraído del código por Claude Code. No sirve para generar el software: sirve de marco de referencia de coherencia para agentes que lo modifican. El enfoque se organiza en tres momentos —antes del desarrollo, contrastar la petición con el modelo; durante y después, detectar las derivas a partir de los cambios del repositorio; antes de la integración, producir un informe de coherencia— y resuelve cada desviación contrastando la intención, el código y la ontología.

Uso en el ámbito

Desarrollo asistido por agentes de código, diseño de herramientas en torno a Claude Code (hooks, scripts de análisis de Git), mantenimiento del lenguaje de negocio de un ERP o de un software de gestión.

Sinónimos y variantes

ODD.

No confundir con

  • TDD — enfoque en el que un test escrito antes del código fija un comportamiento de forma determinista; el ODD toma de él el orden de las operaciones sin tener su garantía.
  • Domain-Driven Design — conjunto de principios para modelar un dominio (lenguaje ubicuo, contextos delimitados); el ODD le añade un mecanismo operativo de control continuo.
  • Ontología — el artefacto en el que se apoya el enfoque, no el enfoque en sí.

Ejemplos

En un ERP ficticio, la petición "permitir un pedido sin presupuesto" se contrasta con la regla "todo pedido procede de un presupuesto" antes de que se modifique ningún archivo; después, la ontología evoluciona porque la intención lo pedía.

Ambigüedades / debates

La sigla ODD ya se usa para enfoques de generación de software a partir de una ontología formal. El sentido que se adopta aquí es el de un enfoque experimental y personal, todavía sin validar sobre evoluciones de software reales.