> Перевод даётся для удобства чтения. Нормативным является английский оригинал. # Пример: минимальная мета-модель лица (MUIF) Крошечная, но полная мета-модель [MUIF](../../02-architecture/MMAS-Interchange.md), которая прогоняет все пять примитивов - Объект, Связь, Событие, Контракт, Проекция - плюс манифест и объявление соответствия. ## Файлы | Файл | Назначение | |------|---------| | `person.muif.json` | Модель в канонической форме сочинения | | `person.variant.json` | **Та же модель**, но с переставленными ключами, переставленными массивами-множествами, лишними несемантическими полями (`displayName`, `description`, заглушка `fingerprint`, иное `assertionTime`, ключ `_note`) | | `FINGERPRINT` | Ожидаемый Семантический отпечаток | ## Что этот пример доказывает Оба файла описывают тождественную модель и потому **ОБЯЗАНЫ** давать один и тот же Семантический отпечаток. Это показывает, что отпечаток *не зависит от сериализации*: он зависит лишь от семантического содержимого, но не от порядка ключей, пробелов, порядка в массивах-множествах или несемантических метаданных. ```text mu-fingerprint person.muif.json mu-fingerprint person.variant.json # both print: # sha256:a628b2afb96dc673f7e2f9161569e573fc70892d10a6997fad7aaa14b04a639d ``` ## Проверка по схеме ```bash npx ajv-cli validate -s ../../schemas/manifest.schema.json \ -r "../../schemas/*.schema.json" -d person.muif.json --spec=draft2020 ```