> Перевод даётся для удобства чтения. Нормативным является английский оригинал. # Модель расширения **Спецификация Мета-Вселенной** **Идентификатор документа:** MU-V2-ARCH-005 **Название:** Стандарт архитектуры мета-моделей - импорт и расширение внешних моделей **Класс документа:** нормативный **Версия:** 2.0 (черновик) **Статус:** рабочий черновик **Нормативные ссылки:** Конституция Мета-Вселенной (MUC), MMAS-Core, MMAS-Package **Информативные ссылки:** Versioning, Naming-Conventions, [Meta-Model-Composition](Meta-Model-Composition.md) **Копирайт:** © Orkestron.AI **Лицензия:** Apache-2.0 --- # 1. Назначение Этот документ определяет, как Мета-Модели Мета-Вселенной ОБЯЗАНЫ импортировать, использовать и расширять внешние смысловые модели, сохраняя совместимость, смысловую целостность и долгосрочную сопровождаемость. Цель в том, чтобы поощрять переиспользование существующих стандартов вместо переопределения понятий, которые уже существуют. --- # 2. Область действия Эта спецификация применяется к: - импортированным смысловым моделям; - импортированным пространствам имён; - импортированным объектам; - импортированным связям; - импортированным словарям; - локальным расширениям; - смысловым сопоставлениям. --- # 3. Архитектурный принцип Мета-Вселенная ОБЯЗАНА предпочитать **расширение дублированию**. Существующие смысловые стандарты СЛЕДУЕТ импортировать всякий раз, когда они уже описывают нужное понятие с достаточной точностью. Если этот документ управляет *импортом и расширением* внешней модели, то структурный вопрос о том, чем понятие должно быть - литеральным полем, вложенной (встроенной) Мета-Моделью или ссылкой на отдельно управляемую модель, - задаётся в [Meta-Model-Composition](Meta-Model-Composition.md). --- # 4. Смысловой пакет Внешний стандарт НЕ ДОЛЖЕН импортироваться как разрозненный набор объектов. Он ОБЯЗАН импортироваться как **Смысловой пакет**: единая версионированная самоописывающая единица, полностью охватывающая импорт и позволяющая рассуждать о нём как о целом. Это смысловой аналог менеджера пакетов, где зависимость получают как именованный версионированный артефакт, а не копируют по частям. Смысловой пакет ОБЯЗАН объявлять как минимум: - **Объявление источника** - исходный стандарт и его авторитет (например Schema.org, O\*NET, HL7 FHIR); - **Импортированные пространства имён** - пространства имён, взятые из источника; - **Выбранные объекты** - конкретные импортированные понятия, а не весь источник; - **Локальные расширения** - расширения поверх импортированных понятий, остающиеся отдельно распознаваемыми; - **Смысловые сопоставления** - явные сопоставления между импортированными и локальными понятиями (см. раздел 10); - **Ограничения совместимости** - условия, при которых пакет остаётся действительным; - **Диапазон совместимых версий** - диапазон версий источника, с которыми пакет заведомо работает; - **Смысловой отпечаток** - собственный [смысловой отпечаток](Versioning.md) пакета, чтобы потребители могли определить, действительно ли два импорта «одного и того же» стандарта совпадают по смыслу. Отношение к импорту как к Смысловому пакету даёт каждой зависимости устойчивую идентичность, диапазон версий и отпечаток - ровно как менеджер пакетов делает для кода, но применительно к смысловому знанию. Смысловой пакет - это взгляд со стороны импорта; его распространяемая публикуемая форма - **Смысловой пакет распространения (SDP)**, определённый в [MMAS-Package](MMAS-Package.md), который несёт те же объявления плюс упаковку, подпись и метаданные соответствия. --- # 5. Модель импорта Импортированная модель ОБЯЗАНА оставаться независимой смысловой властью. Импорт модели НЕ ДОЛЖЕН передавать владение: - семантикой; - идентификаторами; - версиями; - управлением. Исходный стандарт остаётся авторитетным. --- # 6. Метаданные импорта Каждая импортированная модель ОБЯЗАНА объявлять как минимум: - исходный стандарт; - пространство имён; - импортированную версию; - дату импорта; - локального владельца; - заявление о совместимости. --- # 7. Импортированные пространства имён Импортированные понятия ОБЯЗАНЫ сохранять своё исходное пространство имён везде, где это практично. Примеры: schema:Person fhir:Patient odata:Entity bpmn:Process Локальные псевдонимы МОГУТ существовать, но НЕ ДОЛЖНЫ заменять канонические ссылки. --- # 8. Модель расширения Локальные модели МОГУТ расширять импортированные понятия. Расширения ОБЯЗАНЫ: - сохранять исходное значение; - избегать изменения импортированной семантики; - оставаться отдельно распознаваемыми; - объявлять владение. Предпочтительный подход: Импортированное понятие + Локальное расширение = Расширенное понятие --- # 9. Запрещённые изменения Реализация НЕ ДОЛЖНА: - переопределять импортированную семантику; - молча переименовывать импортированные понятия; - менять импортированные идентификаторы; - заявлять владение импортированными стандартами. Если требуется несовместимое поведение, ОБЯЗАНО создаваться новое локальное понятие. --- # 10. Смысловое сопоставление Сопоставления ОБЯЗАНЫ явно описывать отношение между импортированными и локальными понятиями. Поддерживаемые типы сопоставлений МОГУТ включать: - Эквивалентно - Расширение - Специализация - Обобщение - Выведено из - Частичное сопоставление - Требуется преобразование Сопоставления ОБЯЗАНЫ учитывать версии. --- # 11. Управление версиями Импортированные модели ОБЯЗАНЫ сохранять ссылки на свои исходные версии. Локальные расширения ОБЯЗАНЫ объявлять совместимость с импортированной версией. Изменения в импортированных стандартах СЛЕДУЕТ считать поводом для оценки совместимости, а не для автоматической миграции. --- # 12. Модели из нескольких источников Мета-Модель МОЖЕТ импортировать несколько внешних стандартов одновременно. Пример: - schema.org - OData - FHIR - O*NET - BPMN Конфликты ОБЯЗАНЫ разрешаться явно через смысловые сопоставления. --- # 13. Владение Владение импортированными понятиями остаётся за исходным стандартом. Владение локальными расширениями принадлежит расширяющей Мета-Модели. Границы владения ОБЯЗАНЫ оставаться явными. --- # 14. Прослеживаемость Каждое импортированное понятие ОБЯЗАНО оставаться прослеживаемым до своего начала. Прослеживаемости СЛЕДУЕТ указывать: - исходный стандарт; - пространство имён; - исходный идентификатор; - импортированную версию; - историю расширений. --- # 15. Федерация Федерированным вселенным СЛЕДУЕТ обмениваться каноническими смысловыми ссылками всякий раз, когда обе стороны поддерживают один и тот же импортированный стандарт. Когда используются разные стандарты, федерации СЛЕДУЕТ опираться на явные смысловые сопоставления, а не на неявные допущения. --- # 16. Рекомендуемый порядок импорта 1. Найти существующий смысловой стандарт. 2. Оценить смысловую пригодность. 3. Импортировать каноническое понятие. 4. Сохранить пространство имён и версию. 5. Добавлять локальные расширения только там, где это необходимо. 6. Опубликовать смысловые сопоставления. 7. Поддерживать совместимость при развитии. --- # 17. Типичные примеры Примеры стандартов, пригодных для импорта: - Schema.org - OData CSDL - Словари RDF / OWL - Схемы OpenAPI - BPMN - DMN - HL7 FHIR - O*NET - ESCO - ArchiMate - IFC - OPC UA Список информативен, а не исчерпывающ. --- # 18. Архитектурные инварианты Импорт внешних моделей НИКОГДА не должен нарушать: - Конституцию Мета-Вселенной; - смысловую идентичность; - происхождение; - владение; - прослеживаемость; - целостность версий. --- # 19. Дальнейшие направления Смысловой пакет задаёт единицу зависимости на момент импорта. Дальнейшее направление - стандартизировать управление такими пакетами по всей федерации: разрешение зависимостей, транзитивные импорты, решение задач по диапазонам версий и арбитраж конфликтов между пересекающимися стандартами, по образцу устоявшейся пакетной экосистемы. Это сходится с **реестром смысловых пакетов**, ожидаемым в [MMAS-Package](MMAS-Package.md), где Смысловые пакеты публикуются, обнаруживаются и разрешаются по [смысловому отпечатку](Versioning.md) и диапазону совместимых версий, а не разовым копированием. --- # Заключение Мета-Вселенная задумана как федерация смысловых стандартов, а не как их замена. Предпочтительный архитектурный подход - находить, импортировать, использовать и расширять существующие смысловые модели, сохраняя их идентичность, управление и значение. Это делает возможной глобальную экосистему совместимых Мета-Моделей, которые развиваются сообща, а не дробятся на изолированные смысловые островки.