# Переиспользование мира *Построение мета-модели · урок 5 из 6 · ~15 мин* ## Что вы узнаете Как собирать модели из существующих стандартов вместо того, чтобы писать всё самому: импорты, правила композиции и реестр из 1180 внешних стандартов. ## Сборка лучше авторства Крупнейшая модель, построенная на этом стандарте (целое государство, 38 пространств имён), переиспользовала или связала существующий материал примерно для двух третей своего содержимого. Эта пропорция и есть суть: ваша предметная область менее уникальна, чем кажется. Адреса, страны, валюты, организации, люди, счета, навыки, лицензии - мир уже это стандартизовал, зачастую не по одному разу. Ценность вашей модели в *вашей* семантике; всё товарное следует импортировать. ## Машинерия импорта Внешние стандарты входят в модель как **Смысловые пакеты**: версионируемые, изолированные под `imports/`, с сохранённым происхождением (какой стандарт, какая версия, откуда). Согласования между импортированными понятиями и вашими локальными живут под `mappings/` как **Смысловые отображения**: явные, версионируемые, с оценкой уверенности. Импортированные стандарты - это фиксированный частный случай внешнего владения: мастер - орган по стандартизации, релизы втекают, а свою копию schema.org вы не правите никогда. ## Вопрос композиции Повторяющееся проектное решение обманчиво мало: когда вашему `Сотруднику` нужен адрес, `Адрес` - это... 1. **поле** (`employee.address_line: string`), 2. **вложенная модель** (встроенный объект `Address`), 3. **ссылка** (связь с суверенным объектом `Address` в другом месте)? Стандарт отвечает тестами (идентичность: есть ли у этого своя жизнь? полномочия: кто управляет его формой? переиспользование: нужно ли это другим?) и шестью механизмами композиции: EMBED, REFERENCE, MIX-IN, EXTEND, MAP, ANNOTATE. Он же благословляет случаи, когда *дублирование корректно*: снимки (адрес на момент отгрузки СЛЕДУЕТ заморозить, а не ссылаться на него), атомарные объекты-значения и границы суверенитета. Знать, когда копирование уместно, так же важно, как знать, что обычно оно неуместно. ## Реестр внешних моделей Чтобы избавить вас от разведки, экосистема ведёт каталогизированный реестр из **1180 внешних стандартов** по 37 областям: семантический веб, здравоохранение, финансы, геоданные, право, телеком, наука... Каждая запись классифицирована по **композиционной роли** (этот стандарт - объект-значение? модель сущностей? формат документа? инфраструктура?) и по **типу связи по умолчанию** (COMPOSE, REFERENCE, EXTEND, MIX-IN, ALIGN, EMBED). Порядок работы: прежде чем моделировать любое понятие, поищите в реестре; если стандарт его покрывает, свяжите предложенным механизмом; моделируйте только разницу. **Каталог коннекторов** идёт на шаг дальше для 45 самых частых стыков (Адрес, Деньги, Количество, Страна, LEI, GTIN...): именованные, готовые к употреблению коннекторы композиции между вашей моделью и обычными подозреваемыми. ## Разобранный инстинкт Модель государства связывает ISO 3166-2 для территорий, Akoma Ntoso и LegalRuleML для права, W3C DID и schema.org для людей, ESCO для навыков, ISO 20022 для казначейства, OWL-Time для часов симуляции: дюжина органов по стандартизации в одном Измерении, связно, потому что каждая привязка объявляет свой механизм. Ни одно из этих колёс не изобреталось заново; всё сэкономленное время ушло в настоящую новизну модели - её субстрат ценности. ## Главное - Моделируйте свою разницу; товарное импортируйте. Две трети переиспользования достижимы в масштабе цивилизации. - Поле против вложения против ссылки - решённый вопрос: тесты, шесть механизмов и законное дублирование. - Реестр (1180 стандартов, классифицированных) плюс каталог коннекторов превращают "поищи, прежде чем моделировать" в пятиминутную привычку. ## Копнуть глубже - [Модель расширения: импорт внешних стандартов](/spec/#02-architecture/Extension-Model.md) - [Композиция мета-моделей (ARCH-016)](/spec/#02-architecture/Meta-Model-Composition.md) - [Реестр внешних моделей](/spec/#06-ecosystem/External-Models-Registry.md) · [Каталог коннекторов](/spec/#06-ecosystem/Connector-Catalogue.md) Дальше: [Валидация и развитие](06-validation.md)