[{"data":1,"prerenderedAt":3161},["ShallowReactive",2],{"navigation-docsDE":3,"navigation-blogDE":484,"docs-DE-\u002Fde\u002Fdocs\u002Fplatform-overview\u002Ffeature-matrix":485,"docsNav-DE-\u002Fdocs":1865,"docsSecNav-DE-\u002Fde\u002Fdocs\u002Fplatform-overview\u002Ffeature-matrix":2004},[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":1864},{"id":487,"title":407,"body":488,"description":410,"extension":1852,"icon":411,"lastUpdated":1853,"meta":1854,"navigation":1860,"path":408,"seo":1861,"sitemap":1862,"stem":409,"__hash__":1863},"docsEN\u002Fdocs\u002F14.platform-overview\u002F02.feature-matrix.md",{"type":489,"value":490,"toc":1840},"minimark",[491,520,527,531,534,750,753,861,865,1124,1127,1288,1291,1379,1383,1639,1642,1754,1758,1828,1831],[492,493,494,495,499,500,503,504,507,508,511,512,515,516,519],"p",{},"Legend: ",[496,497,498],"code",{},"✓"," = available · ",[496,501,502],{},"✓ (basic)"," = available with limitations; see notes · ",[496,505,506],{},"✓ (variant)"," = available in a build variant · ",[496,509,510],{},"partial"," = building blocks present, not fully wired end-to-end · ",[496,513,514],{},"roadmap"," = planned, not yet started · ",[496,517,518],{},"—"," = not in this edition.",[492,521,522,523,526],{},"Capabilities are grouped by the seven module families the platform is organised around — Resolver, Masterdata, EPCIS Events, Formats & Validation, Integration, Access Control, Testdata, Platform. The deeper stories (multi-tenant isolation at the data layer, live subscriptions, the SAX converter) live on the ",[524,525,401],"a",{"href":402}," and module-group pages.",[528,529,427],"h2",{"id":530},"gs1-conformant-resolver",[492,532,533],{},"The full GS1 Conformant Resolver ships in the business edition. The OSS rows below are the building blocks for working with GS1 identifiers — URN ↔ Digital Link translation, barcode rendering, identifier validation.",[535,536,537,556],"table",{},[538,539,540],"thead",{},[541,542,543,547,550,553],"tr",{},[544,545,546],"th",{},"Capability",[544,548,549],{},"OSS",[544,551,552],{},"Business",[544,554,555],{},"Notes",[557,558,559,581,603,656,674,692,710,732],"tbody",{},[541,560,561,565,572,578],{},[562,563,564],"td",{},"GS1 Conformant Resolver (multi-tenant, REST)",[562,566,567],{},[568,569,518],"span",{"className":570},[571],"fm-no",[562,573,574],{},[568,575,498],{"className":576},[577],"fm-yes",[562,579,580],{},"One deployment serves many brand owners; partners and consumers integrate using standard GS1 link types, no bespoke clients.",[541,582,583,586,591,596],{},[562,584,585],{},"Self-describing deployment",[562,587,588],{},[568,589,518],{"className":590},[571],[562,592,593],{},[568,594,498],{"className":595},[577],[562,597,598,599,602],{},"Implements the GS1 Conformant Resolver discovery contract — downstream registries (the GS1 Global Office resolver, partner systems) find the deployment and read what it offers automatically, no hand-configuration needed. Served at ",[496,600,601],{},"\u002F.well-known\u002Fgs1resolver",".",[541,604,605,608,613,618],{},[562,606,607],{},"A dozen GS1 link types auto-derived from masterdata",[562,609,610],{},[568,611,518],{"className":612},[571],[562,614,615],{},[568,616,498],{"className":617},[577],[562,619,620,621,624,625,624,628,624,631,624,634,624,637,624,640,624,643,624,646,624,649,624,652,655],{},"Save a product once and the resolver derives the standard link relations (",[496,622,623],{},"gs1:pip",", ",[496,626,627],{},"gs1:productImage",[496,629,630],{},"gs1:certificationInfo",[496,632,633],{},"gs1:productSustainabilityInfo",[496,635,636],{},"gs1:safetyInfo",[496,638,639],{},"gs1:instructions",[496,641,642],{},"gs1:nutritionalInfo",[496,644,645],{},"gs1:recallStatus",[496,647,648],{},"gs1:serviceInfo",[496,650,651],{},"gs1:audioFile",[496,653,654],{},"gs1:relatedVideo","). No manual linkset POST per product.",[541,657,658,661,666,671],{},[562,659,660],{},"Bulk CSV \u002F JSON-LD linkset import",[562,662,663],{},[568,664,518],{"className":665},[571],[562,667,668],{},[568,669,498],{"className":670},[577],[562,672,673],{},"First-time onboarding path — tens of thousands of products in a single call.",[541,675,676,679,684,689],{},[562,677,678],{},"Tenant-scoped masterdata cache",[562,680,681],{},[568,682,518],{"className":683},[571],[562,685,686],{},[568,687,498],{"className":688},[577],[562,690,691],{},"Keeps resolution fast under multi-tenant load; each customer's hot path stays in cache without crossing tenants.",[541,693,694,697,702,707],{},[562,695,696],{},"Linkset change audit",[562,698,699],{},[568,700,518],{"className":701},[571],[562,703,704],{},[568,705,498],{"className":706},[577],[562,708,709],{},"Who changed which linkset, when — what regulated brand owners need to satisfy due-diligence and traceability reviews.",[541,711,712,715,720,725],{},[562,713,714],{},"EPC URN ↔ Digital Link translation",[562,716,717],{},[568,718,498],{"className":719},[577],[562,721,722],{},[568,723,498],{"className":724},[577],[562,726,727,728,731],{},"For interop with legacy systems still emitting ",[496,729,730],{},"urn:epc:id:…","; same library powers URN-on-demand at query time.",[541,733,734,737,742,747],{},[562,735,736],{},"QR \u002F Data Matrix \u002F GS1-128 barcode generation",[562,738,739],{},[568,740,498],{"className":741},[577],[562,743,744],{},[568,745,498],{"className":746},[577],[562,748,749],{},"One Digital Link URI rendered into any GS1-conformant barcode — pick by use case (QR for consumer scans, DataMatrix for small parts, GS1-128 for cartons).",[528,751,433],{"id":752},"gs1-web-vocabulary-masterdata",[535,754,755,767],{},[538,756,757],{},[541,758,759,761,763,765],{},[544,760,546],{},[544,762,549],{},[544,764,552],{},[544,766,555],{},[557,768,769,787,815,836],{},[541,770,771,774,779,784],{},[562,772,773],{},"GS1 Web Vocabulary data model (libraries)",[562,775,776],{},[568,777,498],{"className":778},[577],[562,780,781],{},[568,782,498],{"className":783},[577],[562,785,786],{},"Java types for the GS1 Web Vocabulary — useful when building integrations or generating documents outside the platform.",[541,788,789,802,807,812],{},[562,790,791,792,624,795,624,798,801],{},"Masterdata REST API (",[496,793,794],{},"\u002Forganizations",[496,796,797],{},"\u002Fproducts",[496,799,800],{},"\u002Fplaces",")",[562,803,804],{},[568,805,518],{"className":806},[571],[562,808,809],{},[568,810,498],{"className":811},[577],[562,813,814],{},"Platform discipline: masterdata lives on the resolver, never embedded inside EPCIS events. One source of truth, no duplication, no contradictory copies.",[541,816,817,823,828,833],{},[562,818,819],{},[820,821,822],"strong",{},"Full \"Verified by GS1\" integration with GS1 Germany services",[562,824,825],{},[568,826,518],{"className":827},[571],[562,829,830],{},[568,831,498],{"className":832},[577],[562,834,835],{},"Bidirectional. Inbound: verifies a GTIN or GLN against GS1 Germany's registry (Activate Plus \u002F GEPIR) and enriches the local record with authoritative party \u002F product attributes. Outbound: publishes the brand owner's masterdata back into the GS1 network — the deployment acts as source-of-truth and the records propagate up to the GS1 Global Office resolver. A real node in the GS1 trust graph.",[541,837,838,843,848,854],{},[562,839,840],{},[820,841,842],{},"Event → Resolver masterdata promotion",[562,844,845],{},[568,846,518],{"className":847},[571],[562,849,850],{},[568,851,510],{"className":852},[853],"fm-partial",[562,855,856,857,860],{},"The internal masterdata bus exists; what's missing is the bridge from ",[496,858,859],{},"\u002Fcapture"," into it. Once landed, an EPCIS event will register new masterdata implicitly — closing the \"events drive masterdata\" loop.",[528,862,864],{"id":863},"epcis-events-capture-query-subscriptions","EPCIS Events: Capture · Query · Subscriptions",[535,866,867,879],{},[538,868,869],{},[541,870,871,873,875,877],{},[544,872,546],{},[544,874,549],{},[544,876,552],{},[544,878,555],{},[557,880,881,901,922,940,960,978,996,1014,1032,1050,1068,1086,1106],{},[541,882,883,888,893,898],{},[562,884,885,886],{},"EPCIS 2.0 REST ",[496,887,859],{},[562,889,890],{},[568,891,518],{"className":892},[571],[562,894,895],{},[568,896,498],{"className":897},[577],[562,899,900],{},"Single endpoint for any volume — documents are validated, hashed, deduplicated and stored in one pipeline.",[541,902,903,909,914,919],{},[562,904,885,905,908],{},[496,906,907],{},"\u002Fquery"," (Named Queries)",[562,910,911],{},[568,912,518],{"className":913},[571],[562,915,916],{},[568,917,498],{"className":918},[577],[562,920,921],{},"Filter by EPC, biz-step, location, time window; queries can be stored, named, and re-run by partners without re-sending the criteria each time.",[541,923,924,927,932,937],{},[562,925,926],{},"EPCIS 2.0 SOAP binding",[562,928,929],{},[568,930,518],{"className":931},[571],[562,933,934],{},[568,935,498],{"className":936},[577],[562,938,939],{},"For partners still on the EPCIS 1.x message bus — same backend, different envelope.",[541,941,942,945,952,957],{},[562,943,944],{},"Hash-based event deduplication",[562,946,947],{},[568,948,951],{"className":949},[950],"fm-basic","✓ lib",[562,953,954],{},[568,955,498],{"className":956},[577],[562,958,959],{},"Resending the same event produces the same ID. Capture is idempotent — safe to retry after a network hiccup without doubling up the event store.",[541,961,962,965,970,975],{},[562,963,964],{},"Streaming subscriptions (live, no polling)",[562,966,967],{},[568,968,518],{"className":969},[571],[562,971,972],{},[568,973,498],{"className":974},[577],[562,976,977],{},"a match fires the moment an event is indexed. No poll interval, no missed window, no \"did I get that one yet?\" debate.",[541,979,980,983,988,993],{},[562,981,982],{},"Scheduled subscriptions",[562,984,985],{},[568,986,518],{"className":987},[571],[562,989,990],{},[568,991,498],{"className":992},[577],[562,994,995],{},"Cron-style delivery for partners that prefer batch-style — nightly digests, periodic compliance pulls.",[541,997,998,1001,1006,1011],{},[562,999,1000],{},"WebSocket delivery",[562,1002,1003],{},[568,1004,518],{"className":1005},[571],[562,1007,1008],{},[568,1009,498],{"className":1010},[577],[562,1012,1013],{},"Push channel for browsers and lightweight clients.",[541,1015,1016,1019,1024,1029],{},[562,1017,1018],{},"Webhook delivery",[562,1020,1021],{},[568,1022,518],{"className":1023},[571],[562,1025,1026],{},[568,1027,498],{"className":1028},[577],[562,1030,1031],{},"Standard HTTP POST to any partner endpoint.",[541,1033,1034,1037,1042,1047],{},[562,1035,1036],{},"Digital Link canonical form at rest, URN on demand",[562,1038,1039],{},[568,1040,518],{"className":1041},[571],[562,1043,1044],{},[568,1045,498],{"className":1046},[577],[562,1048,1049],{},"Stored once in Digital Link form. Clients still on EPC URN form get it rendered on demand — no double storage, no drift between formats.",[541,1051,1052,1055,1060,1065],{},[562,1053,1054],{},"Reliable paginated queries that survive reconnects",[562,1056,1057],{},[568,1058,518],{"className":1059},[571],[562,1061,1062],{},[568,1063,498],{"className":1064},[577],[562,1066,1067],{},"A six-month export can disconnect and resume on the same scroll cursor — important for regulators and big partners pulling long histories.",[541,1069,1070,1073,1078,1083],{},[562,1071,1072],{},"OpenSearch backend",[562,1074,1075],{},[568,1076,518],{"className":1077},[571],[562,1079,1080],{},[568,1081,498],{"className":1082},[577],[562,1084,1085],{},"Primary store — open source, scales horizontally, supports the percolator queries the live subscriptions ride on.",[541,1087,1088,1091,1096,1103],{},[562,1089,1090],{},"Elasticsearch backend (variant)",[562,1092,1093],{},[568,1094,518],{"className":1095},[571],[562,1097,1098],{},[568,1099,1102],{"className":1100},[1101],"fm-variant","✓ variant",[562,1104,1105],{},"For deployments where the customer's existing observability or compliance posture already standardises on Elasticsearch.",[541,1107,1108,1111,1116,1121],{},[562,1109,1110],{},"High-volume capture variant",[562,1112,1113],{},[568,1114,518],{"className":1115},[571],[562,1117,1118],{},[568,1119,498],{"className":1120},[577],[562,1122,1123],{},"Headless capture pipeline for environments where events arrive over Kafka rather than HTTP — the REST front-end is replaced by a stream consumer.",[528,1125,445],{"id":1126},"formats-validation-identity",[535,1128,1129,1141],{},[538,1130,1131],{},[541,1132,1133,1135,1137,1139],{},[544,1134,546],{},[544,1136,549],{},[544,1138,552],{},[544,1140,555],{},[557,1142,1143,1162,1180,1198,1216,1234,1252,1270],{},[541,1144,1145,1148,1154,1159],{},[562,1146,1147],{},"XML ↔ JSON-LD conversion",[562,1149,1150],{},[568,1151,1153],{"className":1152},[950],"✓ basic",[562,1155,1156],{},[568,1157,498],{"className":1158},[577],[562,1160,1161],{},"OSS: XSLT, load-then-transform — fine for the common cases (single events, small batches, plain shapes). Business: SAX-streaming — multi-gigabyte exports, deep extension trees, complex sensor payloads, mixed-format batches.",[541,1163,1164,1167,1172,1177],{},[562,1165,1166],{},"EPCIS 1.2 ↔ 2.0 XML migration",[562,1168,1169],{},[568,1170,1153],{"className":1171},[950],[562,1173,1174],{},[568,1175,498],{"className":1176},[577],[562,1178,1179],{},"OSS: the XSLT converter handles straightforward migrations. The Business edition adds the SAX converter — the production-grade path used to migrate live 1.2 corpora to 2.0.",[541,1181,1182,1185,1190,1195],{},[562,1183,1184],{},"EPCIS document validation",[562,1186,1187],{},[568,1188,498],{"className":1189},[577],[562,1191,1192],{},[568,1193,498],{"className":1194},[577],[562,1196,1197],{},"Catches malformed events at the boundary so they never land in the event store. Cheaper than discovering the problem six months later in a query result.",[541,1199,1200,1203,1208,1213],{},[562,1201,1202],{},"Custom-extension validation across the event",[562,1204,1205],{},[568,1206,518],{"className":1207},[571],[562,1209,1210],{},[568,1211,498],{"className":1212},[577],[562,1214,1215],{},"For organisations with proprietary fields that need to coexist with the GS1 vocabulary — extensions are validated at every nesting level of the document.",[541,1217,1218,1221,1226,1231],{},[562,1219,1220],{},"Sensor element validation",[562,1222,1223],{},[568,1224,518],{"className":1225},[571],[562,1227,1228],{},[568,1229,498],{"className":1230},[577],[562,1232,1233],{},"Makes sensor payloads structurally trustworthy — units, value types, device IDs all checked at capture time.",[541,1235,1236,1239,1244,1249],{},[562,1237,1238],{},"Pre-canonical event hash (idempotent event IDs)",[562,1240,1241],{},[568,1242,498],{"className":1243},[577],[562,1245,1246],{},[568,1247,498],{"className":1248},[577],[562,1250,1251],{},"The hash is computed against a normalised representation of the event — whitespace, attribute order, JSON key order don't affect the ID. Re-sends and round-trips through different serialisers produce the same event ID.",[541,1253,1254,1257,1262,1267],{},[562,1255,1256],{},"Web UI for format conversion",[562,1258,1259],{},[568,1260,518],{"className":1261},[571],[562,1263,1264],{},[568,1265,498],{"className":1266},[577],[562,1268,1269],{},"Browser-based for non-technical users — drag in an XML or JSON-LD file, get the other format back. Same engine as the API.",[541,1271,1272,1275,1280,1285],{},[562,1273,1274],{},"Hash generator as a service",[562,1276,1277],{},[568,1278,518],{"className":1279},[571],[562,1281,1282],{},[568,1283,498],{"className":1284},[577],[562,1286,1287],{},"REST endpoint for partners who want canonical event IDs without running the converter locally.",[528,1289,451],{"id":1290},"integration-gateways",[535,1292,1293,1305],{},[538,1294,1295],{},[541,1296,1297,1299,1301,1303],{},[544,1298,546],{},[544,1300,549],{},[544,1302,552],{},[544,1304,555],{},[557,1306,1307,1325,1343,1361],{},[541,1308,1309,1312,1317,1322],{},[562,1310,1311],{},"S3-compatible storage",[562,1313,1314],{},[568,1315,951],{"className":1316},[950],[562,1318,1319],{},[568,1320,498],{"className":1321},[577],[562,1323,1324],{},"Any object store that speaks the S3 API — AWS S3, on-prem implementations, S3-compatible appliances.",[541,1326,1327,1330,1335,1340],{},[562,1328,1329],{},"Azure Blob storage",[562,1331,1332],{},[568,1333,518],{"className":1334},[571],[562,1336,1337],{},[568,1338,498],{"className":1339},[577],[562,1341,1342],{},"First-class option for Azure-native deployments — no S3 gateway in front.",[541,1344,1345,1348,1353,1358],{},[562,1346,1347],{},"File upload \u002F download service",[562,1349,1350],{},[568,1351,518],{"className":1352},[571],[562,1354,1355],{},[568,1356,498],{"className":1357},[577],[562,1359,1360],{},"REST endpoint for bulk inputs and outputs that are too large to fit comfortably inside JSON payloads.",[541,1362,1363,1366,1371,1376],{},[562,1364,1365],{},"AI assistant (Ollama-backed)",[562,1367,1368],{},[568,1369,518],{"className":1370},[571],[562,1372,1373],{},[568,1374,498],{"className":1375},[577],[562,1377,1378],{},"Ask \"show me last week's events for GTIN X\" in plain English; the assistant classifies the intent (EPCIS query, identifier resolve, vocabulary lookup) and returns a translated EPCIS query plus the answer. Local LLM by default — no third-party API dependency.",[528,1380,1382],{"id":1381},"access-control-cross-cuts-every-business-deployable","Access Control (cross-cuts every business deployable)",[535,1384,1385,1397],{},[538,1386,1387],{},[541,1388,1389,1391,1393,1395],{},[544,1390,546],{},[544,1392,549],{},[544,1394,552],{},[544,1396,555],{},[557,1398,1399,1417,1435,1453,1483,1501,1532,1550,1584,1602,1620],{},[541,1400,1401,1404,1409,1414],{},[562,1402,1403],{},"OIDC, session-cookie, and API-key authentication",[562,1405,1406],{},[568,1407,518],{"className":1408},[571],[562,1410,1411],{},[568,1412,498],{"className":1413},[577],[562,1415,1416],{},"Three credential shapes, one identity. Customers pick whichever fits their stack — OIDC for IdP-integrated systems, cookies for browser UIs, API keys for service-to-service traffic.",[541,1418,1419,1422,1427,1432],{},[562,1420,1421],{},"Per-customer (tenant) isolation in Keycloak",[562,1423,1424],{},[568,1425,518],{"className":1426},[571],[562,1428,1429],{},[568,1430,498],{"className":1431},[577],[562,1433,1434],{},"Each customer gets their own realm — user accounts, groups, roles, and policies don't bleed across customers. Resolved automatically from the request's hostname.",[541,1436,1437,1440,1445,1450],{},[562,1438,1439],{},"Data-layer tenant isolation (OpenSearch DLS)",[562,1441,1442],{},[568,1443,518],{"className":1444},[571],[562,1446,1447],{},[568,1448,498],{"className":1449},[577],[562,1451,1452],{},"the application doesn't rewrite queries to add a tenant filter. The data layer itself enforces isolation, so even if app code is wrong, customer data stays separated.",[541,1454,1455,1464,1469,1474],{},[562,1456,1457,1458,624,1461,801],{},"Role-based access (",[496,1459,1460],{},"capture",[496,1462,1463],{},"query",[562,1465,1466],{},[568,1467,518],{"className":1468},[571],[562,1470,1471],{},[568,1472,498],{"className":1473},[577],[562,1475,1476,1477,1479,1480,1482],{},"Two roles ship out of the box — ",[496,1478,1460],{}," to write, ",[496,1481,1463],{}," to read. Customers can layer their own granular permissions on top.",[541,1484,1485,1488,1493,1498],{},[562,1486,1487],{},"Shareable read-only deep-links (capability tokens)",[562,1489,1490],{},[568,1491,518],{"className":1492},[571],[562,1494,1495],{},[568,1496,510],{"className":1497},[853],[562,1499,1500],{},"Send a regulator a single URL for one specific batch — no full account access granted. Short-lived, scoped to one endpoint and one HTTP method.",[541,1502,1503,1508,1513,1518],{},[562,1504,1505],{},[820,1506,1507],{},"Wallet-agnostic Verifiable Credentials via OID4VC",[562,1509,1510],{},[568,1511,518],{"className":1512},[571],[562,1514,1515],{},[568,1516,510],{"className":1517},[853],[562,1519,1520,1521,1524,1525,624,1528,1531],{},"Each Keycloak realm is a Verifiable Credential Issuer through Keycloak's native OID4VCI \u002F OID4VP \u002F SIOPv2 implementation. Credentials in ",[496,1522,1523],{},"sd-jwt-vc"," (selective disclosure first), ",[496,1526,1527],{},"jwt_vc_json",[496,1529,1530],{},"ldp_vc"," and ISO mDoc — the holder picks the format. Interoperable with every OID4VC-compliant wallet already in production or in pilot (EU Digital Identity Wallet, Catena-X Managed Identity Wallet, enterprise business wallets, sector wallets). No wallet lock-in.",[541,1533,1534,1537,1542,1547],{},[562,1535,1536],{},"Globally-scoped issuer trust list",[562,1538,1539],{},[568,1540,518],{"className":1541},[571],[562,1543,1544],{},[568,1545,510],{"className":1546},[853],[562,1548,1549],{},"Verifiers need to know which issuers are trustworthy. OpenEPCIS expects to maintain an open, globally-scoped trust list — not EU-only or sector-only. The trust-list surface and population pipeline are the work in flight.",[541,1551,1552,1555,1560,1565],{},[562,1553,1554],{},"EPCIS event → VC issuance pipeline",[562,1556,1557],{},[568,1558,518],{"className":1559},[571],[562,1561,1562],{},[568,1563,510],{"className":1564},[853],[562,1566,1567,1568,624,1571,624,1574,624,1577,1580,1581,1583],{},"The protocol layer (Keycloak OID4VCI \u002F OID4VP) ships today. The named credential schemas (",[496,1569,1570],{},"EPCISCommissioningCredential",[496,1572,1573],{},"DPPBatteryPassportCredential",[496,1575,1576],{},"EUDRDueDiligenceCredential",[496,1578,1579],{},"UNTPDigitalConformityCredential",") and the bridge from capture\u002Fsave into VC issuance are the named ",[524,1582,514],{"href":414}," item.",[541,1585,1586,1589,1594,1599],{},[562,1587,1588],{},"UNTP Digital Conformity Credential compatibility",[562,1590,1591],{},[568,1592,518],{"className":1593},[571],[562,1595,1596],{},[568,1597,510],{"className":1598},[853],[562,1600,1601],{},"UNTP DCC is exactly the kind of VC the OID4VCI layer issues. Schema and field mapping to be published alongside the named credential pipeline.",[541,1603,1604,1607,1612,1617],{},[562,1605,1606],{},"Verifier reference UI \u002F SDK",[562,1608,1609],{},[568,1610,518],{"className":1611},[571],[562,1613,1614],{},[568,1615,510],{"className":1616},[853],[562,1618,1619],{},"The OID4VP verification endpoint is live; a reference verifier UI for partners (browser-side and integrator SDK) is in flight.",[541,1621,1622,1625,1630,1636],{},[562,1623,1624],{},"Row-level scoping below tenant (GLN \u002F EPC \u002F biz-loc)",[562,1626,1627],{},[568,1628,518],{"className":1629},[571],[562,1631,1632],{},[568,1633,514],{"className":1634},[1635],"fm-roadmap",[562,1637,1638],{},"Today access is binary per tenant. Adding GLN-, EPC-range-, or biz-location-bound visibility (so a user sees only \"their\" sites) builds on the same DLS mechanism.",[528,1640,457],{"id":1641},"testdata-developer-tooling",[535,1643,1644,1656],{},[538,1645,1646],{},[541,1647,1648,1650,1652,1654],{},[544,1649,546],{},[544,1651,549],{},[544,1653,552],{},[544,1655,555],{},[557,1657,1658,1676,1694,1712,1730],{},[541,1659,1660,1663,1668,1673],{},[562,1661,1662],{},"Test event generation (REST + UI + bulk)",[562,1664,1665],{},[568,1666,498],{"className":1667},[577],[562,1669,1670],{},[568,1671,498],{"className":1672},[577],[562,1674,1675],{},"Synthesise realistic supply chains end-to-end — single events for demos, programmatic feeds for integration tests, or millions of events for performance work.",[541,1677,1678,1681,1686,1691],{},[562,1679,1680],{},"Re-capture \u002F replay tool",[562,1682,1683],{},[568,1684,518],{"className":1685},[571],[562,1687,1688],{},[568,1689,498],{"className":1690},[577],[562,1692,1693],{},"Read events from one deployment, re-capture them into another (or the same one). Useful for environment cloning, regression scenarios, and reproducing production issues in a dev environment.",[541,1695,1696,1699,1704,1709],{},[562,1697,1698],{},"Reference event collection (XML + JSON-LD)",[562,1700,1701],{},[568,1702,498],{"className":1703},[577],[562,1705,1706],{},[568,1707,498],{"className":1708},[577],[562,1710,1711],{},"Curated examples of every EPCIS 2.0 event shape, biz-step, and disposition — in both XML and JSON-LD. Used to test validators and onboard integrators.",[541,1713,1714,1717,1722,1727],{},[562,1715,1716],{},"EPCIS REST conformance test suite",[562,1718,1719],{},[568,1720,498],{"className":1721},[577],[562,1723,1724],{},[568,1725,498],{"className":1726},[577],[562,1728,1729],{},"Point it at any EPCIS 2.0 endpoint — yours or anyone else's — and get a conformance report. The standards-compliance test set, open source; the Business edition extends it with platform-specific checks (multi-tenant DLS, capability tokens, the auto-derived linkset pipeline).",[541,1731,1732,1735,1740,1745],{},[562,1733,1734],{},"Client SDK examples (multi-language)",[562,1736,1737],{},[568,1738,498],{"className":1739},[577],[562,1741,1742],{},[568,1743,498],{"className":1744},[577],[562,1746,1747,1748,1750,1751,1753],{},"Java, Python, Node.js, Go — example calls against ",[496,1749,859],{}," and ",[496,1752,907],{}," to bootstrap an integration.",[528,1755,1757],{"id":1756},"platform-operations","Platform & Operations",[535,1759,1760,1772],{},[538,1761,1762],{},[541,1763,1764,1766,1768,1770],{},[544,1765,546],{},[544,1767,549],{},[544,1769,552],{},[544,1771,555],{},[557,1773,1774,1792,1810],{},[541,1775,1776,1779,1784,1789],{},[562,1777,1778],{},"Self-host on Kubernetes (Terraform \u002F Helm)",[562,1780,1781],{},[568,1782,518],{"className":1783},[571],[562,1785,1786],{},[568,1787,498],{"className":1788},[577],[562,1790,1791],{},"Reference Terraform modules + Helm charts for production deployment — opinionated but not vendor-locked.",[541,1793,1794,1797,1802,1807],{},[562,1795,1796],{},"Self-host on Docker Compose",[562,1798,1799],{},[568,1800,518],{"className":1801},[571],[562,1803,1804],{},[568,1805,498],{"className":1806},[577],[562,1808,1809],{},"Ansible-driven Docker Compose stack — the fast path for smaller deployments and local development.",[541,1811,1812,1815,1820,1825],{},[562,1813,1814],{},"OpenTelemetry tracing",[562,1816,1817],{},[568,1818,518],{"className":1819},[571],[562,1821,1822],{},[568,1823,498],{"className":1824},[577],[562,1826,1827],{},"End-to-end traces across REST endpoints, capture pipeline, and storage — drop into whatever observability stack the customer already runs (Grafana, Jaeger, Honeycomb, …).",[1829,1830],"hr",{},[1832,1833,1834],"blockquote",{},[492,1835,1836,1837,1839],{},"This matrix lists what's available today. The ",[524,1838,514],{"href":414}," lists the strategic next steps — Verifiable Credentials for EPCIS events, the event-to-resolver masterdata bridge, sub-tenant scoping, and a retrieval corpus for the AI assistant.",{"title":1841,"searchDepth":1842,"depth":1842,"links":1843},"",2,[1844,1845,1846,1847,1848,1849,1850,1851],{"id":530,"depth":1842,"text":427},{"id":752,"depth":1842,"text":433},{"id":863,"depth":1842,"text":864},{"id":1126,"depth":1842,"text":445},{"id":1290,"depth":1842,"text":451},{"id":1381,"depth":1842,"text":1382},{"id":1641,"depth":1842,"text":457},{"id":1756,"depth":1842,"text":1757},"md","2026-05-21T00:00:00.000Z",{"readingTime":1855},{"text":1856,"minutes":1857,"time":1858,"words":1859},"9 min read",8.08,484800,1616,true,{"title":407,"description":410},{"loc":408},"376jNmbcBs5ykAbne4tz5CLIPWRK04dgQQsJwfQFJFs",false,[1866],{"title":5,"path":6,"stem":7,"children":1867},[1868,1870,1875,1880,1885,1890,1895,1900,1910,1915,1920,1925,1983,1999],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1869},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1871,"description":28,"icon":29,"tags":1874},[1872],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1873},[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":1876,"description":46,"icon":47,"tags":1879},[1877],{"title":41,"path":42,"stem":43,"description":46,"icon":47,"tags":1878},[16,31,32,33,49,50],[16,31,32,33,49,50],{"title":53,"path":54,"stem":55,"children":1881,"description":58,"icon":59,"tags":1884},[1882],{"title":53,"path":54,"stem":55,"description":58,"icon":59,"tags":1883},[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":1886,"description":79,"icon":80,"tags":1889},[1887],{"title":74,"path":75,"stem":76,"description":79,"icon":80,"tags":1888},[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":1891,"description":93,"icon":94,"tags":1894},[1892],{"title":88,"path":89,"stem":90,"description":93,"icon":94,"tags":1893},[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":1896,"description":119,"icon":120,"tags":1899},[1897],{"title":114,"path":115,"stem":116,"description":119,"icon":120,"tags":1898},[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":1901,"description":133,"icon":134,"tags":1909},[1902,1904],{"title":128,"path":129,"stem":130,"description":133,"icon":134,"tags":1903},[16,122,61,62,63,64,21,123,124,125,70,71],{"title":137,"path":138,"stem":139,"children":1905,"description":133,"icon":142,"tags":1908},[1906],{"title":137,"path":138,"stem":139,"description":133,"icon":142,"tags":1907},[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":1911,"description":160,"icon":161,"tags":1914},[1912],{"title":155,"path":156,"stem":157,"description":160,"icon":161,"tags":1913},[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":1916,"description":171,"icon":172,"tags":1919},[1917],{"title":166,"path":167,"stem":168,"description":171,"icon":172,"tags":1918},[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":1921,"description":186,"icon":187,"tags":1924},[1922],{"title":181,"path":182,"stem":183,"description":186,"icon":187,"tags":1923},[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":1926,"description":210,"icon":211,"tags":1982},[1927,1929,1934,1943,1953,1962,1967,1969,1971,1973],{"title":205,"path":206,"stem":207,"description":210,"icon":211,"tags":1928},[213,214,215,31,216,35,217],{"title":219,"path":220,"stem":221,"children":1930,"description":224,"icon":225,"tags":1933},[1931],{"title":219,"path":220,"stem":221,"description":224,"icon":225,"tags":1932},[227,228,216,214,215],[227,228,216,214,215],{"title":231,"path":232,"stem":233,"children":1935,"description":236,"icon":237,"tags":1942},[1936,1938,1939,1940],{"title":231,"path":232,"stem":233,"description":236,"icon":237,"tags":1937},[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":1941},[239,258,259,62,260],[239,240,214,31,102,35,216],{"title":263,"path":264,"stem":265,"children":1944,"description":268,"icon":269,"tags":1952},[1945,1947,1948,1949,1950],{"title":263,"path":264,"stem":265,"description":268,"icon":269,"tags":1946},[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":1951},[271,258,273,293,294],[271,272,273,214,31,102,35,216],{"title":297,"path":298,"stem":299,"children":1954,"description":302,"icon":303,"tags":1961},[1955,1957,1959],{"title":297,"path":298,"stem":299,"description":302,"icon":303,"tags":1956},[305,306,307,214,216,308],{"title":242,"path":310,"stem":311,"description":312,"icon":313,"tags":1958},[305,306,307,315],{"title":253,"path":317,"stem":318,"description":319,"icon":13,"tags":1960},[305,258,306,307,321,62],[305,306,307,214,216,308],{"title":324,"path":325,"stem":326,"children":1963,"description":329,"icon":59,"tags":1966},[1964],{"title":324,"path":325,"stem":326,"description":329,"icon":59,"tags":1965},[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":1968},[343,96,344,345],{"title":347,"path":348,"stem":349,"description":350,"icon":351,"tags":1970},[353,96,344],{"title":355,"path":356,"stem":357,"description":358,"icon":359,"tags":1972},[361,362,363,333],{"title":365,"path":366,"stem":367,"children":1974,"description":370,"icon":371,"tags":1981},[1975,1977,1979],{"title":365,"path":366,"stem":367,"description":370,"icon":371,"tags":1976},[373,374,375,376,377],{"title":242,"path":379,"stem":380,"description":381,"icon":172,"tags":1978},[373,315,374,375,376],{"title":253,"path":384,"stem":385,"description":386,"icon":13,"tags":1980},[373,258,388,389,62],[373,374,375,376,377],[213,214,215,31,216,35,217],{"title":393,"path":394,"stem":395,"children":1984,"description":398,"icon":399},[1985,1986,1987,1988,1989],{"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":1990,"description":424,"icon":425},[1991,1992,1993,1994,1995,1996,1997,1998],{"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":2000,"description":474,"icon":29,"tags":2003},[2001],{"title":469,"path":470,"stem":471,"description":474,"icon":29,"tags":2002},[476,477,478,479,332,480,481,482],[476,477,478,479,332,480,481,482],{"id":487,"title":407,"body":2005,"description":410,"extension":1852,"icon":411,"lastUpdated":1853,"meta":3157,"navigation":1860,"path":408,"seo":3159,"sitemap":3160,"stem":409,"__hash__":1863},{"type":489,"value":2006,"toc":3147},[2007,2021,2025,2027,2029,2199,2201,2293,2295,2523,2525,2669,2671,2751,2753,2971,2973,3073,3075,3139,3141],[492,2008,494,2009,499,2011,503,2013,507,2015,511,2017,515,2019,519],{},[496,2010,498],{},[496,2012,502],{},[496,2014,506],{},[496,2016,510],{},[496,2018,514],{},[496,2020,518],{},[492,2022,522,2023,526],{},[524,2024,401],{"href":402},[528,2026,427],{"id":530},[492,2028,533],{},[535,2030,2031,2043],{},[538,2032,2033],{},[541,2034,2035,2037,2039,2041],{},[544,2036,546],{},[544,2038,549],{},[544,2040,552],{},[544,2042,555],{},[557,2044,2045,2061,2079,2117,2133,2149,2165,2183],{},[541,2046,2047,2049,2054,2059],{},[562,2048,564],{},[562,2050,2051],{},[568,2052,518],{"className":2053},[571],[562,2055,2056],{},[568,2057,498],{"className":2058},[577],[562,2060,580],{},[541,2062,2063,2065,2070,2075],{},[562,2064,585],{},[562,2066,2067],{},[568,2068,518],{"className":2069},[571],[562,2071,2072],{},[568,2073,498],{"className":2074},[577],[562,2076,598,2077,602],{},[496,2078,601],{},[541,2080,2081,2083,2088,2093],{},[562,2082,607],{},[562,2084,2085],{},[568,2086,518],{"className":2087},[571],[562,2089,2090],{},[568,2091,498],{"className":2092},[577],[562,2094,620,2095,624,2097,624,2099,624,2101,624,2103,624,2105,624,2107,624,2109,624,2111,624,2113,624,2115,655],{},[496,2096,623],{},[496,2098,627],{},[496,2100,630],{},[496,2102,633],{},[496,2104,636],{},[496,2106,639],{},[496,2108,642],{},[496,2110,645],{},[496,2112,648],{},[496,2114,651],{},[496,2116,654],{},[541,2118,2119,2121,2126,2131],{},[562,2120,660],{},[562,2122,2123],{},[568,2124,518],{"className":2125},[571],[562,2127,2128],{},[568,2129,498],{"className":2130},[577],[562,2132,673],{},[541,2134,2135,2137,2142,2147],{},[562,2136,678],{},[562,2138,2139],{},[568,2140,518],{"className":2141},[571],[562,2143,2144],{},[568,2145,498],{"className":2146},[577],[562,2148,691],{},[541,2150,2151,2153,2158,2163],{},[562,2152,696],{},[562,2154,2155],{},[568,2156,518],{"className":2157},[571],[562,2159,2160],{},[568,2161,498],{"className":2162},[577],[562,2164,709],{},[541,2166,2167,2169,2174,2179],{},[562,2168,714],{},[562,2170,2171],{},[568,2172,498],{"className":2173},[577],[562,2175,2176],{},[568,2177,498],{"className":2178},[577],[562,2180,727,2181,731],{},[496,2182,730],{},[541,2184,2185,2187,2192,2197],{},[562,2186,736],{},[562,2188,2189],{},[568,2190,498],{"className":2191},[577],[562,2193,2194],{},[568,2195,498],{"className":2196},[577],[562,2198,749],{},[528,2200,433],{"id":752},[535,2202,2203,2215],{},[538,2204,2205],{},[541,2206,2207,2209,2211,2213],{},[544,2208,546],{},[544,2210,549],{},[544,2212,552],{},[544,2214,555],{},[557,2216,2217,2233,2255,2273],{},[541,2218,2219,2221,2226,2231],{},[562,2220,773],{},[562,2222,2223],{},[568,2224,498],{"className":2225},[577],[562,2227,2228],{},[568,2229,498],{"className":2230},[577],[562,2232,786],{},[541,2234,2235,2243,2248,2253],{},[562,2236,791,2237,624,2239,624,2241,801],{},[496,2238,794],{},[496,2240,797],{},[496,2242,800],{},[562,2244,2245],{},[568,2246,518],{"className":2247},[571],[562,2249,2250],{},[568,2251,498],{"className":2252},[577],[562,2254,814],{},[541,2256,2257,2261,2266,2271],{},[562,2258,2259],{},[820,2260,822],{},[562,2262,2263],{},[568,2264,518],{"className":2265},[571],[562,2267,2268],{},[568,2269,498],{"className":2270},[577],[562,2272,835],{},[541,2274,2275,2279,2284,2289],{},[562,2276,2277],{},[820,2278,842],{},[562,2280,2281],{},[568,2282,518],{"className":2283},[571],[562,2285,2286],{},[568,2287,510],{"className":2288},[853],[562,2290,856,2291,860],{},[496,2292,859],{},[528,2294,864],{"id":863},[535,2296,2297,2309],{},[538,2298,2299],{},[541,2300,2301,2303,2305,2307],{},[544,2302,546],{},[544,2304,549],{},[544,2306,552],{},[544,2308,555],{},[557,2310,2311,2329,2347,2363,2379,2395,2411,2427,2443,2459,2475,2491,2507],{},[541,2312,2313,2317,2322,2327],{},[562,2314,885,2315],{},[496,2316,859],{},[562,2318,2319],{},[568,2320,518],{"className":2321},[571],[562,2323,2324],{},[568,2325,498],{"className":2326},[577],[562,2328,900],{},[541,2330,2331,2335,2340,2345],{},[562,2332,885,2333,908],{},[496,2334,907],{},[562,2336,2337],{},[568,2338,518],{"className":2339},[571],[562,2341,2342],{},[568,2343,498],{"className":2344},[577],[562,2346,921],{},[541,2348,2349,2351,2356,2361],{},[562,2350,926],{},[562,2352,2353],{},[568,2354,518],{"className":2355},[571],[562,2357,2358],{},[568,2359,498],{"className":2360},[577],[562,2362,939],{},[541,2364,2365,2367,2372,2377],{},[562,2366,944],{},[562,2368,2369],{},[568,2370,951],{"className":2371},[950],[562,2373,2374],{},[568,2375,498],{"className":2376},[577],[562,2378,959],{},[541,2380,2381,2383,2388,2393],{},[562,2382,964],{},[562,2384,2385],{},[568,2386,518],{"className":2387},[571],[562,2389,2390],{},[568,2391,498],{"className":2392},[577],[562,2394,977],{},[541,2396,2397,2399,2404,2409],{},[562,2398,982],{},[562,2400,2401],{},[568,2402,518],{"className":2403},[571],[562,2405,2406],{},[568,2407,498],{"className":2408},[577],[562,2410,995],{},[541,2412,2413,2415,2420,2425],{},[562,2414,1000],{},[562,2416,2417],{},[568,2418,518],{"className":2419},[571],[562,2421,2422],{},[568,2423,498],{"className":2424},[577],[562,2426,1013],{},[541,2428,2429,2431,2436,2441],{},[562,2430,1018],{},[562,2432,2433],{},[568,2434,518],{"className":2435},[571],[562,2437,2438],{},[568,2439,498],{"className":2440},[577],[562,2442,1031],{},[541,2444,2445,2447,2452,2457],{},[562,2446,1036],{},[562,2448,2449],{},[568,2450,518],{"className":2451},[571],[562,2453,2454],{},[568,2455,498],{"className":2456},[577],[562,2458,1049],{},[541,2460,2461,2463,2468,2473],{},[562,2462,1054],{},[562,2464,2465],{},[568,2466,518],{"className":2467},[571],[562,2469,2470],{},[568,2471,498],{"className":2472},[577],[562,2474,1067],{},[541,2476,2477,2479,2484,2489],{},[562,2478,1072],{},[562,2480,2481],{},[568,2482,518],{"className":2483},[571],[562,2485,2486],{},[568,2487,498],{"className":2488},[577],[562,2490,1085],{},[541,2492,2493,2495,2500,2505],{},[562,2494,1090],{},[562,2496,2497],{},[568,2498,518],{"className":2499},[571],[562,2501,2502],{},[568,2503,1102],{"className":2504},[1101],[562,2506,1105],{},[541,2508,2509,2511,2516,2521],{},[562,2510,1110],{},[562,2512,2513],{},[568,2514,518],{"className":2515},[571],[562,2517,2518],{},[568,2519,498],{"className":2520},[577],[562,2522,1123],{},[528,2524,445],{"id":1126},[535,2526,2527,2539],{},[538,2528,2529],{},[541,2530,2531,2533,2535,2537],{},[544,2532,546],{},[544,2534,549],{},[544,2536,552],{},[544,2538,555],{},[557,2540,2541,2557,2573,2589,2605,2621,2637,2653],{},[541,2542,2543,2545,2550,2555],{},[562,2544,1147],{},[562,2546,2547],{},[568,2548,1153],{"className":2549},[950],[562,2551,2552],{},[568,2553,498],{"className":2554},[577],[562,2556,1161],{},[541,2558,2559,2561,2566,2571],{},[562,2560,1166],{},[562,2562,2563],{},[568,2564,1153],{"className":2565},[950],[562,2567,2568],{},[568,2569,498],{"className":2570},[577],[562,2572,1179],{},[541,2574,2575,2577,2582,2587],{},[562,2576,1184],{},[562,2578,2579],{},[568,2580,498],{"className":2581},[577],[562,2583,2584],{},[568,2585,498],{"className":2586},[577],[562,2588,1197],{},[541,2590,2591,2593,2598,2603],{},[562,2592,1202],{},[562,2594,2595],{},[568,2596,518],{"className":2597},[571],[562,2599,2600],{},[568,2601,498],{"className":2602},[577],[562,2604,1215],{},[541,2606,2607,2609,2614,2619],{},[562,2608,1220],{},[562,2610,2611],{},[568,2612,518],{"className":2613},[571],[562,2615,2616],{},[568,2617,498],{"className":2618},[577],[562,2620,1233],{},[541,2622,2623,2625,2630,2635],{},[562,2624,1238],{},[562,2626,2627],{},[568,2628,498],{"className":2629},[577],[562,2631,2632],{},[568,2633,498],{"className":2634},[577],[562,2636,1251],{},[541,2638,2639,2641,2646,2651],{},[562,2640,1256],{},[562,2642,2643],{},[568,2644,518],{"className":2645},[571],[562,2647,2648],{},[568,2649,498],{"className":2650},[577],[562,2652,1269],{},[541,2654,2655,2657,2662,2667],{},[562,2656,1274],{},[562,2658,2659],{},[568,2660,518],{"className":2661},[571],[562,2663,2664],{},[568,2665,498],{"className":2666},[577],[562,2668,1287],{},[528,2670,451],{"id":1290},[535,2672,2673,2685],{},[538,2674,2675],{},[541,2676,2677,2679,2681,2683],{},[544,2678,546],{},[544,2680,549],{},[544,2682,552],{},[544,2684,555],{},[557,2686,2687,2703,2719,2735],{},[541,2688,2689,2691,2696,2701],{},[562,2690,1311],{},[562,2692,2693],{},[568,2694,951],{"className":2695},[950],[562,2697,2698],{},[568,2699,498],{"className":2700},[577],[562,2702,1324],{},[541,2704,2705,2707,2712,2717],{},[562,2706,1329],{},[562,2708,2709],{},[568,2710,518],{"className":2711},[571],[562,2713,2714],{},[568,2715,498],{"className":2716},[577],[562,2718,1342],{},[541,2720,2721,2723,2728,2733],{},[562,2722,1347],{},[562,2724,2725],{},[568,2726,518],{"className":2727},[571],[562,2729,2730],{},[568,2731,498],{"className":2732},[577],[562,2734,1360],{},[541,2736,2737,2739,2744,2749],{},[562,2738,1365],{},[562,2740,2741],{},[568,2742,518],{"className":2743},[571],[562,2745,2746],{},[568,2747,498],{"className":2748},[577],[562,2750,1378],{},[528,2752,1382],{"id":1381},[535,2754,2755,2767],{},[538,2756,2757],{},[541,2758,2759,2761,2763,2765],{},[544,2760,546],{},[544,2762,549],{},[544,2764,552],{},[544,2766,555],{},[557,2768,2769,2785,2801,2817,2841,2857,2881,2897,2923,2939,2955],{},[541,2770,2771,2773,2778,2783],{},[562,2772,1403],{},[562,2774,2775],{},[568,2776,518],{"className":2777},[571],[562,2779,2780],{},[568,2781,498],{"className":2782},[577],[562,2784,1416],{},[541,2786,2787,2789,2794,2799],{},[562,2788,1421],{},[562,2790,2791],{},[568,2792,518],{"className":2793},[571],[562,2795,2796],{},[568,2797,498],{"className":2798},[577],[562,2800,1434],{},[541,2802,2803,2805,2810,2815],{},[562,2804,1439],{},[562,2806,2807],{},[568,2808,518],{"className":2809},[571],[562,2811,2812],{},[568,2813,498],{"className":2814},[577],[562,2816,1452],{},[541,2818,2819,2825,2830,2835],{},[562,2820,1457,2821,624,2823,801],{},[496,2822,1460],{},[496,2824,1463],{},[562,2826,2827],{},[568,2828,518],{"className":2829},[571],[562,2831,2832],{},[568,2833,498],{"className":2834},[577],[562,2836,1476,2837,1479,2839,1482],{},[496,2838,1460],{},[496,2840,1463],{},[541,2842,2843,2845,2850,2855],{},[562,2844,1487],{},[562,2846,2847],{},[568,2848,518],{"className":2849},[571],[562,2851,2852],{},[568,2853,510],{"className":2854},[853],[562,2856,1500],{},[541,2858,2859,2863,2868,2873],{},[562,2860,2861],{},[820,2862,1507],{},[562,2864,2865],{},[568,2866,518],{"className":2867},[571],[562,2869,2870],{},[568,2871,510],{"className":2872},[853],[562,2874,1520,2875,1524,2877,624,2879,1531],{},[496,2876,1523],{},[496,2878,1527],{},[496,2880,1530],{},[541,2882,2883,2885,2890,2895],{},[562,2884,1536],{},[562,2886,2887],{},[568,2888,518],{"className":2889},[571],[562,2891,2892],{},[568,2893,510],{"className":2894},[853],[562,2896,1549],{},[541,2898,2899,2901,2906,2911],{},[562,2900,1554],{},[562,2902,2903],{},[568,2904,518],{"className":2905},[571],[562,2907,2908],{},[568,2909,510],{"className":2910},[853],[562,2912,1567,2913,624,2915,624,2917,624,2919,1580,2921,1583],{},[496,2914,1570],{},[496,2916,1573],{},[496,2918,1576],{},[496,2920,1579],{},[524,2922,514],{"href":414},[541,2924,2925,2927,2932,2937],{},[562,2926,1588],{},[562,2928,2929],{},[568,2930,518],{"className":2931},[571],[562,2933,2934],{},[568,2935,510],{"className":2936},[853],[562,2938,1601],{},[541,2940,2941,2943,2948,2953],{},[562,2942,1606],{},[562,2944,2945],{},[568,2946,518],{"className":2947},[571],[562,2949,2950],{},[568,2951,510],{"className":2952},[853],[562,2954,1619],{},[541,2956,2957,2959,2964,2969],{},[562,2958,1624],{},[562,2960,2961],{},[568,2962,518],{"className":2963},[571],[562,2965,2966],{},[568,2967,514],{"className":2968},[1635],[562,2970,1638],{},[528,2972,457],{"id":1641},[535,2974,2975,2987],{},[538,2976,2977],{},[541,2978,2979,2981,2983,2985],{},[544,2980,546],{},[544,2982,549],{},[544,2984,552],{},[544,2986,555],{},[557,2988,2989,3005,3021,3037,3053],{},[541,2990,2991,2993,2998,3003],{},[562,2992,1662],{},[562,2994,2995],{},[568,2996,498],{"className":2997},[577],[562,2999,3000],{},[568,3001,498],{"className":3002},[577],[562,3004,1675],{},[541,3006,3007,3009,3014,3019],{},[562,3008,1680],{},[562,3010,3011],{},[568,3012,518],{"className":3013},[571],[562,3015,3016],{},[568,3017,498],{"className":3018},[577],[562,3020,1693],{},[541,3022,3023,3025,3030,3035],{},[562,3024,1698],{},[562,3026,3027],{},[568,3028,498],{"className":3029},[577],[562,3031,3032],{},[568,3033,498],{"className":3034},[577],[562,3036,1711],{},[541,3038,3039,3041,3046,3051],{},[562,3040,1716],{},[562,3042,3043],{},[568,3044,498],{"className":3045},[577],[562,3047,3048],{},[568,3049,498],{"className":3050},[577],[562,3052,1729],{},[541,3054,3055,3057,3062,3067],{},[562,3056,1734],{},[562,3058,3059],{},[568,3060,498],{"className":3061},[577],[562,3063,3064],{},[568,3065,498],{"className":3066},[577],[562,3068,1747,3069,1750,3071,1753],{},[496,3070,859],{},[496,3072,907],{},[528,3074,1757],{"id":1756},[535,3076,3077,3089],{},[538,3078,3079],{},[541,3080,3081,3083,3085,3087],{},[544,3082,546],{},[544,3084,549],{},[544,3086,552],{},[544,3088,555],{},[557,3090,3091,3107,3123],{},[541,3092,3093,3095,3100,3105],{},[562,3094,1778],{},[562,3096,3097],{},[568,3098,518],{"className":3099},[571],[562,3101,3102],{},[568,3103,498],{"className":3104},[577],[562,3106,1791],{},[541,3108,3109,3111,3116,3121],{},[562,3110,1796],{},[562,3112,3113],{},[568,3114,518],{"className":3115},[571],[562,3117,3118],{},[568,3119,498],{"className":3120},[577],[562,3122,1809],{},[541,3124,3125,3127,3132,3137],{},[562,3126,1814],{},[562,3128,3129],{},[568,3130,518],{"className":3131},[571],[562,3133,3134],{},[568,3135,498],{"className":3136},[577],[562,3138,1827],{},[1829,3140],{},[1832,3142,3143],{},[492,3144,1836,3145,1839],{},[524,3146,514],{"href":414},{"title":1841,"searchDepth":1842,"depth":1842,"links":3148},[3149,3150,3151,3152,3153,3154,3155,3156],{"id":530,"depth":1842,"text":427},{"id":752,"depth":1842,"text":433},{"id":863,"depth":1842,"text":864},{"id":1126,"depth":1842,"text":445},{"id":1290,"depth":1842,"text":451},{"id":1381,"depth":1842,"text":1382},{"id":1641,"depth":1842,"text":457},{"id":1756,"depth":1842,"text":1757},{"readingTime":3158},{"text":1856,"minutes":1857,"time":1858,"words":1859},{"title":407,"description":410},{"loc":408},1782689038590]