Недостатки стандарта EN 18223 - и почему мы не собираемся за них платить

Недостатки стандарта EN 18223 - и почему мы не собираемся за них платить

Преобразование «чистого» JSON-LD в сериализацию по стандарту EN 18223 превращает три строки в двадцать. Такая громоздкость - не недостаток стандарта, а цена, которую приходится платить за использование закрытого словаря. Мы не платим эту цену, поскольку наши исходные данные никогда не были закрытыми.

Если сопоставить чистый, идиоматический JSON-LD с сериализацией по стандарту EN 18223, то в первую очередь бросается в глаза его объем. Целевой формат отличается поразительной развернутостью.

EN 18223 - это стандарт CEN/CLC JTC 24, который определяет модель данных цифрового паспорта продукта (DPP) - формат, которому должен соответствовать каждый DPP, как только стандарт будет опубликован в Официальном вестнике ЕС. В этом формате каждое значение превращается в объект со своими elementId, dictionaryReference, objectType, valueDataType и value. Три строки исходных данных превращаются в двадцать.

Чем обходится эта многословность

Многословность - не случайность, и стоит понять, чем она обходится.

Она - то, во что превращается семантика, как только можно больше не предполагать, что её можно открыто разрешить онлайн. Документ JSON-LD обычно передаёт значение через @context: ссылку, по которой читатель переходит, чтобы узнать, что означает то или иное поле.

Стандарт EN 18223 должен работать даже в том случае, если словарь, лежащий в основе поля ECLASS или IEC CDD, является платным - ни один из них не доступен бесплатно, в отличие от открытого IRI @context. Поэтому стандарт прописывает значение для каждого значения: какой словарь, какая запись, какой тип, какое значение. Только так он остается самоописательным, если нельзя рассчитывать на то, что читатель будет переходить по ссылкам.

С этой точки зрения многословность - не конструктивный недостаток, а рациональный ответ на закрытые словари.

Противоположность здесь очевидна. Словари, на которых мы основываемся - OpenEPCIS DPP Core и его расширения, предусмотренные нормативными актами, - открыто опубликованы на сайте ref.openepcis.io⁠ и остаются свободно разрешаемыми. Единственная ссылка @context несет в себе то значение, которое должен вписывать закрытый словарь.

Почему направление имеет значение

Реконструировать открытую семантику из закрытого словаря - это сложный путь. В обратном направлении всё просто.

Наш исходный JSON-LD уже содержит все атрибуты, требуемые моделью EN 18223: ссылку на свойство, ссылку на словарь, тип данных значения, массив языков для каждого значения. Они просто выражены в виде типизированных объектов JSON-LD с IRI @context, а не в плоской структуре «сущность-атрибут-значение», предусмотренной стандартом EN 18223.

Создание представления EN 18223 на основе этих данных - это задача форматирования: взять уже имеющиеся поля и привести их в целевой формат.

Принцип в одном предложении: источник с открытыми пространствами имён создаёт проекцию из любого закрытого словаря, так что развернутость - это цена, которую платит только тот, кто начинал с закрытого формата. Мы никогда так не поступаем, потому что смысл был присутствовал с самого начала написания.

Множественные пространства имён вместо канонического словаря

То, что наш исходный файл уже имеет такую форму, - это сознательное решение, а не случайность. Мы не втискиваем каждый регламент в единый словарь.

Каждый регламент EU-DPP - по батареям, текстилю, электронике и те, что ещё предстоят, - сохраняет своё собственное вышестоящее пространство имён: пространство GS1, пространство OpenEPCIS DPP Core, пространство соответствующего расширения регламента. Все они находятся параллельно в массиве @context, наряду с намеренно упрощённым пространством имён transpareo: для тех немногих терминов, которые не охватываются каким-либо вышестоящим пространством имён.

Стандарт EN 18223 в своём собственном вводном положении 0.2 требует почти именно этого: избегать отраслевых онтологий, допускать параллельное использование онтологий, публикуемых для каждого делегированного правового акта, и сохранять горизонтальный уровень как можно более общим.

Архитектура, основанная на открытых параллельных пространствах имён, не просто соответствует замыслу стандарта. Она является тем, на что указывает сам принцип проектирования стандарта.

Стресс-тест: список атрибутов Battery Pass

Доказательством служит то, как архитектура принимает словарь, для которого она никогда не была создана.

Длинный список атрибутов данных (Data Attributes Long List) консорциума Battery Pass, версия 1.3, представляет собой третий словарь, который отличается как от EN 18223, так и от GS1: около 100 атрибутов, собственная номенклатура, собственные уровни доступа, интерпретация Приложения XIII к Регламенту об аккумуляторах, предложенная консорциумом.

Мы сопоставили его с нашей существующей моделью данных. 91 из 100 атрибутов без изменений соотнеслись с уже имеющимися типами свойств. Источник, опирающийся на множественные пространства имён, рассматривает новый замкнутый словарь как ещё одну проекцию - он не требует перепроектирования.

Состояние стандарта

EN 18223 и её сопутствующий стандарт EN 18216, который определяет конкретный формат сериализации, на который ссылается EN 18223, являются опубликованными европейскими стандартами.

Они входят в первую опубликованную волну набора CEN-CENELEC-JTC-24-DPP: шесть из восьми стандартов, а остальные два - по аутентификации и правам доступа - последуют в течение лета 2026 года. Их публикация в Официальном вестнике ЕС, придающая им статус гармонизированных стандартов и презумпцию соответствия, ожидается в середине 2026 года.

Положительная сторона

Ничто из вышесказанного не делает EN 18223 неправильным стандартом. Обширность текста - это честная плата за взаимодействие в мире, где не каждый словарь доступен, и стандарт соответствует реалиям этого мира.

Положительный момент прост: для тех, кто уже использует чистый JSON-LD, EN 18223 - это проекция, а не новое строительство. Дорогостоящий путь - это другой, тот, по которому должен идти каждый, кто начинал с закрытого словаря.

Для тех, кто с самой первой строки опирается на открытую, развертываемую семантику, многословность стандарта перестаёт быть препятствием. Она становится форматом вывода, который можно сгенерировать при необходимости.

Стандарты DPP: понятное объяснение

Мы следим за стандартами EU-DPP - от идентификаторов до взаимодействия - и раз в месяц присылаем вам на электронную почту информацию о том, что действительно меняется и что это означает на практике.