> Esta traducción se ofrece por comodidad. El texto normativo es el original en inglés. # Esquemas MUIF Definiciones **JSON Schema (Draft 2020-12)** legibles por máquina para el **Formato de Intercambio del Meta-Universo (MUIF) v1.0**. Son la cara concreta y validable del modelo abstracto definido en [../02-architecture/MMAS-Interchange.md](../02-architecture/MMAS-Interchange.md). | Esquema | Qué define | |--------|---------| | `common.schema.json` | Los `$defs` compartidos: CSN, identifier, canonicalIdentity, semver, fingerprint, provenance, lifecycleState, cardinality, conformance | | `object.schema.json` | Un Meta-Objeto (Punto semántico de verdad) | | `relationship.schema.json` | Una Relación de primera clase | | `event.schema.json` | Un Suceso inmutable | | `contract.schema.json` | Un Contrato semántico | | `projection.schema.json` | Una Proyección propia de un contexto | | `manifest.schema.json` | El punto de entrada del paquete del meta-modelo (Jerarquía de composición) | ## Validar un modelo Usa cualquier validador estándar de JSON Schema 2020-12. Ejemplos: ```bash # Node (ajv-cli) npx ajv-cli validate -s schemas/manifest.schema.json \ -r "schemas/*.schema.json" \ -d examples/minimal-person/person.muif.json --spec=draft2020 # Python (check-jsonschema) check-jsonschema --schemafile schemas/manifest.schema.json \ examples/minimal-person/person.muif.json ``` ## Campos no semánticos Las propiedades marcadas como **NON-SEMANTIC** en las descripciones del esquema (`displayName`, `description`, `assertedAt`, `metaModel.fingerprint`, ...) quedan excluidas del cálculo de la **Huella semántica**. Véase el algoritmo de canonicalización en [MMAS-Interchange](../02-architecture/MMAS-Interchange.md) y la herramienta de referencia `mu-fingerprint` (véase [../tools/](../tools/)).