Недоречна деталізація стандарту 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 Attribute 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 - від ідентифікаторів до взаємодії - і раз на місяць надсилаємо вам на електронну пошту інформацію про те, що насправді змінюється та що це означає на практиці.