[{"data":1,"prerenderedAt":1473},["ShallowReactive",2],{"navigation-docsDE":3,"navigation-blogDE":484,"docs-DE-\u002Fde\u002Fdocs\u002Fdigital-product-passport\u002Fdpp-resolution-flow":485,"docsNav-DE-\u002Fdocs":997,"docsSecNav-DE-\u002Fde\u002Fdocs\u002Fdigital-product-passport\u002Fdpp-resolution-flow":1136},[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":996},{"id":487,"title":488,"body":489,"description":341,"extension":976,"icon":29,"lastUpdated":278,"meta":977,"navigation":988,"path":339,"seo":990,"sitemap":991,"stem":340,"__hash__":995},"docsEN\u002Fdocs\u002F11.digital-product-passport\u002F05.dpp-resolution-flow.md","DPP Resolution: How We Wired It Up",{"type":490,"value":491,"toc":959},"minimark",[492,497,506,514,518,523,527,530,535,538,548,559,563,579,583,602,659,667,685,688,772,776,779,783,839,847,851,862,894,911,915,918,929,933],[493,494,496],"h2",{"id":495},"what-this-page-is","What this page is",[498,499,500,501,505],"p",{},"A walkthrough of ",[502,503,504],"strong",{},"one way"," to take a scanned QR code on a product through to a typed DPP response — the way we did it with GS1 standards. It's not a finished cross-sector product offering and it's not the canonical flow for every regulator and every customer. It's a worked example that exercises the standard primitives in a single path, so a developer or compliance reviewer can see how the pieces fit together.",[498,507,508,509,513],{},"The standards that show up below — GS1 Digital Link, the GS1 Conformant Resolver discovery contract, IETF ",[510,511,512],"code",{},"application\u002Flinkset+json"," (RFC 9264), HTTP content negotiation, and ESPR Article 9 access tiers — are all published. The opinions in between are ours, and other implementations make different ones.",[493,515,517],{"id":516},"the-flow-at-a-glance","The flow at a glance",[519,520],"diagram-image",{"alt":521,"src":522},"From data carrier through the GS1 resolver to a tier-gated DPP response","\u002Fdiagrams\u002Fdpp-resolution-flow",[493,524,526],{"id":525},"walking-it-through-with-one-example","Walking it through with one example",[498,528,529],{},"The example below uses a serialised timber product — chosen because timber under EUDR exercises the access-tier surface (a customs officer needs more detail than a consumer). The same primitives apply when the product is a battery, a garment, a smartphone or a frying pan; only the linkset entries and the JSON-LD payloads change.",[531,532,534],"h3",{"id":533},"_1-the-digital-link-uri-on-the-carrier","1 — The Digital Link URI on the carrier",[498,536,537],{},"The QR code carries a GS1 Digital Link URI:",[539,540,545],"pre",{"className":541,"code":543,"language":544},[542],"language-text","https:\u002F\u002Fid.gs1.org\u002F01\u002F09521234000020\u002F21\u002FLOG-2025-001\n        └────┬───┘ └──────┬─────┘ └──────┬─────┘\n          Base       GTIN (AI 01)   Serial (AI 21)\n","text",[510,546,543],{"__ignoreMap":547},"",[498,549,550,551,554,555,558],{},"Application Identifiers (",[510,552,553],{},"01",", ",[510,556,557],{},"21",", …) are the same primitives GS1 has used in barcodes for decades. Encoding them in a URL means the same identifier is scannable by a phone camera, queryable by a server, and visible in a browser bar.",[531,560,562],{"id":561},"_2-resolver-lookup","2 — Resolver lookup",[498,564,565,566,570,571,574,575,578],{},"The resolver matches the GTIN against its registry and returns an ",[502,567,568],{},[510,569,512],{}," document (IETF RFC 9264). One object per ",[510,572,573],{},"anchor",", GS1 link relations as full-IRI keys, link descriptors as values. The discovery contract that lets downstream registries find and validate the deployment is the GS1 Conformant Resolver standard — see ",[576,577,347],"a",{"href":348}," for the full shape and the hosting choices we considered.",[531,580,582],{"id":581},"_3-content-negotiation","3 — Content negotiation",[498,584,585,586,589,590,593,594,597,598,601],{},"The same Digital Link URL serves different representations depending on the ",[510,587,588],{},"Accept"," header. A consumer's phone browser sends ",[510,591,592],{},"text\u002Fhtml"," and lands on a passport web page. A downstream system asks for ",[510,595,596],{},"application\u002Fld+json"," and gets a typed JSON-LD record. RDF tooling asks for ",[510,599,600],{},"text\u002Fturtle",". This is plain HTTP content negotiation, not anything GS1-specific:",[603,604,605,618],"table",{},[606,607,608],"thead",{},[609,610,611,615],"tr",{},[612,613,614],"th",{},"Accept header",[612,616,617],{},"Response",[619,620,621,631,640,650],"tbody",{},[609,622,623,628],{},[624,625,626],"td",{},[510,627,592],{},[624,629,630],{},"Consumer-facing passport page",[609,632,633,637],{},[624,634,635],{},[510,636,596],{},[624,638,639],{},"JSON-LD record",[609,641,642,647],{},[624,643,644],{},[510,645,646],{},"application\u002Fjson",[624,648,649],{},"Plain JSON",[609,651,652,656],{},[624,653,654],{},[510,655,600],{},[624,657,658],{},"RDF \u002F Turtle",[531,660,662,663,666],{"id":661},"_4-linktype-for-facet-selection","4 — ",[510,664,665],{},"linkType"," for facet selection",[498,668,669,670,672,673,676,677,680,681,684],{},"Layered on top of ",[510,671,588],{},", the ",[510,674,675],{},"?linkType="," query parameter requests a specific facet of the passport. Per the GS1 Digital Link spec the value is the ",[502,678,679],{},"bare"," relation name (the compact ",[510,682,683],{},"gs1:…"," form only appears as keys inside the linkset JSON itself).",[498,686,687],{},"The list below is the relations our resolver auto-derives today; a deployment can extend it with sector-specific relations as needed.",[603,689,690,701],{},[606,691,692],{},[609,693,694,698],{},[612,695,696],{},[510,697,675],{},[612,699,700],{},"What it returns",[619,702,703,713,722,732,742,752,762],{},[609,704,705,710],{},[624,706,707],{},[510,708,709],{},"pip",[624,711,712],{},"Product Information Page (default)",[609,714,715,719],{},[624,716,717],{},[510,718,31],{},[624,720,721],{},"EPCIS event history",[609,723,724,729],{},[624,725,726],{},[510,727,728],{},"certificationInfo",[624,730,731],{},"Certificates and declarations",[609,733,734,739],{},[624,735,736],{},[510,737,738],{},"safetyInfo",[624,740,741],{},"Safety data sheet",[609,743,744,749],{},[624,745,746],{},[510,747,748],{},"recipeInfo",[624,750,751],{},"Composition \u002F BOM",[609,753,754,759],{},[624,755,756],{},[510,757,758],{},"serviceInfo",[624,760,761],{},"Service and repair",[609,763,764,769],{},[624,765,766],{},[510,767,768],{},"productSustainabilityInfo",[624,770,771],{},"Carbon footprint, recycling",[531,773,775],{"id":774},"_5-access-tier-espr-article-9","5 — Access tier (ESPR Article 9)",[498,777,778],{},"ESPR Article 9 defines three access tiers for DPP data. The resolver enforces them at the request boundary:",[519,780],{"alt":781,"src":782},"How a DPP endpoint decides what to return per ESPR access tier","\u002Fdiagrams\u002Fdpp-access-tier-decision",[603,784,785,798],{},[606,786,787],{},[609,788,789,792,795],{},[612,790,791],{},"Tier",[612,793,794],{},"Who can read it",[612,796,797],{},"Examples",[619,799,800,813,826],{},[609,801,802,807,810],{},[624,803,804],{},[502,805,806],{},"Public",[624,808,809],{},"Anyone",[624,811,812],{},"Product name, manufacturer, recycling instructions, headline specs",[609,814,815,820,823],{},[624,816,817],{},[502,818,819],{},"AuthorizedOnly",[624,821,822],{},"Market surveillance, customs, accredited recyclers",[624,824,825],{},"Test reports, compliance dossiers, detailed supply chain",[609,827,828,833,836],{},[624,829,830],{},[502,831,832],{},"Restricted",[624,834,835],{},"Named partners under agreement",[624,837,838],{},"Trade secrets, proprietary formulations, full BOM",[498,840,841,842,846],{},"In our implementation the Authorized and Restricted tiers reuse the same identity layer that gates the EPCIS REST surface — a Keycloak-issued credential, a capability token, or (where we've wired it up) a Verifiable Credential presented via OID4VP. See ",[576,843,845],{"href":844},"\u002Fdocs\u002Fplatform-overview\u002Farchitecture#wallet-agnostic-verifiable-credentials-oid4vc","Architecture → Wallet-agnostic Verifiable Credentials",".",[493,848,850],{"id":849},"instance-uris-vs-vocabulary-uris","Instance URIs vs vocabulary URIs",[498,852,853,854,857,858,861],{},"The URIs that ",[502,855,856],{},"identify a specific product"," and the URIs that ",[502,859,860],{},"define what a property means"," are distinct, and confusing them is a common early mistake:",[863,864,865,876],"ul",{},[866,867,868,871,872,875],"li",{},[502,869,870],{},"Instance URI"," — ",[510,873,874],{},"https:\u002F\u002Fid.gs1.org\u002F01\u002F09521234000020\u002F21\u002FLOG-2025-001"," resolves to this specific timber log's record.",[866,877,878,871,881,884,885,889,890,893],{},[502,879,880],{},"Vocabulary URI",[510,882,883],{},"https:\u002F\u002Fref.openepcis.io\u002Fextensions\u002Feu\u002Feudr\u002FcommodityType"," is a ",[886,887,888],"em",{},"definition"," of the ",[510,891,892],{},"commodityType"," term and resolves to documentation.",[498,895,896,897,900,901,554,904,907,908,846],{},"In a JSON-LD document the ",[510,898,899],{},"@id"," is an instance URI; predicates (",[510,902,903],{},"battery:stateOfHealth",[510,905,906],{},"eudr:commodityType",", …) expand to vocabulary URIs through the ",[510,909,910],{},"@context",[493,912,914],{"id":913},"what-this-walkthrough-is-not","What this walkthrough is not",[498,916,917],{},"A few things this page deliberately doesn't claim:",[863,919,920,923,926],{},[866,921,922],{},"It isn't a finished product offering. We've built the resolution mechanism and exercised it; the per-sector DPP credentials and the regulator-side acceptance criteria still depend on the underlying regulation landing (ESPR delegated acts, EU Central DPP Registry, sector EN standards). Status notes live on the per-domain implementation pages.",[866,924,925],{},"It isn't the only valid resolution flow. Other implementations put the resolver on a brand-owned domain, redirect rather than serve, gate everything behind authentication, fall back to a static page, or short-circuit content negotiation entirely. Each makes different trade-offs.",[866,927,928],{},"It isn't sector-specific. The primitives — Digital Link URI, linkset, content negotiation, linkType, access tier — are sector-neutral. The per-sector work is which fields go in the JSON-LD payload, not how the URL gets resolved.",[493,930,932],{"id":931},"next-steps","Next steps",[863,934,935,941,954],{},[866,936,937,940],{},[576,938,939],{"href":348},"Resolver Setup Guide"," — hosting options and the linkset JSON shape.",[866,942,943,554,946,554,949,554,951,953],{},[576,944,945],{"href":243},"Battery DPP Implementation",[576,947,948],{"href":275},"EUDR Implementation",[576,950,297],{"href":298},[576,952,365],{"href":366}," — per-sector linksets and event types.",[866,955,956,958],{},[576,957,845],{"href":844}," — how access-tier enforcement plugs into the OID4VC layer when a presented credential is part of the request.",{"title":547,"searchDepth":960,"depth":960,"links":961},2,[962,963,964,973,974,975],{"id":495,"depth":960,"text":496},{"id":516,"depth":960,"text":517},{"id":525,"depth":960,"text":526,"children":965},[966,968,969,970,972],{"id":533,"depth":967,"text":534},3,{"id":561,"depth":967,"text":562},{"id":581,"depth":967,"text":582},{"id":661,"depth":967,"text":971},"4 — linkType for facet selection",{"id":774,"depth":967,"text":775},{"id":849,"depth":960,"text":850},{"id":913,"depth":960,"text":914},{"id":931,"depth":960,"text":932},"md",{"head":978,"readingTime":983},{"meta":979},[980],{"name":981,"content":982},"keywords","DPP resolution walkthrough, GS1 Digital Link, content negotiation, linkset, RFC 9264",{"text":984,"minutes":985,"time":986,"words":987},"4 min read",3.935,236100,787,{"title":338,"tags":989},[343,96,344,345],{"title":488,"description":341},{"loc":339,"lastmod":992,"changefreq":993,"priority":994},"2026-05-12","monthly",0.8,"uR4zPdzv7Y6_nruaEZ6kAw2mswpoRFxdQOYmFxRX0P0",false,[998],{"title":5,"path":6,"stem":7,"children":999},[1000,1002,1007,1012,1017,1022,1027,1032,1042,1047,1052,1057,1115,1131],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1001},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1003,"description":28,"icon":29,"tags":1006},[1004],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1005},[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":1008,"description":46,"icon":47,"tags":1011},[1009],{"title":41,"path":42,"stem":43,"description":46,"icon":47,"tags":1010},[16,31,32,33,49,50],[16,31,32,33,49,50],{"title":53,"path":54,"stem":55,"children":1013,"description":58,"icon":59,"tags":1016},[1014],{"title":53,"path":54,"stem":55,"description":58,"icon":59,"tags":1015},[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":1018,"description":79,"icon":80,"tags":1021},[1019],{"title":74,"path":75,"stem":76,"description":79,"icon":80,"tags":1020},[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":1023,"description":93,"icon":94,"tags":1026},[1024],{"title":88,"path":89,"stem":90,"description":93,"icon":94,"tags":1025},[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":1028,"description":119,"icon":120,"tags":1031},[1029],{"title":114,"path":115,"stem":116,"description":119,"icon":120,"tags":1030},[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":1033,"description":133,"icon":134,"tags":1041},[1034,1036],{"title":128,"path":129,"stem":130,"description":133,"icon":134,"tags":1035},[16,122,61,62,63,64,21,123,124,125,70,71],{"title":137,"path":138,"stem":139,"children":1037,"description":133,"icon":142,"tags":1040},[1038],{"title":137,"path":138,"stem":139,"description":133,"icon":142,"tags":1039},[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":1043,"description":160,"icon":161,"tags":1046},[1044],{"title":155,"path":156,"stem":157,"description":160,"icon":161,"tags":1045},[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":1048,"description":171,"icon":172,"tags":1051},[1049],{"title":166,"path":167,"stem":168,"description":171,"icon":172,"tags":1050},[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":1053,"description":186,"icon":187,"tags":1056},[1054],{"title":181,"path":182,"stem":183,"description":186,"icon":187,"tags":1055},[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":1058,"description":210,"icon":211,"tags":1114},[1059,1061,1066,1075,1085,1094,1099,1101,1103,1105],{"title":205,"path":206,"stem":207,"description":210,"icon":211,"tags":1060},[213,214,215,31,216,35,217],{"title":219,"path":220,"stem":221,"children":1062,"description":224,"icon":225,"tags":1065},[1063],{"title":219,"path":220,"stem":221,"description":224,"icon":225,"tags":1064},[227,228,216,214,215],[227,228,216,214,215],{"title":231,"path":232,"stem":233,"children":1067,"description":236,"icon":237,"tags":1074},[1068,1070,1071,1072],{"title":231,"path":232,"stem":233,"description":236,"icon":237,"tags":1069},[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":1073},[239,258,259,62,260],[239,240,214,31,102,35,216],{"title":263,"path":264,"stem":265,"children":1076,"description":268,"icon":269,"tags":1084},[1077,1079,1080,1081,1082],{"title":263,"path":264,"stem":265,"description":268,"icon":269,"tags":1078},[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":1083},[271,258,273,293,294],[271,272,273,214,31,102,35,216],{"title":297,"path":298,"stem":299,"children":1086,"description":302,"icon":303,"tags":1093},[1087,1089,1091],{"title":297,"path":298,"stem":299,"description":302,"icon":303,"tags":1088},[305,306,307,214,216,308],{"title":242,"path":310,"stem":311,"description":312,"icon":313,"tags":1090},[305,306,307,315],{"title":253,"path":317,"stem":318,"description":319,"icon":13,"tags":1092},[305,258,306,307,321,62],[305,306,307,214,216,308],{"title":324,"path":325,"stem":326,"children":1095,"description":329,"icon":59,"tags":1098},[1096],{"title":324,"path":325,"stem":326,"description":329,"icon":59,"tags":1097},[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":1100},[343,96,344,345],{"title":347,"path":348,"stem":349,"description":350,"icon":351,"tags":1102},[353,96,344],{"title":355,"path":356,"stem":357,"description":358,"icon":359,"tags":1104},[361,362,363,333],{"title":365,"path":366,"stem":367,"children":1106,"description":370,"icon":371,"tags":1113},[1107,1109,1111],{"title":365,"path":366,"stem":367,"description":370,"icon":371,"tags":1108},[373,374,375,376,377],{"title":242,"path":379,"stem":380,"description":381,"icon":172,"tags":1110},[373,315,374,375,376],{"title":253,"path":384,"stem":385,"description":386,"icon":13,"tags":1112},[373,258,388,389,62],[373,374,375,376,377],[213,214,215,31,216,35,217],{"title":393,"path":394,"stem":395,"children":1116,"description":398,"icon":399},[1117,1118,1119,1120,1121],{"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":1122,"description":424,"icon":425},[1123,1124,1125,1126,1127,1128,1129,1130],{"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":1132,"description":474,"icon":29,"tags":1135},[1133],{"title":469,"path":470,"stem":471,"description":474,"icon":29,"tags":1134},[476,477,478,479,332,480,481,482],[476,477,478,479,332,480,481,482],{"id":487,"title":488,"body":1137,"description":341,"extension":976,"icon":29,"lastUpdated":278,"meta":1464,"navigation":1469,"path":339,"seo":1471,"sitemap":1472,"stem":340,"__hash__":995},{"type":490,"value":1138,"toc":1450},[1139,1141,1145,1149,1151,1153,1155,1157,1159,1161,1166,1172,1174,1184,1186,1196,1240,1244,1254,1256,1326,1328,1330,1332,1376,1380,1382,1388,1406,1416,1418,1420,1428,1430],[493,1140,496],{"id":495},[498,1142,500,1143,505],{},[502,1144,504],{},[498,1146,508,1147,513],{},[510,1148,512],{},[493,1150,517],{"id":516},[519,1152],{"alt":521,"src":522},[493,1154,526],{"id":525},[498,1156,529],{},[531,1158,534],{"id":533},[498,1160,537],{},[539,1162,1164],{"className":1163,"code":543,"language":544},[542],[510,1165,543],{"__ignoreMap":547},[498,1167,550,1168,554,1170,558],{},[510,1169,553],{},[510,1171,557],{},[531,1173,562],{"id":561},[498,1175,565,1176,570,1180,574,1182,578],{},[502,1177,1178],{},[510,1179,512],{},[510,1181,573],{},[576,1183,347],{"href":348},[531,1185,582],{"id":581},[498,1187,585,1188,589,1190,593,1192,597,1194,601],{},[510,1189,588],{},[510,1191,592],{},[510,1193,596],{},[510,1195,600],{},[603,1197,1198,1206],{},[606,1199,1200],{},[609,1201,1202,1204],{},[612,1203,614],{},[612,1205,617],{},[619,1207,1208,1216,1224,1232],{},[609,1209,1210,1214],{},[624,1211,1212],{},[510,1213,592],{},[624,1215,630],{},[609,1217,1218,1222],{},[624,1219,1220],{},[510,1221,596],{},[624,1223,639],{},[609,1225,1226,1230],{},[624,1227,1228],{},[510,1229,646],{},[624,1231,649],{},[609,1233,1234,1238],{},[624,1235,1236],{},[510,1237,600],{},[624,1239,658],{},[531,1241,662,1242,666],{"id":661},[510,1243,665],{},[498,1245,669,1246,672,1248,676,1250,680,1252,684],{},[510,1247,588],{},[510,1249,675],{},[502,1251,679],{},[510,1253,683],{},[498,1255,687],{},[603,1257,1258,1268],{},[606,1259,1260],{},[609,1261,1262,1266],{},[612,1263,1264],{},[510,1265,675],{},[612,1267,700],{},[619,1269,1270,1278,1286,1294,1302,1310,1318],{},[609,1271,1272,1276],{},[624,1273,1274],{},[510,1275,709],{},[624,1277,712],{},[609,1279,1280,1284],{},[624,1281,1282],{},[510,1283,31],{},[624,1285,721],{},[609,1287,1288,1292],{},[624,1289,1290],{},[510,1291,728],{},[624,1293,731],{},[609,1295,1296,1300],{},[624,1297,1298],{},[510,1299,738],{},[624,1301,741],{},[609,1303,1304,1308],{},[624,1305,1306],{},[510,1307,748],{},[624,1309,751],{},[609,1311,1312,1316],{},[624,1313,1314],{},[510,1315,758],{},[624,1317,761],{},[609,1319,1320,1324],{},[624,1321,1322],{},[510,1323,768],{},[624,1325,771],{},[531,1327,775],{"id":774},[498,1329,778],{},[519,1331],{"alt":781,"src":782},[603,1333,1334,1344],{},[606,1335,1336],{},[609,1337,1338,1340,1342],{},[612,1339,791],{},[612,1341,794],{},[612,1343,797],{},[619,1345,1346,1356,1366],{},[609,1347,1348,1352,1354],{},[624,1349,1350],{},[502,1351,806],{},[624,1353,809],{},[624,1355,812],{},[609,1357,1358,1362,1364],{},[624,1359,1360],{},[502,1361,819],{},[624,1363,822],{},[624,1365,825],{},[609,1367,1368,1372,1374],{},[624,1369,1370],{},[502,1371,832],{},[624,1373,835],{},[624,1375,838],{},[498,1377,841,1378,846],{},[576,1379,845],{"href":844},[493,1381,850],{"id":849},[498,1383,853,1384,857,1386,861],{},[502,1385,856],{},[502,1387,860],{},[863,1389,1390,1396],{},[866,1391,1392,871,1394,875],{},[502,1393,870],{},[510,1395,874],{},[866,1397,1398,871,1400,884,1402,889,1404,893],{},[502,1399,880],{},[510,1401,883],{},[886,1403,888],{},[510,1405,892],{},[498,1407,896,1408,900,1410,554,1412,907,1414,846],{},[510,1409,899],{},[510,1411,903],{},[510,1413,906],{},[510,1415,910],{},[493,1417,914],{"id":913},[498,1419,917],{},[863,1421,1422,1424,1426],{},[866,1423,922],{},[866,1425,925],{},[866,1427,928],{},[493,1429,932],{"id":931},[863,1431,1432,1436,1446],{},[866,1433,1434,940],{},[576,1435,939],{"href":348},[866,1437,1438,554,1440,554,1442,554,1444,953],{},[576,1439,945],{"href":243},[576,1441,948],{"href":275},[576,1443,297],{"href":298},[576,1445,365],{"href":366},[866,1447,1448,958],{},[576,1449,845],{"href":844},{"title":547,"searchDepth":960,"depth":960,"links":1451},[1452,1453,1454,1461,1462,1463],{"id":495,"depth":960,"text":496},{"id":516,"depth":960,"text":517},{"id":525,"depth":960,"text":526,"children":1455},[1456,1457,1458,1459,1460],{"id":533,"depth":967,"text":534},{"id":561,"depth":967,"text":562},{"id":581,"depth":967,"text":582},{"id":661,"depth":967,"text":971},{"id":774,"depth":967,"text":775},{"id":849,"depth":960,"text":850},{"id":913,"depth":960,"text":914},{"id":931,"depth":960,"text":932},{"head":1465,"readingTime":1468},{"meta":1466},[1467],{"name":981,"content":982},{"text":984,"minutes":985,"time":986,"words":987},{"title":338,"tags":1470},[343,96,344,345],{"title":488,"description":341},{"loc":339,"lastmod":992,"changefreq":993,"priority":994},1782689038480]