Rozvláčnost normy EN 18223 - a proč za ni neplatíme

Rozvláčnost normy EN 18223 - a proč za ni neplatíme

Převedení čistého JSON-LD do serializace podle normy EN 18223 promění tři řádky na dvacet. Tato rozvláčnost není chybou normy - je to cena za uzavřený slovník. My ji neplatíme, protože naše zdrojová data nikdy nebyla uzavřená.

Pokud převedeme čistý, idiomatický JSON-LD do serializace podle normy EN 18223, jako první upoutá pozornost jeho rozsah. Cílový formát je nápadně rozvláčný.

EN 18223 je norma CEN/CLC JTC 24, která definuje datový model digitálního pasu produktu (DPP) - formát, do kterého se musí každý DPP vejít, jakmile bude norma citována v Úředním věstníku EU. V této formě se z každé hodnoty stane objekt s vlastním elementId, dictionaryReference, objectType, valueDataType a value. Ze tří řádků zdrojových dat se stane dvacet.

Co tato rozvláčnost přináší

Rozvláčnost není náhodná a stojí za to pochopit, co přináší.

Je to to, čím se stává sémantika, jakmile již nelze předpokládat, že je otevřeně dohledatelná online. Dokument JSON-LD obvykle nese význam prostřednictvím @context: odkazu, po kterém čtenář přejde, aby si ověřil, co dané pole znamená.

Norma EN 18223 musí fungovat i v případě, že slovník za polem ECLASS nebo IEC CDD je placený - ani jeden z nich není volně dostupný jako otevřený @context-IRI. Norma proto zapisuje význam hodnotu po hodnotě: který slovník, který záznam, jaký typ, jaká hodnota. Pouze tak zůstává samopopisná, pokud nelze spoléhat na to, že čtenář bude proklikávat odkazy.

Při takovém čtení není rozvláčnost konstrukční chybou, ale racionální reakcí na uzavřené slovníky.

Kontrast je zřejmý. Slovníky, na nichž stavíme - OpenEPCIS DPP Core a jeho rozšíření podle nařízení -, jsou otevřeně zveřejněny na ref.openepcis.io⁠ a zůstávají volně rozlišitelné. Jediný odkaz @context nese význam, který musí uzavřený slovník do textu vepsat.

Proč je směr rozhodující

Rekonstruovat otevřenou sémantiku z uzavřeného slovníku je obtížný směr. Opačně je to snadné.

Náš zdroj JSON-LD již obsahuje všechny atributy, které vyžaduje model normy EN 18223: odkaz na vlastnost, odkaz na slovník, datový typ hodnoty, pole jazyků pro každou hodnotu. Jsou však vyjádřeny pouze jako typizované objekty JSON-LD s IRI @context, namísto ploché struktury „entita-atribut-hodnota“ podle normy EN 18223.

Vytvoření pohledu podle normy EN 18223 z těchto dat je otázkou formátování: vezmou se již existující pole a převedou se do cílového formátu.

Princip v jedné větě: Zdroj s otevřenými jmennými prostory vytváří z každého uzavřeného slovníku projekci, takže rozvláčnost je cenou, kterou zaplatí pouze ten, kdo začal s uzavřeným systémem. My to nikdy neděláme, protože význam byl přítomen již od prvního zápisu.

Množné jmenné prostory namísto kanonického slovníku

To, že náš zdroj již má tuto formu, je vědomé rozhodnutí, nikoli náhoda. Nevnucujeme každé nařízení do jediného slovníku.

Každé nařízení EU-DPP - o bateriích, textilu, elektronice a ta, která ještě přijdou - si zachovává svůj vlastní nadřazený jmenný prostor: ten od GS1, ten od OpenEPCIS DPP Core, ten z příslušného rozšíření nařízení. Všechny jsou umístěny paralelně v poli @context, vedle záměrně úsporného jmenného prostoru transpareo: pro těch několik pojmů, které žádný z výše uvedených jmenných prostorů nepokrývá.

Norma EN 18223 ve své vlastní úvodní klauzuli 0.2 vyžaduje téměř přesně toto: vyhýbat se odvětvově specifickým ontologiím, umožnit paralelní používání ontologií vydávaných pro každý delegovaný právní akt a udržovat horizontální vrstvu co nejobecnější.

Architektura založená na otevřených, paralelních jmenných prostorech není pouze v souladu se záměrem normy. Je to právě to, na co poukazuje samotný princip návrhu normy.

Zátěžový test: seznam atributů Battery Pass

Důkaz spočívá v tom, jak architektura přijímá slovník, pro který nikdy nebyla vytvořena.

Dlouhý seznam datových atributů konsorcia Battery Pass, verze 1.3, je třetím slovníkem, který se nezávisle odchyluje jak od normy EN 18223, tak od GS1: přibližně 100 atributů, vlastní názvosloví, vlastní úrovně přístupu, vlastní výklad přílohy XIII nařízení o bateriích ze strany konsorcia.

Porovnali jsme jej s naším stávajícím datovým modelem. 91 ze 100 atributů bylo beze změny přiřazeno k již existujícím typům vlastností. Zdroj využívající více jmenných prostorů přijímá nový uzavřený slovník jako další projekci - nevyžaduje žádnou rekonstrukci.

Stav normy

NormaEN 18223 a její sesterská norma EN 18216, která definuje konkrétní serializační formát, na nějž odkazuje norma EN 18223, jsou obě zveřejněné evropské normy.

Patří do první zveřejněné vlny souboru CEN-CENELEC-JTC-24-DPP: šest z osmi norem, zbývající dvě - týkající se autentizace a přístupových práv - budou následovat v průběhu léta 2026. Jejich zveřejnění v Úředním věstníku EU, které jim propůjčí status harmonizované normy a presumpci shody, se očekává v polovině roku 2026.

Pozitivní stránka

Nic z toho neznamená, že norma EN 18223 je špatná. Rozvláčnost je poctivou cenou za interoperabilitu ve světě, kde není každý slovník otevřený, a norma tomuto světu vyhovuje.

Pozitivní stránka je jednoduchá: pro ty, kdo již používají čistý JSON-LD, je norma EN 18223 pouze projekcí, nikoli novou stavbou. Nákladnější je ta druhá cesta - ta, kterou musí projít každý, kdo začínal s uzavřeným slovníkem.

Pro ty, kdo od prvního řádku staví na otevřené, rozložitelném sémantickém modelu, přestává být rozvláčnost normy překážkou. Stává se výstupním formátem, který lze v případě potřeby vygenerovat.

Normy DPP - srozumitelně vysvětlené

Řídíme se normami EU-DPP, od identifikátorů až po interoperabilitu, a jednou za měsíc vám do schránky zasíláme informace o tom, co se skutečně mění a co to v praxi znamená.