Charla
Data Contracts: What They Are, Why They Matter, and How to Use Them
Jochen Christ, Co-Founder & CTO @ Entropy Data · 12 de marzo de 2026
En esta charla en el TDWI Roundtable Münster explico qué son los Data Contracts, en qué se parecen a las especificaciones de API del mundo del software y por qué se han vuelto imprescindibles para gestionar datos entre equipos. Recorremos un ejemplo concreto con el Open Data Contract Standard (ODCS), comparamos los enfoques contract-first y data-first, vemos herramientas como la Data Contract CLI y el Data Contract Editor, y analizamos cómo los Data Contracts se convierten en la capa de gobernanza para los agentes de IA que acceden a los datos de la empresa.
Nota: la charla se dio en alemán. La transcripción de abajo es una traducción al español. Transcrita y resumida con IA.
Gracias a TDWI por organizar el Roundtable Münster y a Bodo Hüsemann por ejercer de anfitrión en x1F.
Preguntas del público
Una selección de preguntas del público durante la charla.
P: ¿Puedo usar el mismo conjunto de datos con distintas granularidades, por ejemplo agregado y en bruto? ¿Cómo gestiono las variantes?
Conceptualmente son Data Contracts distintos. Cada variante, con su granularidad y su formato, tiene su propio contrato. Los puedes enlazar o etiquetar como relacionados, pero lógicamente son interfaces separadas con garantías separadas.
P: ¿Puedo usar Data Contracts para el intercambio de datos operacionales entre microservicios, y no solo para datos analíticos?
Sí, define en el contrato las garantías no funcionales: disponibilidad, latencia, horario de soporte. Después el consumidor decide si esas garantías le bastan para su caso de uso operacional. Una tienda online nunca dependería de un sistema con un 99,8 % de disponibilidad sin añadir una capa anticorrupción o un desacoplamiento asíncrono.
P: ¿Cómo formalizáis las condiciones de uso para los agentes de IA? El lenguaje natural parece demasiado vago para aplicarlas de forma automática.
Nuestro enfoque es mantener las condiciones de uso en lenguaje natural y que un agente especializado las interprete frente a la consulta y al prompt. Un sistema de IA puede evaluar si «estos datos no se pueden usar con fines de marketing» aplica a una consulta concreta. La capa de gobernanza, es decir, la implementación del servidor MCP, aplica políticas globales, cuotas y comprobaciones de seguridad antes de dejar pasar el SQL a la plataforma de datos.
P: Al definir requisitos de calidad, ¿con qué frecuencia descubrís que hace falta recoger información adicional en el esquema?
Bastante a menudo. Cuando hablas de modelos de datos con expertos de dominio salen a la luz cosas que estaban ocultas. El ejemplo clásico: campos de estado en los que creías que solo había tres o cuatro valores y de repente aparece un estado «entregado parcialmente», o estados de error que rompen todas tus suposiciones. Los campos de estado y los filtros de consentimiento son especialmente traicioneros. Justo por eso el proceso de taller resulta tan valioso: fuerza esos descubrimientos.