EN-18223 išsamumas - ir kodėl mes už jį nemokame

EN-18223 išsamumas - ir kodėl mes už jį nemokame

Paverčiant „švarų“ JSON-LD į EN-18223 serijavimą, trys eilutės virsta dvidešimčia. Šis išsamiškumas nėra standarto klaida - tai uždaros žodyno kainos kaina. Mes jos nemokame, nes mūsų šaltiniai niekada nebuvo uždari.

Jei EN-18223 serijavimą paverčiame į tvarkingą, idiomatinį JSON-LD, pirmiausia į akis krenta jo apimtis. Tikslinis formatas yra akivaizdžiai išsamus.

EN 18223 yra CEN/CLC JTC 24 standartas, apibrėžiantis skaitmeninio produkto paso duomenų modelį - formą, kuriai turi atitikti kiekvienas DPP, kai tik standartas bus paskelbtas ES Oficialiajame leidinyje. Šioje formoje kiekviena reikšmė tampa objektu su savo elementId, dictionaryReference, objectType, valueDataType ir value. Trys šaltinio duomenų eilutės virsta dvidešimčia.

Ką duoda išsamumas

Išsamumas nėra atsitiktinumas, ir verta suprasti, ką jis duoda.

Tai yra tai, kuo tampa semantika, kai nebegalima manyti, kad ją galima atvirai iššifruoti internete. JSON-LD dokumentas paprastai perteikia reikšmę per @context: nuorodą, kuria skaitytojas pasinaudoja, norėdamas patikrinti, ką reiškia tam tikras laukas.

EN 18223 turi veikti net ir tada, kai už lauko stovi ECLASS arba IEC CDD žodynas - abu yra mokami, nė vienas iš jų negali būti laisvai išaiškintas kaip atviras @context-IRI. Todėl standarte reikšmė nurodoma kiekvienai vertei atskirai: koks žodynas, koks įrašas, koks tipas, kokia vertė. Tik taip jis išlieka savaime aprašomasis, kai negalima pasikliauti tuo, kad skaitytojas paspaudės nuorodą.

Taigi, skaitant taip, išsamumas nėra konstrukcijos klaida, o racionalus atsakas į uždarus žodynus.

Kontrastas yra akivaizdus. Žodynai, kuriais remiamės - „OpenEPCIS DPP Core“ ir jo reglamentų papildymai - yra atvirai paskelbti ref.openepcis.io⁠ ir išlieka laisvai iššifruojami. Viena vienintelė @context nuoroda perteikia tą pačią reikšmę, kurią uždaras žodynas turi įrašyti.

Kodėl kryptis yra svarbi

Atkuriant atvirą semantiką iš uždaro žodyno, tai yra sudėtingesnis kelias. Atvirkščiai - tai paprasta.

Mūsų JSON-LD šaltinis jau turi visus atributus, kurių reikalauja EN 18223 modelis: nuorodą į savybę, nuorodą į žodyną, vertės duomenų tipą, kalbos masyvą kiekvienai vertei. Jie tik išreikšti tipizuotuose JSON-LD objektuose su @context-IRI, o ne plokščioje EN 18223 „entity-attribute-value“ struktūroje.

Iš šių duomenų sukurti EN 18223 vaizdą yra formatavimo užduotis: paimti jau esamus laukelius ir pritaikyti juos prie tikslinio formato.

Principas vienu sakiniu: šaltinis su atviromis vardų erdvėmis iš kiekvieno uždaro žodyno sukuria projekciją, taigi išsamiškumas yra kaina, kurią moka tik tie, kurie pradėjo nuo uždaros sistemos. Mes to niekada nedarome, nes prasmė buvo aiški nuo pat pirmojo rašymo.

Daugiavardžių vardų erdvės vietoj kanoninio žodyno

Tai, kad mūsų šaltinis jau turi šią formą, yra sąmoningas sprendimas, o ne atsitiktinumas. Mes nepriverčiame kiekvieno reglamento tilpti į vieną žodyną.

Kiekvienas ES DPP reglamentas - dėl baterijų, tekstilės, elektronikos ir dar būsimieji - išlaiko savo atskirą pirminę vardų erdvę: GS1, „OpenEPCIS DPP Core“ ir atitinkamo reglamento išplėtimo. Visi jie lygiagrečiai išdėstyti @context masyve, šalia sąmoningai supaprastintos transpareo: vardų erdvės, skirtos tiems nedaugeliams terminų, kurių neapima jokia aukštesnio lygio erdvė.

EN 18223 savo įvadinėje 0.2 dalyje reikalauja beveik būtent to: vengti sektoriui būdingų ontologijų, leisti lygiagrečiai naudoti ontologijas, išleistas pagal kiekvieną deleguotąjį teisės aktą, ir išlaikyti horizontaliąją sluoksnę kuo bendresnę.

Atvirų, lygiagrečių vardų erdvių architektūra ne tik atitinka standarto tikslą. Ji yra būtent tai, ką nurodo paties standarto projektavimo principas.

Streso testas: „Battery Pass“ atributų sąrašas

Įrodymas glūdi tame, kaip architektūra priima žodyną, kuriam ji niekada nebuvo sukurta.

„Battery Pass Consortium“ duomenų atributų ilgasis sąrašas, versija 1.3, yra trečiasis žodynas, kuris nepriklausomai skiriasi tiek nuo EN 18223, tiek nuo GS1: maždaug 100 atributų, savitas pavadinimas, saviti prieigos lygiai, konsorciumo interpretacija „Baterijų reglamento“ XIII priedo.

Mes juos palyginome su mūsų esamu duomenų modeliu. 91 iš 100 atributų buvo priskirti jau esamiems savybių tipams be jokių pakeitimų. Šaltinis, veikiantis keliose vardų erdvėse, naują uždarą žodyną traktuoja kaip dar vieną projekciją - jis nereikalauja naujos struktūros kūrimo.

Kur yra standartas

EN 18223 ir jos seserinis standartas EN 18216, apibrėžiantis konkretų serijavimo formatą, į kurį nuorodoja EN 18223, yra abu paskelbti Europos standartai.

Jos priklauso pirmajai paskelbtai CEN-CENELEC-JTC-24-DPP rinkinio bangai: šešios iš aštuonių standartų, o likusios dvi - dėl autentiškumo patvirtinimo ir prieigos teisių - bus paskelbtos 2026 m. vasaros eigoje. Tikimasi, kad jų citavimas ES Oficialiajame leidinyje, suteikiantis suderinto standarto statusą ir atitikties prezumpciją, įvyks 2026 m. viduryje.

Teigiama pusė

Nė vienas iš šių dalykų nereiškia, kad EN 18223 yra netinkamas standartas. Išsamumas yra sąžininga sąveikos kaina pasaulyje, kuriame ne kiekvienas žodynas yra atviras, o standartas atitinka šio pasaulio realijas.

Gera pusė yra paprasta: tiems, kurie jau naudoja švarų JSON-LD, EN 18223 yra projekcija, o ne nauja sistema. Brangesnis kelias yra kitas - tas, kurį turi eiti kiekvienas, pradėjęs nuo uždaro žodyno.

Tiems, kurie nuo pat pirmos eilutės remiasi atvira, išskaidoma semantika, standarto išsamumas nustoja būti našta. Jis tampa išvesties formatu, kurį galima sukurti prireikus.

DPP standartai: suprantamai paaiškinta

Mes laikomės ES DPP standartų - nuo identifikatorių iki sąveikumo - ir kartą per mėnesį į jūsų pašto dėžutę siunčiame informaciją apie tai, kas iš tikrųjų keičiasi ir ką tai reiškia praktikoje.