확장된 EN-18223 직렬화 형식을 깔끔하고 관용적인 JSON-LD로 변환해 보면, 가장 먼저 눈에 띄는 것은 그 분량입니다. 이 형식은 놀라울 정도로 장황합니다.
EN 18223은 디지털 제품 패스의 시스템 상호운용성에 관한 CEN/CLC JTC 24의 표준으로, 제4조에서는 시맨틱 모델을, 제5.2조에서는 직렬화 방식을 정의하고 있습니다. 이 직렬화 방식에는 두 가지 형태가 있습니다. 실제 운영에서 사용되는 압축 시리얼화는 각 값의 elementId를 객체 키로 사용하며, dictionaryReference와 valueDataType은 데이터 사전을 통해 해결되도록 합니다. 확장된 형식은 모든 내용을 상세히 기술합니다. 각 값은 고유한 elementId, dictionaryReference, objectType, valueDataType 및 value를 가진 객체로 변환되며, 3줄의 원본 데이터가 20줄로 늘어납니다.
이 장황함이 가져다주는 이점
이러한 ## 장황함은우연이 아니며, 그것이 어떤 이점을## 가져다주는지이해하는 것이 중요합니다.
이는 더 이상 온라인에서 공개적으로 해석할 수 있다고 가정할 수 없게 되는 순간, 의미론이 변모하는 형태입니다. JSON-LD 문서는 일반적으로 @context를 통해 의미를 전달합니다. 이는 독자가 필드의 의미를 확인하기 위해 따라가는 링크입니다.
압축된 형식은 독자가 필드 뒤에 있는 사전을 확인할 수 있을 때만 작동합니다. 이 사전이 ECLASS나 IEC CDD인 경우 이는 불가능합니다. 두 가지 모두 유료이며, 공개된 @context-IRI처럼 자유롭게 확인할 수 있는 것은 없습니다. 이 점에서 확장된 형식은 그 길이가 정당화됩니다. 이 형식은 의미 정보를 값 단위로 하나하나 명시적으로 기록하며(어떤 사전인지, 어떤 항목인지, 어떤 유형인지, 어떤 값인지), 독자가 링크를 클릭해 확인할 것이라고 기대할 수 없는 상황에서도 자체적으로 설명이 가능하도록 합니다.
이런 관점에서 볼 때, 장황함은 설계상의 결함이 아니라 폐쇄형 사전들에 대한 합리적인 대응입니다.
대조는 명확합니다. 우리가 기반으로 삼는 어휘집 - OpenEPCIS DPP Core와 그에 대한 규정 확장 사항 - 은 ref.openepcis.io에 공개되어 있으며, 자유롭게 해석될 수 있습니다. 단 하나의 @context 참조만으로도 폐쇄형 사전이 반드시 포함해야 하는 의미를 담을 수 있습니다.
왜 방향이 중요한가
폐쇄형 사전에서 개방형 시맨틱을 재구성하는 것은 어려운 과정입니다. 반대로는 간단합니다.
저희 JSON-LD 소스에는 EN 18223 모델이 요구하는 모든 속성이 이미 포함되어 있습니다: 속성에 대한 참조, 사전 참조, 값 데이터 유형, 값당 언어 배열 등입니다. 단, 이 속성들은 EN 18223의 평면적인 엔티티-속성-값 구조가 아닌, @context IRI를 가진 타입화된 JSON-LD 객체로 표현되어 있을 뿐입니다.
이 데이터로부터 EN 18223 뷰를 생성하는 것은 단순한 서식 지정 작업입니다. 즉, 이미 존재하는 필드를 가져와 목표 형식으로 변환하는 것입니다.
이 원리를 한 문장으로 요약하면 다음과 같습니다. 개방형 네임스페이스를 사용하는 소스는 모든 폐쇄형 사전을 투영하므로, 장황함은 처음부터 폐쇄형으로 시작한 사람만이 치러야 하는 대가가 됩니다. 의미가 처음부터 공개되어 있다면, 이러한 대가는 저절로 사라집니다.
표준 어휘집 대신 복수의 네임스페이스
우리의 소스가 이미 이러한 형태를 띠고 있는 것은 우연이 아닌 의도적인 결정입니다. 우리는 모든 규정을 단일 어휘집에 강제로 끼워 맞추지 않습니다.
모든 EU DPP 규정(배터리, 섬유, 전자제품 및 향후 발표될 규정들)은 각자 고유한 상위 네임스페이스를 유지합니다. 즉, GS1의 네임스페이스, OpenEPCIS DPP Core의 네임스페이스, 그리고 해당 규정 확장의 네임스페이스입니다. 이 모든 것은 @context 배열에 병렬로 배치되며, 상위 개념이 없는 소수의 용어를 위해 의도적으로 간소화된 transpareo: 네임스페이스와 나란히 존재합니다.
EN 18223은 자체 서문 조항 0.3에서 거의 정확히 다음과 같은 내용을 요구합니다: 부문별 온톨로지를 피하고, 위임된 법적 조치별로 발행되는 온톨로지의 병렬 사용을 허용하며, 수평 계층을 가능한 한 일반적으로 유지해야 합니다.
개방적이고 병렬적인 네임스페이스를 기반으로 한 아키텍처는 단순히 표준의 의도와 부합할 뿐만 아니라, 표준 자체의 설계 원칙이 지향하는 바이기도 합니다.
스트레스 테스트: 배터리 패스(Battery Pass)의 속성 목록
그 증거는 이 아키텍처가 본래 이를 위해 설계되지 않았던 사전을 어떻게 수용하는지에 있습니다.
배터리 패스 컨소시엄(Battery Pass Consortium)의 데이터 속성 장문 목록(Data Attributes Long List) 버전 1.3은 EN 18223 및 GS1 모두와 독립적으로 상이한 세 번째 사전입니다: 약 100개의 속성, 독자적인 명명법, 독자적인 접근 수준, 그리고 컨소시엄이 배터리 규정 부록 XIII를 해석한 방식이 포함되어 있습니다.
우리는 이를 기존 데이터 모델과 대조해 보았습니다. 100개 속성 중 91개는 변경 없이 기존 속성 유형에 매핑되었습니다. 복수 네임스페이스를 기반으로 하는 소스는 새로운 폐쇄형 사전을 또 다른 투영으로 받아들일 뿐, 재구성을 강요하지 않습니다.
표준의 현황
EN 18223과, EN 18223이 참조하는 구체적인 직렬화 형식을 정의하는 자매 표준인 EN 18216은 모두 조화된 유럽 표준입니다.
이 표준들은 CEN-CENELEC-JTC-24-DPP 세트의 첫 번째 공개 분량에 속합니다. 8개 표준 중 6개가 이에 포함되며, 나머지 2개(인증 및 접근 권한 관련)는 2026년 여름 중에 발표될 예정입니다. 이 6개 표준은 2026년 7월 15일, 이행 결정 (EU) 2026/1736호에 따라 EU 관보에 게재되었으며, 이를 통해 조화 표준 지위를 획득하고, 이에 따라 ESPR 제10조 및 제11조에 따른 적합성 추정 혜택을 받게 되었습니다.
긍정적인 측면
이 모든 것이 EN 18223을 잘못된 표준으로 만드는 것은 아닙니다. 장황함은 모든 사전이 공개되어 있지 않은 세상에서 상호 운용성을 확보하기 위해 치러야 하는 정직한 대가이며, 이 표준은 그러한 현실을 잘 반영하고 있습니다.
긍정적인 측면은 간단합니다. 이미 깔끔한 JSON-LD를 사용하고 있는 사람에게는 EN 18223이 새로운 구축이 아닌 기존 구조의 투영일 뿐입니다. 비용이 많이 드는 방향은 그 반대편, 즉 폐쇄형 사전에서 시작한 모든 사람이 반드시 거쳐야 하는 길입니다.
첫 줄부터 개방적이고 해석 가능한 시맨틱을 기반으로 구축하는 사람에게는, 표준의 장황함이 더 이상 부담이 되지 않습니다. 이는 필요할 때 생성하는 출력 형식이 될 뿐입니다.
