Charla
Open Standards for Data Mesh
Dr. Simon Harrer, Co-Founder & CEO @ Entropy Data ·
En esta charla en el Data Mesh Belgium Meetup #7, en Lovaina, repaso los tres estándares abiertos que hoy marcan cómo construimos Data Mesh: el Open Data Contract Standard (ODCS), el Open Data Product Standard (ODPS) y el Open Semantic Interchange (OSI). Te enseño cómo encajan entre sí, hacia dónde va el tooling y por qué dentro de cuatro años uno de estos estándares estará en todas partes.
Gracias a Tom De Wolf (ACA) y a Emma Houben (AE) por la invitación y por acoger el meetup, y a la comunidad de BITOL por los estándares abiertos que construimos juntos.
Q&A
Una selección de preguntas del público al terminar la charla.
P: Si tienes muchos Data Contracts que vienen de la misma fuente y tienes que mantener y modificar las mismas comprobaciones de calidad en todos ellos, ¿cómo lo gestionas?
Lo mejor es empujar la comprobación de calidad aguas arriba, lo más cerca posible del sistema fuente, para detectar los errores pronto y no tener que repetir comprobaciones caras por todo el grafo. Si eso no es posible, una respuesta es la IA: con agentes como Claude Code sale relativamente barato mantener coherentes las comprobaciones relacionadas entre contratos, y no es tan descarado como suena. Aparte de eso, el patrón que solemos usar es enlazar el contrato con un modelo semántico. Defines order_id una vez (descripción, tipo, formato: "empieza por 053") y lo heredas en todas partes. Y de regalo: como dos contratos apuntan al mismo concepto order_id, la IA sabe que esas tablas se pueden unir. Es lo mismo, no algo parecido.
P: ¿Qué relación hay entre OSI y DCAT?
Hoy no hay relación. DCAT vive en el mundo RDF y de la web semántica como vocabulario de catálogo, inspirado en las bibliotecas y en la publicación de datasets. En OSI hay un grupo de trabajo para añadir semántica (conceptos y propiedades, básicamente un grafo codificado en YAML), lo que acercará a los dos, aunque no creo que lleguen a encajar del todo. DCAT compone de forma natural en RDF con otros vocabularios, por ejemplo DPROD de la OMG. Los formatos YAML como OSI son más estrictos. La elección del formato tiene consecuencias.
P: Has mencionado automatizar transformaciones usando el Data Contract. ¿Puedes poner un ejemplo? Yo entendía que el contrato no recoge la lógica de transformación.
Correcto: el contrato está dirigido al consumidor, no a la implementación. Recoge algunas pistas de transformación (de dónde viene una columna, una descripción corta), pero es deliberadamente limitado. Siempre puedes usar las propiedades personalizadas de ODCS para codificar lo que necesites. Lo que vemos funcionar muy bien en la práctica: dale a Claude Code los contratos de entrada y de salida más una skill del tipo "así construimos normalmente un producto de datos en Databricks" y deja que rellene los huecos. Añade enlaces semánticos que apunten a los mismos conceptos en varios contratos y la IA deduce también los joins. Para los detalles reales de linaje en ejecución, es decir, cómo funciona de verdad el pipeline, usa trazas de OpenLineage. Eso es lo que captura el linaje a nivel de columna, no el contrato.
Artículos relacionados
Open Data Contract Standard (ODCS)
Aprende el Open Data Contract Standard (ODCS), una especificación YAML abierta para Data Contracts gobernada por Bitol: estructura, schema, calidad de datos y ejemplos.
Open Standards for Data Products
Charla anotada de Dr. Simon Harrer (Entropy Data) en TDWI München 2026 sobre los estándares abiertos para productos de datos (ODCS, ODPS y OSI), las herramientas open source que los rodean y una demo en vivo de un agente de programación construyendo un producto de datos a partir de un contrato.
¿Qué es un producto de datos?
Un producto de datos es una unidad lógica que reúne todos los componentes necesarios para procesar y almacenar los datos de un dominio en casos de uso analíticos o intensivos en datos, y los pone a disposición de otros equipos a través de Output Ports.