Archi — это инструмент моделирования для ИТ‑архитекторов, который поддерживает нотацию ArchiMate. Если вы им пользуетесь, то наверняка знаете про плагин coArchi, который позволяет хранить модели в Git. Или вам попадался плагин для хранения моделей в базе данных. В общем мы решили сделать ещё один такой плагин для совместной работы над моделями.

Почему ещё один плагин? Чем не устраивает coArchi + Git?
Хочется, чтобы модели в репозитории можно было не только хранить, но и просматривать. Чтобы репозиторий был одновременно и порталом для публикации моделей. Отправляешь коллеге ссылку на модель и он её сразу открывает без локальной установки Archi
Хочется что‑то максимально простое, без многошаговых commit/push, чтобы был минимум кнопок
Хочется, чтобы модели сравнивались и мержились автоматически, а для разрешения конфликтов был простой диалог, в котором одним кликом выбираешь какое изменение применить. Без всех этих 3-way merge в UI
Хочется, чтобы права доступа к моделям настраивались более гибко, чем в Git
Хочется, чтобы у репозитория был удобный API и можно было писать скрипты для работы с моделями, делать разные инструменты для анализа моделей
Хочется, чтобы с моделями в репозитории могли работать ИИ агенты
В итоге мы этот плагин сделали, вот, исходники. Я в любом случае получу свою порцию минусов за распространение рекламы и подозрительную активность :) Таков путь автора корпоративного блога на хабре. Но тем не менее напишу, что и плагин, и репозиторий бесплатные.
Для установки качаете последний релиз. В Archi в главном меню выбираете «Help → Manage Plug‑ins...» В появившемся окне жмёте кнопку «Install...» и выбираете скачанный файл:

Чтобы отправить модель в репозиторий выбираете в главном меню пункт «File → Export → Model To Architeezy Repository...»:

В мастере экспорта указываете либо SaaS версию репозитория, либо свою локальную:

Чтобы открыть опубликованную модель в браузере, нажмите на панели инструментов на кнопку с глобусом:

Можно отправить ссылку на модель коллеге, а если у него есть права доступа на редактирование модели, то он сможет в ней даже что‑то поправить без установки Archi:

Чтобы получить его изменения можно нажать кнопку «Pull» на палитре инструментов:

При этом если возникли конфликты редактирования, например, вы с коллегой одновременно переименовали один объект в модели (в данном случае вы переименовали Business Actor в Analyst, а ваш коллега — в User), то показывается такой диалог разрешения конфликтов:

Чтобы выбрать нужное изменение достаточно по нему кликнуть. Лично я в своё время намержился моделей в Git — ну, не очень он удобен для моделей. Ещё немного пользовался EMF Compare, но он и вовсе создавался инопланетным разумом, там такое количество кнопок, настроек, вариантов отображения отличий, что это явно за пределами моего уровня когнитивных способностей:

Но тем не менее под капотом у нас используется как‑раз EMF Compare, мы только сделали для него более простой интерфейс.
Для отправки изменений в репозиторий просто жмёте кнопку «Push»:

Ну, и собственно это весь плагин, надеюсь он будет для вас полезным.
Дальше, если вам, например, давно не хватало какого‑нибудь инструмента для анализа моделей в Archi, то вы можете запилить что‑то такое (исходники), можете скормить модели ИИ агентам (точка доступа Model Context Protocol — https://architeezy.com/mcp) или просто по API работать с моделями.
А вас полностью устраивает coArchi + Git или чего‑то не хватает? Или в самом Archi чего-то не хватает?
Комментарии (5)

Ares_ekb Автор
27.05.2026 07:05Добавили визуальное сравнение диаграмм:

По‑моему получилось достаточно удобно. Объекты с зеленой рамкой — это мои изменения. Синяя рамка — изменения из репозитория. Красная рамка — конфликт изменений. Три вида изменений (значок в правом нижнем углу): добавление, удаление, редактирование.
При разрешении конфликтов диаграмма сразу обновляется.
Работает масштабирование, прокрутка, при выборе объекта фокус смещается на него
itGuevara
Для этого обычно делают отдельный от редактора (моделера \ дизайнера) web-publisher. Например ARIS. Сделали бы такое же демо на github.
Как в Archi задать "новую" ArchiMate 4? И другие вопросы из статьи рядом.
Ares_ekb Автор
Да, обычно делают так. Но на мой взгляд не потому что так правильно или удобно, а просто чтобы сэкономить на разработке. У них уже есть десктопный моделер с основной функциональностью, к нему прикручивается примитивный экспорт в HTML.
Делать полноценный репозиторий, в котором можно не просто смотреть статичные картинки, но например задавать вопросы ИИ по этим моделям или работать с моделями по API, уже сложнее. Но я думаю, что это более правильный путь. Нет смысла плодить сущности: отдельно хранилище моделей, отдельно портал для просмотра. Удобней и полезней выглядит их объединение. Если есть права доступа на редактирование, то там можно сразу и поправить модель без установки десктопного Archi
Ни в Archi, ни у нас пока нельзя. Стандарт ArchiMate 4 вышел совсем недавно. Как только он появится в открытом доступе или как только появится его поддержка в Archi мы сразу его добавим
Поддержку RDF и SPARQL мы тоже сделали:
https://architeezy.com/swagger-ui/index.html
Для теста можно отправить POST /api/projects/{projectId}/sparql через Swagger UI с такими параметрами:
projectId: 0194f41c-0cc6-7b29-b2c1-569635aee715
запрос: SELECT * WHERE { ?s ?p ?o . } LIMIT 10
Эта штука в принципе работает, можно не только скачивать, но и загружать модели в RDF. По сути мы соединили в одном инструменте два этих параллельных мира: классические MOF‑based инструменты моделирования и онтологические. Можно загрузить модель в Archi‑формате, а работать с ней как с онтологией.
Но пока всё это не очень протестировано. И пока я не очень понимаю сценарии использования, возможно такие:
Прикрутить reasoner, который выводил бы какие‑то интересные факты моделям
Использовать SPARQL для точечных запросов по моделям или для точечного редактирования моделей. Это может быть полезно для ИИ, чтобы не тянуть в контекст всю модель целиком
itGuevara
кроме "Использовать SPARQL для точечных запросов по моделям" можно сделать "пользовательский конструктор" запросов, когда пользователь делает выбор в некой структуре выпадающих списков на основе которого (выбора) генерируется SPARQL. У меня это окно Smart Design.
https://github.com/bpmbpm/rdf-grapher/blob/main/ver9d/doc/pic/smart_design.png
И вообще любой запрос к схеме \ модели (в том числе вывести список свойств выбранного мышкой объекта схемы или treeview) может быть представлен в форме SPARQL и выводиться в специальном (как вариант "технологическом") окне.
Ares_ekb Автор
Согласен, точно нужен инструмент для запросов по моделям. Для MOF моделей обычно используют языки OCL, AQL, Epsilon и мы изначально планировали использовать их. Для RDF моделей — SPARQL. Можно сделать универсальное окно с поддержкой разных языков
Можно встроить его в интерфейс репозитория, можно сделать в виде такого стороннего приложения (это просто HTML+CSS+JavaScript, тут исходники). Можно сделать визуальный конструктор запросов с выпадающими списками и галочками, можно прикрутить ИИ для генерации запросов
Для меня выглядит интересной штукой