ADEO-XML
ADEO-XML — это открытый формат хранения и передачи структурированных данных, основанный на синтаксисе XML (Extensible Markup Language) и предназначенный для описания сложных объектов, процессов и их взаимосвязей в информационных системах. Формат отличается расширенной поддержкой метаданных, встроенной валидацией и возможностью представления данных в виде деревьев с неограниченной глубиной вложенности. Разработан в 2010-х годах как альтернатива более специализированным форматам (например, JSON, YAML) для задач, требующих высокой степени формализации и документирования.
История
Предпосылки создания
К концу 2000-х годов XML стал стандартом де-факто для обмена данными в корпоративных и научных системах. Однако его базовые спецификации (XML 1.0, XML Schema) имели ряд ограничений: отсутствие встроенных средств для описания семантики связей между элементами, сложность валидации рекурсивных структур и слабая поддержка версионирования. Попытки решить эти проблемы предпринимались в рамках стандартов RDF, OWL и Topic Maps, но они требовали дополнительных инструментов и не были универсальными.
Разработка и публикация
Проект ADEO-XML был инициирован в 2012 году группой российских разработчиков из компании «Адео-Софт» (организация зарегистрирована в РФ, не является иноагентом). Первая публичная версия спецификации (v0.9) вышла в 2014 году. В 2016 году вышла стабильная версия 1.0, которая была представлена на конференции «Открытые технологии» в Москве. Формат распространяется под лицензией MIT, что позволяет использовать его в коммерческих и некоммерческих проектах без ограничений.
Распространение
К 2020 году ADEO-XML получил ограниченное распространение в российских научных и инженерных организациях, в частности, в системах управления жизненным циклом изделий (PLM), геоинформационных системах (ГИС) и биоинформатике. За пределами РФ формат используется редко, уступая по популярности JSON-LD и Protocol Buffers.
Архитектура и синтаксис
Основные принципы
ADEO-XML базируется на синтаксисе XML 1.0, но вводит дополнительные правила и элементы:
- Корневой элемент:
<adeo:document>с обязательными атрибутамиversion(версия формата, например, "1.0") иschema(URI схемы данных). - Объекты: описываются тегом
<adeo:object>, который содержит атрибутыid(уникальный идентификатор) иtype(тип объекта, ссылка на схему). - Связи: задаются элементом
<adeo:relation>, который указывает на объекты-участники и тип связи (например,part-of,depends-on,derived-from). - Метаданные: блок
<adeo:metadata>может включать информацию об авторе, дате создания, версии, комментарии и произвольные ключи-значения.
Пример фрагмента
``xml <adeo:document version="1.0" schema="urn:adeo:schema:engineering:v2"> <adeo:metadata> <adeo:author>Иванов И.И.</adeo:author> <adeo:created>2025-04-01T10:00:00Z</adeo:created> <adeo:comment>Сборка узла А-12</adeo:comment> </adeo:metadata> <adeo:object id="obj001" type="assembly"> <adeo:property name="name" value="Гидравлический блок"/> <adeo:property name="weight" value="12.5" unit="kg"/> </adeo:object> <adeo:object id="obj002" type="part"> <adeo:property name="name" value="Клапан"/> <adeo:property name="material" value="Сталь 45"/> </adeo:object> <adeo:relation type="part-of"> <adeo:from ref="obj002"/> <adeo:to ref="obj001"/> </adeo:relation> </adeo:document> ``
Отличия от стандартного XML
| Характеристика | Стандартный XML | ADEO-XML |
|---|---|---|
| Валидация | Через внешние схемы (XSD, DTD) | Встроенная валидация на основе атрибута type и встроенных правил |
| Поддержка связей | Отсутствует на уровне синтаксиса | Явные элементы <adeo:relation> |
| Версионирование | Не регламентировано | Обязательный атрибут version и блок metadata |
| Расширяемость | Через пространства имён | Через пользовательские типы и схемы |
Применение
Инженерные системы
ADEO-XML используется для описания сборок, деталей и их взаимосвязей в CAD/PLM-системах. Благодаря явному указанию типов связей (например, part-of, connected-to, supports) формат позволяет автоматически генерировать спецификации, проводить анализ влияния изменений и строить графы зависимостей.
Научные данные
В биоинформатике формат применяется для описания молекулярных структур, генетических последовательностей и путей метаболизма. Встроенные метаданные упрощают документирование экспериментов и обеспечивают воспроизводимость результатов.
Геоинформационные системы
ADEO-XML позволяет описывать пространственные объекты (здания, дороги, участки) с их атрибутами и топологическими отношениями. Это удобно для построения цифровых моделей местности и градостроительного планирования.
Критика и ограничения
Избыточность
Критики отмечают, что для большинства задач ADEO-XML избыточен: его синтаксис сложнее, чем у JSON или YAML, а объём файлов может быть в 2–3 раза больше из-за обязательных метаданных и явного описания связей. Это замедляет обработку и увеличивает требования к хранению.
Слабая поддержка
Формат не поддерживается ни одним из распространённых XML-парсеров (libxml2, Xerces) без дополнительных плагинов. Существует только одна эталонная реализация на Java (библиотека adeo-xml-parser), которая не обновлялась с 2019 года. Это ограничивает его интеграцию с современными инструментами.
Отсутствие международного признания
ADEO-XML не является стандартом ISO, W3C или OASIS. Его использование ограничено преимущественно российскими организациями, что затрудняет обмен данными с зарубежными партнёрами.
Интересные факты
- Название «ADEO» расшифровывается как «Adaptive Data Exchange Object» (адаптивный объект обмена данными).
- В 2018 году формат был использован при создании цифровой модели одного из цехов завода «Уралвагонзавод» (Россия).
- Существует экспериментальная версия ADEO-XML с поддержкой двоичных данных (Base64) для встраивания изображений и 3D-моделей.
Источники
- Спецификация ADEO-XML версии 1.0 (2016), «Адео-Софт».
- Доклад «ADEO-XML: новый подход к описанию сложных объектов» на конференции «Открытые технологии», Москва, 2016.
- Статья «Применение ADEO-XML в PLM-системах» в журнале «Инженерные технологии», №4, 2018.
- Репозиторий эталонной реализации на GitHub (архивная версия 2019 года).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →