[{"data":1,"prerenderedAt":1362},["ShallowReactive",2],{"navigation-docsEN":3,"navigation-blogEN":657,"docs-EN-\u002Fdocs\u002Fdigital-data-management\u002Flinksets":675,"docsNav-EN-\u002Fdocs":1001,"docsSecNav-EN-\u002Fdocs\u002Fdigital-data-management\u002Flinksets":1184},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,22,41,53,74,88,114,128,156,167,182,206,412,428,560,635,650],{"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":40},"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,39],"epcis","epcis-1-2","gs1-epcis-standard","supply-chain","traceability","data-sharing","tracking","tracing","visibility-events",[16,31,32,33,34,35,36,37,38,39],{"title":42,"path":43,"stem":44,"children":45,"description":47,"icon":48,"tags":52},"EPCIS","\u002Fdocs\u002Fepcis","docs\u002F02.epcis\u002Findex",[46],{"title":42,"path":43,"stem":44,"description":47,"icon":48,"tags":49},"Discover the specifics of EPCIS, how it works, and what OpenEPCIS is.","i-custom-open-epcis",[16,31,32,33,50,51,39],"iso-iec-19987","iso-iec-19988",[16,31,32,33,50,51,39],{"title":54,"path":55,"stem":56,"children":57,"description":59,"icon":60,"tags":73},"Format Converter","\u002Fdocs\u002Fformat-converter","docs\u002F03.format-converter\u002Findex",[58],{"title":54,"path":55,"stem":56,"description":59,"icon":60,"tags":61},"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,62,63,64,65,66,67,21,68,69,70,71,72],"json","json-ld","xml","events","format-converter","convert","convert-epcis-events","format","converter","epcis-tool","tools",[16,62,63,64,65,66,67,21,68,69,70,71,72],{"title":75,"path":76,"stem":77,"children":78,"description":80,"icon":81,"tags":87},"Version Converter","\u002Fdocs\u002Fversion-converter","docs\u002F04.version-converter\u002Findex",[79],{"title":75,"path":76,"stem":77,"description":80,"icon":81,"tags":82},"OpenEPCIS solution to convert EPCIS XML document from version 1.2 to 2.0 and vice versa.","heroicons:arrows-up-down",[16,32,62,63,64,65,83,67,21,84,85,86,70,71,72],"version-converter","convert-epcis-version","version","epcis-version",[16,32,62,63,64,65,83,67,21,84,85,86,70,71,72],{"title":89,"path":90,"stem":91,"children":92,"description":94,"icon":95,"tags":113},"Identifier Converter","\u002Fdocs\u002Fidentifier-converter","docs\u002F05.identifier-converter\u002Findex",[93],{"title":89,"path":90,"stem":91,"description":94,"icon":95,"tags":96},"OpenEPCIS solution to convert EPCIS instance or class identifier from URN to digital link WebURI and vice versa.","i-heroicons-link",[16,97,98,99,100,101,21,102,103,104,105,106,107,108,109,110,111,112],"gs1-digital-link","urn-format","epc-uri","epc","weburi","gs1-standard","gs1","sscc","gtin","giai","grai","gdti","lgtin","sgtin","gln","gcp",[16,97,98,99,100,101,21,102,103,104,105,106,107,108,109,110,111,112],{"title":115,"path":116,"stem":117,"children":118,"description":120,"icon":121,"tags":127},"Event Hash Generator","\u002Fdocs\u002Fevent-hash-generator","docs\u002F06.event-hash-generator\u002Findex",[119],{"title":115,"path":116,"stem":117,"description":120,"icon":121,"tags":122},"OpenEPCIS solution to generate unique event hash for EPCIS XML or JSON\u002FJSON-LD document or event list.","heroicons-outline:finger-print",[16,123,62,63,64,65,21,124,125,126,71,72],"event-hash","event","hash","generator",[16,123,62,63,64,65,21,124,125,126,71,72],{"title":129,"path":130,"stem":131,"children":132,"description":134,"icon":135,"tags":155},"Test Data Generator","\u002Fdocs\u002Ftest-data-generator","docs\u002F07.test-data-generator\u002Findex",[133,137],{"title":129,"path":130,"stem":131,"description":134,"icon":135,"tags":136},"OpenEPCIS solution to generate a large set of EPCIS test data events for all use cases\u002Fsupply chain requirements.","heroicons-outline:cog",[16,123,62,63,64,65,21,124,125,126,71,72],{"title":138,"path":139,"stem":140,"children":141,"description":143,"icon":144,"tags":154},"EPCIS Implementation Guidelines","\u002Fdocs\u002Ftest-data-generator\u002Fgs1-epcis-implementation-guidelines","docs\u002F07.test-data-generator\u002F01.gs1-epcis-implementation-guidelines\u002Findex",[142],{"title":138,"path":139,"stem":140,"description":143,"icon":144,"tags":145},"EPCIS event examples from the GS1 EPCIS and CBV implementation guidelines, modeled with the OpenEPCIS Test Data Generator.","heroicons-outline:badge-check",[16,62,63,146,21,147,148,149,35,150,151,152,153],"testing","test-data-generator","design","design-template","process-automation","compliance","supply-chain-management","load-tests",[16,62,63,146,21,147,148,149,35,150,151,152,153],[16,123,62,63,64,65,21,124,125,126,71,72],{"title":157,"path":158,"stem":159,"children":160,"description":162,"icon":163,"tags":166},"Test Resource Management","\u002Fdocs\u002Ftest-resource-management","docs\u002F08.test-resource-management\u002Findex",[161],{"title":157,"path":158,"stem":159,"description":162,"icon":163,"tags":164},"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,62,63,146,21,165,35,150,151,152,153],"performance-tests",[16,62,63,146,21,165,35,150,151,152,153],{"title":168,"path":169,"stem":170,"children":171,"description":173,"icon":174,"tags":181},"Vocabulary Management","\u002Fdocs\u002Fvocabulary-management","docs\u002F09.vocabulary-management\u002Findex",[172],{"title":168,"path":169,"stem":170,"description":173,"icon":174,"tags":175},"Collection of standardized constants and strings for EPCIS event data.","heroicons-outline:book-open",[16,176,15,177,21,178,35,179,151,152,180],"constants","centralization","standardization","vocabulary","data-dictionary",[16,176,15,177,21,178,35,179,151,152,180],{"title":183,"path":184,"stem":185,"children":186,"description":188,"icon":189,"tags":205},"Dependency Management","\u002Fdocs\u002Fdependency-management","docs\u002F10.dependency-management\u002Findex",[187],{"title":183,"path":184,"stem":185,"description":188,"icon":189,"tags":190},"Centralized Maven Bill of Materials (BOM) for all the OpenEPCIS modules.","heroicons-outline:folder",[191,15,192,193,194,195,196,31,197,198,199,200,201,202,203,204],"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",[191,15,192,193,194,195,196,31,197,198,199,200,201,202,203,204],{"title":207,"path":208,"stem":209,"children":210,"description":212,"icon":213,"tags":411},"Digital Product Passport","\u002Fdocs\u002Fdigital-product-passport","docs\u002F11.digital-product-passport\u002Findex",[211,221,234,269,307,334,348,356,363,373,400],{"title":207,"path":208,"stem":209,"description":212,"icon":213,"tags":214},"Introduction to Digital Product Passport and how EPCIS enables product traceability for DPP compliance.","heroicons-outline:identification",[215,216,217,31,218,35,219,220],"digital-product-passport","dpp","eu-regulation","sustainability","circular-economy","gs1-web-vocabulary",{"title":222,"path":223,"stem":224,"children":225,"description":227,"icon":228,"tags":233},"ESPR Framework","\u002Fdocs\u002Fdigital-product-passport\u002Fespr-framework","docs\u002F11.digital-product-passport\u002F00.espr-framework\u002Findex",[226],{"title":222,"path":223,"stem":224,"description":227,"icon":228,"tags":229},"Guide to the EU Ecodesign for Sustainable Products Regulation (ESPR) 2024\u002F1781 and how OpenEPCIS supports Digital Product Passport requirements.","heroicons-outline:shield-check",[230,231,218,216,217,232],"espr","ecodesign","en-standards",[230,231,218,216,217,232],{"title":235,"path":236,"stem":237,"children":238,"description":240,"icon":241,"tags":268},"Battery DPP","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002Findex",[239,246,252,259],{"title":235,"path":236,"stem":237,"description":240,"icon":241,"tags":242},"GS1-native implementation of EU Battery Regulation 2023\u002F1542 Digital Product Passport using EPCIS 2.0","heroicons:battery-100",[243,244,216,31,103,35,218,245],"battery","eu-battery-regulation","due-diligence",{"title":247,"path":248,"stem":249,"description":250,"icon":174,"tags":251},"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",[243,244,216,31,220],{"title":253,"path":254,"stem":255,"description":256,"icon":257,"tags":258},"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",[243,31,65,39,216],{"title":260,"path":261,"stem":262,"description":263,"icon":13,"tags":264},"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",[243,265,266,63,267,245],"examples","annex-xiii","carbon-footprint",[243,244,216,31,103,35,218,245],{"title":270,"path":271,"stem":272,"children":273,"description":275,"icon":276,"tags":306},"EUDR","\u002Fdocs\u002Fdigital-product-passport\u002Feudr","docs\u002F11.digital-product-passport\u002F02.eudr\u002Findex",[274,281,287,292,300],{"title":270,"path":271,"stem":272,"description":275,"icon":276,"tags":277},"GS1-native implementation of EU Deforestation Regulation 2023\u002F1115 compliance using EPCIS 2.0","heroicons-outline:globe-europe-africa",[278,279,280,216,31,103,35,218,245],"eudr","deforestation","timber",{"title":247,"path":282,"stem":283,"description":284,"icon":285,"tags":286},"\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,[278,279,280,216,31,245],{"title":253,"path":288,"stem":289,"description":290,"icon":285,"tags":291},"\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",[278,31,65,39,216],{"title":293,"path":294,"stem":295,"description":296,"icon":285,"tags":297},"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",[278,97,298,299,216,245],"resolver","linkset",{"title":260,"path":301,"stem":302,"description":303,"icon":13,"tags":304},"\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",[278,265,280,245,305],"geolocation",[278,279,280,216,31,103,35,218,245],{"title":308,"path":309,"stem":310,"children":311,"description":313,"icon":314,"tags":333},"Textile DPP","\u002Fdocs\u002Fdigital-product-passport\u002Ftextile","docs\u002F11.digital-product-passport\u002F03.textile\u002Findex",[312,320,327],{"title":308,"path":309,"stem":310,"description":313,"icon":314,"tags":315},"Digital Product Passport vocabulary for textiles and apparel under the EU Sustainable Textiles Strategy and ESPR 2024\u002F1781.","heroicons-outline:sparkles",[316,317,318,216,218,319],"textile","apparel","footwear","fibre-composition",{"title":247,"path":321,"stem":322,"description":323,"icon":324,"tags":325},"\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",[316,317,318,326],"implementation",{"title":260,"path":328,"stem":329,"description":330,"icon":13,"tags":331},"\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",[316,265,317,318,332,63],"fiber-composition",[316,317,318,216,218,319],{"title":335,"path":336,"stem":337,"children":338,"description":340,"icon":60,"tags":347},"Interoperability","\u002Fdocs\u002Fdigital-product-passport\u002Finteroperability","docs\u002F11.digital-product-passport\u002F04.interoperability\u002Findex",[339],{"title":335,"path":336,"stem":337,"description":340,"icon":60,"tags":341},"Guide to OpenEPCIS DPP interoperability with GS1, UNTP, CIRPASS2, and ESPR standards.",[342,343,103,344,230,345,346,220],"interoperability","untp","cirpass2","standards","alignment",[342,343,103,344,230,345,346,220],{"title":349,"path":350,"stem":351,"description":352,"icon":29,"tags":353},"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",[354,97,299,355,298],"walkthrough","content-negotiation",{"title":357,"path":358,"stem":359,"description":360,"icon":361,"tags":362},"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",[298,97,299],{"title":364,"path":365,"stem":366,"description":367,"icon":368,"tags":369},"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",[370,371,372,344],"example","components","aggregation",{"title":374,"path":375,"stem":376,"children":377,"description":379,"icon":380,"tags":399},"Electronics DPP","\u002Fdocs\u002Fdigital-product-passport\u002Felectronics","docs\u002F11.digital-product-passport\u002F08.electronics\u002Findex",[378,387,392],{"title":374,"path":375,"stem":376,"description":379,"icon":380,"tags":381},"Digital Product Passport vocabulary for electronic devices under ESPR, the French Repairability Index, EU Right to Repair and WEEE.","heroicons-outline:device-phone-mobile",[382,383,384,385,386],"electronics","repairability","weee","energy-label","right-to-repair",{"title":247,"path":388,"stem":389,"description":390,"icon":174,"tags":391},"\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",[382,326,383,384,385],{"title":260,"path":393,"stem":394,"description":395,"icon":13,"tags":396},"\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",[382,265,397,398,63],"smartphone","laptop",[382,383,384,385,386],{"title":401,"path":402,"stem":403,"description":404,"icon":228,"tags":405},"Signed Passports","\u002Fdocs\u002Fdigital-product-passport\u002Fsigned-passports","docs\u002F11.digital-product-passport\u002F09.signed-passports","How OpenEPCIS signs product passports so that software nobody here wrote can verify them — W3C Data Integrity, did:web, and the canonicalization layer that decides whether a signature travels.",[406,407,408,409,342,410],"verifiable-credentials","data-integrity","did-web","canonicalization","trust",[215,216,217,31,218,35,219,220],{"title":413,"path":414,"stem":415,"children":416,"description":418,"icon":419,"tags":427},"Profile Checker","\u002Fdocs\u002Fprofile-checker","docs\u002F12.profile-checker\u002Findex",[417],{"title":413,"path":414,"stem":415,"description":418,"icon":419,"tags":420},"OpenEPCIS tool to define EPCIS event profiles as JSON Schema and validate EPCIS documents or events against them.","heroicons-outline:clipboard-document-check",[16,421,422,423,424,425,426,21,72],"event-profile","profile-checker","json-schema","validation","data-quality","conformance",[16,421,422,423,424,425,426,21,72],{"title":429,"path":430,"stem":431,"children":432,"description":434,"icon":435,"tags":559},"Digital Data Management","\u002Fdocs\u002Fdigital-data-management","docs\u002F13.digital-data-management\u002Findex",[433,440,452,462,473,484,493,505,515,526,535,547],{"title":429,"path":430,"stem":431,"description":434,"icon":435,"tags":436},"End-user guide to OpenEPCIS Digital Data Management — curate GS1 master data, publish digital product passports, manage resolver links and analyze scans.","heroicons-outline:circle-stack",[437,438,215,97,439,298],"ddm","master-data","catalog",{"title":441,"path":442,"stem":443,"description":444,"icon":445,"tags":446},"Getting Started","\u002Fdocs\u002Fdigital-data-management\u002Fgetting-started","docs\u002F13.digital-data-management\u002F01.getting-started","Signing in to Digital Data Management, finding your way around the catalog workspace, and setting up your profile and integration tokens.","heroicons-outline:rocket-launch",[437,447,448,449,450,451],"login","keycloak","workspace","roles","profile",{"title":453,"path":454,"stem":455,"description":456,"icon":457,"tags":458},"Products","\u002Fdocs\u002Fdigital-data-management\u002Fproduct-catalog","docs\u002F13.digital-data-management\u002F02.product-catalog","The DDM product catalog — creating products from a passport type, importing in bulk, and keeping the catalog tidy.","heroicons-outline:cube",[437,459,105,460,461,439],"products","passport-type","bulk-import",{"title":463,"path":464,"stem":465,"description":466,"icon":467,"tags":468},"Passport Editor","\u002Fdocs\u002Fdigital-data-management\u002Fpassport-editor","docs\u002F13.digital-data-management\u002F03.passport-editor","One editor for products, organizations and places — ontology-generated forms, rich field widgets, GS1 validation, access levels and full version history.","heroicons-outline:pencil-square",[437,469,63,424,470,471,472],"editor","gpc","access-level","versions",{"title":474,"path":475,"stem":476,"description":477,"icon":478,"tags":479},"Organizations & Places","\u002Fdocs\u002Fdigital-data-management\u002Forganizations-and-places","docs\u002F13.digital-data-management\u002F04.organizations-and-places","GLN-keyed party and location records in DDM — organization roles, primary locations, and the public GLN information pages.","heroicons-outline:building-office-2",[437,480,481,111,482,483],"organizations","places","party","location",{"title":485,"path":486,"stem":487,"description":488,"icon":489,"tags":490},"Linksets","\u002Fdocs\u002Fdigital-data-management\u002Flinksets","docs\u002F13.digital-data-management\u002F05.linksets","Managing the resolver links behind every scan — the linkset explorer, the ownership model, and templated links that adapt to the scanned code.","heroicons-outline:link",[437,299,97,298,491,492],"linktype","templated-links",{"title":494,"path":495,"stem":496,"description":497,"icon":498,"tags":499},"Public Passports","\u002Fdocs\u002Fdigital-data-management\u002Fpublic-passports","docs\u002F13.digital-data-management\u002F06.public-passports","What consumers see — the demo gallery, the passport viewer at model, lot and item level, and template-driven rendering.","heroicons-outline:qr-code",[437,500,501,502,503,504],"passport","qr-code","consumer","templates","digital-link",{"title":506,"path":507,"stem":508,"description":509,"icon":419,"tags":510},"Passport Templates","\u002Fdocs\u002Fdigital-data-management\u002Fpassport-templates","docs\u002F13.digital-data-management\u002F07.passport-templates","What each passport type asks for — field obligations, hidden fields and creation defaults, layered from shipped defaults to deployment and tenant overrides.",[437,503,511,512,513,514],"requirements","obligations","creation-defaults","dpp-ready",{"title":516,"path":517,"stem":518,"description":519,"icon":520,"tags":521},"Field Access","\u002Fdocs\u002Fdigital-data-management\u002Ffield-access","docs\u002F13.digital-data-management\u002F08.field-access","Deciding which data fields consumers, operators and authorities can see — tier by tier, with persona preview and a reviewer workflow.","heroicons-outline:lock-closed",[437,522,523,230,524,525],"field-access","access-tiers","governance","skos",{"title":527,"path":528,"stem":529,"description":530,"icon":29,"tags":531},"Resolver Domains","\u002Fdocs\u002Fdigital-data-management\u002Fresolver-domains","docs\u002F13.digital-data-management\u002F09.resolver-domains","Serving GS1 Digital Links from your own hostname — CNAME setup, verification, and test prefixes to try it without a GS1 license.",[437,298,532,533,534,112],"custom-domain","cname","dns",{"title":536,"path":537,"stem":538,"description":539,"icon":540,"tags":541},"GS1 Sync","\u002Fdocs\u002Fdigital-data-management\u002Fgs1-sync","docs\u002F13.digital-data-management\u002F10.gs1-sync","Publishing your catalog to GS1 Germany — service tokens, licensed prefixes, the key pool, Verified by GS1, and the per-record Sync tab.","heroicons-outline:arrow-path",[437,542,543,544,545,546],"gs1-germany","sync","service-token","key-pool","verified-by-gs1",{"title":548,"path":549,"stem":550,"description":551,"icon":552,"tags":553},"Scan Analytics","\u002Fdocs\u002Fdigital-data-management\u002Fscan-analytics","docs\u002F13.digital-data-management\u002F11.scan-analytics","What only a resolver can know — anonymous scan statistics, demand insights, and a live privacy report that shows exactly what is and is not collected.","heroicons-outline:chart-bar",[437,554,555,556,557,558],"scans","analytics","privacy","k-anonymity","insights",[437,438,215,97,439,298],{"title":561,"path":562,"stem":563,"children":564,"description":566,"icon":567},"OpenEPCIS Overview","\u002Fdocs\u002Fplatform-overview","docs\u002F14.platform-overview\u002Findex",[565,568,574,580],{"title":561,"path":562,"stem":563,"description":566,"icon":567},"A GS1-conformant supply-chain data platform — Resolver, Masterdata, EPCIS Events — in open source and business editions.","lucide:layout-dashboard",{"title":569,"path":570,"stem":571,"description":572,"icon":573},"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":575,"path":576,"stem":577,"description":578,"icon":579},"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":581,"path":582,"stem":583,"children":584,"description":586,"icon":587},"Modules","\u002Fdocs\u002Fplatform-overview\u002Fmodules","docs\u002F14.platform-overview\u002Fmodules\u002Findex",[585,588,595,603,611,617,623,629],{"title":581,"path":582,"stem":583,"description":586,"icon":587},"Seven module families that organise the OpenEPCIS platform — Resolver, Masterdata, EPCIS Events, Formats & Validation, Integration, Testdata, Platform.","lucide:layers",{"title":589,"path":590,"stem":591,"description":592,"icon":593,"tags":594},"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",[298,97,103,299,220],{"title":596,"path":597,"stem":598,"description":599,"icon":600,"tags":601},"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",[220,602,103,298,63],"masterdata",{"title":604,"path":605,"stem":606,"description":607,"icon":608,"tags":609},"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",[39,16,31,65,610,35],"subscriptions",{"title":612,"path":613,"stem":614,"description":615,"icon":616},"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":618,"path":619,"stem":620,"description":621,"icon":622},"Integration & Gateways","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fintegration","docs\u002F14.platform-overview\u002Fmodules\u002F05.integration","AS2 gateway for EDI partners, cloud storage, file service, natural-language AI assistant.","lucide:plug",{"title":624,"path":625,"stem":626,"description":627,"icon":628},"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":630,"path":631,"stem":632,"description":633,"icon":634},"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":636,"path":637,"stem":638,"children":639,"description":641,"icon":29,"tags":649},"Vision","\u002Fdocs\u002Fvision","docs\u002F15.vision\u002Findex",[640],{"title":636,"path":637,"stem":638,"description":641,"icon":29,"tags":642},"How UNTP, DIDs, Verifiable Credentials, and EPCIS work together to create unified product identity infrastructure for the connected supply chain.",[643,644,645,406,343,646,647,648],"vision","digital-twin","did","rfid","industry-4-0","web-3-0",[643,644,645,406,343,646,647,648],{"title":651,"path":652,"stem":653,"children":654,"description":656,"icon":622},"API Reference","\u002Fdocs\u002Fapi-reference","docs\u002F16.api-reference\u002Findex",[655],{"title":651,"path":652,"stem":653,"description":656,"icon":622},"Interactive OpenAPI references for the GS1 Digital Link Resolver and the EPCIS 2.0 REST bindings.",[658],{"title":659,"path":660,"stem":661,"children":662,"page":674},"Blog","\u002Fblog","blog",[663,669],{"title":664,"path":665,"stem":666,"description":667,"icon":668},"The Web-based DPP doesn't need new infrastructure","\u002Fblog\u002Fdpp-stack-for-agents","blog\u002F01.dpp-stack-for-agents","Three GS1 standards — Digital Link, Web Vocabulary, Conformant Resolver — plus EPCIS 2.0 already cover the agent-facing layer of the Digital Product Passport.","heroicons-outline:newspaper",{"title":670,"path":671,"stem":672,"description":673,"icon":668},"Fascinating in Theory. It Just Doesn't Work in Practice.","\u002Fblog\u002Fblockchain-traceability","blog\u002F02.blockchain-traceability","Why blockchain is the wrong answer to traceability, and why it refuses to die anyway.",false,{"doc":676,"usedFallback":674},{"id":677,"title":678,"body":679,"description":488,"extension":980,"icon":489,"lastUpdated":981,"meta":982,"navigation":993,"path":486,"seo":995,"sitemap":996,"stem":487,"__hash__":1000},"docsEN\u002Fdocs\u002F13.digital-data-management\u002F05.linksets.md","Linksets & GS1 Digital Link",{"type":680,"value":681,"toc":970},"minimark",[682,687,700,730,736,740,751,755,762,780,783,787,803,814,819,834,844,848,853,859,874,880,903,907,917,927,938,944,955,959],[683,684,686],"h2",{"id":685},"what-a-linkset-is","What a linkset is",[688,689,690,691,695,696,699],"p",{},"The QR code on a product is printed once and lives for years — on packaging in warehouses, on labels in stores, on products already in homes. Whatever it should lead to ",[692,693,694],"em",{},"tomorrow"," must therefore be changeable without reprinting anything. That is the resolver's whole purpose: the code encodes only the product's identity, and the resolver keeps, for each identifier, the current list of destinations. This list is the ",[697,698,299],"strong",{},".",[688,701,702,703,706,707,711,712,715,716,719,720,722,723,726,727,729],{},"A linkset is more than one URL. Each destination is filed under a ",[697,704,705],{},"GS1 link type"," — a standardized answer to \"what kind of information is this?\": ",[708,709,710],"code",{},"pip"," for the product information page, ",[708,713,714],{},"sustainabilityInfo"," for the sustainability report, ",[708,717,718],{},"instructions"," for usage instructions, ",[708,721,35],{},", ",[708,724,725],{},"certificationInfo",", and dozens more. The types are what make the system machine-usable: a recycling app scanning your product does not guess its way through your links — it asks the resolver specifically for ",[708,728,714],{}," and gets exactly that. One code on the packaging, many audiences, each routed to what they came for.",[688,731,732,733,735],{},"The ",[697,734,485],{}," page manages these lists — for any anchor, not just products: parties and locations (GLN), logistic units (SSCC), returnable assets (GRAI), and also anchors that have no master-data record at all. A pallet's SSCC can carry links without anyone creating a \"pallet record\" first.",[683,737,739],{"id":738},"finding-an-anchor","Finding an anchor",[688,741,742,743,746,747,750],{},"The smart bar at the top takes whatever you have. Search by name, or paste an identifier in any form — a bare GTIN, a GLN, an SSCC, or a complete Digital Link URL copied from somewhere. DDM works out what you pasted, validates the check digit, shows existing linksets that match, and ",[697,744,745],{},"Resolve"," opens the explorer. For an anchor with no links yet, ",[697,748,749],{},"New linkset"," starts an empty one.",[683,752,754],{"id":753},"the-explorer","The explorer",[688,756,757],{},[758,759],"img",{"alt":760,"src":761},"The linkset explorer | Figure 1: The explorer — the anchor's relations, grouped by GS1 link type, with per-link locks and badges","\u002Fimg\u002F13.Digital-Data-Management\u002Flinksets-explorer.png",[688,763,764,765,722,768,771,772,775,776,779],{},"At the top, the anchor card: the resolved Digital Link, how many relations it carries and how many links are yours to edit, along with ",[697,766,767],{},"Add link",[697,769,770],{},"Raw JSON"," (the linkset exactly as the resolver serves it, for the technically curious) and ",[697,773,774],{},"Export linkset",". Below it, one card per link type, each listing its links with their file type, languages, and a ",[697,777,778],{},"Public\u002FPrivate"," marker.",[688,781,782],{},"You will notice immediately that some links carry a lock and others do not. That distinction is the heart of this page.",[683,784,786],{"id":785},"who-owns-a-link","Who owns a link",[688,788,789,790,794,795,798,799,802],{},"Remember that DDM ",[791,792,793],"a",{"href":430},"derives things from master data"," wherever it can. Links are the clearest case: if the product record carries a product image and a certificate PDF, the resolver publishes links to them ",[692,796,797],{},"automatically"," — you never register them, and when the record changes, they change. The same goes for structural links the deployment provides, like the product information page. All of these appear in the explorer ",[697,800,801],{},"locked",", because editing them by hand would be futile: the next master-data save would regenerate them.",[688,804,805,806,809,810,813],{},"But automation must never be a cage. Sometimes the generated link is exactly what you ",[692,807,808],{},"don't"," want — the sustainability link should point at this year's campaign page, not the PDF from the record. For that there is ",[697,811,812],{},"Take over",":",[815,816],"diagram-image",{"alt":817,"src":818},"The linkset ownership states: locked links (from product data or configuration) versus yours (manual or taken over), with Take over and Give back transitions","\u002Fdiagrams\u002Fddm-linkset-ownership",[688,820,821,822,825,826,829,830,833],{},"Taking over a link type moves its links from the resolver's hands into yours: they stop updating on their own, and your changes stay. The explorer marks them ",[697,823,824],{},"Yours"," from then on. If you later regret it, ",[697,827,828],{},"Give back"," reverses the handover — the resolver fills the links in again, replacing your version. Both directions are explicit, both are labeled on the link, and nothing is ever lost silently: a locked link can always be ",[692,831,832],{},"complemented"," by adding your own link next to it, without taking anything over.",[688,835,836,837,840,841,843],{},"So when reading the explorer: a ",[697,838,839],{},"lock"," means \"maintained for you, will regenerate\", ",[697,842,824],{}," means \"maintained by you, will persist\". Every badge has a help text saying exactly this in context.",[683,845,847],{"id":846},"editing-a-link","Editing a link",[688,849,850,852],{},[697,851,767],{}," (or the pencil on any link that is yours) opens the link editor:",[688,854,855],{},[758,856],{"alt":857,"src":858},"The link editor | Figure 2: The link editor — link type, target, file type, languages, visibility, and the \"What gets saved\" preview","\u002Fimg\u002F13.Digital-Data-Management\u002Flinksets-link-editor.png",[688,860,861,862,865,866,869,870,873],{},"The required parts are simple: pick the ",[697,863,864],{},"link type",", enter the ",[697,867,868],{},"target URL"," and a human-readable ",[697,871,872],{},"title",". The picker carries the complete GS1 link-type registry — every standardized relation, searchable, each with its shortcode — so \"which type is right for a care manual?\" is answered by browsing, not by reading the standard:",[688,875,876],{},[758,877],{"alt":878,"src":879},"The link-type picker | Figure 3: The full GS1 link-type registry, searchable in place","\u002Fimg\u002F13.Digital-Data-Management\u002Flinktype-picker.png",[688,881,882,883,886,887,890,891,894,895,898,899,902],{},"The optional parts are what make a link good rather than merely functional. The ",[697,884,885],{},"file type"," tells a scanning application what the target returns — a web page, a PDF, an image — ",[692,888,889],{},"before"," it follows the link; a screen reader, a print dialog and a mobile app all benefit. The ",[697,892,893],{},"languages"," field lists which languages the target is available in, and the resolver then serves each scanner the best match for their device language — this is how a German consumer and a French one scan the same code and each land on instructions they can read. ",[697,896,897],{},"Public"," controls whether the link resolves anonymously, and the ",[697,900,901],{},"What gets saved"," preview shows the exact payload before you commit it.",[683,904,906],{"id":905},"links-that-adapt-to-the-scanned-code","Links that adapt to the scanned code",[688,908,909,910,913,914,813],{},"One product exists as thousands of items, and sometimes the destination should depend on ",[692,911,912],{},"which one"," was scanned — a warranty portal that wants the serial number, a recall checker that needs the lot. Registering a link per item is obviously absurd. Instead, a target URL can contain ",[697,915,916],{},"gaps that the scan fills in",[918,919,925],"pre",{"className":920,"code":922,"language":923,"meta":924},[921],"language-text","https:\u002F\u002Fservice.example.com\u002Fwarranty{% if serial %}\u002F{{ serial }}{% endif %}\n","text","",[708,926,922],{"__ignoreMap":924},[688,928,929,930,933,934,937],{},"When someone scans an item-level code (which carries the serial number), the gap is filled: ",[708,931,932],{},"…\u002Fwarranty\u002FSN-1234",". When someone scans the model-level code (no serial), the optional part disappears cleanly: ",[708,935,936],{},"…\u002Fwarranty",". One link, correct for every code that can hit it.",[688,939,940],{},[758,941],{"alt":942,"src":943},"The templated-link sandbox | Figure 4: A templated target with the \"Try it out\" preview — type what a code might contain and watch where people land","\u002Fimg\u002F13.Digital-Data-Management\u002Flinksets-jinja.png",[688,945,946,947,950,951,954],{},"You do not have to write these expressions by hand. The ",[697,948,949],{},"Insert an optional part"," button builds them, and the ",[697,952,953],{},"Try it out"," preview is a small sandbox: type what a scanned code might contain, clear a field to simulate a code without that value, and watch where people would land. The editor also warns — in plain language, not error codes — about the constructions that would misfire: a value already fixed by the identifier itself, a placeholder that can never be filled on this anchor, a part that would double a path segment. The preview always shows the real resolver result; when a warning and the preview seem to disagree, trust the preview.",[683,956,958],{"id":957},"the-default-link","The default link",[688,960,961,962,965,966,969],{},"One relation is special. ",[697,963,964],{},"defaultLink"," answers the most common request of all: a consumer scans the code with a stock camera app, which asks for nothing specific. Wherever defaultLink points, that is where they land. DDM pre-fills it with the product's ",[791,967,968],{"href":495},"passport page"," on this deployment — point it wherever your consumer experience lives.",{"title":924,"searchDepth":971,"depth":971,"links":972},2,[973,974,975,976,977,978,979],{"id":685,"depth":971,"text":686},{"id":738,"depth":971,"text":739},{"id":753,"depth":971,"text":754},{"id":785,"depth":971,"text":786},{"id":846,"depth":971,"text":847},{"id":905,"depth":971,"text":906},{"id":957,"depth":971,"text":958},"md","2026-08-21T00:00:00.000Z",{"head":983,"readingTime":988},{"meta":984},[985],{"name":986,"content":987},"keywords","linkset, GS1 Digital Link, resolver, link type, take over, templated href, defaultLink, application\u002Flinkset+json",{"text":989,"minutes":990,"time":991,"words":992},"6 min read",5.33,319800,1066,{"title":485,"tags":994},[437,299,97,298,491,492],{"title":678,"description":488},{"loc":486,"lastmod":997,"changefreq":998,"priority":999},"2026-08-21","monthly",0.8,"07tzCjQwREBfXRxD54cUGknj0HAAIFTXFydubAnt208",[1002],{"title":5,"path":6,"stem":7,"children":1003},[1004,1006,1011,1016,1021,1026,1031,1036,1046,1051,1056,1061,1126,1131,1158,1176,1181],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1005},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1007,"description":28,"icon":29,"tags":1010},[1008],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1009},[16,31,32,33,34,35,36,37,38,39],[16,31,32,33,34,35,36,37,38,39],{"title":42,"path":43,"stem":44,"children":1012,"description":47,"icon":48,"tags":1015},[1013],{"title":42,"path":43,"stem":44,"description":47,"icon":48,"tags":1014},[16,31,32,33,50,51,39],[16,31,32,33,50,51,39],{"title":54,"path":55,"stem":56,"children":1017,"description":59,"icon":60,"tags":1020},[1018],{"title":54,"path":55,"stem":56,"description":59,"icon":60,"tags":1019},[16,62,63,64,65,66,67,21,68,69,70,71,72],[16,62,63,64,65,66,67,21,68,69,70,71,72],{"title":75,"path":76,"stem":77,"children":1022,"description":80,"icon":81,"tags":1025},[1023],{"title":75,"path":76,"stem":77,"description":80,"icon":81,"tags":1024},[16,32,62,63,64,65,83,67,21,84,85,86,70,71,72],[16,32,62,63,64,65,83,67,21,84,85,86,70,71,72],{"title":89,"path":90,"stem":91,"children":1027,"description":94,"icon":95,"tags":1030},[1028],{"title":89,"path":90,"stem":91,"description":94,"icon":95,"tags":1029},[16,97,98,99,100,101,21,102,103,104,105,106,107,108,109,110,111,112],[16,97,98,99,100,101,21,102,103,104,105,106,107,108,109,110,111,112],{"title":115,"path":116,"stem":117,"children":1032,"description":120,"icon":121,"tags":1035},[1033],{"title":115,"path":116,"stem":117,"description":120,"icon":121,"tags":1034},[16,123,62,63,64,65,21,124,125,126,71,72],[16,123,62,63,64,65,21,124,125,126,71,72],{"title":129,"path":130,"stem":131,"children":1037,"description":134,"icon":135,"tags":1045},[1038,1040],{"title":129,"path":130,"stem":131,"description":134,"icon":135,"tags":1039},[16,123,62,63,64,65,21,124,125,126,71,72],{"title":138,"path":139,"stem":140,"children":1041,"description":143,"icon":144,"tags":1044},[1042],{"title":138,"path":139,"stem":140,"description":143,"icon":144,"tags":1043},[16,62,63,146,21,147,148,149,35,150,151,152,153],[16,62,63,146,21,147,148,149,35,150,151,152,153],[16,123,62,63,64,65,21,124,125,126,71,72],{"title":157,"path":158,"stem":159,"children":1047,"description":162,"icon":163,"tags":1050},[1048],{"title":157,"path":158,"stem":159,"description":162,"icon":163,"tags":1049},[16,62,63,146,21,165,35,150,151,152,153],[16,62,63,146,21,165,35,150,151,152,153],{"title":168,"path":169,"stem":170,"children":1052,"description":173,"icon":174,"tags":1055},[1053],{"title":168,"path":169,"stem":170,"description":173,"icon":174,"tags":1054},[16,176,15,177,21,178,35,179,151,152,180],[16,176,15,177,21,178,35,179,151,152,180],{"title":183,"path":184,"stem":185,"children":1057,"description":188,"icon":189,"tags":1060},[1058],{"title":183,"path":184,"stem":185,"description":188,"icon":189,"tags":1059},[191,15,192,193,194,195,196,31,197,198,199,200,201,202,203,204],[191,15,192,193,194,195,196,31,197,198,199,200,201,202,203,204],{"title":207,"path":208,"stem":209,"children":1062,"description":212,"icon":213,"tags":1125},[1063,1065,1070,1081,1094,1103,1108,1110,1112,1114,1123],{"title":207,"path":208,"stem":209,"description":212,"icon":213,"tags":1064},[215,216,217,31,218,35,219,220],{"title":222,"path":223,"stem":224,"children":1066,"description":227,"icon":228,"tags":1069},[1067],{"title":222,"path":223,"stem":224,"description":227,"icon":228,"tags":1068},[230,231,218,216,217,232],[230,231,218,216,217,232],{"title":235,"path":236,"stem":237,"children":1071,"description":240,"icon":241,"tags":1080},[1072,1074,1076,1078],{"title":235,"path":236,"stem":237,"description":240,"icon":241,"tags":1073},[243,244,216,31,103,35,218,245],{"title":247,"path":248,"stem":249,"description":250,"icon":174,"tags":1075},[243,244,216,31,220],{"title":253,"path":254,"stem":255,"description":256,"icon":257,"tags":1077},[243,31,65,39,216],{"title":260,"path":261,"stem":262,"description":263,"icon":13,"tags":1079},[243,265,266,63,267,245],[243,244,216,31,103,35,218,245],{"title":270,"path":271,"stem":272,"children":1082,"description":275,"icon":276,"tags":1093},[1083,1085,1087,1089,1091],{"title":270,"path":271,"stem":272,"description":275,"icon":276,"tags":1084},[278,279,280,216,31,103,35,218,245],{"title":247,"path":282,"stem":283,"description":284,"icon":285,"tags":1086},[278,279,280,216,31,245],{"title":253,"path":288,"stem":289,"description":290,"icon":285,"tags":1088},[278,31,65,39,216],{"title":293,"path":294,"stem":295,"description":296,"icon":285,"tags":1090},[278,97,298,299,216,245],{"title":260,"path":301,"stem":302,"description":303,"icon":13,"tags":1092},[278,265,280,245,305],[278,279,280,216,31,103,35,218,245],{"title":308,"path":309,"stem":310,"children":1095,"description":313,"icon":314,"tags":1102},[1096,1098,1100],{"title":308,"path":309,"stem":310,"description":313,"icon":314,"tags":1097},[316,317,318,216,218,319],{"title":247,"path":321,"stem":322,"description":323,"icon":324,"tags":1099},[316,317,318,326],{"title":260,"path":328,"stem":329,"description":330,"icon":13,"tags":1101},[316,265,317,318,332,63],[316,317,318,216,218,319],{"title":335,"path":336,"stem":337,"children":1104,"description":340,"icon":60,"tags":1107},[1105],{"title":335,"path":336,"stem":337,"description":340,"icon":60,"tags":1106},[342,343,103,344,230,345,346,220],[342,343,103,344,230,345,346,220],{"title":349,"path":350,"stem":351,"description":352,"icon":29,"tags":1109},[354,97,299,355,298],{"title":357,"path":358,"stem":359,"description":360,"icon":361,"tags":1111},[298,97,299],{"title":364,"path":365,"stem":366,"description":367,"icon":368,"tags":1113},[370,371,372,344],{"title":374,"path":375,"stem":376,"children":1115,"description":379,"icon":380,"tags":1122},[1116,1118,1120],{"title":374,"path":375,"stem":376,"description":379,"icon":380,"tags":1117},[382,383,384,385,386],{"title":247,"path":388,"stem":389,"description":390,"icon":174,"tags":1119},[382,326,383,384,385],{"title":260,"path":393,"stem":394,"description":395,"icon":13,"tags":1121},[382,265,397,398,63],[382,383,384,385,386],{"title":401,"path":402,"stem":403,"description":404,"icon":228,"tags":1124},[406,407,408,409,342,410],[215,216,217,31,218,35,219,220],{"title":413,"path":414,"stem":415,"children":1127,"description":418,"icon":419,"tags":1130},[1128],{"title":413,"path":414,"stem":415,"description":418,"icon":419,"tags":1129},[16,421,422,423,424,425,426,21,72],[16,421,422,423,424,425,426,21,72],{"title":429,"path":430,"stem":431,"children":1132,"description":434,"icon":435,"tags":1157},[1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155],{"title":429,"path":430,"stem":431,"description":434,"icon":435,"tags":1134},[437,438,215,97,439,298],{"title":441,"path":442,"stem":443,"description":444,"icon":445,"tags":1136},[437,447,448,449,450,451],{"title":453,"path":454,"stem":455,"description":456,"icon":457,"tags":1138},[437,459,105,460,461,439],{"title":463,"path":464,"stem":465,"description":466,"icon":467,"tags":1140},[437,469,63,424,470,471,472],{"title":474,"path":475,"stem":476,"description":477,"icon":478,"tags":1142},[437,480,481,111,482,483],{"title":485,"path":486,"stem":487,"description":488,"icon":489,"tags":1144},[437,299,97,298,491,492],{"title":494,"path":495,"stem":496,"description":497,"icon":498,"tags":1146},[437,500,501,502,503,504],{"title":506,"path":507,"stem":508,"description":509,"icon":419,"tags":1148},[437,503,511,512,513,514],{"title":516,"path":517,"stem":518,"description":519,"icon":520,"tags":1150},[437,522,523,230,524,525],{"title":527,"path":528,"stem":529,"description":530,"icon":29,"tags":1152},[437,298,532,533,534,112],{"title":536,"path":537,"stem":538,"description":539,"icon":540,"tags":1154},[437,542,543,544,545,546],{"title":548,"path":549,"stem":550,"description":551,"icon":552,"tags":1156},[437,554,555,556,557,558],[437,438,215,97,439,298],{"title":561,"path":562,"stem":563,"children":1159,"description":566,"icon":567},[1160,1161,1162,1163],{"title":561,"path":562,"stem":563,"description":566,"icon":567},{"title":569,"path":570,"stem":571,"description":572,"icon":573},{"title":575,"path":576,"stem":577,"description":578,"icon":579},{"title":581,"path":582,"stem":583,"children":1164,"description":586,"icon":587},[1165,1166,1168,1170,1172,1173,1174,1175],{"title":581,"path":582,"stem":583,"description":586,"icon":587},{"title":589,"path":590,"stem":591,"description":592,"icon":593,"tags":1167},[298,97,103,299,220],{"title":596,"path":597,"stem":598,"description":599,"icon":600,"tags":1169},[220,602,103,298,63],{"title":604,"path":605,"stem":606,"description":607,"icon":608,"tags":1171},[39,16,31,65,610,35],{"title":612,"path":613,"stem":614,"description":615,"icon":616},{"title":618,"path":619,"stem":620,"description":621,"icon":622},{"title":624,"path":625,"stem":626,"description":627,"icon":628},{"title":630,"path":631,"stem":632,"description":633,"icon":634},{"title":636,"path":637,"stem":638,"children":1177,"description":641,"icon":29,"tags":1180},[1178],{"title":636,"path":637,"stem":638,"description":641,"icon":29,"tags":1179},[643,644,645,406,343,646,647,648],[643,644,645,406,343,646,647,648],{"title":651,"path":652,"stem":653,"children":1182,"description":656,"icon":622},[1183],{"title":651,"path":652,"stem":653,"description":656,"icon":622},{"id":677,"title":678,"body":1185,"description":488,"extension":980,"icon":489,"lastUpdated":981,"meta":1353,"navigation":1358,"path":486,"seo":1360,"sitemap":1361,"stem":487,"__hash__":1000},{"type":680,"value":1186,"toc":1344},[1187,1189,1195,1211,1215,1217,1223,1225,1229,1239,1241,1243,1251,1257,1259,1267,1273,1275,1279,1283,1291,1295,1307,1309,1315,1320,1326,1330,1336,1338],[683,1188,686],{"id":685},[688,1190,690,1191,695,1193,699],{},[692,1192,694],{},[697,1194,299],{},[688,1196,702,1197,706,1199,711,1201,715,1203,719,1205,722,1207,726,1209,729],{},[697,1198,705],{},[708,1200,710],{},[708,1202,714],{},[708,1204,718],{},[708,1206,35],{},[708,1208,725],{},[708,1210,714],{},[688,1212,732,1213,735],{},[697,1214,485],{},[683,1216,739],{"id":738},[688,1218,742,1219,746,1221,750],{},[697,1220,745],{},[697,1222,749],{},[683,1224,754],{"id":753},[688,1226,1227],{},[758,1228],{"alt":760,"src":761},[688,1230,764,1231,722,1233,771,1235,775,1237,779],{},[697,1232,767],{},[697,1234,770],{},[697,1236,774],{},[697,1238,778],{},[688,1240,782],{},[683,1242,786],{"id":785},[688,1244,789,1245,794,1247,798,1249,802],{},[791,1246,793],{"href":430},[692,1248,797],{},[697,1250,801],{},[688,1252,805,1253,809,1255,813],{},[692,1254,808],{},[697,1256,812],{},[815,1258],{"alt":817,"src":818},[688,1260,821,1261,825,1263,829,1265,833],{},[697,1262,824],{},[697,1264,828],{},[692,1266,832],{},[688,1268,836,1269,840,1271,843],{},[697,1270,839],{},[697,1272,824],{},[683,1274,847],{"id":846},[688,1276,1277,852],{},[697,1278,767],{},[688,1280,1281],{},[758,1282],{"alt":857,"src":858},[688,1284,861,1285,865,1287,869,1289,873],{},[697,1286,864],{},[697,1288,868],{},[697,1290,872],{},[688,1292,1293],{},[758,1294],{"alt":878,"src":879},[688,1296,882,1297,886,1299,890,1301,894,1303,898,1305,902],{},[697,1298,885],{},[692,1300,889],{},[697,1302,893],{},[697,1304,897],{},[697,1306,901],{},[683,1308,906],{"id":905},[688,1310,909,1311,913,1313,813],{},[692,1312,912],{},[697,1314,916],{},[918,1316,1318],{"className":1317,"code":922,"language":923,"meta":924},[921],[708,1319,922],{"__ignoreMap":924},[688,1321,929,1322,933,1324,937],{},[708,1323,932],{},[708,1325,936],{},[688,1327,1328],{},[758,1329],{"alt":942,"src":943},[688,1331,946,1332,950,1334,954],{},[697,1333,949],{},[697,1335,953],{},[683,1337,958],{"id":957},[688,1339,961,1340,965,1342,969],{},[697,1341,964],{},[791,1343,968],{"href":495},{"title":924,"searchDepth":971,"depth":971,"links":1345},[1346,1347,1348,1349,1350,1351,1352],{"id":685,"depth":971,"text":686},{"id":738,"depth":971,"text":739},{"id":753,"depth":971,"text":754},{"id":785,"depth":971,"text":786},{"id":846,"depth":971,"text":847},{"id":905,"depth":971,"text":906},{"id":957,"depth":971,"text":958},{"head":1354,"readingTime":1357},{"meta":1355},[1356],{"name":986,"content":987},{"text":989,"minutes":990,"time":991,"words":992},{"title":485,"tags":1359},[437,299,97,298,491,492],{"title":678,"description":488},{"loc":486,"lastmod":997,"changefreq":998,"priority":999},1787775044988]