[{"data":1,"prerenderedAt":1277},["ShallowReactive",2],{"navigation-docsDE":3,"navigation-blogDE":484,"docs-DE-\u002Fde\u002Fdocs\u002Fplatform-overview":485,"docsNav-DE-\u002Fdocs":892,"docsSecNav-DE-\u002Fde\u002Fdocs\u002Fplatform-overview":1031},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,22,40,52,73,87,113,127,154,165,180,204,392,468],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":14},"Documentation","docs\u002Findex","Introduction to documentation on EPCIS and OpenEPCIS tools","heroicons-outline:document-text",[15,16,17,18,19,20,21],"openepcis","epcis-2-0","epcis-documentation","epcis-standard","open-core","open-source","epcis-tools",{"title":23,"path":24,"stem":25,"children":26,"description":28,"icon":29,"tags":39},"Introduction","\u002Fdocs\u002Fintroduction","docs\u002F01.introduction\u002Findex",[27],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":30},"Why EPCIS is necessary and how it can help organizations of all sizes and types.","heroicons-outline:globe-alt",[16,31,32,33,34,35,36,37,38],"epcis","epcis-1-2","gs1-epcis-standard","supply-chain","traceability","data-sharing","tracking","tracing",[16,31,32,33,34,35,36,37,38],{"title":41,"path":42,"stem":43,"children":44,"description":46,"icon":47,"tags":51},"EPCIS","\u002Fdocs\u002Fepcis","docs\u002F02.epcis\u002Findex",[45],{"title":41,"path":42,"stem":43,"description":46,"icon":47,"tags":48},"Discover the specifics of EPCIS, how it works, and what OpenEPCIS is.","i-custom-open-epcis",[16,31,32,33,49,50],"iso-iec-19987","iso-iec-19988",[16,31,32,33,49,50],{"title":53,"path":54,"stem":55,"children":56,"description":58,"icon":59,"tags":72},"Format Converter","\u002Fdocs\u002Fformat-converter","docs\u002F03.format-converter\u002Findex",[57],{"title":53,"path":54,"stem":55,"description":58,"icon":59,"tags":60},"OpenEPCIS solution to convert EPCIS 2.0 and 1.2 document or single event from XML to JSON\u002FJSON-LD and vice versa.","heroicons-outline:arrows-right-left",[16,61,62,63,64,65,66,21,67,68,69,70,71],"json","json-ld","xml","events","format-converter","convert","convert-epcis-events","format","converter","epcis-tool","tools",[16,61,62,63,64,65,66,21,67,68,69,70,71],{"title":74,"path":75,"stem":76,"children":77,"description":79,"icon":80,"tags":86},"Version Converter","\u002Fdocs\u002Fversion-converter","docs\u002F04.version-converter\u002Findex",[78],{"title":74,"path":75,"stem":76,"description":79,"icon":80,"tags":81},"OpenEPCIS solution to convert EPCIS XML document from version 1.2 to 2.0 and vice versa.","heroicons:arrows-up-down",[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],"version-converter","convert-epcis-version","version","epcis-version",[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],{"title":88,"path":89,"stem":90,"children":91,"description":93,"icon":94,"tags":112},"Identifier Converter","\u002Fdocs\u002Fidentifier-converter","docs\u002F05.identifier-converter\u002Findex",[92],{"title":88,"path":89,"stem":90,"description":93,"icon":94,"tags":95},"OpenEPCIS solution to convert EPCIS instance or class identifier from URN to digital link WebURI and vice versa.","i-heroicons-link",[16,96,97,98,99,100,21,101,102,103,104,105,106,107,108,109,110,111],"gs1-digital-link","urn-format","epc-uri","epc","weburi","gs1-standard","gs1","sscc","gtin","giai","grai","gdti","lgtin","sgtin","gln","gcp",[16,96,97,98,99,100,21,101,102,103,104,105,106,107,108,109,110,111],{"title":114,"path":115,"stem":116,"children":117,"description":119,"icon":120,"tags":126},"Event Hash Generator","\u002Fdocs\u002Fevent-hash-generator","docs\u002F06.event-hash-generator\u002Findex",[118],{"title":114,"path":115,"stem":116,"description":119,"icon":120,"tags":121},"OpenEPCIS solution to generate unique event hash for EPCIS XML or JSON\u002FJSON-LD document or event list.","heroicons-outline:finger-print",[16,122,61,62,63,64,21,123,124,125,70,71],"event-hash","event","hash","generator",[16,122,61,62,63,64,21,123,124,125,70,71],{"title":128,"path":129,"stem":130,"children":131,"description":133,"icon":134,"tags":153},"Test Data Generator","\u002Fdocs\u002Ftest-data-generator","docs\u002F07.test-data-generator\u002Findex",[132,136],{"title":128,"path":129,"stem":130,"description":133,"icon":134,"tags":135},"OpenEPCIS solution to generate a large set of EPCIS test data events for all use cases\u002Fsupply chain requirements.","heroicons-outline:cog",[16,122,61,62,63,64,21,123,124,125,70,71],{"title":137,"path":138,"stem":139,"children":140,"description":133,"icon":142,"tags":152},"EPCIS Implementation Guidelines","\u002Fdocs\u002Ftest-data-generator\u002Fgs1-epcis-implementation-guidelines","docs\u002F07.test-data-generator\u002F01.gs1-epcis-implementation-guidelines\u002Findex",[141],{"title":137,"path":138,"stem":139,"description":133,"icon":142,"tags":143},"heroicons-outline:badge-check",[16,61,62,144,21,145,146,147,35,148,149,150,151],"testing","test-data-generator","design","design-template","process-automation","compliance","supply-chain-management","load-tests",[16,61,62,144,21,145,146,147,35,148,149,150,151],[16,122,61,62,63,64,21,123,124,125,70,71],{"title":155,"path":156,"stem":157,"children":158,"description":160,"icon":161,"tags":164},"Test Resource Management","\u002Fdocs\u002Ftest-resource-management","docs\u002F08.test-resource-management\u002Findex",[159],{"title":155,"path":156,"stem":157,"description":160,"icon":161,"tags":162},"Collection of EPCIS 1.2\u002F2.0 documents\u002Fevents in XML\u002FJSON\u002FJSON-LD formats, intended for various testing purposes","heroicons-outline:archive-box",[16,61,62,144,21,163,35,148,149,150,151],"performance-tests",[16,61,62,144,21,163,35,148,149,150,151],{"title":166,"path":167,"stem":168,"children":169,"description":171,"icon":172,"tags":179},"Vocabulary Management","\u002Fdocs\u002Fvocabulary-management","docs\u002F09.vocabulary-management\u002Findex",[170],{"title":166,"path":167,"stem":168,"description":171,"icon":172,"tags":173},"Collection of standardized constants and strings for EPCIS event data.","heroicons-outline:book-open",[16,174,15,175,21,176,35,177,149,150,178],"constants","centralization","standardization","vocabulary","data-dictionary",[16,174,15,175,21,176,35,177,149,150,178],{"title":181,"path":182,"stem":183,"children":184,"description":186,"icon":187,"tags":203},"Dependency Management","\u002Fdocs\u002Fdependency-management","docs\u002F10.dependency-management\u002Findex",[185],{"title":181,"path":182,"stem":183,"description":186,"icon":187,"tags":188},"Centralized Maven Bill of Materials (BOM) for all the OpenEPCIS modules.","heroicons-outline:folder",[189,15,190,191,192,193,194,31,195,196,197,198,199,200,201,202],"maven-bom","dependency-management","java-dependencies","pom","software-dependencies","version-control","open-source-java","build-management","modular-software","dependency-resolution","java-libraries","maven-project","centralized-dependencies","dependency-consistency",[189,15,190,191,192,193,194,31,195,196,197,198,199,200,201,202],{"title":205,"path":206,"stem":207,"children":208,"description":210,"icon":211,"tags":391},"Digital Product Passport","\u002Fdocs\u002Fdigital-product-passport","docs\u002F11.digital-product-passport\u002Findex",[209,218,230,262,296,323,337,346,354,364],{"title":205,"path":206,"stem":207,"description":210,"icon":211,"tags":212},"Introduction to Digital Product Passport and how EPCIS enables product traceability for DPP compliance.","heroicons-outline:identification",[213,214,215,31,216,35,217],"digital-product-passport","dpp","eu-regulation","sustainability","circular-economy",{"title":219,"path":220,"stem":221,"children":222,"description":224,"icon":225,"tags":229},"ESPR Framework","\u002Fdocs\u002Fdigital-product-passport\u002Fespr-framework","docs\u002F11.digital-product-passport\u002F00.espr-framework\u002Findex",[223],{"title":219,"path":220,"stem":221,"description":224,"icon":225,"tags":226},"Guide to the EU Ecodesign for Sustainable Products Regulation (ESPR) 2024\u002F1781 and how OpenEPCIS supports Digital Product Passport requirements.","heroicons-outline:shield-check",[227,228,216,214,215],"espr","ecodesign",[227,228,216,214,215],{"title":231,"path":232,"stem":233,"children":234,"description":236,"icon":237,"tags":261},"Battery DPP","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002Findex",[235,241,246,252],{"title":231,"path":232,"stem":233,"description":236,"icon":237,"tags":238},"GS1-native implementation of EU Battery Regulation 2023\u002F1542 Digital Product Passport using EPCIS 2.0","heroicons:battery-100",[239,240,214,31,102,35,216],"battery","eu-battery-regulation",{"title":242,"path":243,"stem":244,"description":245,"icon":172},"Implementation Guide","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp\u002Fimplementation-guide","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002F01.implementation-guide","Step-by-step guide for implementing a GS1-native Battery Digital Product Passport with OpenEPCIS extensions",{"title":247,"path":248,"stem":249,"description":250,"icon":251},"Event Types","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp\u002Fevent-types","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002F02.event-types","Complete reference for all EPCIS event types and sensor measurements in the Battery DPP","heroicons-outline:collection",{"title":253,"path":254,"stem":255,"description":256,"icon":13,"tags":257},"Complete Examples","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp\u002Fcomplete-examples","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002F05.complete-examples","Reference Battery Digital Product Passport examples mapped to EU Battery Regulation 2023\u002F1542 Annex XIII",[239,258,259,62,260],"examples","annex-xiii","carbon-footprint",[239,240,214,31,102,35,216],{"title":263,"path":264,"stem":265,"children":266,"description":268,"icon":269,"tags":295},"EUDR","\u002Fdocs\u002Fdigital-product-passport\u002Feudr","docs\u002F11.digital-product-passport\u002F02.eudr\u002Findex",[267,274,279,283,288],{"title":263,"path":264,"stem":265,"description":268,"icon":269,"tags":270},"GS1-native implementation of EU Deforestation Regulation 2023\u002F1115 compliance using EPCIS 2.0","heroicons-outline:globe-europe-africa",[271,272,273,214,31,102,35,216],"eudr","deforestation","timber",{"title":242,"path":275,"stem":276,"description":277,"icon":278},"\u002Fdocs\u002Fdigital-product-passport\u002Feudr\u002Fimplementation-guide","docs\u002F11.digital-product-passport\u002F02.eudr\u002F01.implementation-guide","Step-by-step guide for implementing EU Deforestation Regulation compliance using GS1 standards",null,{"title":247,"path":280,"stem":281,"description":282,"icon":278},"\u002Fdocs\u002Fdigital-product-passport\u002Feudr\u002Fevent-types","docs\u002F11.digital-product-passport\u002F02.eudr\u002F02.event-types","EPCIS event types for EU Deforestation Regulation compliance",{"title":284,"path":285,"stem":286,"description":287,"icon":278},"URL Patterns","\u002Fdocs\u002Fdigital-product-passport\u002Feudr\u002Furl-patterns","docs\u002F11.digital-product-passport\u002F02.eudr\u002F03.url-patterns","GS1 Digital Link URL patterns for EUDR implementations",{"title":253,"path":289,"stem":290,"description":291,"icon":13,"tags":292},"\u002Fdocs\u002Fdigital-product-passport\u002Feudr\u002Fcomplete-examples","docs\u002F11.digital-product-passport\u002F02.eudr\u002F04.complete-examples","Reference EUDR examples — timber product passport, derived product, regulatory notification, harvesting \u002F origin-declaration \u002F processing \u002F supply-chain-transfer \u002F exemption events",[271,258,273,293,294],"due-diligence","geolocation",[271,272,273,214,31,102,35,216],{"title":297,"path":298,"stem":299,"children":300,"description":302,"icon":303,"tags":322},"Textile DPP","\u002Fdocs\u002Fdigital-product-passport\u002Ftextile","docs\u002F11.digital-product-passport\u002F03.textile\u002Findex",[301,309,316],{"title":297,"path":298,"stem":299,"description":302,"icon":303,"tags":304},"Digital Product Passport vocabulary for textiles and apparel under the EU Sustainable Textiles Strategy and ESPR 2024\u002F1781.","heroicons-outline:sparkles",[305,306,307,214,216,308],"textile","apparel","footwear","fibre-composition",{"title":242,"path":310,"stem":311,"description":312,"icon":313,"tags":314},"\u002Fdocs\u002Fdigital-product-passport\u002Ftextile\u002Fimplementation-guide","docs\u002F11.digital-product-passport\u002F03.textile\u002F01.implementation-guide","How to assemble a Textile Digital Product Passport against the published openepcis-dpp-ready textile vocabulary","heroicons-outline:scissors",[305,306,307,315],"implementation",{"title":253,"path":317,"stem":318,"description":319,"icon":13,"tags":320},"\u002Fdocs\u002Fdigital-product-passport\u002Ftextile\u002Fcomplete-examples","docs\u002F11.digital-product-passport\u002F03.textile\u002F02.complete-examples","Reference Textile Digital Product Passport documents covering apparel and footwear",[305,258,306,307,321,62],"fiber-composition",[305,306,307,214,216,308],{"title":324,"path":325,"stem":326,"children":327,"description":329,"icon":59,"tags":336},"Interoperability","\u002Fdocs\u002Fdigital-product-passport\u002Finteroperability","docs\u002F11.digital-product-passport\u002F04.interoperability\u002Findex",[328],{"title":324,"path":325,"stem":326,"description":329,"icon":59,"tags":330},"Guide to OpenEPCIS DPP interoperability with GS1, UNTP, CIRPASS2, and ESPR standards.",[331,332,102,333,227,334,335],"interoperability","untp","cirpass2","standards","alignment",[331,332,102,333,227,334,335],{"title":338,"path":339,"stem":340,"description":341,"icon":29,"tags":342},"DPP Resolution Flow","\u002Fdocs\u002Fdigital-product-passport\u002Fdpp-resolution-flow","docs\u002F11.digital-product-passport\u002F05.dpp-resolution-flow","How OpenEPCIS combined GS1 Digital Link, the IETF linkset format and content negotiation into one DPP resolution flow",[343,96,344,345],"walkthrough","linkset","content-negotiation",{"title":347,"path":348,"stem":349,"description":350,"icon":351,"tags":352},"Resolver Setup","\u002Fdocs\u002Fdigital-product-passport\u002Fresolver-setup","docs\u002F11.digital-product-passport\u002F06.resolver-setup","How to expose your DPP behind a GS1 Digital Link resolver","heroicons-outline:server",[353,96,344],"resolver",{"title":355,"path":356,"stem":357,"description":358,"icon":359,"tags":360},"Multi-Component Example","\u002Fdocs\u002Fdigital-product-passport\u002Fmulti-component-example","docs\u002F11.digital-product-passport\u002F07.multi-component-example","How a composite product references separately-passported components via standard GS1 Digital Link and EPCIS aggregation","heroicons-outline:puzzle-piece",[361,362,363,333],"example","components","aggregation",{"title":365,"path":366,"stem":367,"children":368,"description":370,"icon":371,"tags":390},"Electronics DPP","\u002Fdocs\u002Fdigital-product-passport\u002Felectronics","docs\u002F11.digital-product-passport\u002F08.electronics\u002Findex",[369,378,383],{"title":365,"path":366,"stem":367,"description":370,"icon":371,"tags":372},"Digital Product Passport vocabulary for electronic devices under ESPR, the French Repairability Index, EU Right to Repair and WEEE.","heroicons-outline:device-phone-mobile",[373,374,375,376,377],"electronics","repairability","weee","energy-label","right-to-repair",{"title":242,"path":379,"stem":380,"description":381,"icon":172,"tags":382},"\u002Fdocs\u002Fdigital-product-passport\u002Felectronics\u002Fimplementation-guide","docs\u002F11.digital-product-passport\u002F08.electronics\u002F01.implementation-guide","How to assemble an Electronics Digital Product Passport against the published openepcis-dpp-ready electronics vocabulary",[373,315,374,375,376],{"title":253,"path":384,"stem":385,"description":386,"icon":13,"tags":387},"\u002Fdocs\u002Fdigital-product-passport\u002Felectronics\u002Fcomplete-examples","docs\u002F11.digital-product-passport\u002F08.electronics\u002F02.complete-examples","Reference Electronics Digital Product Passport documents covering smartphone, laptop, display and server",[373,258,388,389,62],"smartphone","laptop",[373,374,375,376,377],[213,214,215,31,216,35,217],{"title":393,"path":394,"stem":395,"children":396,"description":398,"icon":399},"OpenEPCIS Overview","\u002Fdocs\u002Fplatform-overview","docs\u002F14.platform-overview\u002Findex",[397,400,406,412,418],{"title":393,"path":394,"stem":395,"description":398,"icon":399},"A GS1-conformant supply-chain data platform — Resolver, Masterdata, EPCIS Events — in open source and business editions.","lucide:layout-dashboard",{"title":401,"path":402,"stem":403,"description":404,"icon":405},"Architecture","\u002Fdocs\u002Fplatform-overview\u002Farchitecture","docs\u002F14.platform-overview\u002F01.architecture","How OpenEPCIS handles identity, isolation, events, and GS1 conformance — the four things that distinguish the platform.","lucide:cpu",{"title":407,"path":408,"stem":409,"description":410,"icon":411},"Feature Matrix","\u002Fdocs\u002Fplatform-overview\u002Ffeature-matrix","docs\u002F14.platform-overview\u002F02.feature-matrix","OpenEPCIS capabilities by edition, aligned to the relevant GS1 standards.","lucide:check-square",{"title":413,"path":414,"stem":415,"description":416,"icon":417},"Roadmap","\u002Fdocs\u002Fplatform-overview\u002Froadmap","docs\u002F14.platform-overview\u002F03.roadmap","Three horizons — Now, Next, Later. Skeleton awaiting user-confirmed dates.","lucide:map",{"title":419,"path":420,"stem":421,"children":422,"description":424,"icon":425},"Modules","\u002Fdocs\u002Fplatform-overview\u002Fmodules","docs\u002F14.platform-overview\u002Fmodules\u002Findex",[423,426,432,438,444,450,456,462],{"title":419,"path":420,"stem":421,"description":424,"icon":425},"Seven module families that organise the OpenEPCIS platform — Resolver, Masterdata, EPCIS Events, Formats & Validation, Integration, Testdata, Platform.","lucide:layers",{"title":427,"path":428,"stem":429,"description":430,"icon":431},"GS1 Conformant Resolver","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fresolver","docs\u002F14.platform-overview\u002Fmodules\u002F01.resolver","Resolves GS1 Digital Link URIs to product information, masterdata, EPCIS endpoints, and twelve more standard link types.","lucide:link-2",{"title":433,"path":434,"stem":435,"description":436,"icon":437},"GS1 Web Vocabulary & Masterdata","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fmasterdata","docs\u002F14.platform-overview\u002Fmodules\u002F02.masterdata","Web Vocabulary models, masterdata-to-resolver REST pattern, GS1 Germany Activate Plus \u002F GEPIR sync, and the event-driven masterdata bus.","lucide:database",{"title":439,"path":440,"stem":441,"description":442,"icon":443},"EPCIS Events — Capture, Query, Subscriptions","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fepcis-events","docs\u002F14.platform-overview\u002Fmodules\u002F03.epcis-events","EPCIS 2.0 REST and SOAP, live streaming subscriptions, resilient pagination, OpenSearch event store.","lucide:activity",{"title":445,"path":446,"stem":447,"description":448,"icon":449},"Formats, Validation & Identity","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fformats","docs\u002F14.platform-overview\u002Fmodules\u002F04.formats","XML ↔ JSON-LD conversion, multi-layer validation, identifier translation, idempotent event hashing.","lucide:file-check",{"title":451,"path":452,"stem":453,"description":454,"icon":455},"Integration & Gateways","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fintegration","docs\u002F14.platform-overview\u002Fmodules\u002F05.integration","Cloud storage, file service, natural-language AI assistant.","lucide:plug",{"title":457,"path":458,"stem":459,"description":460,"icon":461},"Testdata & Developer Tooling","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Ftestdata","docs\u002F14.platform-overview\u002Fmodules\u002F06.testdata","Synthetic EPCIS test event generation, reference event collections, conformance test suite, SDKs.","lucide:wrench",{"title":463,"path":464,"stem":465,"description":466,"icon":467},"Platform, Build & Observability","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fplatform","docs\u002F14.platform-overview\u002Fmodules\u002F07.platform","How OpenEPCIS is built, deployed, and observed.","lucide:server",{"title":469,"path":470,"stem":471,"children":472,"description":474,"icon":29,"tags":483},"Vision","\u002Fdocs\u002Fvision","docs\u002F15.vision\u002Findex",[473],{"title":469,"path":470,"stem":471,"description":474,"icon":29,"tags":475},"How UNTP, DIDs, Verifiable Credentials, and EPCIS work together to create unified product identity infrastructure for the connected supply chain.",[476,477,478,479,332,480,481,482],"vision","digital-twin","did","verifiable-credentials","rfid","industry-4-0","web-3-0",[476,477,478,479,332,480,481,482],[],{"doc":486,"usedFallback":891},{"id":487,"title":393,"body":488,"description":398,"extension":879,"icon":399,"lastUpdated":880,"meta":881,"navigation":887,"path":394,"seo":888,"sitemap":889,"stem":395,"__hash__":890},"docsEN\u002Fdocs\u002F14.platform-overview\u002Findex.md",{"type":489,"value":490,"toc":860},"minimark",[491,495,512,515,577,582,585,614,618,623,633,637,647,651,658,662,704,708,738,741,745,749,754,757,761,766,781,792,796,800,816,820],[492,493,494],"h1",{"id":15},"OpenEPCIS",[496,497,498,499,503,504,507,508,511],"p",{},"OpenEPCIS is a GS1-conformant supply-chain data platform. It exposes a ",[500,501,502],"strong",{},"GS1 Digital Link Resolver",", hosts ",[500,505,506],{},"GS1 Web Vocabulary masterdata",", and lets that masterdata be driven by ",[500,509,510],{},"EPCIS Events",".",[496,513,514],{},"Three pillars, one platform:",[516,517,518,531],"table",{},[519,520,521],"thead",{},[522,523,524,528],"tr",{},[525,526,527],"th",{},"Pillar",[525,529,530],{},"What it does",[532,533,534,545,567],"tbody",{},[522,535,536,542],{},[537,538,539],"td",{},[500,540,541],{},"Resolver",[537,543,544],{},"Resolves any GS1 Digital Link URI (GTIN, GLN, SSCC, …) to product information, masterdata, EPCIS endpoints and a dozen more GS1-standard link types. The deployment is self-describing too — a downstream registry can find it and read what it offers without being hand-configured.",[522,546,547,552],{},[537,548,549],{},[500,550,551],{},"Masterdata",[537,553,554,555,559,560,559,563,566],{},"Stores GS1 Web Vocabulary descriptions of products, organisations and places. Masterdata reaches the platform via REST (",[556,557,558],"code",{},"POST \u002Forganizations",", ",[556,561,562],{},"\u002Fproducts",[556,564,565],{},"\u002Fplaces","), never embedded inside EPCIS documents.",[522,568,569,574],{},[537,570,571],{},[500,572,573],{},"Events",[537,575,576],{},"Captures, queries and streams EPCIS 2.0 events. Identifiers are stored in GS1 Digital Link canonical form. Subscriptions match events as they are indexed — no polling.",[578,579,581],"h2",{"id":580},"editions","Editions",[496,583,584],{},"OpenEPCIS ships in two layers:",[586,587,588,603],"ul",{},[589,590,591,594,595,602],"li",{},[500,592,593],{},"Open source"," (",[596,597,601],"a",{"href":598,"rel":599},"https:\u002F\u002Fgithub.com\u002Fopenepcis",[600],"nofollow","github.com\u002Fopenepcis",") — the standards-conformant building blocks. Maven BOM, EPCIS models, format converters, validators, identifier translator (EPC URN ↔ Digital Link), barcode renderer, event hash generator, test data generator. Anyone can build on these. (The GS1 Conformant Resolver itself is business-only — there is no open-source resolver today.)",[589,604,605,610,611,511],{},[500,606,607],{},[596,608,609],{"href":408},"Business edition"," — the multi-tenant runtime that productionises the OSS stack: OpenSearch-backed event store with native Document-Level Security, Keycloak-based identity (OIDC + API-key), GS1 Germany Activate Plus \u002F GEPIR integration, Azure\u002FAWS storage backends, AI assistant, Terraform\u002FAnsible deployment. Thirteen Quarkus container images assembled from ",[556,612,613],{},"openepcis-build\u002F",[578,615,617],{"id":616},"what-sets-openepcis-apart","What sets OpenEPCIS apart",[619,620,622],"h3",{"id":621},"_1-tenant-isolation-by-design-not-by-application-layer-filters","1. Tenant isolation by design — not by application-layer filters",[496,624,625,626,629,630,511],{},"Most multi-tenant systems rewrite every database query to inject a tenant filter. OpenEPCIS doesn't. The application forwards the authenticated user's identity into the OpenSearch transport layer, and the ",[500,627,628],{},"OpenSearch Security plugin's native Document-Level Security (DLS)"," enforces isolation at the data layer. If the application code is wrong, the data layer is still right. See ",[596,631,632],{"href":402},"Architecture → DLS",[619,634,636],{"id":635},"_2-live-subscriptions-without-polling","2. Live subscriptions without polling",[496,638,639,640,643,644,511],{},"EPCIS streaming subscriptions are ",[500,641,642],{},"matched the moment an event is indexed",", in the same engine that holds the events. Matches are delivered via webhook or WebSocket immediately. Scheduled (cron-based) subscriptions sit alongside streaming for clients that want polling semantics — nightly digests, periodic compliance pulls — and clients opt into them explicitly. See ",[596,645,646],{"href":440},"Modules → EPCIS Events",[619,648,650],{"id":649},"_3-a-real-participant-in-the-gs1-trust-graph","3. A real participant in the GS1 trust graph",[496,652,653,654,657],{},"Full \"Verified by GS1\" integration with GS1 Germany services — and it goes both ways. Inbound, the platform verifies GTIN \u002F GLN identifiers against GS1 DE's registry (Activate Plus \u002F GEPIR) and enriches the local record with authoritative attributes. ",[500,655,656],{},"Outbound, the brand owner's masterdata held in the deployment is published back through GS1 DE and propagates up to the GS1 Global Office resolver — the customer's deployment is the source-of-truth, and the global GS1 network reflects what's in it."," A real node in the GS1 trust graph.",[619,659,661],{"id":660},"_4-gs1-conformance-with-a-self-describing-deployment","4. GS1 conformance, with a self-describing deployment",[496,663,664,665,668,669,672,673,559,676,559,679,559,682,559,685,559,688,559,691,559,694,559,697,700,701,511],{},"A deployment is ",[500,666,667],{},"discoverable by other systems out of the box"," — it publishes the self-describing document the GS1 Conformant Resolver standard expects, so the GS1 Global Office resolver and partner registries can find and validate it automatically rather than being hand-configured (the URL is ",[556,670,671],{},"\u002F.well-known\u002Fgs1resolver","). A dozen GS1-standard link types — ",[556,674,675],{},"gs1:pip",[556,677,678],{},"gs1:productSustainabilityInfo",[556,680,681],{},"gs1:recallStatus",[556,683,684],{},"gs1:certificationInfo",[556,686,687],{},"gs1:productImage",[556,689,690],{},"gs1:safetyInfo",[556,692,693],{},"gs1:instructions",[556,695,696],{},"gs1:serviceInfo",[556,698,699],{},"gs1:nutritionalInfo"," and more — are auto-derived from the masterdata's referenced files when a product, organisation or place is saved. Identifiers at rest are GS1 Digital Link, not EPC URN. See ",[596,702,703],{"href":428},"Modules → Resolver",[619,705,707],{"id":706},"_5-wallet-agnostic-verifiable-credentials","5. Wallet-agnostic Verifiable Credentials",[496,709,710,711,714,715,718,719,722,723,726,727,559,730,733,734,737],{},"Keycloak sits at the core of every business deployment, and Keycloak's native ",[500,712,713],{},"OID4VCI"," (OpenID for Verifiable Credential Issuance), ",[500,716,717],{},"OID4VP"," (Presentation) and ",[500,720,721],{},"SIOPv2"," support turns each tenant realm into a Verifiable Credential Issuer in its own right. Credentials come out as ",[556,724,725],{},"sd-jwt-vc"," (selective disclosure first), ",[556,728,729],{},"jwt_vc_json",[556,731,732],{},"ldp_vc"," or ISO mDoc — the holder picks the format their wallet understands. Because the surface is open OpenID Foundation protocol rather than a proprietary wallet stack, the same issuer interoperates with every OID4VC-compliant wallet already in production or in pilot — EU Digital Identity Wallet, Catena-X Managed Identity Wallet, enterprise wallets, mobile holder apps, sector-specific wallets. We didn't pick a wallet camp; we picked the protocol. The Keycloak \u002F OID4VC layer ships today; named EPCIS \u002F DPP credential schemas and the capture-to-issuance pipeline land next on the ",[596,735,736],{"href":414},"roadmap",", with UNTP Digital Conformity Credential compatibility as a first-class target.",[739,740],"hr",{},[578,742,744],{"id":743},"developer-summary","Developer summary",[619,746,748],{"id":747},"how-the-modules-layer","How the modules layer",[750,751],"diagram-image",{"alt":752,"src":753},"Maven\u002FQuarkus build topology from BOM anchor to container images","\u002Fdiagrams\u002Fplatform-build-topology",[496,755,756],{},"The Maven BOM is the only version that matters; everything else inherits.",[619,758,760],{"id":759},"how-oss-feeds-the-business-edition","How OSS feeds the business edition",[496,762,763,765],{},[556,764,613],{}," is the assembly point. It consumes the OSS modules in two ways:",[767,768,769,775],"ol",{},[589,770,771,774],{},[500,772,773],{},"As Maven dependencies"," for the libraries (models, BOM, document-converter, dl-translator, event-hash-generator, epcis-constants, test-resources, S3 utils).",[589,776,777,780],{},[500,778,779],{},"As git submodules"," for the modules that need source-level integration (resolver, REST\u002FSOAP Quarkus apps document-converter-sax, keycloak-api-key).",[496,782,783,784,787,788,791],{},"Business-only modules live under ",[556,785,786],{},"openepcis-build\u002Fmodules\u002Fopenepcis-core\u002F"," and are bundled by Quarkus profiles in ",[556,789,790],{},"quarkus-dist\u002F"," into the deployable containers. The same set of OSS jars sits underneath every business container; the business modules add the multi-tenant runtime, storage backends, and operational concerns.",[619,793,795],{"id":794},"the-gs1-conformance-loop-today-and-tomorrow","The GS1 conformance loop (today and tomorrow)",[750,797],{"alt":798,"src":799},"EPCIS capture feeding repository, query\u002Fsubscriptions and resolver linksets","\u002Fdiagrams\u002Fplatform-data-flow",[496,801,802,803,559,806,809,810,813,814,511],{},"The plumbing for event-driven masterdata sync is present in the resolver (",[556,804,805],{},"MasterDataDomainEvent",[556,807,808],{},"MasterDataSyncEventExecutor","); what is not yet wired is the bridge from ",[556,811,812],{},"\u002Fcapture"," into that domain bus. It's a named milestone — see ",[596,815,413],{"href":414},[619,817,819],{"id":818},"where-to-read-next","Where to read next",[586,821,822,827,833,838],{},[589,823,824,826],{},[596,825,401],{"href":402}," — auth, DLS, the reactive pipeline, the GS1 conformance contract. Cite-heavy.",[589,828,829,832],{},[596,830,831],{"href":408},"Feature matrix"," — every capability × edition, with the module that provides it.",[589,834,835,837],{},[596,836,413],{"href":414}," — Now, Next, Later.",[589,839,840,841,843,844,843,846,843,848,843,851,843,854,843,857,511],{},"Module groups: ",[596,842,541],{"href":428}," · ",[596,845,551],{"href":434},[596,847,510],{"href":440},[596,849,850],{"href":446},"Formats",[596,852,853],{"href":452},"Integration",[596,855,856],{"href":458},"Testdata",[596,858,859],{"href":464},"Platform",{"title":861,"searchDepth":862,"depth":862,"links":863},"",2,[864,865,873],{"id":580,"depth":862,"text":581},{"id":616,"depth":862,"text":617,"children":866},[867,869,870,871,872],{"id":621,"depth":868,"text":622},3,{"id":635,"depth":868,"text":636},{"id":649,"depth":868,"text":650},{"id":660,"depth":868,"text":661},{"id":706,"depth":868,"text":707},{"id":743,"depth":862,"text":744,"children":874},[875,876,877,878],{"id":747,"depth":868,"text":748},{"id":759,"depth":868,"text":760},{"id":794,"depth":868,"text":795},{"id":818,"depth":868,"text":819},"md","2026-05-21T00:00:00.000Z",{"readingTime":882},{"text":883,"minutes":884,"time":885,"words":886},"5 min read",4.31,258600,862,true,{"title":393,"description":398},{"loc":394},"5NgWXazXhgyDIdLpZ2GmEQqQrnFzRqwTZxOVSDRDmM8",false,[893],{"title":5,"path":6,"stem":7,"children":894},[895,897,902,907,912,917,922,927,937,942,947,952,1010,1026],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":896},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":898,"description":28,"icon":29,"tags":901},[899],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":900},[16,31,32,33,34,35,36,37,38],[16,31,32,33,34,35,36,37,38],{"title":41,"path":42,"stem":43,"children":903,"description":46,"icon":47,"tags":906},[904],{"title":41,"path":42,"stem":43,"description":46,"icon":47,"tags":905},[16,31,32,33,49,50],[16,31,32,33,49,50],{"title":53,"path":54,"stem":55,"children":908,"description":58,"icon":59,"tags":911},[909],{"title":53,"path":54,"stem":55,"description":58,"icon":59,"tags":910},[16,61,62,63,64,65,66,21,67,68,69,70,71],[16,61,62,63,64,65,66,21,67,68,69,70,71],{"title":74,"path":75,"stem":76,"children":913,"description":79,"icon":80,"tags":916},[914],{"title":74,"path":75,"stem":76,"description":79,"icon":80,"tags":915},[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],{"title":88,"path":89,"stem":90,"children":918,"description":93,"icon":94,"tags":921},[919],{"title":88,"path":89,"stem":90,"description":93,"icon":94,"tags":920},[16,96,97,98,99,100,21,101,102,103,104,105,106,107,108,109,110,111],[16,96,97,98,99,100,21,101,102,103,104,105,106,107,108,109,110,111],{"title":114,"path":115,"stem":116,"children":923,"description":119,"icon":120,"tags":926},[924],{"title":114,"path":115,"stem":116,"description":119,"icon":120,"tags":925},[16,122,61,62,63,64,21,123,124,125,70,71],[16,122,61,62,63,64,21,123,124,125,70,71],{"title":128,"path":129,"stem":130,"children":928,"description":133,"icon":134,"tags":936},[929,931],{"title":128,"path":129,"stem":130,"description":133,"icon":134,"tags":930},[16,122,61,62,63,64,21,123,124,125,70,71],{"title":137,"path":138,"stem":139,"children":932,"description":133,"icon":142,"tags":935},[933],{"title":137,"path":138,"stem":139,"description":133,"icon":142,"tags":934},[16,61,62,144,21,145,146,147,35,148,149,150,151],[16,61,62,144,21,145,146,147,35,148,149,150,151],[16,122,61,62,63,64,21,123,124,125,70,71],{"title":155,"path":156,"stem":157,"children":938,"description":160,"icon":161,"tags":941},[939],{"title":155,"path":156,"stem":157,"description":160,"icon":161,"tags":940},[16,61,62,144,21,163,35,148,149,150,151],[16,61,62,144,21,163,35,148,149,150,151],{"title":166,"path":167,"stem":168,"children":943,"description":171,"icon":172,"tags":946},[944],{"title":166,"path":167,"stem":168,"description":171,"icon":172,"tags":945},[16,174,15,175,21,176,35,177,149,150,178],[16,174,15,175,21,176,35,177,149,150,178],{"title":181,"path":182,"stem":183,"children":948,"description":186,"icon":187,"tags":951},[949],{"title":181,"path":182,"stem":183,"description":186,"icon":187,"tags":950},[189,15,190,191,192,193,194,31,195,196,197,198,199,200,201,202],[189,15,190,191,192,193,194,31,195,196,197,198,199,200,201,202],{"title":205,"path":206,"stem":207,"children":953,"description":210,"icon":211,"tags":1009},[954,956,961,970,980,989,994,996,998,1000],{"title":205,"path":206,"stem":207,"description":210,"icon":211,"tags":955},[213,214,215,31,216,35,217],{"title":219,"path":220,"stem":221,"children":957,"description":224,"icon":225,"tags":960},[958],{"title":219,"path":220,"stem":221,"description":224,"icon":225,"tags":959},[227,228,216,214,215],[227,228,216,214,215],{"title":231,"path":232,"stem":233,"children":962,"description":236,"icon":237,"tags":969},[963,965,966,967],{"title":231,"path":232,"stem":233,"description":236,"icon":237,"tags":964},[239,240,214,31,102,35,216],{"title":242,"path":243,"stem":244,"description":245,"icon":172},{"title":247,"path":248,"stem":249,"description":250,"icon":251},{"title":253,"path":254,"stem":255,"description":256,"icon":13,"tags":968},[239,258,259,62,260],[239,240,214,31,102,35,216],{"title":263,"path":264,"stem":265,"children":971,"description":268,"icon":269,"tags":979},[972,974,975,976,977],{"title":263,"path":264,"stem":265,"description":268,"icon":269,"tags":973},[271,272,273,214,31,102,35,216],{"title":242,"path":275,"stem":276,"description":277,"icon":278},{"title":247,"path":280,"stem":281,"description":282,"icon":278},{"title":284,"path":285,"stem":286,"description":287,"icon":278},{"title":253,"path":289,"stem":290,"description":291,"icon":13,"tags":978},[271,258,273,293,294],[271,272,273,214,31,102,35,216],{"title":297,"path":298,"stem":299,"children":981,"description":302,"icon":303,"tags":988},[982,984,986],{"title":297,"path":298,"stem":299,"description":302,"icon":303,"tags":983},[305,306,307,214,216,308],{"title":242,"path":310,"stem":311,"description":312,"icon":313,"tags":985},[305,306,307,315],{"title":253,"path":317,"stem":318,"description":319,"icon":13,"tags":987},[305,258,306,307,321,62],[305,306,307,214,216,308],{"title":324,"path":325,"stem":326,"children":990,"description":329,"icon":59,"tags":993},[991],{"title":324,"path":325,"stem":326,"description":329,"icon":59,"tags":992},[331,332,102,333,227,334,335],[331,332,102,333,227,334,335],{"title":338,"path":339,"stem":340,"description":341,"icon":29,"tags":995},[343,96,344,345],{"title":347,"path":348,"stem":349,"description":350,"icon":351,"tags":997},[353,96,344],{"title":355,"path":356,"stem":357,"description":358,"icon":359,"tags":999},[361,362,363,333],{"title":365,"path":366,"stem":367,"children":1001,"description":370,"icon":371,"tags":1008},[1002,1004,1006],{"title":365,"path":366,"stem":367,"description":370,"icon":371,"tags":1003},[373,374,375,376,377],{"title":242,"path":379,"stem":380,"description":381,"icon":172,"tags":1005},[373,315,374,375,376],{"title":253,"path":384,"stem":385,"description":386,"icon":13,"tags":1007},[373,258,388,389,62],[373,374,375,376,377],[213,214,215,31,216,35,217],{"title":393,"path":394,"stem":395,"children":1011,"description":398,"icon":399},[1012,1013,1014,1015,1016],{"title":393,"path":394,"stem":395,"description":398,"icon":399},{"title":401,"path":402,"stem":403,"description":404,"icon":405},{"title":407,"path":408,"stem":409,"description":410,"icon":411},{"title":413,"path":414,"stem":415,"description":416,"icon":417},{"title":419,"path":420,"stem":421,"children":1017,"description":424,"icon":425},[1018,1019,1020,1021,1022,1023,1024,1025],{"title":419,"path":420,"stem":421,"description":424,"icon":425},{"title":427,"path":428,"stem":429,"description":430,"icon":431},{"title":433,"path":434,"stem":435,"description":436,"icon":437},{"title":439,"path":440,"stem":441,"description":442,"icon":443},{"title":445,"path":446,"stem":447,"description":448,"icon":449},{"title":451,"path":452,"stem":453,"description":454,"icon":455},{"title":457,"path":458,"stem":459,"description":460,"icon":461},{"title":463,"path":464,"stem":465,"description":466,"icon":467},{"title":469,"path":470,"stem":471,"children":1027,"description":474,"icon":29,"tags":1030},[1028],{"title":469,"path":470,"stem":471,"description":474,"icon":29,"tags":1029},[476,477,478,479,332,480,481,482],[476,477,478,479,332,480,481,482],{"id":487,"title":393,"body":1032,"description":398,"extension":879,"icon":399,"lastUpdated":880,"meta":1273,"navigation":887,"path":394,"seo":1275,"sitemap":1276,"stem":395,"__hash__":890},{"type":489,"value":1033,"toc":1257},[1034,1036,1044,1046,1088,1090,1092,1109,1111,1113,1119,1121,1127,1129,1133,1135,1161,1163,1179,1181,1183,1185,1187,1189,1191,1195,1205,1211,1213,1215,1225,1227],[492,1035,494],{"id":15},[496,1037,498,1038,503,1040,507,1042,511],{},[500,1039,502],{},[500,1041,506],{},[500,1043,510],{},[496,1045,514],{},[516,1047,1048,1056],{},[519,1049,1050],{},[522,1051,1052,1054],{},[525,1053,527],{},[525,1055,530],{},[532,1057,1058,1066,1080],{},[522,1059,1060,1064],{},[537,1061,1062],{},[500,1063,541],{},[537,1065,544],{},[522,1067,1068,1072],{},[537,1069,1070],{},[500,1071,551],{},[537,1073,554,1074,559,1076,559,1078,566],{},[556,1075,558],{},[556,1077,562],{},[556,1079,565],{},[522,1081,1082,1086],{},[537,1083,1084],{},[500,1085,573],{},[537,1087,576],{},[578,1089,581],{"id":580},[496,1091,584],{},[586,1093,1094,1101],{},[589,1095,1096,594,1098,602],{},[500,1097,593],{},[596,1099,601],{"href":598,"rel":1100},[600],[589,1102,1103,610,1107,511],{},[500,1104,1105],{},[596,1106,609],{"href":408},[556,1108,613],{},[578,1110,617],{"id":616},[619,1112,622],{"id":621},[496,1114,625,1115,629,1117,511],{},[500,1116,628],{},[596,1118,632],{"href":402},[619,1120,636],{"id":635},[496,1122,639,1123,643,1125,511],{},[500,1124,642],{},[596,1126,646],{"href":440},[619,1128,650],{"id":649},[496,1130,653,1131,657],{},[500,1132,656],{},[619,1134,661],{"id":660},[496,1136,664,1137,668,1139,672,1141,559,1143,559,1145,559,1147,559,1149,559,1151,559,1153,559,1155,559,1157,700,1159,511],{},[500,1138,667],{},[556,1140,671],{},[556,1142,675],{},[556,1144,678],{},[556,1146,681],{},[556,1148,684],{},[556,1150,687],{},[556,1152,690],{},[556,1154,693],{},[556,1156,696],{},[556,1158,699],{},[596,1160,703],{"href":428},[619,1162,707],{"id":706},[496,1164,710,1165,714,1167,718,1169,722,1171,726,1173,559,1175,733,1177,737],{},[500,1166,713],{},[500,1168,717],{},[500,1170,721],{},[556,1172,725],{},[556,1174,729],{},[556,1176,732],{},[596,1178,736],{"href":414},[739,1180],{},[578,1182,744],{"id":743},[619,1184,748],{"id":747},[750,1186],{"alt":752,"src":753},[496,1188,756],{},[619,1190,760],{"id":759},[496,1192,1193,765],{},[556,1194,613],{},[767,1196,1197,1201],{},[589,1198,1199,774],{},[500,1200,773],{},[589,1202,1203,780],{},[500,1204,779],{},[496,1206,783,1207,787,1209,791],{},[556,1208,786],{},[556,1210,790],{},[619,1212,795],{"id":794},[750,1214],{"alt":798,"src":799},[496,1216,802,1217,559,1219,809,1221,813,1223,511],{},[556,1218,805],{},[556,1220,808],{},[556,1222,812],{},[596,1224,413],{"href":414},[619,1226,819],{"id":818},[586,1228,1229,1233,1237,1241],{},[589,1230,1231,826],{},[596,1232,401],{"href":402},[589,1234,1235,832],{},[596,1236,831],{"href":408},[589,1238,1239,837],{},[596,1240,413],{"href":414},[589,1242,840,1243,843,1245,843,1247,843,1249,843,1251,843,1253,843,1255,511],{},[596,1244,541],{"href":428},[596,1246,551],{"href":434},[596,1248,510],{"href":440},[596,1250,850],{"href":446},[596,1252,853],{"href":452},[596,1254,856],{"href":458},[596,1256,859],{"href":464},{"title":861,"searchDepth":862,"depth":862,"links":1258},[1259,1260,1267],{"id":580,"depth":862,"text":581},{"id":616,"depth":862,"text":617,"children":1261},[1262,1263,1264,1265,1266],{"id":621,"depth":868,"text":622},{"id":635,"depth":868,"text":636},{"id":649,"depth":868,"text":650},{"id":660,"depth":868,"text":661},{"id":706,"depth":868,"text":707},{"id":743,"depth":862,"text":744,"children":1268},[1269,1270,1271,1272],{"id":747,"depth":868,"text":748},{"id":759,"depth":868,"text":760},{"id":794,"depth":868,"text":795},{"id":818,"depth":868,"text":819},{"readingTime":1274},{"text":883,"minutes":884,"time":885,"words":886},{"title":393,"description":398},{"loc":394},1782689039430]