[{"data":1,"prerenderedAt":2627},["ShallowReactive",2],{"navigation-docsDE":3,"navigation-blogDE":484,"docs-DE-\u002Fde\u002Fdocs\u002Fdigital-product-passport":485,"docsNav-DE-\u002Fdocs":1656,"docsSecNav-DE-\u002Fde\u002Fdocs\u002Fdigital-product-passport":1795},[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":1655},{"id":487,"title":488,"body":489,"description":210,"extension":1634,"icon":211,"lastUpdated":1635,"meta":1636,"navigation":1647,"path":206,"seo":1649,"sitemap":1650,"stem":207,"__hash__":1654},"docsEN\u002Fdocs\u002F11.digital-product-passport\u002Findex.md","Digital Product Passport (DPP)",{"type":490,"value":491,"toc":1612},"minimark",[492,496,511,516,521,532,537,555,560,601,606,638,643,659,663,666,698,701,705,712,733,737,742,745,777,781,784,789,895,899,902,906,917,922,1066,1077,1082,1357,1379,1383,1386,1447,1466,1470,1473,1477,1483,1487,1492,1494,1500,1504,1507,1511,1517,1523,1529,1533,1536,1570,1574,1577,1597,1601,1608],[493,494,495],"p",{},"The Digital Product Passport (DPP) is the EU's mechanism for attaching a structured, scannable record to every regulated product — what it's made of, who made it, where it has been, how to repair or recycle it. OpenEPCIS implements the DPP as a thin layer on top of GS1 standards: GS1 Digital Link as the identifier, EPCIS 2.0 events as the lifecycle history, and the GS1 Web Vocabulary as the descriptive layer.",[497,498,500],"alert",{"type":499},"info",[493,501,502,506,507,510],{},[503,504,505],"strong",{},"Status",": OpenEPCIS DPP-Ready is at ",[503,508,509],{},"v0.9.5 (pre-release)",". The ontologies and JSON-LD contexts are feature-complete and suitable for pilot implementations and validation against the regulations. A production 1.0 release is planned once the EU implementing acts settle.",[512,513,515],"h2",{"id":514},"quick-links","Quick Links",[493,517,518],{},[503,519,520],{},"The bigger picture",[522,523,524],"ul",{},[525,526,527,531],"li",{},[528,529,530],"a",{"href":470},"The Digital Twin Vision"," — how UNTP, DIDs, Verifiable Credentials and EPCIS fit together for unified product identity",[493,533,534],{},[503,535,536],{},"Implementation guides",[522,538,539,544,550],{},[525,540,541,543],{},[528,542,338],{"href":339}," — how a QR scan leads to DPP data retrieval",[525,545,546,549],{},[528,547,548],{"href":348},"Resolver Setup Guide"," — running your own GS1 Digital Link resolver",[525,551,552,554],{},[528,553,355],{"href":356}," — an e-bike with linked component DPPs (the CIRPASS-2 pattern)",[493,556,557],{},[503,558,559],{},"Per-regulation modules",[522,561,562,567,572,577,582,587,592],{},[525,563,564,566],{},[528,565,219],{"href":220}," — shared patterns for ESPR 2024\u002F1781",[525,568,569,571],{},[528,570,231],{"href":232}," — EU Battery Regulation 2023\u002F1542",[525,573,574,576],{},[528,575,263],{"href":264}," — EU Deforestation Regulation 2023\u002F1115",[525,578,579,581],{},[528,580,297],{"href":298}," — EU Sustainable Textiles Strategy",[525,583,584,586],{},[528,585,365],{"href":366}," — repairability, WEEE, energy efficiency",[525,588,589,591],{},[528,590,324],{"href":325}," — how the OpenEPCIS DPP relates to UNTP, CIRPASS-2 and GS1",[525,593,594,600],{},[528,595,599],{"href":596,"rel":597},"https:\u002F\u002Fgithub.com\u002Fopenepcis\u002Fopenepcis-dpp-ready",[598],"nofollow","openepcis-dpp-ready on GitHub"," — source ontologies, contexts and examples",[493,602,603],{},[503,604,605],{},"Vocabulary browsers",[522,607,608,616],{},[525,609,610,615],{},[528,611,614],{"href":612,"rel":613},"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Fcommon\u002Fcore\u002F",[598],"Core DPP vocabulary"," — shared ESPR patterns",[525,617,618,623,624,623,628,623,633],{},[528,619,622],{"href":620,"rel":621},"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Fbattery\u002F",[598],"Battery"," · ",[528,625,263],{"href":626,"rel":627},"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Feudr\u002F",[598],[528,629,632],{"href":630,"rel":631},"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Ftextile\u002F",[598],"Textile",[528,634,637],{"href":635,"rel":636},"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Felectronics\u002F",[598],"Electronics",[493,639,640],{},[503,641,642],{},"External resources",[522,644,645,652],{},[525,646,647,648],{},"GS1 DPP activity: ",[528,649,650],{"href":650,"rel":651},"https:\u002F\u002Fgs1.eu\u002Factivities\u002Fdigital-product-passport\u002F",[598],[525,653,654,655],{},"OpenEPCIS Digital Data Management demo: ",[528,656,657],{"href":657,"rel":658},"https:\u002F\u002Fddm.dev.epcis.cloud\u002Fproducts",[598],[512,660,662],{"id":661},"what-is-a-digital-product-passport","What is a Digital Product Passport?",[493,664,665],{},"A DPP is a digital record that travels with a product across its lifecycle. It typically holds:",[522,667,668,674,680,686,692],{},[525,669,670,673],{},[503,671,672],{},"Origin"," — where and when the product was made",[525,675,676,679],{},[503,677,678],{},"Materials"," — what it is made of and where those materials came from",[525,681,682,685],{},[503,683,684],{},"Environmental impact"," — carbon footprint, recycled content, sustainability indicators",[525,687,688,691],{},[503,689,690],{},"Repair and maintenance"," — how to fix or service the product",[525,693,694,697],{},[503,695,696],{},"End-of-life"," — how to dispose of, refurbish or recycle the product",[493,699,700],{},"The record is reached by scanning a data carrier on the product — typically a GS1 Digital Link QR code, but NFC and RFID tags work the same way. The scan returns a URL; content negotiation at that URL returns the right kind of data for the asking client (a human-readable page, a JSON-LD record, or a stream of EPCIS events).",[512,702,704],{"id":703},"why-a-dpp","Why a DPP?",[493,706,707,708,711],{},"The EU's ",[503,709,710],{},"Ecodesign for Sustainable Products Regulation (ESPR) 2024\u002F1781"," makes the DPP a requirement, sector by sector, starting with batteries in 2027. Three intents drive it:",[713,714,715,721,727],"ol",{},[525,716,717,720],{},[503,718,719],{},"Sustainability"," — extend product life, support reuse and high-quality recycling, reduce waste.",[525,722,723,726],{},[503,724,725],{},"Transparency"," — let consumers, repairers and authorities verify claims about origin, composition and compliance.",[525,728,729,732],{},[503,730,731],{},"Accountability"," — give regulators a uniform way to check compliance across borders and along the supply chain.",[512,734,736],{"id":735},"how-a-dpp-works","How a DPP works",[738,739],"diagram-image",{"alt":740,"src":741},"From manufacturing to a data carrier to the Digital Product Passport","\u002Fdiagrams\u002Fdpp-lifecycle-overview",[493,743,744],{},"End to end:",[713,746,747,753,759,765,771],{},[525,748,749,752],{},[503,750,751],{},"Manufacture"," — the product is assigned a GS1 identifier (e.g. a GTIN + serial → SGTIN).",[525,754,755,758],{},[503,756,757],{},"Masterdata"," — a description of the product is POSTed to the resolver (see below).",[525,760,761,764],{},[503,762,763],{},"Events"," — as the product moves through the supply chain, EPCIS events record each step.",[525,766,767,770],{},[503,768,769],{},"Carrier"," — a GS1 Digital Link QR (or NFC tag) is attached to the product.",[525,772,773,776],{},[503,774,775],{},"Access"," — a scan resolves to the right record; the resolver decides what to return.",[512,778,780],{"id":779},"dpp-and-epcis-how-they-connect","DPP and EPCIS: how they connect",[493,782,783],{},"EPCIS provides the lifecycle history. Every time something happens to the product, an EPCIS event is captured: it was manufactured, packed into a pallet, shipped, received, sold, returned, refurbished, recycled. The events form a verifiable timeline that feeds the DPP.",[785,786,788],"h3",{"id":787},"mapping-dpp-requirements-to-epcis-dimensions","Mapping DPP requirements to EPCIS dimensions",[790,791,792,808],"table",{},[793,794,795],"thead",{},[796,797,798,802,805],"tr",{},[799,800,801],"th",{},"DPP requirement",[799,803,804],{},"EPCIS dimension",[799,806,807],{},"Captured",[809,810,811,825,842,861,879],"tbody",{},[796,812,813,817,822],{},[814,815,816],"td",{},"Product identity",[814,818,819],{},[503,820,821],{},"What",[814,823,824],{},"GS1 identifiers (GTIN, SGTIN, GLN)",[796,826,827,830,835],{},[814,828,829],{},"Timeline",[814,831,832],{},[503,833,834],{},"When",[814,836,837,841],{},[838,839,840],"code",{},"eventTime"," of each lifecycle step",[796,843,844,847,852],{},[814,845,846],{},"Location history",[814,848,849],{},[503,850,851],{},"Where",[814,853,854,857,858],{},[838,855,856],{},"bizLocation",", ",[838,859,860],{},"readPoint",[796,862,863,866,871],{},[814,864,865],{},"Business context",[814,867,868],{},[503,869,870],{},"Why",[814,872,873,857,876],{},[838,874,875],{},"bizStep",[838,877,878],{},"disposition",[796,880,881,884,889],{},[814,882,883],{},"Conditions",[814,885,886],{},[503,887,888],{},"How",[814,890,891,894],{},[838,892,893],{},"sensorElementList"," (temperature, humidity, etc.)",[785,896,898],{"id":897},"standards-based-by-design","Standards-based by design",[493,900,901],{},"Both DPP and EPCIS are built on GS1 standards: the same identifiers, the same Digital Link URIs, the same vocabulary. That means cross-border interoperability, reuse of resolver infrastructure that already exists, and a low cost to adopt for any organisation already using GS1.",[512,903,905],{"id":904},"example-masterdata-on-the-resolver-lean-epcis-events-that-reference-it","Example: masterdata on the resolver, lean EPCIS events that reference it",[493,907,908,909,912,913,916],{},"The OpenEPCIS discipline is to keep ",[503,910,911],{},"masterdata on the resolver"," and ",[503,914,915],{},"EPCIS events lean",". Two things happen separately:",[493,918,919],{},[503,920,921],{},"1. Register the product's masterdata once, on the resolver.",[923,924,929],"pre",{"className":925,"code":926,"language":927,"meta":928,"style":928},"language-http shiki shiki-themes material-theme-lighter github-light github-dark monokai","POST \u002Fproducts\u002F09521141012345 HTTP\u002F1.1\nHost: id.dev.epcis.cloud\nContent-Type: application\u002Fld+json\nAuthorization: Bearer ...\n\n{\n  \"@context\": \"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Fbattery\u002Fbattery-context.jsonld\",\n  \"id\": \"https:\u002F\u002Fid.dev.epcis.cloud\u002F01\u002F09521141012345\",\n  \"type\": \"Product\",\n  \"productName\": \"Battery Pack 5 kWh\",\n  \"gtin\": \"09521141012345\",\n  \"countryOfOrigin\": \"DE\",\n  \"batteryChemistry\": {\n    \"type\": \"BatteryChemistry\",\n    \"shortName\": \"LFP\"\n  },\n  \"recycledContent\": {\n    \"type\": \"RecycledContent\",\n    \"lithiumRecycledShare\": 0.08,\n    \"cobaltRecycledShare\": 0.15\n  }\n}\n","http","",[838,930,931,939,945,951,957,964,970,976,982,988,994,1000,1006,1012,1018,1024,1030,1036,1042,1048,1054,1060],{"__ignoreMap":928},[932,933,936],"span",{"class":934,"line":935},"line",1,[932,937,938],{},"POST \u002Fproducts\u002F09521141012345 HTTP\u002F1.1\n",[932,940,942],{"class":934,"line":941},2,[932,943,944],{},"Host: id.dev.epcis.cloud\n",[932,946,948],{"class":934,"line":947},3,[932,949,950],{},"Content-Type: application\u002Fld+json\n",[932,952,954],{"class":934,"line":953},4,[932,955,956],{},"Authorization: Bearer ...\n",[932,958,960],{"class":934,"line":959},5,[932,961,963],{"emptyLinePlaceholder":962},true,"\n",[932,965,967],{"class":934,"line":966},6,[932,968,969],{},"{\n",[932,971,973],{"class":934,"line":972},7,[932,974,975],{},"  \"@context\": \"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Fbattery\u002Fbattery-context.jsonld\",\n",[932,977,979],{"class":934,"line":978},8,[932,980,981],{},"  \"id\": \"https:\u002F\u002Fid.dev.epcis.cloud\u002F01\u002F09521141012345\",\n",[932,983,985],{"class":934,"line":984},9,[932,986,987],{},"  \"type\": \"Product\",\n",[932,989,991],{"class":934,"line":990},10,[932,992,993],{},"  \"productName\": \"Battery Pack 5 kWh\",\n",[932,995,997],{"class":934,"line":996},11,[932,998,999],{},"  \"gtin\": \"09521141012345\",\n",[932,1001,1003],{"class":934,"line":1002},12,[932,1004,1005],{},"  \"countryOfOrigin\": \"DE\",\n",[932,1007,1009],{"class":934,"line":1008},13,[932,1010,1011],{},"  \"batteryChemistry\": {\n",[932,1013,1015],{"class":934,"line":1014},14,[932,1016,1017],{},"    \"type\": \"BatteryChemistry\",\n",[932,1019,1021],{"class":934,"line":1020},15,[932,1022,1023],{},"    \"shortName\": \"LFP\"\n",[932,1025,1027],{"class":934,"line":1026},16,[932,1028,1029],{},"  },\n",[932,1031,1033],{"class":934,"line":1032},17,[932,1034,1035],{},"  \"recycledContent\": {\n",[932,1037,1039],{"class":934,"line":1038},18,[932,1040,1041],{},"    \"type\": \"RecycledContent\",\n",[932,1043,1045],{"class":934,"line":1044},19,[932,1046,1047],{},"    \"lithiumRecycledShare\": 0.08,\n",[932,1049,1051],{"class":934,"line":1050},20,[932,1052,1053],{},"    \"cobaltRecycledShare\": 0.15\n",[932,1055,1057],{"class":934,"line":1056},21,[932,1058,1059],{},"  }\n",[932,1061,1063],{"class":934,"line":1062},22,[932,1064,1065],{},"}\n",[493,1067,1068,1069,1072,1073,1076],{},"That record is now reachable by content negotiation at ",[838,1070,1071],{},"https:\u002F\u002Fid.dev.epcis.cloud\u002F01\u002F09521141012345",". A scan of the product's Digital Link QR returns it as JSON-LD or HTML depending on the ",[838,1074,1075],{},"Accept"," header.",[493,1078,1079],{},[503,1080,1081],{},"2. Emit EPCIS events that reference the identifier — no masterdata embedded.",[923,1083,1087],{"className":1084,"code":1085,"filename":1086,"language":61,"meta":928,"style":928},"language-json shiki shiki-themes material-theme-lighter github-light github-dark monokai","{\n  \"@context\": \"https:\u002F\u002Fref.gs1.org\u002Fstandards\u002Fepcis\u002Fepcis-context.jsonld\",\n  \"type\": \"ObjectEvent\",\n  \"eventTime\": \"2025-01-08T09:30:00Z\",\n  \"eventTimeZoneOffset\": \"+01:00\",\n  \"eventID\": \"urn:uuid:b5c7d8e9-f012-3456-789a-bcdef0123456\",\n  \"epcList\": [\n    \"https:\u002F\u002Fid.dev.epcis.cloud\u002F01\u002F09521141012345\u002F21\u002F1000001\"\n  ],\n  \"action\": \"ADD\",\n  \"bizStep\": \"commissioning\",\n  \"disposition\": \"active\",\n  \"readPoint\":  { \"id\": \"https:\u002F\u002Fid.dev.epcis.cloud\u002F414\u002F9520123456788\" },\n  \"bizLocation\": { \"id\": \"https:\u002F\u002Fid.dev.epcis.cloud\u002F414\u002F9520123456788\" }\n}\n","Battery commissioning event.json",[838,1088,1089,1094,1123,1143,1162,1182,1202,1216,1227,1232,1252,1271,1290,1323,1353],{"__ignoreMap":928},[932,1090,1091],{"class":934,"line":935},[932,1092,969],{"class":1093},"swvn1",[932,1095,1096,1100,1104,1107,1110,1114,1118,1120],{"class":934,"line":941},[932,1097,1099],{"class":1098},"saDeg","  \"",[932,1101,1103],{"class":1102},"sEff5","@context",[932,1105,1106],{"class":1098},"\"",[932,1108,1109],{"class":1093},":",[932,1111,1113],{"class":1112},"sh1VR"," \"",[932,1115,1117],{"class":1116},"sINAO","https:\u002F\u002Fref.gs1.org\u002Fstandards\u002Fepcis\u002Fepcis-context.jsonld",[932,1119,1106],{"class":1112},[932,1121,1122],{"class":1093},",\n",[932,1124,1125,1127,1130,1132,1134,1136,1139,1141],{"class":934,"line":947},[932,1126,1099],{"class":1098},[932,1128,1129],{"class":1102},"type",[932,1131,1106],{"class":1098},[932,1133,1109],{"class":1093},[932,1135,1113],{"class":1112},[932,1137,1138],{"class":1116},"ObjectEvent",[932,1140,1106],{"class":1112},[932,1142,1122],{"class":1093},[932,1144,1145,1147,1149,1151,1153,1155,1158,1160],{"class":934,"line":953},[932,1146,1099],{"class":1098},[932,1148,840],{"class":1102},[932,1150,1106],{"class":1098},[932,1152,1109],{"class":1093},[932,1154,1113],{"class":1112},[932,1156,1157],{"class":1116},"2025-01-08T09:30:00Z",[932,1159,1106],{"class":1112},[932,1161,1122],{"class":1093},[932,1163,1164,1166,1169,1171,1173,1175,1178,1180],{"class":934,"line":959},[932,1165,1099],{"class":1098},[932,1167,1168],{"class":1102},"eventTimeZoneOffset",[932,1170,1106],{"class":1098},[932,1172,1109],{"class":1093},[932,1174,1113],{"class":1112},[932,1176,1177],{"class":1116},"+01:00",[932,1179,1106],{"class":1112},[932,1181,1122],{"class":1093},[932,1183,1184,1186,1189,1191,1193,1195,1198,1200],{"class":934,"line":966},[932,1185,1099],{"class":1098},[932,1187,1188],{"class":1102},"eventID",[932,1190,1106],{"class":1098},[932,1192,1109],{"class":1093},[932,1194,1113],{"class":1112},[932,1196,1197],{"class":1116},"urn:uuid:b5c7d8e9-f012-3456-789a-bcdef0123456",[932,1199,1106],{"class":1112},[932,1201,1122],{"class":1093},[932,1203,1204,1206,1209,1211,1213],{"class":934,"line":972},[932,1205,1099],{"class":1098},[932,1207,1208],{"class":1102},"epcList",[932,1210,1106],{"class":1098},[932,1212,1109],{"class":1093},[932,1214,1215],{"class":1093}," [\n",[932,1217,1218,1221,1224],{"class":934,"line":978},[932,1219,1220],{"class":1112},"    \"",[932,1222,1223],{"class":1116},"https:\u002F\u002Fid.dev.epcis.cloud\u002F01\u002F09521141012345\u002F21\u002F1000001",[932,1225,1226],{"class":1112},"\"\n",[932,1228,1229],{"class":934,"line":984},[932,1230,1231],{"class":1093},"  ],\n",[932,1233,1234,1236,1239,1241,1243,1245,1248,1250],{"class":934,"line":990},[932,1235,1099],{"class":1098},[932,1237,1238],{"class":1102},"action",[932,1240,1106],{"class":1098},[932,1242,1109],{"class":1093},[932,1244,1113],{"class":1112},[932,1246,1247],{"class":1116},"ADD",[932,1249,1106],{"class":1112},[932,1251,1122],{"class":1093},[932,1253,1254,1256,1258,1260,1262,1264,1267,1269],{"class":934,"line":996},[932,1255,1099],{"class":1098},[932,1257,875],{"class":1102},[932,1259,1106],{"class":1098},[932,1261,1109],{"class":1093},[932,1263,1113],{"class":1112},[932,1265,1266],{"class":1116},"commissioning",[932,1268,1106],{"class":1112},[932,1270,1122],{"class":1093},[932,1272,1273,1275,1277,1279,1281,1283,1286,1288],{"class":934,"line":1002},[932,1274,1099],{"class":1098},[932,1276,878],{"class":1102},[932,1278,1106],{"class":1098},[932,1280,1109],{"class":1093},[932,1282,1113],{"class":1112},[932,1284,1285],{"class":1116},"active",[932,1287,1106],{"class":1112},[932,1289,1122],{"class":1093},[932,1291,1292,1294,1296,1298,1300,1303,1305,1309,1311,1313,1315,1318,1320],{"class":934,"line":1008},[932,1293,1099],{"class":1098},[932,1295,860],{"class":1102},[932,1297,1106],{"class":1098},[932,1299,1109],{"class":1093},[932,1301,1302],{"class":1093},"  {",[932,1304,1113],{"class":1098},[932,1306,1308],{"class":1307},"s_MOj","id",[932,1310,1106],{"class":1098},[932,1312,1109],{"class":1093},[932,1314,1113],{"class":1112},[932,1316,1317],{"class":1116},"https:\u002F\u002Fid.dev.epcis.cloud\u002F414\u002F9520123456788",[932,1319,1106],{"class":1112},[932,1321,1322],{"class":1093}," },\n",[932,1324,1325,1327,1329,1331,1333,1336,1338,1340,1342,1344,1346,1348,1350],{"class":934,"line":1014},[932,1326,1099],{"class":1098},[932,1328,856],{"class":1102},[932,1330,1106],{"class":1098},[932,1332,1109],{"class":1093},[932,1334,1335],{"class":1093}," {",[932,1337,1113],{"class":1098},[932,1339,1308],{"class":1307},[932,1341,1106],{"class":1098},[932,1343,1109],{"class":1093},[932,1345,1113],{"class":1112},[932,1347,1317],{"class":1116},[932,1349,1106],{"class":1112},[932,1351,1352],{"class":1093}," }\n",[932,1354,1355],{"class":934,"line":1020},[932,1356,1065],{"class":1093},[493,1358,1359,1360,1364,1365,857,1368,912,1371,1374,1375,1378],{},"The event says ",[1361,1362,1363],"em",{},"what"," happened, ",[1361,1366,1367],{},"when",[1361,1369,1370],{},"where",[1361,1372,1373],{},"why",". To learn ",[1361,1376,1377],{},"what the product is",", a consumer follows the identifier to the resolver. Keeping the two concerns apart means the masterdata stays valid across every event in the product's life, and an event document never duplicates (or contradicts) the product record.",[512,1380,1382],{"id":1381},"standards-alignment","Standards alignment",[493,1384,1385],{},"OpenEPCIS DPP-Ready is designed to interoperate cleanly with the surrounding ecosystem:",[790,1387,1388,1398],{},[793,1389,1390],{},[796,1391,1392,1395],{},[799,1393,1394],{},"Standard",[799,1396,1397],{},"How OpenEPCIS aligns",[809,1399,1400,1411,1423,1431,1439],{},[796,1401,1402,1405],{},[814,1403,1404],{},"GS1 Web Vocabulary",[814,1406,1407,1408],{},"Native foundation; OpenEPCIS extensions imported via ",[838,1409,1410],{},"owl:imports",[796,1412,1413,1416],{},[814,1414,1415],{},"UN Transparency Protocol (UNTP)",[814,1417,1418,1419,1422],{},"Property alignment via ",[838,1420,1421],{},"owl:equivalentProperty"," for shared concepts",[796,1424,1425,1428],{},[814,1426,1427],{},"CIRPASS-2",[814,1429,1430],{},"Requirements coverage for the DPP data points CIRPASS-2 specifies",[796,1432,1433,1436],{},[814,1434,1435],{},"ESPR 2024\u002F1781",[814,1437,1438],{},"Full coverage of the articles relevant to product information",[796,1440,1441,1444],{},[814,1442,1443],{},"BatteryPass",[814,1445,1446],{},"Bridge context for ingesting BatteryPass documents into the GS1 model",[497,1448,1449],{"type":499},[493,1450,1451,1454,1455,1458,1459,1462,1463,1465],{},[503,1452,1453],{},"Value convention",": ratio and fraction properties use the ",[503,1456,1457],{},"0–1 decimal scale"," (UNTP-compatible). ",[838,1460,1461],{},"recycledContent: 0.45"," means 45% recycled content. See ",[528,1464,324],{"href":325}," for the full property mapping.",[512,1467,1469],{"id":1468},"industries-in-scope","Industries in scope",[493,1471,1472],{},"The EU is rolling out DPP requirements in waves, starting with the sectors that benefit most from traceability:",[785,1474,1476],{"id":1475},"batteries-from-february-2027","Batteries — from February 2027",[493,1478,1479,1480,1482],{},"All batteries placed on the EU market need a DPP under Regulation 2023\u002F1542. The passport must include chemistry and materials, carbon footprint, recycled content, performance, durability, and collection\u002Frecycling instructions. See ",[528,1481,231],{"href":232},".",[785,1484,1486],{"id":1485},"textiles-phased-from-20272030","Textiles — phased from 2027–2030",[493,1488,1489,1490,1482],{},"Apparel and footwear: fibre composition, country of origin, care and repair instructions, recycling guidance. See ",[528,1491,297],{"href":298},[785,1493,637],{"id":373},[493,1495,1496,1497,1499],{},"Repairability score, spare-parts availability, hazardous-substance disclosure, energy efficiency, end-of-life routing. The ",[528,1498,365],{"href":366}," module follows the French Repairability Index method and aligns with WEEE.",[785,1501,1503],{"id":1502},"construction-materials-furniture-chemicals-and-beyond","Construction materials, furniture, chemicals, and beyond",[493,1505,1506],{},"ESPR allows the DPP scope to extend across product categories. Sectoral implementing acts are sequenced over the next several years.",[512,1508,1510],{"id":1509},"benefits","Benefits",[493,1512,1513,1516],{},[503,1514,1515],{},"For consumers"," — verified product information, easier access to repair guides, fuller history when buying second-hand.",[493,1518,1519,1522],{},[503,1520,1521],{},"For businesses"," — a single set of standards to satisfy multiple EU regulations, supply-chain visibility as a side effect of compliance, a credible foundation for sustainability claims.",[493,1524,1525,1528],{},[503,1526,1527],{},"For the environment"," — extended product life, cleaner recycling streams, better feedback to designers about end-of-life behaviour.",[512,1530,1532],{"id":1531},"how-openepcis-supports-dpp","How OpenEPCIS supports DPP",[493,1534,1535],{},"OpenEPCIS provides the building blocks; you wire them together to fit your supply chain.",[522,1537,1538,1543,1549,1554,1559,1564],{},[525,1539,1540,1542],{},[503,1541,427],{}," — host the masterdata and linksets for every regulated product.",[525,1544,1545,1548],{},[503,1546,1547],{},"EPCIS 2.0 REST API"," — capture and query lifecycle events.",[525,1550,1551,1553],{},[503,1552,53],{}," — round-trip EPCIS documents between XML and JSON-LD.",[525,1555,1556,1558],{},[503,1557,114],{}," — idempotent event identity across re-sends.",[525,1560,1561,1563],{},[503,1562,128],{}," — synthesise realistic events for development and conformance testing.",[525,1565,1566,1569],{},[503,1567,1568],{},"DPP-Ready ontologies"," — battery, textile, electronics, EUDR and ESPR core JSON-LD contexts.",[512,1571,1573],{"id":1572},"getting-started","Getting started",[493,1575,1576],{},"A typical pilot path:",[713,1578,1579,1582,1585,1588,1591,1594],{},[525,1580,1581],{},"Read the regulation that applies to your product category (linked from each module page).",[525,1583,1584],{},"Decide on the GS1 identifiers you'll use — GTIN for the product, SGTIN for serialised items, GLN for locations.",[525,1586,1587],{},"Stand up a resolver and POST your product, organisation and place masterdata to it.",[525,1589,1590],{},"Capture EPCIS events at the points in the supply chain that matter for the DPP.",[525,1592,1593],{},"Validate the events against the EPCIS 2.0 schema and the relevant DPP-Ready context.",[525,1595,1596],{},"Print or affix a Digital Link QR; verify end-to-end that a scan returns the expected DPP record.",[512,1598,1600],{"id":1599},"contact","Contact",[493,1602,1603,1604,1482],{},"Questions, feedback, pilots: ",[528,1605,1607],{"href":1606},"mailto:info@openepcis.io","info@openepcis.io",[1609,1610,1611],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .saDeg, html code.shiki .saDeg{--shiki-light:#39ADB5;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sEff5, html code.shiki .sEff5{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sh1VR, html code.shiki .sh1VR{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#CFCFC2}html pre.shiki code .sINAO, html code.shiki .sINAO{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#CFCFC2}html pre.shiki code .s_MOj, html code.shiki .s_MOj{--shiki-light:#E2931D;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}",{"title":928,"searchDepth":941,"depth":941,"links":1613},[1614,1615,1616,1617,1618,1622,1623,1624,1630,1631,1632,1633],{"id":514,"depth":941,"text":515},{"id":661,"depth":941,"text":662},{"id":703,"depth":941,"text":704},{"id":735,"depth":941,"text":736},{"id":779,"depth":941,"text":780,"children":1619},[1620,1621],{"id":787,"depth":947,"text":788},{"id":897,"depth":947,"text":898},{"id":904,"depth":941,"text":905},{"id":1381,"depth":941,"text":1382},{"id":1468,"depth":941,"text":1469,"children":1625},[1626,1627,1628,1629],{"id":1475,"depth":947,"text":1476},{"id":1485,"depth":947,"text":1486},{"id":373,"depth":947,"text":637},{"id":1502,"depth":947,"text":1503},{"id":1509,"depth":941,"text":1510},{"id":1531,"depth":941,"text":1532},{"id":1572,"depth":941,"text":1573},{"id":1599,"depth":941,"text":1600},"md","2026-05-16T00:00:00.000Z",{"head":1637,"readingTime":1642},{"meta":1638},[1639],{"name":1640,"content":1641},"keywords","Digital Product Passport, DPP, EU Regulation, EPCIS, sustainability, traceability, circular economy, product lifecycle",{"text":1643,"minutes":1644,"time":1645,"words":1646},"7 min read",6.175,370500,1235,{"title":205,"tags":1648},[213,214,215,31,216,35,217],{"title":488,"description":210},{"loc":206,"lastmod":1651,"changefreq":1652,"priority":1653},"2026-05-11","monthly",0.8,"TpuWMoXKblLhORCR7K5xfAyO73BUTbbm_p0iXtgPurM",false,[1657],{"title":5,"path":6,"stem":7,"children":1658},[1659,1661,1666,1671,1676,1681,1686,1691,1701,1706,1711,1716,1774,1790],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1660},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1662,"description":28,"icon":29,"tags":1665},[1663],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1664},[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":1667,"description":46,"icon":47,"tags":1670},[1668],{"title":41,"path":42,"stem":43,"description":46,"icon":47,"tags":1669},[16,31,32,33,49,50],[16,31,32,33,49,50],{"title":53,"path":54,"stem":55,"children":1672,"description":58,"icon":59,"tags":1675},[1673],{"title":53,"path":54,"stem":55,"description":58,"icon":59,"tags":1674},[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":1677,"description":79,"icon":80,"tags":1680},[1678],{"title":74,"path":75,"stem":76,"description":79,"icon":80,"tags":1679},[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":1682,"description":93,"icon":94,"tags":1685},[1683],{"title":88,"path":89,"stem":90,"description":93,"icon":94,"tags":1684},[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":1687,"description":119,"icon":120,"tags":1690},[1688],{"title":114,"path":115,"stem":116,"description":119,"icon":120,"tags":1689},[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":1692,"description":133,"icon":134,"tags":1700},[1693,1695],{"title":128,"path":129,"stem":130,"description":133,"icon":134,"tags":1694},[16,122,61,62,63,64,21,123,124,125,70,71],{"title":137,"path":138,"stem":139,"children":1696,"description":133,"icon":142,"tags":1699},[1697],{"title":137,"path":138,"stem":139,"description":133,"icon":142,"tags":1698},[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":1702,"description":160,"icon":161,"tags":1705},[1703],{"title":155,"path":156,"stem":157,"description":160,"icon":161,"tags":1704},[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":1707,"description":171,"icon":172,"tags":1710},[1708],{"title":166,"path":167,"stem":168,"description":171,"icon":172,"tags":1709},[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":1712,"description":186,"icon":187,"tags":1715},[1713],{"title":181,"path":182,"stem":183,"description":186,"icon":187,"tags":1714},[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":1717,"description":210,"icon":211,"tags":1773},[1718,1720,1725,1734,1744,1753,1758,1760,1762,1764],{"title":205,"path":206,"stem":207,"description":210,"icon":211,"tags":1719},[213,214,215,31,216,35,217],{"title":219,"path":220,"stem":221,"children":1721,"description":224,"icon":225,"tags":1724},[1722],{"title":219,"path":220,"stem":221,"description":224,"icon":225,"tags":1723},[227,228,216,214,215],[227,228,216,214,215],{"title":231,"path":232,"stem":233,"children":1726,"description":236,"icon":237,"tags":1733},[1727,1729,1730,1731],{"title":231,"path":232,"stem":233,"description":236,"icon":237,"tags":1728},[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":1732},[239,258,259,62,260],[239,240,214,31,102,35,216],{"title":263,"path":264,"stem":265,"children":1735,"description":268,"icon":269,"tags":1743},[1736,1738,1739,1740,1741],{"title":263,"path":264,"stem":265,"description":268,"icon":269,"tags":1737},[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":1742},[271,258,273,293,294],[271,272,273,214,31,102,35,216],{"title":297,"path":298,"stem":299,"children":1745,"description":302,"icon":303,"tags":1752},[1746,1748,1750],{"title":297,"path":298,"stem":299,"description":302,"icon":303,"tags":1747},[305,306,307,214,216,308],{"title":242,"path":310,"stem":311,"description":312,"icon":313,"tags":1749},[305,306,307,315],{"title":253,"path":317,"stem":318,"description":319,"icon":13,"tags":1751},[305,258,306,307,321,62],[305,306,307,214,216,308],{"title":324,"path":325,"stem":326,"children":1754,"description":329,"icon":59,"tags":1757},[1755],{"title":324,"path":325,"stem":326,"description":329,"icon":59,"tags":1756},[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":1759},[343,96,344,345],{"title":347,"path":348,"stem":349,"description":350,"icon":351,"tags":1761},[353,96,344],{"title":355,"path":356,"stem":357,"description":358,"icon":359,"tags":1763},[361,362,363,333],{"title":365,"path":366,"stem":367,"children":1765,"description":370,"icon":371,"tags":1772},[1766,1768,1770],{"title":365,"path":366,"stem":367,"description":370,"icon":371,"tags":1767},[373,374,375,376,377],{"title":242,"path":379,"stem":380,"description":381,"icon":172,"tags":1769},[373,315,374,375,376],{"title":253,"path":384,"stem":385,"description":386,"icon":13,"tags":1771},[373,258,388,389,62],[373,374,375,376,377],[213,214,215,31,216,35,217],{"title":393,"path":394,"stem":395,"children":1775,"description":398,"icon":399},[1776,1777,1778,1779,1780],{"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":1781,"description":424,"icon":425},[1782,1783,1784,1785,1786,1787,1788,1789],{"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":1791,"description":474,"icon":29,"tags":1794},[1792],{"title":469,"path":470,"stem":471,"description":474,"icon":29,"tags":1793},[476,477,478,479,332,480,481,482],[476,477,478,479,332,480,481,482],{"id":487,"title":488,"body":1796,"description":210,"extension":1634,"icon":211,"lastUpdated":1635,"meta":2618,"navigation":2623,"path":206,"seo":2625,"sitemap":2626,"stem":207,"__hash__":1654},{"type":490,"value":1797,"toc":2596},[1798,1800,1808,1810,1814,1820,1824,1838,1842,1873,1877,1898,1902,1914,1916,1918,1940,1942,1944,1948,1962,1964,1966,1968,1990,1992,1994,1996,2072,2074,2076,2078,2084,2088,2180,2186,2190,2426,2438,2440,2442,2488,2500,2502,2504,2506,2510,2512,2516,2518,2522,2524,2526,2528,2532,2536,2540,2542,2544,2570,2572,2574,2588,2590,2594],[493,1799,495],{},[497,1801,1802],{"type":499},[493,1803,1804,506,1806,510],{},[503,1805,505],{},[503,1807,509],{},[512,1809,515],{"id":514},[493,1811,1812],{},[503,1813,520],{},[522,1815,1816],{},[525,1817,1818,531],{},[528,1819,530],{"href":470},[493,1821,1822],{},[503,1823,536],{},[522,1825,1826,1830,1834],{},[525,1827,1828,543],{},[528,1829,338],{"href":339},[525,1831,1832,549],{},[528,1833,548],{"href":348},[525,1835,1836,554],{},[528,1837,355],{"href":356},[493,1839,1840],{},[503,1841,559],{},[522,1843,1844,1848,1852,1856,1860,1864,1868],{},[525,1845,1846,566],{},[528,1847,219],{"href":220},[525,1849,1850,571],{},[528,1851,231],{"href":232},[525,1853,1854,576],{},[528,1855,263],{"href":264},[525,1857,1858,581],{},[528,1859,297],{"href":298},[525,1861,1862,586],{},[528,1863,365],{"href":366},[525,1865,1866,591],{},[528,1867,324],{"href":325},[525,1869,1870,600],{},[528,1871,599],{"href":596,"rel":1872},[598],[493,1874,1875],{},[503,1876,605],{},[522,1878,1879,1884],{},[525,1880,1881,615],{},[528,1882,614],{"href":612,"rel":1883},[598],[525,1885,1886,623,1889,623,1892,623,1895],{},[528,1887,622],{"href":620,"rel":1888},[598],[528,1890,263],{"href":626,"rel":1891},[598],[528,1893,632],{"href":630,"rel":1894},[598],[528,1896,637],{"href":635,"rel":1897},[598],[493,1899,1900],{},[503,1901,642],{},[522,1903,1904,1909],{},[525,1905,647,1906],{},[528,1907,650],{"href":650,"rel":1908},[598],[525,1910,654,1911],{},[528,1912,657],{"href":657,"rel":1913},[598],[512,1915,662],{"id":661},[493,1917,665],{},[522,1919,1920,1924,1928,1932,1936],{},[525,1921,1922,673],{},[503,1923,672],{},[525,1925,1926,679],{},[503,1927,678],{},[525,1929,1930,685],{},[503,1931,684],{},[525,1933,1934,691],{},[503,1935,690],{},[525,1937,1938,697],{},[503,1939,696],{},[493,1941,700],{},[512,1943,704],{"id":703},[493,1945,707,1946,711],{},[503,1947,710],{},[713,1949,1950,1954,1958],{},[525,1951,1952,720],{},[503,1953,719],{},[525,1955,1956,726],{},[503,1957,725],{},[525,1959,1960,732],{},[503,1961,731],{},[512,1963,736],{"id":735},[738,1965],{"alt":740,"src":741},[493,1967,744],{},[713,1969,1970,1974,1978,1982,1986],{},[525,1971,1972,752],{},[503,1973,751],{},[525,1975,1976,758],{},[503,1977,757],{},[525,1979,1980,764],{},[503,1981,763],{},[525,1983,1984,770],{},[503,1985,769],{},[525,1987,1988,776],{},[503,1989,775],{},[512,1991,780],{"id":779},[493,1993,783],{},[785,1995,788],{"id":787},[790,1997,1998,2008],{},[793,1999,2000],{},[796,2001,2002,2004,2006],{},[799,2003,801],{},[799,2005,804],{},[799,2007,807],{},[809,2009,2010,2020,2032,2046,2060],{},[796,2011,2012,2014,2018],{},[814,2013,816],{},[814,2015,2016],{},[503,2017,821],{},[814,2019,824],{},[796,2021,2022,2024,2028],{},[814,2023,829],{},[814,2025,2026],{},[503,2027,834],{},[814,2029,2030,841],{},[838,2031,840],{},[796,2033,2034,2036,2040],{},[814,2035,846],{},[814,2037,2038],{},[503,2039,851],{},[814,2041,2042,857,2044],{},[838,2043,856],{},[838,2045,860],{},[796,2047,2048,2050,2054],{},[814,2049,865],{},[814,2051,2052],{},[503,2053,870],{},[814,2055,2056,857,2058],{},[838,2057,875],{},[838,2059,878],{},[796,2061,2062,2064,2068],{},[814,2063,883],{},[814,2065,2066],{},[503,2067,888],{},[814,2069,2070,894],{},[838,2071,893],{},[785,2073,898],{"id":897},[493,2075,901],{},[512,2077,905],{"id":904},[493,2079,908,2080,912,2082,916],{},[503,2081,911],{},[503,2083,915],{},[493,2085,2086],{},[503,2087,921],{},[923,2089,2090],{"className":925,"code":926,"language":927,"meta":928,"style":928},[838,2091,2092,2096,2100,2104,2108,2112,2116,2120,2124,2128,2132,2136,2140,2144,2148,2152,2156,2160,2164,2168,2172,2176],{"__ignoreMap":928},[932,2093,2094],{"class":934,"line":935},[932,2095,938],{},[932,2097,2098],{"class":934,"line":941},[932,2099,944],{},[932,2101,2102],{"class":934,"line":947},[932,2103,950],{},[932,2105,2106],{"class":934,"line":953},[932,2107,956],{},[932,2109,2110],{"class":934,"line":959},[932,2111,963],{"emptyLinePlaceholder":962},[932,2113,2114],{"class":934,"line":966},[932,2115,969],{},[932,2117,2118],{"class":934,"line":972},[932,2119,975],{},[932,2121,2122],{"class":934,"line":978},[932,2123,981],{},[932,2125,2126],{"class":934,"line":984},[932,2127,987],{},[932,2129,2130],{"class":934,"line":990},[932,2131,993],{},[932,2133,2134],{"class":934,"line":996},[932,2135,999],{},[932,2137,2138],{"class":934,"line":1002},[932,2139,1005],{},[932,2141,2142],{"class":934,"line":1008},[932,2143,1011],{},[932,2145,2146],{"class":934,"line":1014},[932,2147,1017],{},[932,2149,2150],{"class":934,"line":1020},[932,2151,1023],{},[932,2153,2154],{"class":934,"line":1026},[932,2155,1029],{},[932,2157,2158],{"class":934,"line":1032},[932,2159,1035],{},[932,2161,2162],{"class":934,"line":1038},[932,2163,1041],{},[932,2165,2166],{"class":934,"line":1044},[932,2167,1047],{},[932,2169,2170],{"class":934,"line":1050},[932,2171,1053],{},[932,2173,2174],{"class":934,"line":1056},[932,2175,1059],{},[932,2177,2178],{"class":934,"line":1062},[932,2179,1065],{},[493,2181,1068,2182,1072,2184,1076],{},[838,2183,1071],{},[838,2185,1075],{},[493,2187,2188],{},[503,2189,1081],{},[923,2191,2192],{"className":1084,"code":1085,"filename":1086,"language":61,"meta":928,"style":928},[838,2193,2194,2198,2216,2234,2252,2270,2288,2300,2308,2312,2330,2348,2366,2394,2422],{"__ignoreMap":928},[932,2195,2196],{"class":934,"line":935},[932,2197,969],{"class":1093},[932,2199,2200,2202,2204,2206,2208,2210,2212,2214],{"class":934,"line":941},[932,2201,1099],{"class":1098},[932,2203,1103],{"class":1102},[932,2205,1106],{"class":1098},[932,2207,1109],{"class":1093},[932,2209,1113],{"class":1112},[932,2211,1117],{"class":1116},[932,2213,1106],{"class":1112},[932,2215,1122],{"class":1093},[932,2217,2218,2220,2222,2224,2226,2228,2230,2232],{"class":934,"line":947},[932,2219,1099],{"class":1098},[932,2221,1129],{"class":1102},[932,2223,1106],{"class":1098},[932,2225,1109],{"class":1093},[932,2227,1113],{"class":1112},[932,2229,1138],{"class":1116},[932,2231,1106],{"class":1112},[932,2233,1122],{"class":1093},[932,2235,2236,2238,2240,2242,2244,2246,2248,2250],{"class":934,"line":953},[932,2237,1099],{"class":1098},[932,2239,840],{"class":1102},[932,2241,1106],{"class":1098},[932,2243,1109],{"class":1093},[932,2245,1113],{"class":1112},[932,2247,1157],{"class":1116},[932,2249,1106],{"class":1112},[932,2251,1122],{"class":1093},[932,2253,2254,2256,2258,2260,2262,2264,2266,2268],{"class":934,"line":959},[932,2255,1099],{"class":1098},[932,2257,1168],{"class":1102},[932,2259,1106],{"class":1098},[932,2261,1109],{"class":1093},[932,2263,1113],{"class":1112},[932,2265,1177],{"class":1116},[932,2267,1106],{"class":1112},[932,2269,1122],{"class":1093},[932,2271,2272,2274,2276,2278,2280,2282,2284,2286],{"class":934,"line":966},[932,2273,1099],{"class":1098},[932,2275,1188],{"class":1102},[932,2277,1106],{"class":1098},[932,2279,1109],{"class":1093},[932,2281,1113],{"class":1112},[932,2283,1197],{"class":1116},[932,2285,1106],{"class":1112},[932,2287,1122],{"class":1093},[932,2289,2290,2292,2294,2296,2298],{"class":934,"line":972},[932,2291,1099],{"class":1098},[932,2293,1208],{"class":1102},[932,2295,1106],{"class":1098},[932,2297,1109],{"class":1093},[932,2299,1215],{"class":1093},[932,2301,2302,2304,2306],{"class":934,"line":978},[932,2303,1220],{"class":1112},[932,2305,1223],{"class":1116},[932,2307,1226],{"class":1112},[932,2309,2310],{"class":934,"line":984},[932,2311,1231],{"class":1093},[932,2313,2314,2316,2318,2320,2322,2324,2326,2328],{"class":934,"line":990},[932,2315,1099],{"class":1098},[932,2317,1238],{"class":1102},[932,2319,1106],{"class":1098},[932,2321,1109],{"class":1093},[932,2323,1113],{"class":1112},[932,2325,1247],{"class":1116},[932,2327,1106],{"class":1112},[932,2329,1122],{"class":1093},[932,2331,2332,2334,2336,2338,2340,2342,2344,2346],{"class":934,"line":996},[932,2333,1099],{"class":1098},[932,2335,875],{"class":1102},[932,2337,1106],{"class":1098},[932,2339,1109],{"class":1093},[932,2341,1113],{"class":1112},[932,2343,1266],{"class":1116},[932,2345,1106],{"class":1112},[932,2347,1122],{"class":1093},[932,2349,2350,2352,2354,2356,2358,2360,2362,2364],{"class":934,"line":1002},[932,2351,1099],{"class":1098},[932,2353,878],{"class":1102},[932,2355,1106],{"class":1098},[932,2357,1109],{"class":1093},[932,2359,1113],{"class":1112},[932,2361,1285],{"class":1116},[932,2363,1106],{"class":1112},[932,2365,1122],{"class":1093},[932,2367,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392],{"class":934,"line":1008},[932,2369,1099],{"class":1098},[932,2371,860],{"class":1102},[932,2373,1106],{"class":1098},[932,2375,1109],{"class":1093},[932,2377,1302],{"class":1093},[932,2379,1113],{"class":1098},[932,2381,1308],{"class":1307},[932,2383,1106],{"class":1098},[932,2385,1109],{"class":1093},[932,2387,1113],{"class":1112},[932,2389,1317],{"class":1116},[932,2391,1106],{"class":1112},[932,2393,1322],{"class":1093},[932,2395,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420],{"class":934,"line":1014},[932,2397,1099],{"class":1098},[932,2399,856],{"class":1102},[932,2401,1106],{"class":1098},[932,2403,1109],{"class":1093},[932,2405,1335],{"class":1093},[932,2407,1113],{"class":1098},[932,2409,1308],{"class":1307},[932,2411,1106],{"class":1098},[932,2413,1109],{"class":1093},[932,2415,1113],{"class":1112},[932,2417,1317],{"class":1116},[932,2419,1106],{"class":1112},[932,2421,1352],{"class":1093},[932,2423,2424],{"class":934,"line":1020},[932,2425,1065],{"class":1093},[493,2427,1359,2428,1364,2430,857,2432,912,2434,1374,2436,1378],{},[1361,2429,1363],{},[1361,2431,1367],{},[1361,2433,1370],{},[1361,2435,1373],{},[1361,2437,1377],{},[512,2439,1382],{"id":1381},[493,2441,1385],{},[790,2443,2444,2452],{},[793,2445,2446],{},[796,2447,2448,2450],{},[799,2449,1394],{},[799,2451,1397],{},[809,2453,2454,2462,2470,2476,2482],{},[796,2455,2456,2458],{},[814,2457,1404],{},[814,2459,1407,2460],{},[838,2461,1410],{},[796,2463,2464,2466],{},[814,2465,1415],{},[814,2467,1418,2468,1422],{},[838,2469,1421],{},[796,2471,2472,2474],{},[814,2473,1427],{},[814,2475,1430],{},[796,2477,2478,2480],{},[814,2479,1435],{},[814,2481,1438],{},[796,2483,2484,2486],{},[814,2485,1443],{},[814,2487,1446],{},[497,2489,2490],{"type":499},[493,2491,2492,1454,2494,1458,2496,1462,2498,1465],{},[503,2493,1453],{},[503,2495,1457],{},[838,2497,1461],{},[528,2499,324],{"href":325},[512,2501,1469],{"id":1468},[493,2503,1472],{},[785,2505,1476],{"id":1475},[493,2507,1479,2508,1482],{},[528,2509,231],{"href":232},[785,2511,1486],{"id":1485},[493,2513,1489,2514,1482],{},[528,2515,297],{"href":298},[785,2517,637],{"id":373},[493,2519,1496,2520,1499],{},[528,2521,365],{"href":366},[785,2523,1503],{"id":1502},[493,2525,1506],{},[512,2527,1510],{"id":1509},[493,2529,2530,1516],{},[503,2531,1515],{},[493,2533,2534,1522],{},[503,2535,1521],{},[493,2537,2538,1528],{},[503,2539,1527],{},[512,2541,1532],{"id":1531},[493,2543,1535],{},[522,2545,2546,2550,2554,2558,2562,2566],{},[525,2547,2548,1542],{},[503,2549,427],{},[525,2551,2552,1548],{},[503,2553,1547],{},[525,2555,2556,1553],{},[503,2557,53],{},[525,2559,2560,1558],{},[503,2561,114],{},[525,2563,2564,1563],{},[503,2565,128],{},[525,2567,2568,1569],{},[503,2569,1568],{},[512,2571,1573],{"id":1572},[493,2573,1576],{},[713,2575,2576,2578,2580,2582,2584,2586],{},[525,2577,1581],{},[525,2579,1584],{},[525,2581,1587],{},[525,2583,1590],{},[525,2585,1593],{},[525,2587,1596],{},[512,2589,1600],{"id":1599},[493,2591,1603,2592,1482],{},[528,2593,1607],{"href":1606},[1609,2595,1611],{},{"title":928,"searchDepth":941,"depth":941,"links":2597},[2598,2599,2600,2601,2602,2606,2607,2608,2614,2615,2616,2617],{"id":514,"depth":941,"text":515},{"id":661,"depth":941,"text":662},{"id":703,"depth":941,"text":704},{"id":735,"depth":941,"text":736},{"id":779,"depth":941,"text":780,"children":2603},[2604,2605],{"id":787,"depth":947,"text":788},{"id":897,"depth":947,"text":898},{"id":904,"depth":941,"text":905},{"id":1381,"depth":941,"text":1382},{"id":1468,"depth":941,"text":1469,"children":2609},[2610,2611,2612,2613],{"id":1475,"depth":947,"text":1476},{"id":1485,"depth":947,"text":1486},{"id":373,"depth":947,"text":637},{"id":1502,"depth":947,"text":1503},{"id":1509,"depth":941,"text":1510},{"id":1531,"depth":941,"text":1532},{"id":1572,"depth":941,"text":1573},{"id":1599,"depth":941,"text":1600},{"head":2619,"readingTime":2622},{"meta":2620},[2621],{"name":1640,"content":1641},{"text":1643,"minutes":1644,"time":1645,"words":1646},{"title":205,"tags":2624},[213,214,215,31,216,35,217],{"title":488,"description":210},{"loc":206,"lastmod":1651,"changefreq":1652,"priority":1653},1782689038566]