> Перевод даётся для удобства чтения. Нормативным является английский оригинал. # Схемы MUIF Машиночитаемые определения **JSON Schema (Draft 2020-12)** для **Формата обмена Мета-Вселенной (MUIF) v1.0**. Это конкретное, проверяемое лицо абстрактной модели, заданной в [../02-architecture/MMAS-Interchange.md](../02-architecture/MMAS-Interchange.md). | Схема | Что задаёт | |--------|---------| | `common.schema.json` | Общие `$defs`: CSN, identifier, canonicalIdentity, semver, fingerprint, provenance, lifecycleState, cardinality, conformance | | `object.schema.json` | Мета-объект (семантическую точку истины) | | `relationship.schema.json` | Связь первого класса | | `event.schema.json` | Неизменяемое Событие | | `contract.schema.json` | Семантический контракт | | `projection.schema.json` | Привязанную к контексту Проекцию | | `manifest.schema.json` | Точку входа пакета мета-модели (Иерархию композиции) | ## Проверка модели Пользуйтесь любым стандартным валидатором JSON Schema 2020-12. Примеры: ```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 ``` ## Несемантические поля Свойства, помеченные в описаниях схем как **NON-SEMANTIC** (`displayName`, `description`, `assertedAt`, `metaModel.fingerprint`, ...), исключены из вычисления **Семантического отпечатка**. См. алгоритм канонизации в [MMAS-Interchange](../02-architecture/MMAS-Interchange.md) и эталонный инструмент `mu-fingerprint` (см. [../tools/](../tools/)).