[{"data":1,"prerenderedAt":2989},["ShallowReactive",2],{"navigation-docsDE":3,"navigation-blogDE":484,"docs-DE-\u002Fde\u002Fdocs\u002Fdigital-product-passport\u002Felectronics\u002Fimplementation-guide":485,"docsNav-DE-\u002Fdocs":1842,"docsSecNav-DE-\u002Fde\u002Fdocs\u002Fdigital-product-passport\u002Felectronics\u002Fimplementation-guide":1981},[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":1841},{"id":487,"title":488,"body":489,"description":381,"extension":1821,"icon":172,"lastUpdated":278,"meta":1822,"navigation":1833,"path":379,"seo":1835,"sitemap":1836,"stem":380,"__hash__":1840},"docsEN\u002Fdocs\u002F11.digital-product-passport\u002F08.electronics\u002F01.implementation-guide.md","Electronics DPP Implementation Guide",{"type":490,"value":491,"toc":1806},"minimark",[492,497,517,542,546,572,576,595,616,620,623,680,705,709,734,738,744,782,796,800,820,824,830,863,875,879,892,897,901,912,1664,1683,1687,1690,1721,1736,1740,1743,1767,1776,1780,1802],[493,494,496],"h2",{"id":495},"overview","Overview",[498,499,500,501,505,506,516],"p",{},"This guide walks through assembling an electronics DPP that uses ",[502,503,504],"strong",{},"only published vocabulary"," — terms defined in the OpenEPCIS electronics ontology and the GS1 Web Vocabulary. It mirrors the canonical reference passports under ",[507,508,512],"a",{"href":509,"rel":510},"https:\u002F\u002Fgithub.com\u002Fopenepcis\u002Fopenepcis-dpp-ready\u002Ftree\u002Fmain\u002Fextensions\u002Feu\u002Felectronics\u002Fexamples",[511],"nofollow",[513,514,515],"code",{},"extensions\u002Feu\u002Felectronics\u002Fexamples\u002F"," in the dpp-ready repo.",[518,519,520],"blockquote",{},[498,521,522,525,526,529,530,533,534,537,538,541],{},[502,523,524],{},"Conventions."," In JSON-LD documents the property names are ",[502,527,528],{},"bare"," — the JSON-LD context maps them to the right namespace. So you write ",[513,531,532],{},"\"deviceCategory\": \"Smartphone\"",", not ",[513,535,536],{},"\"electronics:deviceCategory\"",". Controlled values likewise come out unprefixed once ",[513,539,540],{},"@vocab"," is set.",[493,543,545],{"id":544},"prerequisites","Prerequisites",[547,548,549,553,559,566],"ul",{},[550,551,552],"li",{},"A GS1 Company Prefix and assigned GTINs for the products you'll passport.",[550,554,555,556,558],{},"A resolver that can host the linkset for each Digital Link URL (see ",[507,557,347],{"href":348},").",[550,560,561,562,565],{},"The electronics JSON-LD context: ",[513,563,564],{},"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Felectronics\u002Felectronics-context.jsonld",".",[550,567,568,569,558],{},"For battery-containing devices (smartphones, laptops, e-scooters), also the battery context. The cleanest pattern for composite products is to expose the embedded battery as its own resolvable DPP (see ",[507,570,571],{"href":356},"multi-component example",[493,573,575],{"id":574},"step-1-identify-the-device","Step 1: Identify the device",[498,577,578,579,582,583,586,587,590,591,594],{},"Every device gets a GS1 Digital Link URL — ",[513,580,581],{},"https:\u002F\u002Fid.gs1.org\u002F01\u002F{GTIN}\u002F21\u002F{serial}"," for a serialised unit, or just ",[513,584,585],{},"\u002F01\u002F{GTIN}"," for SKU-level information. The same identifier becomes the ",[513,588,589],{},"id"," of the passport document and the ",[513,592,593],{},"epcList"," value in every EPCIS event.",[498,596,597,598,601,602,605,606,605,609,612,613,558],{},"Dual-type the document: ",[513,599,600],{},"\"type\": [\"Product\", \"Smartphone\"]"," (or ",[513,603,604],{},"Laptop",", ",[513,607,608],{},"Display",[513,610,611],{},"Server",", …, drawn from ",[513,614,615],{},"electronics:DeviceCategory",[493,617,619],{"id":618},"step-2-repairability-french-index-and-eu-right-to-repair-grade","Step 2: Repairability — French Index and EU Right-to-Repair grade",[498,621,622],{},"The electronics vocabulary supports both repairability methods side by side:",[547,624,625,655],{},[550,626,627,628,631,632,635,636,639,640,605,642,645,646,649,650,654],{},"The ",[502,629,630],{},"French Repairability Index"," is captured as an ",[513,633,634],{},"electronics:RepairabilityIndex"," block with one ",[513,637,638],{},"electronics:RepairCriterion"," per scored axis (",[513,641,10],{},[513,643,644],{},"Disassembly",", …). The published vocabulary defines ",[513,647,648],{},"electronics:RepairCriterionType","; the actual weighting per axis is set by French regulation per product family and is ",[651,652,653],"em",{},"not"," embedded in the passport.",[550,656,627,657,660,661,664,665,605,668,605,671,605,674,605,677,565],{},[502,658,659],{},"EU Right-to-Repair grade"," is captured as ",[513,662,663],{},"electronics:EURepairabilityClass"," with one of ",[513,666,667],{},"RepairClassA",[513,669,670],{},"RepairClassB",[513,672,673],{},"RepairClassC",[513,675,676],{},"RepairClassD",[513,678,679],{},"RepairClassE",[498,681,682,683,688,689,692,693,605,696,605,699,605,702,558],{},"For the calculation tables and per-family weights, refer to the ",[507,684,687],{"href":685,"rel":686},"https:\u002F\u002Fwww.ecologie.gouv.fr\u002Findice-reparabilite",[511],"official French Repairability Index methodology",". For replaceability of individual parts use ",[513,690,691],{},"electronics:ReplacementDifficulty"," (",[513,694,695],{},"UserReplaceable",[513,697,698],{},"ToolRequired",[513,700,701],{},"ProfessionalOnly",[513,703,704],{},"NotReplaceable",[493,706,708],{"id":707},"step-3-energy-class-and-eprel-registration","Step 3: Energy class and EPREL registration",[498,710,711,714,715,692,718,721,722,725,726,729,730,733],{},[513,712,713],{},"electronics:EnergyEfficiency"," carries the labelling data. The class itself goes in ",[513,716,717],{},"electronics:EnergyEfficiencyClass",[513,719,720],{},"EnergyClassA"," … ",[513,723,724],{},"EnergyClassG","), and the EU Product Registry for Energy Labelling reference goes in ",[513,727,728],{},"electronics:eprelRegistrationNumber",". ",[513,731,732],{},"electronics:annualEnergyConsumption"," captures the declared annual figure when the regulation requires it (washing machines, dishwashers, refrigerators, TVs).",[493,735,737],{"id":736},"step-4-weee-registration-annex-iii-six-categories","Step 4: WEEE registration (Annex III, six categories)",[498,739,740,743],{},[513,741,742],{},"electronics:WEEECategory"," is the controlled list from WEEE Directive 2012\u002F19\u002FEU Annex III — the six current categories:",[745,746,747,753,759,764,770,776],"ol",{},[550,748,749,752],{},[513,750,751],{},"WEEE1_TemperatureExchange"," — fridges, freezers, heat pumps",[550,754,755,758],{},[513,756,757],{},"WEEE2_ScreensMonitors"," — TVs, monitors, displays > 100 cm²",[550,760,761],{},[513,762,763],{},"WEEE3_Lamps",[550,765,766,769],{},[513,767,768],{},"WEEE4_LargeEquipment"," — any large appliance > 50 cm",[550,771,772,775],{},[513,773,774],{},"WEEE5_SmallEquipment"," — small appliances ≤ 50 cm",[550,777,778,781],{},[513,779,780],{},"WEEE6_SmallIT"," — small IT and telecom equipment ≤ 50 cm",[498,783,784,785,788,789,792,793,565],{},"Producer registration goes in ",[513,786,787],{},"electronics:weeeRegistrationNumber"," with ",[513,790,791],{},"electronics:weeeRegistrationCountry",". Take-back \u002F collection program URLs are referenced from the core DPP block ",[513,794,795],{},"dpp:EndOfLifeProgram",[493,797,799],{"id":798},"step-5-spare-parts-policy","Step 5: Spare-parts policy",[498,801,802,805,806,809,810,813,814,817,818,565],{},[513,803,804],{},"electronics:SparePartsAvailability"," captures the years a manufacturer commits to keeping spare parts available; ",[513,807,808],{},"electronics:SparePartsPricing"," captures the pricing policy. Each enumerated part type uses ",[513,811,812],{},"electronics:ComponentType"," (BatteryComponent, DisplayComponent, etc.) with ",[513,815,816],{},"electronics:componentPartNumber",", and the difficulty of replacing it is tagged via ",[513,819,691],{},[493,821,823],{"id":822},"step-6-software-support-lifecycle","Step 6: Software support lifecycle",[498,825,826,829],{},[513,827,828],{},"electronics:SoftwareSupport"," declares the support commitment. Fields:",[547,831,832,842,851,857],{},[550,833,834,837,838,841],{},[513,835,836],{},"electronics:firmwareVersion"," \u002F ",[513,839,840],{},"electronics:osVersion"," — current versions installed",[550,843,844,837,847,850],{},[513,845,846],{},"electronics:previousVersion",[513,848,849],{},"electronics:newVersion"," — used when recording an update event",[550,852,853,856],{},[513,854,855],{},"electronics:updateType"," — feature, security, bug fix",[550,858,859,862],{},[513,860,861],{},"electronics:updateSource"," — provenance (OEM, OS vendor, …)",[498,864,865,866,871,872,558],{},"When a software update happens, it is captured as an EPCIS event referencing these properties (see ",[507,867,870],{"href":868,"rel":869},"https:\u002F\u002Fgithub.com\u002Fopenepcis\u002Fopenepcis-dpp-ready\u002Ftree\u002Fmain\u002Fextensions\u002Feu\u002Felectronics\u002Fepcis",[511],"reference EPCIS examples",", specifically ",[513,873,874],{},"software-update.jsonld",[493,876,878],{"id":877},"step-7-component-bom","Step 7: Component BOM",[498,880,881,882,885,886,888,889,891],{},"For laptops, servers and complex devices the component breakdown lives in ",[513,883,884],{},"electronics:ComponentBOM",". Each entry is typed with ",[513,887,812],{}," (BatteryComponent, CameraComponent, ConnectorComponent, CoolingSystemComponent, DisplayComponent, EnclosureComponent, KeyboardComponent, MemoryComponent, MicrophoneComponent, MotherboardComponent, PowerSupplyComponent, ProcessorComponent, SpeakerComponent, StorageComponent, TrackpadComponent) plus ",[513,890,816],{}," and the replaceability info from Step 5.",[498,893,894,895,565],{},"For products that combine an electronic device with a separately-regulated battery, prefer the multi-component pattern — the battery has its own GS1 Digital Link URL and its own passport. See ",[507,896,571],{"href":356},[493,898,900],{"id":899},"step-8-publish-the-electronics-linkset","Step 8: Publish the electronics linkset",[498,902,903,904,907,908,911],{},"The electronics passport is served from an IETF ",[513,905,906],{},"application\u002Flinkset+json"," document (RFC 9264) — one object per ",[513,909,910],{},"anchor"," identifier, GS1 link relations as full-IRI keys. For a smartphone or laptop you typically want the consumer PIP, EPCIS history (commissioning, repairs, software updates), the repair\u002Fservice information, the carbon-footprint \u002F energy declaration, and the certification dossier:",[913,914,918],"pre",{"className":915,"code":916,"language":61,"meta":917,"style":917},"language-json shiki shiki-themes material-theme-lighter github-light github-dark monokai","{\n  \"linkset\": [\n    {\n      \"anchor\": \"https:\u002F\u002Fid.gs1.org\u002F01\u002F09521234000013\u002F21\u002FPHONE-2025-001\",\n      \"itemDescription\": \"EcoOS smartphone\",\n      \"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002FdefaultLink\": [\n        { \"href\": \"https:\u002F\u002Fdpp.example.com\u002Felectronics\u002F09521234000013\u002FPHONE-2025-001\",\n          \"title\": \"Electronics passport\" }\n      ],\n      \"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002Fpip\": [\n        { \"href\": \"https:\u002F\u002Fdpp.example.com\u002Felectronics\u002F09521234000013\u002FPHONE-2025-001\",\n          \"title\": \"Electronics passport (consumer view)\",\n          \"type\": \"text\u002Fhtml\",\n          \"context\": [\"ALL\"], \"public\": true }\n      ],\n      \"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002Fepcis\": [\n        { \"href\": \"https:\u002F\u002Fapi.example.com\u002Fevents?MATCH_anyEPC=https%3A%2F%2Fid.gs1.org%2F01%2F09521234000013%2F21%2FPHONE-2025-001\",\n          \"title\": \"EPCIS event history (commissioning, repair, software updates)\",\n          \"type\": \"application\u002Fld+json\",\n          \"context\": [\"ALL\"], \"public\": true }\n      ],\n      \"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002FserviceInfo\": [\n        { \"href\": \"https:\u002F\u002Fdpp.example.com\u002Fservice\u002F09521234000013\u002FPHONE-2025-001\",\n          \"title\": \"Repair information and spare-parts catalogue\",\n          \"type\": \"text\u002Fhtml\",\n          \"context\": [\"ALL\"], \"public\": true }\n      ],\n      \"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002FproductSustainabilityInfo\": [\n        { \"href\": \"https:\u002F\u002Fdpp.example.com\u002Fsustainability\u002F09521234000013\u002FPHONE-2025-001\",\n          \"title\": \"Carbon footprint and EPREL energy declaration\",\n          \"type\": \"application\u002Fld+json\",\n          \"context\": [\"ALL\"], \"public\": true }\n      ],\n      \"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002FcertificationInfo\": [\n        { \"href\": \"https:\u002F\u002Fdpp.example.com\u002Fcerts\u002F09521234000013\u002FPHONE-2025-001\",\n          \"title\": \"CE declaration, WEEE registration, conformity reports\",\n          \"type\": \"application\u002Fld+json\",\n          \"context\": [\"business\", \"authority\"] }\n      ]\n    }\n  ]\n}\n","",[513,919,920,929,948,954,980,1001,1015,1040,1063,1069,1083,1104,1124,1145,1185,1190,1204,1226,1246,1266,1299,1304,1318,1340,1360,1379,1412,1417,1431,1453,1473,1492,1525,1530,1544,1566,1586,1605,1640,1646,1652,1658],{"__ignoreMap":917},[921,922,925],"span",{"class":923,"line":924},"line",1,[921,926,928],{"class":927},"swvn1","{\n",[921,930,932,936,939,942,945],{"class":923,"line":931},2,[921,933,935],{"class":934},"saDeg","  \"",[921,937,344],{"class":938},"sEff5",[921,940,941],{"class":934},"\"",[921,943,944],{"class":927},":",[921,946,947],{"class":927}," [\n",[921,949,951],{"class":923,"line":950},3,[921,952,953],{"class":927},"    {\n",[921,955,957,960,963,965,967,971,975,977],{"class":923,"line":956},4,[921,958,959],{"class":934},"      \"",[921,961,910],{"class":962},"s_MOj",[921,964,941],{"class":934},[921,966,944],{"class":927},[921,968,970],{"class":969},"sh1VR"," \"",[921,972,974],{"class":973},"sINAO","https:\u002F\u002Fid.gs1.org\u002F01\u002F09521234000013\u002F21\u002FPHONE-2025-001",[921,976,941],{"class":969},[921,978,979],{"class":927},",\n",[921,981,983,985,988,990,992,994,997,999],{"class":923,"line":982},5,[921,984,959],{"class":934},[921,986,987],{"class":962},"itemDescription",[921,989,941],{"class":934},[921,991,944],{"class":927},[921,993,970],{"class":969},[921,995,996],{"class":973},"EcoOS smartphone",[921,998,941],{"class":969},[921,1000,979],{"class":927},[921,1002,1004,1006,1009,1011,1013],{"class":923,"line":1003},6,[921,1005,959],{"class":934},[921,1007,1008],{"class":962},"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002FdefaultLink",[921,1010,941],{"class":934},[921,1012,944],{"class":927},[921,1014,947],{"class":927},[921,1016,1018,1021,1023,1027,1029,1031,1033,1036,1038],{"class":923,"line":1017},7,[921,1019,1020],{"class":927},"        {",[921,1022,970],{"class":934},[921,1024,1026],{"class":1025},"sTC9v","href",[921,1028,941],{"class":934},[921,1030,944],{"class":927},[921,1032,970],{"class":969},[921,1034,1035],{"class":973},"https:\u002F\u002Fdpp.example.com\u002Felectronics\u002F09521234000013\u002FPHONE-2025-001",[921,1037,941],{"class":969},[921,1039,979],{"class":927},[921,1041,1043,1046,1049,1051,1053,1055,1058,1060],{"class":923,"line":1042},8,[921,1044,1045],{"class":934},"          \"",[921,1047,1048],{"class":1025},"title",[921,1050,941],{"class":934},[921,1052,944],{"class":927},[921,1054,970],{"class":969},[921,1056,1057],{"class":973},"Electronics passport",[921,1059,941],{"class":969},[921,1061,1062],{"class":927}," }\n",[921,1064,1066],{"class":923,"line":1065},9,[921,1067,1068],{"class":927},"      ],\n",[921,1070,1072,1074,1077,1079,1081],{"class":923,"line":1071},10,[921,1073,959],{"class":934},[921,1075,1076],{"class":962},"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002Fpip",[921,1078,941],{"class":934},[921,1080,944],{"class":927},[921,1082,947],{"class":927},[921,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102],{"class":923,"line":1085},11,[921,1087,1020],{"class":927},[921,1089,970],{"class":934},[921,1091,1026],{"class":1025},[921,1093,941],{"class":934},[921,1095,944],{"class":927},[921,1097,970],{"class":969},[921,1099,1035],{"class":973},[921,1101,941],{"class":969},[921,1103,979],{"class":927},[921,1105,1107,1109,1111,1113,1115,1117,1120,1122],{"class":923,"line":1106},12,[921,1108,1045],{"class":934},[921,1110,1048],{"class":1025},[921,1112,941],{"class":934},[921,1114,944],{"class":927},[921,1116,970],{"class":969},[921,1118,1119],{"class":973},"Electronics passport (consumer view)",[921,1121,941],{"class":969},[921,1123,979],{"class":927},[921,1125,1127,1129,1132,1134,1136,1138,1141,1143],{"class":923,"line":1126},13,[921,1128,1045],{"class":934},[921,1130,1131],{"class":1025},"type",[921,1133,941],{"class":934},[921,1135,944],{"class":927},[921,1137,970],{"class":969},[921,1139,1140],{"class":973},"text\u002Fhtml",[921,1142,941],{"class":969},[921,1144,979],{"class":927},[921,1146,1148,1150,1153,1155,1157,1160,1162,1165,1167,1170,1172,1175,1177,1179,1183],{"class":923,"line":1147},14,[921,1149,1045],{"class":934},[921,1151,1152],{"class":1025},"context",[921,1154,941],{"class":934},[921,1156,944],{"class":927},[921,1158,1159],{"class":927}," [",[921,1161,941],{"class":969},[921,1163,1164],{"class":973},"ALL",[921,1166,941],{"class":969},[921,1168,1169],{"class":927},"],",[921,1171,970],{"class":934},[921,1173,1174],{"class":1025},"public",[921,1176,941],{"class":934},[921,1178,944],{"class":927},[921,1180,1182],{"class":1181},"sMTiH"," true",[921,1184,1062],{"class":927},[921,1186,1188],{"class":923,"line":1187},15,[921,1189,1068],{"class":927},[921,1191,1193,1195,1198,1200,1202],{"class":923,"line":1192},16,[921,1194,959],{"class":934},[921,1196,1197],{"class":962},"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002Fepcis",[921,1199,941],{"class":934},[921,1201,944],{"class":927},[921,1203,947],{"class":927},[921,1205,1207,1209,1211,1213,1215,1217,1219,1222,1224],{"class":923,"line":1206},17,[921,1208,1020],{"class":927},[921,1210,970],{"class":934},[921,1212,1026],{"class":1025},[921,1214,941],{"class":934},[921,1216,944],{"class":927},[921,1218,970],{"class":969},[921,1220,1221],{"class":973},"https:\u002F\u002Fapi.example.com\u002Fevents?MATCH_anyEPC=https%3A%2F%2Fid.gs1.org%2F01%2F09521234000013%2F21%2FPHONE-2025-001",[921,1223,941],{"class":969},[921,1225,979],{"class":927},[921,1227,1229,1231,1233,1235,1237,1239,1242,1244],{"class":923,"line":1228},18,[921,1230,1045],{"class":934},[921,1232,1048],{"class":1025},[921,1234,941],{"class":934},[921,1236,944],{"class":927},[921,1238,970],{"class":969},[921,1240,1241],{"class":973},"EPCIS event history (commissioning, repair, software updates)",[921,1243,941],{"class":969},[921,1245,979],{"class":927},[921,1247,1249,1251,1253,1255,1257,1259,1262,1264],{"class":923,"line":1248},19,[921,1250,1045],{"class":934},[921,1252,1131],{"class":1025},[921,1254,941],{"class":934},[921,1256,944],{"class":927},[921,1258,970],{"class":969},[921,1260,1261],{"class":973},"application\u002Fld+json",[921,1263,941],{"class":969},[921,1265,979],{"class":927},[921,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297],{"class":923,"line":1268},20,[921,1270,1045],{"class":934},[921,1272,1152],{"class":1025},[921,1274,941],{"class":934},[921,1276,944],{"class":927},[921,1278,1159],{"class":927},[921,1280,941],{"class":969},[921,1282,1164],{"class":973},[921,1284,941],{"class":969},[921,1286,1169],{"class":927},[921,1288,970],{"class":934},[921,1290,1174],{"class":1025},[921,1292,941],{"class":934},[921,1294,944],{"class":927},[921,1296,1182],{"class":1181},[921,1298,1062],{"class":927},[921,1300,1302],{"class":923,"line":1301},21,[921,1303,1068],{"class":927},[921,1305,1307,1309,1312,1314,1316],{"class":923,"line":1306},22,[921,1308,959],{"class":934},[921,1310,1311],{"class":962},"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002FserviceInfo",[921,1313,941],{"class":934},[921,1315,944],{"class":927},[921,1317,947],{"class":927},[921,1319,1321,1323,1325,1327,1329,1331,1333,1336,1338],{"class":923,"line":1320},23,[921,1322,1020],{"class":927},[921,1324,970],{"class":934},[921,1326,1026],{"class":1025},[921,1328,941],{"class":934},[921,1330,944],{"class":927},[921,1332,970],{"class":969},[921,1334,1335],{"class":973},"https:\u002F\u002Fdpp.example.com\u002Fservice\u002F09521234000013\u002FPHONE-2025-001",[921,1337,941],{"class":969},[921,1339,979],{"class":927},[921,1341,1343,1345,1347,1349,1351,1353,1356,1358],{"class":923,"line":1342},24,[921,1344,1045],{"class":934},[921,1346,1048],{"class":1025},[921,1348,941],{"class":934},[921,1350,944],{"class":927},[921,1352,970],{"class":969},[921,1354,1355],{"class":973},"Repair information and spare-parts catalogue",[921,1357,941],{"class":969},[921,1359,979],{"class":927},[921,1361,1363,1365,1367,1369,1371,1373,1375,1377],{"class":923,"line":1362},25,[921,1364,1045],{"class":934},[921,1366,1131],{"class":1025},[921,1368,941],{"class":934},[921,1370,944],{"class":927},[921,1372,970],{"class":969},[921,1374,1140],{"class":973},[921,1376,941],{"class":969},[921,1378,979],{"class":927},[921,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410],{"class":923,"line":1381},26,[921,1383,1045],{"class":934},[921,1385,1152],{"class":1025},[921,1387,941],{"class":934},[921,1389,944],{"class":927},[921,1391,1159],{"class":927},[921,1393,941],{"class":969},[921,1395,1164],{"class":973},[921,1397,941],{"class":969},[921,1399,1169],{"class":927},[921,1401,970],{"class":934},[921,1403,1174],{"class":1025},[921,1405,941],{"class":934},[921,1407,944],{"class":927},[921,1409,1182],{"class":1181},[921,1411,1062],{"class":927},[921,1413,1415],{"class":923,"line":1414},27,[921,1416,1068],{"class":927},[921,1418,1420,1422,1425,1427,1429],{"class":923,"line":1419},28,[921,1421,959],{"class":934},[921,1423,1424],{"class":962},"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002FproductSustainabilityInfo",[921,1426,941],{"class":934},[921,1428,944],{"class":927},[921,1430,947],{"class":927},[921,1432,1434,1436,1438,1440,1442,1444,1446,1449,1451],{"class":923,"line":1433},29,[921,1435,1020],{"class":927},[921,1437,970],{"class":934},[921,1439,1026],{"class":1025},[921,1441,941],{"class":934},[921,1443,944],{"class":927},[921,1445,970],{"class":969},[921,1447,1448],{"class":973},"https:\u002F\u002Fdpp.example.com\u002Fsustainability\u002F09521234000013\u002FPHONE-2025-001",[921,1450,941],{"class":969},[921,1452,979],{"class":927},[921,1454,1456,1458,1460,1462,1464,1466,1469,1471],{"class":923,"line":1455},30,[921,1457,1045],{"class":934},[921,1459,1048],{"class":1025},[921,1461,941],{"class":934},[921,1463,944],{"class":927},[921,1465,970],{"class":969},[921,1467,1468],{"class":973},"Carbon footprint and EPREL energy declaration",[921,1470,941],{"class":969},[921,1472,979],{"class":927},[921,1474,1476,1478,1480,1482,1484,1486,1488,1490],{"class":923,"line":1475},31,[921,1477,1045],{"class":934},[921,1479,1131],{"class":1025},[921,1481,941],{"class":934},[921,1483,944],{"class":927},[921,1485,970],{"class":969},[921,1487,1261],{"class":973},[921,1489,941],{"class":969},[921,1491,979],{"class":927},[921,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523],{"class":923,"line":1494},32,[921,1496,1045],{"class":934},[921,1498,1152],{"class":1025},[921,1500,941],{"class":934},[921,1502,944],{"class":927},[921,1504,1159],{"class":927},[921,1506,941],{"class":969},[921,1508,1164],{"class":973},[921,1510,941],{"class":969},[921,1512,1169],{"class":927},[921,1514,970],{"class":934},[921,1516,1174],{"class":1025},[921,1518,941],{"class":934},[921,1520,944],{"class":927},[921,1522,1182],{"class":1181},[921,1524,1062],{"class":927},[921,1526,1528],{"class":923,"line":1527},33,[921,1529,1068],{"class":927},[921,1531,1533,1535,1538,1540,1542],{"class":923,"line":1532},34,[921,1534,959],{"class":934},[921,1536,1537],{"class":962},"https:\u002F\u002Fref.gs1.org\u002Fvoc\u002FcertificationInfo",[921,1539,941],{"class":934},[921,1541,944],{"class":927},[921,1543,947],{"class":927},[921,1545,1547,1549,1551,1553,1555,1557,1559,1562,1564],{"class":923,"line":1546},35,[921,1548,1020],{"class":927},[921,1550,970],{"class":934},[921,1552,1026],{"class":1025},[921,1554,941],{"class":934},[921,1556,944],{"class":927},[921,1558,970],{"class":969},[921,1560,1561],{"class":973},"https:\u002F\u002Fdpp.example.com\u002Fcerts\u002F09521234000013\u002FPHONE-2025-001",[921,1563,941],{"class":969},[921,1565,979],{"class":927},[921,1567,1569,1571,1573,1575,1577,1579,1582,1584],{"class":923,"line":1568},36,[921,1570,1045],{"class":934},[921,1572,1048],{"class":1025},[921,1574,941],{"class":934},[921,1576,944],{"class":927},[921,1578,970],{"class":969},[921,1580,1581],{"class":973},"CE declaration, WEEE registration, conformity reports",[921,1583,941],{"class":969},[921,1585,979],{"class":927},[921,1587,1589,1591,1593,1595,1597,1599,1601,1603],{"class":923,"line":1588},37,[921,1590,1045],{"class":934},[921,1592,1131],{"class":1025},[921,1594,941],{"class":934},[921,1596,944],{"class":927},[921,1598,970],{"class":969},[921,1600,1261],{"class":973},[921,1602,941],{"class":969},[921,1604,979],{"class":927},[921,1606,1608,1610,1612,1614,1616,1618,1620,1623,1625,1628,1630,1633,1635,1638],{"class":923,"line":1607},38,[921,1609,1045],{"class":934},[921,1611,1152],{"class":1025},[921,1613,941],{"class":934},[921,1615,944],{"class":927},[921,1617,1159],{"class":927},[921,1619,941],{"class":969},[921,1621,1622],{"class":973},"business",[921,1624,941],{"class":969},[921,1626,1627],{"class":927},",",[921,1629,970],{"class":969},[921,1631,1632],{"class":973},"authority",[921,1634,941],{"class":969},[921,1636,1637],{"class":927},"]",[921,1639,1062],{"class":927},[921,1641,1643],{"class":923,"line":1642},39,[921,1644,1645],{"class":927},"      ]\n",[921,1647,1649],{"class":923,"line":1648},40,[921,1650,1651],{"class":927},"    }\n",[921,1653,1655],{"class":923,"line":1654},41,[921,1656,1657],{"class":927},"  ]\n",[921,1659,1661],{"class":923,"line":1660},42,[921,1662,1663],{"class":927},"}\n",[498,1665,627,1666,1669,1670,605,1673,605,1676,1679,1680,1682],{},[513,1667,1668],{},"?linkType="," parameter on a resolver URL takes the bare relation name (",[513,1671,1672],{},"pip",[513,1674,1675],{},"serviceInfo",[513,1677,1678],{},"productSustainabilityInfo",", …). See ",[507,1681,347],{"href":348}," for hosting options.",[493,1684,1686],{"id":1685},"step-9-epcis-events","Step 9: EPCIS events",[498,1688,1689],{},"The dpp-ready repo ships reference EPCIS events for the electronics lifecycle:",[547,1691,1692,1698,1704,1709,1715],{},[550,1693,1694,1697],{},[513,1695,1696],{},"commissioning.jsonld"," — device commissioned, baseline metadata captured",[550,1699,1700,1703],{},[513,1701,1702],{},"ownership-transfer.jsonld"," — sale or transfer to a new owner",[550,1705,1706,1708],{},[513,1707,874],{}," — version transition recorded with previousVersion \u002F newVersion",[550,1710,1711,1714],{},[513,1712,1713],{},"component-replacement.jsonld"," — repair event with the replaced ComponentType and the new partNumber",[550,1716,1717,1720],{},[513,1718,1719],{},"weee-disposal.jsonld"," — end-of-life recorded against the WEEE category",[498,1722,1723,1724,1727,1728,1731,1732,1735],{},"All four follow the EPCIS 2.0 pattern: extension properties at event level (not inside ",[513,1725,1726],{},"masterDataAvailableFor","), the ",[513,1729,1730],{},"GS1-Extensions"," header declaring the ",[513,1733,1734],{},"electronics="," namespace.",[493,1737,1739],{"id":1738},"validation","Validation",[498,1741,1742],{},"A complete electronics DPP should pass three kinds of check:",[547,1744,1745,1755,1761],{},[550,1746,1747,1750,1751,1754],{},[502,1748,1749],{},"JSON-LD shape"," — normalises against the electronics context (no unresolved terms, no ",[513,1752,1753],{},"@context"," collisions).",[550,1756,1757,1760],{},[502,1758,1759],{},"SHACL"," — instance data satisfies the electronics shapes published with the vocabulary.",[550,1762,1763,1766],{},[502,1764,1765],{},"JSON Schema"," — the payload validates against the electronics DPP schema. The repairability index check (criteria sum to total, total within 0–100) is enforced here.",[498,1768,1769,1770,1775],{},"For EPREL registrations, cross-check the published number against the ",[507,1771,1774],{"href":1772,"rel":1773},"https:\u002F\u002Feprel.ec.europa.eu\u002F",[511],"EPREL Database"," as part of the publishing workflow.",[493,1777,1779],{"id":1778},"next-steps","Next steps",[547,1781,1782,1788,1796],{},[550,1783,1784,1787],{},[507,1785,1786],{"href":384},"Complete examples"," — links to the canonical smartphone, laptop, display and server passports",[550,1789,1790,1795],{},[507,1791,1794],{"href":1792,"rel":1793},"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Felectronics\u002F",[511],"Electronics vocabulary browser"," — full ontology",[550,1797,1798,1801],{},[507,1799,1800],{"href":356},"Multi-component example"," — for products that combine an electronic device with a separately-regulated battery",[1803,1804,1805],"style",{},"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 .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}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 .sTC9v, html code.shiki .sTC9v{--shiki-light:#F76D47;--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 .sMTiH, html code.shiki .sMTiH{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}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);}",{"title":917,"searchDepth":931,"depth":931,"links":1807},[1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820],{"id":495,"depth":931,"text":496},{"id":544,"depth":931,"text":545},{"id":574,"depth":931,"text":575},{"id":618,"depth":931,"text":619},{"id":707,"depth":931,"text":708},{"id":736,"depth":931,"text":737},{"id":798,"depth":931,"text":799},{"id":822,"depth":931,"text":823},{"id":877,"depth":931,"text":878},{"id":899,"depth":931,"text":900},{"id":1685,"depth":931,"text":1686},{"id":1738,"depth":931,"text":1739},{"id":1778,"depth":931,"text":1779},"md",{"head":1823,"readingTime":1828},{"meta":1824},[1825],{"name":1826,"content":1827},"keywords","Electronics DPP implementation, repairability index, WEEE category, EPREL, software support",{"text":1829,"minutes":1830,"time":1831,"words":1832},"5 min read",4.615,276900,923,{"title":242,"tags":1834},[373,315,374,375,376],{"title":488,"description":381},{"loc":379,"lastmod":1837,"changefreq":1838,"priority":1839},"2026-05-12","monthly",0.8,"uWHU-0cLYehc3oiUAd8o_tNk0idP8yQ27oYUmQNJ2n8",false,[1843],{"title":5,"path":6,"stem":7,"children":1844},[1845,1847,1852,1857,1862,1867,1872,1877,1887,1892,1897,1902,1960,1976],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1846},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1848,"description":28,"icon":29,"tags":1851},[1849],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1850},[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":1853,"description":46,"icon":47,"tags":1856},[1854],{"title":41,"path":42,"stem":43,"description":46,"icon":47,"tags":1855},[16,31,32,33,49,50],[16,31,32,33,49,50],{"title":53,"path":54,"stem":55,"children":1858,"description":58,"icon":59,"tags":1861},[1859],{"title":53,"path":54,"stem":55,"description":58,"icon":59,"tags":1860},[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":1863,"description":79,"icon":80,"tags":1866},[1864],{"title":74,"path":75,"stem":76,"description":79,"icon":80,"tags":1865},[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":1868,"description":93,"icon":94,"tags":1871},[1869],{"title":88,"path":89,"stem":90,"description":93,"icon":94,"tags":1870},[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":1873,"description":119,"icon":120,"tags":1876},[1874],{"title":114,"path":115,"stem":116,"description":119,"icon":120,"tags":1875},[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":1878,"description":133,"icon":134,"tags":1886},[1879,1881],{"title":128,"path":129,"stem":130,"description":133,"icon":134,"tags":1880},[16,122,61,62,63,64,21,123,124,125,70,71],{"title":137,"path":138,"stem":139,"children":1882,"description":133,"icon":142,"tags":1885},[1883],{"title":137,"path":138,"stem":139,"description":133,"icon":142,"tags":1884},[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":1888,"description":160,"icon":161,"tags":1891},[1889],{"title":155,"path":156,"stem":157,"description":160,"icon":161,"tags":1890},[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":1893,"description":171,"icon":172,"tags":1896},[1894],{"title":166,"path":167,"stem":168,"description":171,"icon":172,"tags":1895},[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":1898,"description":186,"icon":187,"tags":1901},[1899],{"title":181,"path":182,"stem":183,"description":186,"icon":187,"tags":1900},[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":1903,"description":210,"icon":211,"tags":1959},[1904,1906,1911,1920,1930,1939,1944,1946,1948,1950],{"title":205,"path":206,"stem":207,"description":210,"icon":211,"tags":1905},[213,214,215,31,216,35,217],{"title":219,"path":220,"stem":221,"children":1907,"description":224,"icon":225,"tags":1910},[1908],{"title":219,"path":220,"stem":221,"description":224,"icon":225,"tags":1909},[227,228,216,214,215],[227,228,216,214,215],{"title":231,"path":232,"stem":233,"children":1912,"description":236,"icon":237,"tags":1919},[1913,1915,1916,1917],{"title":231,"path":232,"stem":233,"description":236,"icon":237,"tags":1914},[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":1918},[239,258,259,62,260],[239,240,214,31,102,35,216],{"title":263,"path":264,"stem":265,"children":1921,"description":268,"icon":269,"tags":1929},[1922,1924,1925,1926,1927],{"title":263,"path":264,"stem":265,"description":268,"icon":269,"tags":1923},[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":1928},[271,258,273,293,294],[271,272,273,214,31,102,35,216],{"title":297,"path":298,"stem":299,"children":1931,"description":302,"icon":303,"tags":1938},[1932,1934,1936],{"title":297,"path":298,"stem":299,"description":302,"icon":303,"tags":1933},[305,306,307,214,216,308],{"title":242,"path":310,"stem":311,"description":312,"icon":313,"tags":1935},[305,306,307,315],{"title":253,"path":317,"stem":318,"description":319,"icon":13,"tags":1937},[305,258,306,307,321,62],[305,306,307,214,216,308],{"title":324,"path":325,"stem":326,"children":1940,"description":329,"icon":59,"tags":1943},[1941],{"title":324,"path":325,"stem":326,"description":329,"icon":59,"tags":1942},[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":1945},[343,96,344,345],{"title":347,"path":348,"stem":349,"description":350,"icon":351,"tags":1947},[353,96,344],{"title":355,"path":356,"stem":357,"description":358,"icon":359,"tags":1949},[361,362,363,333],{"title":365,"path":366,"stem":367,"children":1951,"description":370,"icon":371,"tags":1958},[1952,1954,1956],{"title":365,"path":366,"stem":367,"description":370,"icon":371,"tags":1953},[373,374,375,376,377],{"title":242,"path":379,"stem":380,"description":381,"icon":172,"tags":1955},[373,315,374,375,376],{"title":253,"path":384,"stem":385,"description":386,"icon":13,"tags":1957},[373,258,388,389,62],[373,374,375,376,377],[213,214,215,31,216,35,217],{"title":393,"path":394,"stem":395,"children":1961,"description":398,"icon":399},[1962,1963,1964,1965,1966],{"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":1967,"description":424,"icon":425},[1968,1969,1970,1971,1972,1973,1974,1975],{"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":1977,"description":474,"icon":29,"tags":1980},[1978],{"title":469,"path":470,"stem":471,"description":474,"icon":29,"tags":1979},[476,477,478,479,332,480,481,482],[476,477,478,479,332,480,481,482],{"id":487,"title":488,"body":1982,"description":381,"extension":1821,"icon":172,"lastUpdated":278,"meta":2980,"navigation":2985,"path":379,"seo":2987,"sitemap":2988,"stem":380,"__hash__":1840},{"type":490,"value":1983,"toc":2965},[1984,1986,1995,2009,2011,2027,2029,2039,2051,2053,2055,2089,2104,2106,2120,2122,2126,2152,2160,2162,2174,2176,2180,2202,2209,2211,2219,2223,2225,2231,2875,2887,2889,2891,2913,2921,2923,2925,2941,2946,2948,2963],[493,1985,496],{"id":495},[498,1987,500,1988,505,1990,516],{},[502,1989,504],{},[507,1991,1993],{"href":509,"rel":1992},[511],[513,1994,515],{},[518,1996,1997],{},[498,1998,1999,525,2001,529,2003,533,2005,537,2007,541],{},[502,2000,524],{},[502,2002,528],{},[513,2004,532],{},[513,2006,536],{},[513,2008,540],{},[493,2010,545],{"id":544},[547,2012,2013,2015,2019,2023],{},[550,2014,552],{},[550,2016,555,2017,558],{},[507,2018,347],{"href":348},[550,2020,561,2021,565],{},[513,2022,564],{},[550,2024,568,2025,558],{},[507,2026,571],{"href":356},[493,2028,575],{"id":574},[498,2030,578,2031,582,2033,586,2035,590,2037,594],{},[513,2032,581],{},[513,2034,585],{},[513,2036,589],{},[513,2038,593],{},[498,2040,597,2041,601,2043,605,2045,605,2047,612,2049,558],{},[513,2042,600],{},[513,2044,604],{},[513,2046,608],{},[513,2048,611],{},[513,2050,615],{},[493,2052,619],{"id":618},[498,2054,622],{},[547,2056,2057,2073],{},[550,2058,627,2059,631,2061,635,2063,639,2065,605,2067,645,2069,649,2071,654],{},[502,2060,630],{},[513,2062,634],{},[513,2064,638],{},[513,2066,10],{},[513,2068,644],{},[513,2070,648],{},[651,2072,653],{},[550,2074,627,2075,660,2077,664,2079,605,2081,605,2083,605,2085,605,2087,565],{},[502,2076,659],{},[513,2078,663],{},[513,2080,667],{},[513,2082,670],{},[513,2084,673],{},[513,2086,676],{},[513,2088,679],{},[498,2090,682,2091,688,2094,692,2096,605,2098,605,2100,605,2102,558],{},[507,2092,687],{"href":685,"rel":2093},[511],[513,2095,691],{},[513,2097,695],{},[513,2099,698],{},[513,2101,701],{},[513,2103,704],{},[493,2105,708],{"id":707},[498,2107,2108,714,2110,692,2112,721,2114,725,2116,729,2118,733],{},[513,2109,713],{},[513,2111,717],{},[513,2113,720],{},[513,2115,724],{},[513,2117,728],{},[513,2119,732],{},[493,2121,737],{"id":736},[498,2123,2124,743],{},[513,2125,742],{},[745,2127,2128,2132,2136,2140,2144,2148],{},[550,2129,2130,752],{},[513,2131,751],{},[550,2133,2134,758],{},[513,2135,757],{},[550,2137,2138],{},[513,2139,763],{},[550,2141,2142,769],{},[513,2143,768],{},[550,2145,2146,775],{},[513,2147,774],{},[550,2149,2150,781],{},[513,2151,780],{},[498,2153,784,2154,788,2156,792,2158,565],{},[513,2155,787],{},[513,2157,791],{},[513,2159,795],{},[493,2161,799],{"id":798},[498,2163,2164,805,2166,809,2168,813,2170,817,2172,565],{},[513,2165,804],{},[513,2167,808],{},[513,2169,812],{},[513,2171,816],{},[513,2173,691],{},[493,2175,823],{"id":822},[498,2177,2178,829],{},[513,2179,828],{},[547,2181,2182,2188,2194,2198],{},[550,2183,2184,837,2186,841],{},[513,2185,836],{},[513,2187,840],{},[550,2189,2190,837,2192,850],{},[513,2191,846],{},[513,2193,849],{},[550,2195,2196,856],{},[513,2197,855],{},[550,2199,2200,862],{},[513,2201,861],{},[498,2203,865,2204,871,2207,558],{},[507,2205,870],{"href":868,"rel":2206},[511],[513,2208,874],{},[493,2210,878],{"id":877},[498,2212,881,2213,885,2215,888,2217,891],{},[513,2214,884],{},[513,2216,812],{},[513,2218,816],{},[498,2220,894,2221,565],{},[507,2222,571],{"href":356},[493,2224,900],{"id":899},[498,2226,903,2227,907,2229,911],{},[513,2228,906],{},[513,2230,910],{},[913,2232,2233],{"className":915,"code":916,"language":61,"meta":917,"style":917},[513,2234,2235,2239,2251,2255,2273,2291,2303,2323,2341,2345,2357,2377,2395,2413,2445,2449,2461,2481,2499,2517,2549,2553,2565,2585,2603,2621,2653,2657,2669,2689,2707,2725,2757,2761,2773,2793,2811,2829,2859,2863,2867,2871],{"__ignoreMap":917},[921,2236,2237],{"class":923,"line":924},[921,2238,928],{"class":927},[921,2240,2241,2243,2245,2247,2249],{"class":923,"line":931},[921,2242,935],{"class":934},[921,2244,344],{"class":938},[921,2246,941],{"class":934},[921,2248,944],{"class":927},[921,2250,947],{"class":927},[921,2252,2253],{"class":923,"line":950},[921,2254,953],{"class":927},[921,2256,2257,2259,2261,2263,2265,2267,2269,2271],{"class":923,"line":956},[921,2258,959],{"class":934},[921,2260,910],{"class":962},[921,2262,941],{"class":934},[921,2264,944],{"class":927},[921,2266,970],{"class":969},[921,2268,974],{"class":973},[921,2270,941],{"class":969},[921,2272,979],{"class":927},[921,2274,2275,2277,2279,2281,2283,2285,2287,2289],{"class":923,"line":982},[921,2276,959],{"class":934},[921,2278,987],{"class":962},[921,2280,941],{"class":934},[921,2282,944],{"class":927},[921,2284,970],{"class":969},[921,2286,996],{"class":973},[921,2288,941],{"class":969},[921,2290,979],{"class":927},[921,2292,2293,2295,2297,2299,2301],{"class":923,"line":1003},[921,2294,959],{"class":934},[921,2296,1008],{"class":962},[921,2298,941],{"class":934},[921,2300,944],{"class":927},[921,2302,947],{"class":927},[921,2304,2305,2307,2309,2311,2313,2315,2317,2319,2321],{"class":923,"line":1017},[921,2306,1020],{"class":927},[921,2308,970],{"class":934},[921,2310,1026],{"class":1025},[921,2312,941],{"class":934},[921,2314,944],{"class":927},[921,2316,970],{"class":969},[921,2318,1035],{"class":973},[921,2320,941],{"class":969},[921,2322,979],{"class":927},[921,2324,2325,2327,2329,2331,2333,2335,2337,2339],{"class":923,"line":1042},[921,2326,1045],{"class":934},[921,2328,1048],{"class":1025},[921,2330,941],{"class":934},[921,2332,944],{"class":927},[921,2334,970],{"class":969},[921,2336,1057],{"class":973},[921,2338,941],{"class":969},[921,2340,1062],{"class":927},[921,2342,2343],{"class":923,"line":1065},[921,2344,1068],{"class":927},[921,2346,2347,2349,2351,2353,2355],{"class":923,"line":1071},[921,2348,959],{"class":934},[921,2350,1076],{"class":962},[921,2352,941],{"class":934},[921,2354,944],{"class":927},[921,2356,947],{"class":927},[921,2358,2359,2361,2363,2365,2367,2369,2371,2373,2375],{"class":923,"line":1085},[921,2360,1020],{"class":927},[921,2362,970],{"class":934},[921,2364,1026],{"class":1025},[921,2366,941],{"class":934},[921,2368,944],{"class":927},[921,2370,970],{"class":969},[921,2372,1035],{"class":973},[921,2374,941],{"class":969},[921,2376,979],{"class":927},[921,2378,2379,2381,2383,2385,2387,2389,2391,2393],{"class":923,"line":1106},[921,2380,1045],{"class":934},[921,2382,1048],{"class":1025},[921,2384,941],{"class":934},[921,2386,944],{"class":927},[921,2388,970],{"class":969},[921,2390,1119],{"class":973},[921,2392,941],{"class":969},[921,2394,979],{"class":927},[921,2396,2397,2399,2401,2403,2405,2407,2409,2411],{"class":923,"line":1126},[921,2398,1045],{"class":934},[921,2400,1131],{"class":1025},[921,2402,941],{"class":934},[921,2404,944],{"class":927},[921,2406,970],{"class":969},[921,2408,1140],{"class":973},[921,2410,941],{"class":969},[921,2412,979],{"class":927},[921,2414,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443],{"class":923,"line":1147},[921,2416,1045],{"class":934},[921,2418,1152],{"class":1025},[921,2420,941],{"class":934},[921,2422,944],{"class":927},[921,2424,1159],{"class":927},[921,2426,941],{"class":969},[921,2428,1164],{"class":973},[921,2430,941],{"class":969},[921,2432,1169],{"class":927},[921,2434,970],{"class":934},[921,2436,1174],{"class":1025},[921,2438,941],{"class":934},[921,2440,944],{"class":927},[921,2442,1182],{"class":1181},[921,2444,1062],{"class":927},[921,2446,2447],{"class":923,"line":1187},[921,2448,1068],{"class":927},[921,2450,2451,2453,2455,2457,2459],{"class":923,"line":1192},[921,2452,959],{"class":934},[921,2454,1197],{"class":962},[921,2456,941],{"class":934},[921,2458,944],{"class":927},[921,2460,947],{"class":927},[921,2462,2463,2465,2467,2469,2471,2473,2475,2477,2479],{"class":923,"line":1206},[921,2464,1020],{"class":927},[921,2466,970],{"class":934},[921,2468,1026],{"class":1025},[921,2470,941],{"class":934},[921,2472,944],{"class":927},[921,2474,970],{"class":969},[921,2476,1221],{"class":973},[921,2478,941],{"class":969},[921,2480,979],{"class":927},[921,2482,2483,2485,2487,2489,2491,2493,2495,2497],{"class":923,"line":1228},[921,2484,1045],{"class":934},[921,2486,1048],{"class":1025},[921,2488,941],{"class":934},[921,2490,944],{"class":927},[921,2492,970],{"class":969},[921,2494,1241],{"class":973},[921,2496,941],{"class":969},[921,2498,979],{"class":927},[921,2500,2501,2503,2505,2507,2509,2511,2513,2515],{"class":923,"line":1248},[921,2502,1045],{"class":934},[921,2504,1131],{"class":1025},[921,2506,941],{"class":934},[921,2508,944],{"class":927},[921,2510,970],{"class":969},[921,2512,1261],{"class":973},[921,2514,941],{"class":969},[921,2516,979],{"class":927},[921,2518,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547],{"class":923,"line":1268},[921,2520,1045],{"class":934},[921,2522,1152],{"class":1025},[921,2524,941],{"class":934},[921,2526,944],{"class":927},[921,2528,1159],{"class":927},[921,2530,941],{"class":969},[921,2532,1164],{"class":973},[921,2534,941],{"class":969},[921,2536,1169],{"class":927},[921,2538,970],{"class":934},[921,2540,1174],{"class":1025},[921,2542,941],{"class":934},[921,2544,944],{"class":927},[921,2546,1182],{"class":1181},[921,2548,1062],{"class":927},[921,2550,2551],{"class":923,"line":1301},[921,2552,1068],{"class":927},[921,2554,2555,2557,2559,2561,2563],{"class":923,"line":1306},[921,2556,959],{"class":934},[921,2558,1311],{"class":962},[921,2560,941],{"class":934},[921,2562,944],{"class":927},[921,2564,947],{"class":927},[921,2566,2567,2569,2571,2573,2575,2577,2579,2581,2583],{"class":923,"line":1320},[921,2568,1020],{"class":927},[921,2570,970],{"class":934},[921,2572,1026],{"class":1025},[921,2574,941],{"class":934},[921,2576,944],{"class":927},[921,2578,970],{"class":969},[921,2580,1335],{"class":973},[921,2582,941],{"class":969},[921,2584,979],{"class":927},[921,2586,2587,2589,2591,2593,2595,2597,2599,2601],{"class":923,"line":1342},[921,2588,1045],{"class":934},[921,2590,1048],{"class":1025},[921,2592,941],{"class":934},[921,2594,944],{"class":927},[921,2596,970],{"class":969},[921,2598,1355],{"class":973},[921,2600,941],{"class":969},[921,2602,979],{"class":927},[921,2604,2605,2607,2609,2611,2613,2615,2617,2619],{"class":923,"line":1362},[921,2606,1045],{"class":934},[921,2608,1131],{"class":1025},[921,2610,941],{"class":934},[921,2612,944],{"class":927},[921,2614,970],{"class":969},[921,2616,1140],{"class":973},[921,2618,941],{"class":969},[921,2620,979],{"class":927},[921,2622,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651],{"class":923,"line":1381},[921,2624,1045],{"class":934},[921,2626,1152],{"class":1025},[921,2628,941],{"class":934},[921,2630,944],{"class":927},[921,2632,1159],{"class":927},[921,2634,941],{"class":969},[921,2636,1164],{"class":973},[921,2638,941],{"class":969},[921,2640,1169],{"class":927},[921,2642,970],{"class":934},[921,2644,1174],{"class":1025},[921,2646,941],{"class":934},[921,2648,944],{"class":927},[921,2650,1182],{"class":1181},[921,2652,1062],{"class":927},[921,2654,2655],{"class":923,"line":1414},[921,2656,1068],{"class":927},[921,2658,2659,2661,2663,2665,2667],{"class":923,"line":1419},[921,2660,959],{"class":934},[921,2662,1424],{"class":962},[921,2664,941],{"class":934},[921,2666,944],{"class":927},[921,2668,947],{"class":927},[921,2670,2671,2673,2675,2677,2679,2681,2683,2685,2687],{"class":923,"line":1433},[921,2672,1020],{"class":927},[921,2674,970],{"class":934},[921,2676,1026],{"class":1025},[921,2678,941],{"class":934},[921,2680,944],{"class":927},[921,2682,970],{"class":969},[921,2684,1448],{"class":973},[921,2686,941],{"class":969},[921,2688,979],{"class":927},[921,2690,2691,2693,2695,2697,2699,2701,2703,2705],{"class":923,"line":1455},[921,2692,1045],{"class":934},[921,2694,1048],{"class":1025},[921,2696,941],{"class":934},[921,2698,944],{"class":927},[921,2700,970],{"class":969},[921,2702,1468],{"class":973},[921,2704,941],{"class":969},[921,2706,979],{"class":927},[921,2708,2709,2711,2713,2715,2717,2719,2721,2723],{"class":923,"line":1475},[921,2710,1045],{"class":934},[921,2712,1131],{"class":1025},[921,2714,941],{"class":934},[921,2716,944],{"class":927},[921,2718,970],{"class":969},[921,2720,1261],{"class":973},[921,2722,941],{"class":969},[921,2724,979],{"class":927},[921,2726,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755],{"class":923,"line":1494},[921,2728,1045],{"class":934},[921,2730,1152],{"class":1025},[921,2732,941],{"class":934},[921,2734,944],{"class":927},[921,2736,1159],{"class":927},[921,2738,941],{"class":969},[921,2740,1164],{"class":973},[921,2742,941],{"class":969},[921,2744,1169],{"class":927},[921,2746,970],{"class":934},[921,2748,1174],{"class":1025},[921,2750,941],{"class":934},[921,2752,944],{"class":927},[921,2754,1182],{"class":1181},[921,2756,1062],{"class":927},[921,2758,2759],{"class":923,"line":1527},[921,2760,1068],{"class":927},[921,2762,2763,2765,2767,2769,2771],{"class":923,"line":1532},[921,2764,959],{"class":934},[921,2766,1537],{"class":962},[921,2768,941],{"class":934},[921,2770,944],{"class":927},[921,2772,947],{"class":927},[921,2774,2775,2777,2779,2781,2783,2785,2787,2789,2791],{"class":923,"line":1546},[921,2776,1020],{"class":927},[921,2778,970],{"class":934},[921,2780,1026],{"class":1025},[921,2782,941],{"class":934},[921,2784,944],{"class":927},[921,2786,970],{"class":969},[921,2788,1561],{"class":973},[921,2790,941],{"class":969},[921,2792,979],{"class":927},[921,2794,2795,2797,2799,2801,2803,2805,2807,2809],{"class":923,"line":1568},[921,2796,1045],{"class":934},[921,2798,1048],{"class":1025},[921,2800,941],{"class":934},[921,2802,944],{"class":927},[921,2804,970],{"class":969},[921,2806,1581],{"class":973},[921,2808,941],{"class":969},[921,2810,979],{"class":927},[921,2812,2813,2815,2817,2819,2821,2823,2825,2827],{"class":923,"line":1588},[921,2814,1045],{"class":934},[921,2816,1131],{"class":1025},[921,2818,941],{"class":934},[921,2820,944],{"class":927},[921,2822,970],{"class":969},[921,2824,1261],{"class":973},[921,2826,941],{"class":969},[921,2828,979],{"class":927},[921,2830,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857],{"class":923,"line":1607},[921,2832,1045],{"class":934},[921,2834,1152],{"class":1025},[921,2836,941],{"class":934},[921,2838,944],{"class":927},[921,2840,1159],{"class":927},[921,2842,941],{"class":969},[921,2844,1622],{"class":973},[921,2846,941],{"class":969},[921,2848,1627],{"class":927},[921,2850,970],{"class":969},[921,2852,1632],{"class":973},[921,2854,941],{"class":969},[921,2856,1637],{"class":927},[921,2858,1062],{"class":927},[921,2860,2861],{"class":923,"line":1642},[921,2862,1645],{"class":927},[921,2864,2865],{"class":923,"line":1648},[921,2866,1651],{"class":927},[921,2868,2869],{"class":923,"line":1654},[921,2870,1657],{"class":927},[921,2872,2873],{"class":923,"line":1660},[921,2874,1663],{"class":927},[498,2876,627,2877,1669,2879,605,2881,605,2883,1679,2885,1682],{},[513,2878,1668],{},[513,2880,1672],{},[513,2882,1675],{},[513,2884,1678],{},[507,2886,347],{"href":348},[493,2888,1686],{"id":1685},[498,2890,1689],{},[547,2892,2893,2897,2901,2905,2909],{},[550,2894,2895,1697],{},[513,2896,1696],{},[550,2898,2899,1703],{},[513,2900,1702],{},[550,2902,2903,1708],{},[513,2904,874],{},[550,2906,2907,1714],{},[513,2908,1713],{},[550,2910,2911,1720],{},[513,2912,1719],{},[498,2914,1723,2915,1727,2917,1731,2919,1735],{},[513,2916,1726],{},[513,2918,1730],{},[513,2920,1734],{},[493,2922,1739],{"id":1738},[498,2924,1742],{},[547,2926,2927,2933,2937],{},[550,2928,2929,1750,2931,1754],{},[502,2930,1749],{},[513,2932,1753],{},[550,2934,2935,1760],{},[502,2936,1759],{},[550,2938,2939,1766],{},[502,2940,1765],{},[498,2942,1769,2943,1775],{},[507,2944,1774],{"href":1772,"rel":2945},[511],[493,2947,1779],{"id":1778},[547,2949,2950,2954,2959],{},[550,2951,2952,1787],{},[507,2953,1786],{"href":384},[550,2955,2956,1795],{},[507,2957,1794],{"href":1792,"rel":2958},[511],[550,2960,2961,1801],{},[507,2962,1800],{"href":356},[1803,2964,1805],{},{"title":917,"searchDepth":931,"depth":931,"links":2966},[2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979],{"id":495,"depth":931,"text":496},{"id":544,"depth":931,"text":545},{"id":574,"depth":931,"text":575},{"id":618,"depth":931,"text":619},{"id":707,"depth":931,"text":708},{"id":736,"depth":931,"text":737},{"id":798,"depth":931,"text":799},{"id":822,"depth":931,"text":823},{"id":877,"depth":931,"text":878},{"id":899,"depth":931,"text":900},{"id":1685,"depth":931,"text":1686},{"id":1738,"depth":931,"text":1739},{"id":1778,"depth":931,"text":1779},{"head":2981,"readingTime":2984},{"meta":2982},[2983],{"name":1826,"content":1827},{"text":1829,"minutes":1830,"time":1831,"words":1832},{"title":242,"tags":2986},[373,315,374,375,376],{"title":488,"description":381},{"loc":379,"lastmod":1837,"changefreq":1838,"priority":1839},1782689038535]