Введение

Стандарт Object Management Group

XML Metadata Interchange (XMI) — это стандарт Object Management Group (OMG) для обмена информацией о метаданных посредством языка расширяемой разметки (XML). Он может использоваться для любых метаданных, метамодель которых может быть выражена с помощью Meta Object Facility (MOF), платформенно-независимой модели (PIM). Наиболее часто XMI используется как формат обмена для моделей UML, однако он также может применяться для сериализации моделей, основанных на других языках (метамоделях).

Обзор

В концепции моделирования OMG данные разделяются на абстрактные и конкретные модели. Абстрактные модели представляют собой семантическую информацию, а конкретные модели – визуальные диаграммы. Абстрактные модели являются экземплярами произвольных языков моделирования на основе MOF, таких как UML или SysML. Для диаграмм используется стандарт обмена диаграммами (DI, XMI[DI]). В настоящее время существует ряд несовместимостей между различными реализациями XMI от разных поставщиков инструментов моделирования, даже при обмене данными абстрактных моделей. Использование стандарта обмена диаграммами практически отсутствует. Это означает, что обмен файлами между инструментами моделирования UML с использованием XMI редко представляется возможным. Одной из целей XML Metadata Interchange (XMI) является обеспечение простого обмена метаданными между инструментами моделирования на основе UML и хранилищами метаданных на основе MOF в распределенных неоднородных средах. XMI также часто используется как средство передачи моделей от инструментов моделирования к инструментам генерации программного обеспечения в рамках разработки, управляемой моделью. Примеры XMI и списки XML-тегов, составляющих файлы в формате XMI, доступны в документе спецификации версии 2.5.1.