Открыть сервис

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, но вводит дополнительные правила и элементы:

Пример фрагмента

``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

ХарактеристикаСтандартный XMLADEO-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. Его использование ограничено преимущественно российскими организациями, что затрудняет обмен данными с зарубежными партнёрами.

Интересные факты

Источники

  1. Спецификация ADEO-XML версии 1.0 (2016), «Адео-Софт».
  2. Доклад «ADEO-XML: новый подход к описанию сложных объектов» на конференции «Открытые технологии», Москва, 2016.
  3. Статья «Применение ADEO-XML в PLM-системах» в журнале «Инженерные технологии», №4, 2018.
  4. Репозиторий эталонной реализации на GitHub (архивная версия 2019 года).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →