# Reutilizar el mundo *Construir un meta-modelo · lección 5 de 6 · ~15 min* ## Qué aprenderá Cómo ensamblar modelos a partir de estándares existentes en vez de escribirlo todo: importaciones, las reglas de composición y el registro externo de 1180 estándares. ## Ensamblar es mejor que escribir El mayor modelo construido sobre este estándar (un Estado entero: 38 espacios de nombres) reutilizó o vinculó material existente en aproximadamente dos tercios de su contenido. Esa proporción es la clave: su dominio es menos único de lo que parece. Direcciones, países, monedas, organizaciones, personas, facturas, competencias, licencias: el mundo ya ha estandarizado todo eso, a menudo varias veces. El valor de su modelo está en *su* semántica; todo lo que sea materia prima debería importarse. ## La maquinaria de importación Los estándares externos entran en un modelo como **Paquetes semánticos**: versionados, aislados bajo `imports/`, con la procedencia preservada (qué estándar, qué versión, de dónde). Las alineaciones entre conceptos importados y los suyos locales viven bajo `mappings/` como **Correspondencias semánticas**: explícitas, versionadas, con confianza puntuada. Los estándares importados son un caso especial fijo de titularidad externa: el organismo normalizador es el maestro, las versiones entran, y usted nunca edita su copia de schema.org. ## La cuestión de la composición La decisión de diseño recurrente es engañosamente pequeña: cuando su `Empleado` necesita una dirección, ¿`Dirección` es... 1. **un campo** (`employee.address_line: string`), 2. **un modelo anidado** (un objeto `Address` incrustado), 3. **una referencia** (un enlace a un objeto `Address` soberano en otro sitio)? El estándar responde con pruebas (identidad: ¿tiene vida propia? autoridad: ¿quién gobierna su forma? reutilización: ¿la necesitan otros?) y seis mecanismos de composición: EMBED, REFERENCE, MIX-IN, EXTEND, MAP, ANNOTATE. También bendice los casos en que *duplicar es lo correcto*: instantáneas (la dirección en el momento del envío DEBERÍA congelarse, no referenciarse), objetos de valor atómicos y fronteras de soberanía. Saber cuándo copiar está bien es tan importante como saber que normalmente está mal. ## El registro de modelos externos Para ahorrarle la prospección, el ecosistema mantiene un registro catalogado de **1180 estándares externos** en 37 dominios: web semántica, salud, finanzas, geoespacial, jurídico, telecomunicaciones, ciencia... Cada entrada está clasificada por **rol composicional** (¿este estándar es un objeto de valor? ¿un modelo de entidades? ¿un formato de documento? ¿infraestructura?) y por un **tipo de enlace por defecto** (COMPOSE, REFERENCE, EXTEND, MIX-IN, ALIGN, EMBED). El flujo de trabajo: antes de modelar cualquier concepto, busque en el registro; si un estándar lo cubre, vincúlelo con el mecanismo sugerido; modele solo la diferencia. Un **Catálogo de conectores** va un paso más allá para las 45 junturas más habituales (Dirección, Dinero, Cantidad, País, LEI, GTIN...): conectores de composición con nombre y listos para usar entre su modelo y los sospechosos habituales. ## Un instinto trabajado El modelo del Estado vincula ISO 3166-2 para territorios, Akoma Ntoso y LegalRuleML para el derecho, W3C DID y schema.org para personas, ESCO para competencias, ISO 20022 para tesorería, OWL-Time para el reloj de la simulación: una docena de organismos normalizadores en una sola Dimensión, coherente porque cada vínculo declara su mecanismo. Ninguna de esas ruedas se reinventó; todo ese tiempo fue a la novedad real del modelo (su sustrato de valor). ## Ideas clave - Modele su diferencia; importe lo commodity. Dos tercios de reutilización son alcanzables a escala de civilización. - Campo, anidado o referencia es una cuestión resuelta, con pruebas, seis mecanismos y duplicación lícita. - El registro (1180 estándares, clasificados) más el catálogo de conectores convierten "busque antes de modelar" en un hábito de cinco minutos. ## Profundizar - [Modelo de extensión: importar estándares externos](/spec/#02-architecture/Extension-Model.md) - [Composición de meta-modelos (ARCH-016)](/spec/#02-architecture/Meta-Model-Composition.md) - [Registro de modelos externos](/spec/#06-ecosystem/External-Models-Registry.md) · [Catálogo de conectores](/spec/#06-ecosystem/Connector-Catalogue.md) Siguiente: [Validación y evolución](06-validation.md)