Когато се преобразува чист, идиоматичен 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 - и двата са платени, нито един от тях не може да бъде разшифрован свободно като отворен @context-IRI. Затова стандартът записва значението стойност по стойност: кой речник, коя записка, какъв тип, каква стойност. Само по този начин той остава самоописателен, когато не може да се разчита, че читателят ще кликне върху линка.
Разгледана по този начин, подробността не е конструктивен недостатък, а рационален отговор на затворените речници.
Контрастът е конкретен. Речниците, върху които се основаваме - OpenEPCIS DPP Core и неговите разширения съгласно регламента -, са публикувани отворено на ref.openepcis.io и остават свободно разшифроваеми. Един-единствен @context-позоваване носи значението, което един затворен речник трябва да впише в него.
Защо посоката е решаваща
Реконструкцията на отворена семантика от затворен речник е по-трудната посока. Обратното е лесно.
Нашият JSON-LD източник вече съдържа всеки атрибут, изискван от модела на EN 18223: препратка към свойството, препратка към речника, тип данни на стойността, масив от езици за всяка стойност. Те са изразени само като типизирани JSON-LD обекти с @context-IRI, вместо в плоската структура „ентитет-атрибут-стойност“ на EN 18223.
Създаването на изглед по EN 18223 от тези данни е задача по форматиране: вземане на вече съществуващите полета и привеждането им в целевия формат.
Принципът в едно изречение: източник с отворени пространства от имена превръща всеки затворен речник в проекция, така че разтегливостта е цена, която плаща само този, който е започнал със затворен речник. Ние никога не правим това, защото значението е било налице още от самото начало на писането.
Множествени пространства на имена вместо каноничен речник
Фактът, че източникът ни вече има тази форма, е съзнателно решение, а не случайност. Ние не налагаме всяка директива в един-единствен речник.
Всяка регламентация на ЕС по DPP - за батериите, текстила, електрониката и предстоящите - запазва своя собствен предшестващ пространство от имена: това на GS1, това на OpenEPCIS DPP Core, както и това на съответното разширение на регламентацията. Всички те се намират успоредно в масив @context, редом с умишлено опростено пространство от имена transpareo: за малкото термини, които не се покриват от никое от предходните.
EN 18223 изисква в своя уводен параграф 0.2 почти точно това: да се избягват секторно-специфични онтологии, да се позволи паралелното използване на онтологиите, публикувани за всеки делегиран правен акт, и хоризонталният слой да се поддържа възможно най-общ.
Архитектурата, основана на отворени, паралелни пространства на имена, не само е съвместима с целта на стандарта. Тя е именно това, към което сочи самият принцип на проектиране на стандарта.
Стрес тест: списъкът с атрибути на Battery Pass
Доказателството се състои в това как архитектурата приема речник, за който никога не е била създадена.
Дългият списък с атрибути на Battery Pass Consortium, версия 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 е проекция, а не изграждане от нулата. Скъпият път е другият - този, по който трябва да мине всеки, който е започнал от затворен речник.
За този, който от първия ред нататък гради върху отворена, разширяема семантика, дългословността на стандарта престава да бъде пречка. Тя се превръща в формат за изход, който се генерира при необходимост.
