[{"data":1,"prerenderedAt":1347},["ShallowReactive",2],{"navigation-docsEN":3,"navigation-blogEN":657,"docs-EN-\u002Fdocs\u002Fdigital-data-management\u002Fgetting-started":675,"docsNav-EN-\u002Fdocs":980,"docsSecNav-EN-\u002Fdocs\u002Fdigital-data-management\u002Fgetting-started":1163},[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":444,"extension":959,"icon":445,"lastUpdated":960,"meta":961,"navigation":972,"path":442,"seo":974,"sitemap":975,"stem":443,"__hash__":979},"docsEN\u002Fdocs\u002F13.digital-data-management\u002F01.getting-started.md","Getting Started with DDM",{"type":680,"value":681,"toc":949},"minimark",[682,687,711,715,718,721,728,735,739,742,748,780,787,791,798,817,823,830,834,843,849,860,866,870,873,946],[683,684,686],"h2",{"id":685},"two-sides-of-one-application","Two sides of one application",[688,689,690,691,695,696,699,700,705,706,710],"p",{},"DDM has a public face and a working face, and it is worth keeping them apart in your head. The public face — the demo gallery and the passport pages — is what consumers see when they scan a code; it needs no account, because a passport that required a login would defeat its purpose. The working face, everything behind ",[692,693,694],"strong",{},"Manage Data",", is where your team curates the data. It always requires signing in, for two reasons: the catalog is ",[692,697,698],{},"tenant-scoped",", meaning you only ever see and edit your own organization's records, and every change is recorded under the identity of the person who made it, so the ",[701,702,704],"a",{"href":703},"\u002Fdocs\u002Fdigital-data-management\u002Fpassport-editor#versions--change-history","version history"," can answer ",[707,708,709],"em",{},"who changed what, when",".",[683,712,714],{"id":713},"signing-in","Signing in",[688,716,717],{},"Authentication is not handled by DDM itself but by your organization's central identity provider (Keycloak, via OpenID Connect). In practice this means you sign in with the same account you use elsewhere in your company, your administrator manages permissions in one place, and DDM never sees your password.",[688,719,720],{},"Open any catalog page and DDM sends you to the sign-in screen; after authentication you are returned exactly where you were headed — a deep link a colleague sent you survives the login detour.",[688,722,723],{},[724,725],"img",{"alt":726,"src":727},"The DDM sign-in screen | Figure 1: The sign-in screen — authentication is handled by your organization's Keycloak","\u002Fimg\u002F13.Digital-Data-Management\u002Flogin.png",[688,729,730,731,734],{},"Sessions expire eventually. When that happens mid-work, DDM shows a banner rather than throwing your work away: whatever you had typed stays in the form, and after logging in again you continue where you were. The sidebar footer holds the ",[692,732,733],{},"Log In \u002F Log Out"," control and the light\u002Fdark mode toggle.",[683,736,738],{"id":737},"the-catalog-workspace","The catalog workspace",[688,740,741],{},"After signing in you land in the catalog workspace: a collapsible sidebar on the left, the working area on the right.",[688,743,744],{},[724,745],{"alt":746,"src":747},"The products page inside the catalog workspace | Figure 2: The catalog workspace — sidebar navigation, search, and the product list","\u002Fimg\u002F13.Digital-Data-Management\u002Fproducts-list.png",[688,749,750,751,753,754,753,757,760,761,763,764,767,768,763,770,772,773,775,776,779],{},"The sidebar's order roughly follows the life of a passport, and this guide follows it too. The first three entries — ",[692,752,453],{},", ",[692,755,756],{},"Organizations",[692,758,759],{},"Places"," — are the catalog itself, the records you curate. The next two — ",[692,762,485],{}," and ",[692,765,766],{},"Domains"," — are the resolver side, where scans get routed. ",[692,769,516],{},[692,771,506],{}," hold the governance rules that shape both. ",[692,774,548],{}," closes the loop with usage data, and ",[692,777,778],{},"Profile"," is about you and the systems acting on your behalf.",[688,781,782,783,786],{},"One design decision shapes how the whole workspace feels: there are ",[692,784,785],{},"no detail pages",". Clicking a product does not navigate you away to a separate screen — it opens the record in a drawer over the list. Close the drawer and you are back exactly where you were: same search, same scroll position, same filters. When you work through twenty records in an afternoon, this is the difference between a flow and a fight. Deep links still work; every drawer state has a URL you can paste into a chat, and the recipient lands in the same record.",[683,788,790],{"id":789},"finding-things","Finding things",[688,792,793,794,797],{},"Each list has a full-text search that covers ",[707,795,796],{},"all"," fields of the record, not just the visible columns — a search for a supplier's name finds the products referencing it even when no brand column is displayed.",[688,799,800,801,804,805,808,809,812,813,816],{},"The visible columns themselves are yours to shape. The column picker (next to ",[692,802,803],{},"Add Product",") offers the ",[692,806,807],{},"core columns"," — name, identifier, access tier, brand — and beyond them ",[707,810,811],{},"every vocabulary term your records carry",". If your team cares about, say, net weight and country of origin, put them in the table and the list becomes your working report. Selection, order and widths are remembered per list; ",[692,814,815],{},"Reset"," returns to the defaults.",[688,818,819],{},[724,820],{"alt":821,"src":822},"The column picker | Figure 3: The column picker — core columns first, every vocabulary term below them","\u002Fimg\u002F13.Digital-Data-Management\u002Fcolumn-picker.png",[688,824,825,826,829],{},"And should a list ever refuse to load — a backend hiccup, a half-migrated tenant — ",[692,827,828],{},"Open by GTIN"," (or GLN) opens any record directly by its identifier. The list is a convenience; the identifier is the truth.",[683,831,833],{"id":832},"your-profile","Your profile",[688,835,836,838,839,842],{},[692,837,778],{}," shows your account as the identity provider reports it — name, e-mail, and badges for the roles you hold — plus the credentials that let ",[707,840,841],{},"machines"," work with your catalog:",[688,844,845],{},[724,846],{"alt":847,"src":848},"The profile page | Figure 4: Profile — account, GS1 Germany service tokens, the company-prefix key pool and integration tokens","\u002Fimg\u002F13.Digital-Data-Management\u002Fprofile.png",[688,850,851,852,855,856,859],{},"The ",[692,853,854],{},"integration tokens"," deserve a word of explanation. An external system — an ERP like Odoo, a warehouse middleware — should not log in with a person's username and password: passwords expire, people leave, and a shared password is an audit nightmare. Instead you issue the system its own long-lived token here. Name it after the system that uses it, and when that system is retired, revoke just its token — nothing else is affected. The token value is displayed exactly ",[692,857,858],{},"once"," at issue time and never stored in DDM; what remains visible is when each token was issued and last used, which is also how you spot a token that is no longer needed.",[688,861,862,863,710],{},"The two GS1 Germany cards on this page — the service token and the company-prefix pool — belong to outbound publishing and have ",[701,864,865],{"href":537},"their own chapter",[683,867,869],{"id":868},"access-roles","Access roles",[688,871,872],{},"Permissions in DDM are deliberately coarse: a handful of roles, assigned by your administrator in Keycloak, each unlocking one clear-cut area.",[874,875,876,889],"table",{},[877,878,879],"thead",{},[880,881,882,886],"tr",{},[883,884,885],"th",{},"Role",[883,887,888],{},"What it unlocks",[890,891,892,903,914,927,936],"tbody",{},[880,893,894,900],{},[895,896,897],"td",{},[707,898,899],{},"(any signed-in user)",[895,901,902],{},"Read and edit catalog records, manage linksets, review field access and templates",[880,904,905,911],{},[895,906,907],{},[908,909,910],"code",{},"dpp-admin",[895,912,913],{},"Change field-access policies and passport-template overrides",[880,915,916,921],{},[895,917,918],{},[908,919,920],{},"dpp-restricted",[895,922,923,924],{},"See fields tiered as ",[707,925,926],{},"Restricted",[880,928,929,934],{},[895,930,931],{},[908,932,933],{},"admin",[895,935,548],{},[880,937,938,943],{},[895,939,940],{},[908,941,942],{},"files-writer",[895,944,945],{},"Upload files from within the editor (the paperclip on URL fields)",[688,947,948],{},"A page you are not entitled to does not greet you with an error code. It tells you, in a sentence, what is missing — \"Scan Analytics requires the admin role\" — so the conversation with your administrator is short.",{"title":950,"searchDepth":951,"depth":951,"links":952},"",2,[953,954,955,956,957,958],{"id":685,"depth":951,"text":686},{"id":713,"depth":951,"text":714},{"id":737,"depth":951,"text":738},{"id":789,"depth":951,"text":790},{"id":832,"depth":951,"text":833},{"id":868,"depth":951,"text":869},"md","2026-08-21T00:00:00.000Z",{"head":962,"readingTime":967},{"meta":963},[964],{"name":965,"content":966},"keywords","DDM login, Keycloak, OpenEPCIS catalog workspace, roles, integration tokens, offline token, profile",{"text":968,"minutes":969,"time":970,"words":971},"5 min read",4.3,258000,860,{"title":441,"tags":973},[437,447,448,449,450,451],{"title":678,"description":444},{"loc":442,"lastmod":976,"changefreq":977,"priority":978},"2026-08-21","monthly",0.8,"v0krYaAeRTEXP8eFviVxVzzg7sULPaY5vgJAPofRn64",[981],{"title":5,"path":6,"stem":7,"children":982},[983,985,990,995,1000,1005,1010,1015,1025,1030,1035,1040,1105,1110,1137,1155,1160],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":984},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":986,"description":28,"icon":29,"tags":989},[987],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":988},[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":991,"description":47,"icon":48,"tags":994},[992],{"title":42,"path":43,"stem":44,"description":47,"icon":48,"tags":993},[16,31,32,33,50,51,39],[16,31,32,33,50,51,39],{"title":54,"path":55,"stem":56,"children":996,"description":59,"icon":60,"tags":999},[997],{"title":54,"path":55,"stem":56,"description":59,"icon":60,"tags":998},[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":1001,"description":80,"icon":81,"tags":1004},[1002],{"title":75,"path":76,"stem":77,"description":80,"icon":81,"tags":1003},[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":1006,"description":94,"icon":95,"tags":1009},[1007],{"title":89,"path":90,"stem":91,"description":94,"icon":95,"tags":1008},[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":1011,"description":120,"icon":121,"tags":1014},[1012],{"title":115,"path":116,"stem":117,"description":120,"icon":121,"tags":1013},[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":1016,"description":134,"icon":135,"tags":1024},[1017,1019],{"title":129,"path":130,"stem":131,"description":134,"icon":135,"tags":1018},[16,123,62,63,64,65,21,124,125,126,71,72],{"title":138,"path":139,"stem":140,"children":1020,"description":143,"icon":144,"tags":1023},[1021],{"title":138,"path":139,"stem":140,"description":143,"icon":144,"tags":1022},[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":1026,"description":162,"icon":163,"tags":1029},[1027],{"title":157,"path":158,"stem":159,"description":162,"icon":163,"tags":1028},[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":1031,"description":173,"icon":174,"tags":1034},[1032],{"title":168,"path":169,"stem":170,"description":173,"icon":174,"tags":1033},[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":1036,"description":188,"icon":189,"tags":1039},[1037],{"title":183,"path":184,"stem":185,"description":188,"icon":189,"tags":1038},[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":1041,"description":212,"icon":213,"tags":1104},[1042,1044,1049,1060,1073,1082,1087,1089,1091,1093,1102],{"title":207,"path":208,"stem":209,"description":212,"icon":213,"tags":1043},[215,216,217,31,218,35,219,220],{"title":222,"path":223,"stem":224,"children":1045,"description":227,"icon":228,"tags":1048},[1046],{"title":222,"path":223,"stem":224,"description":227,"icon":228,"tags":1047},[230,231,218,216,217,232],[230,231,218,216,217,232],{"title":235,"path":236,"stem":237,"children":1050,"description":240,"icon":241,"tags":1059},[1051,1053,1055,1057],{"title":235,"path":236,"stem":237,"description":240,"icon":241,"tags":1052},[243,244,216,31,103,35,218,245],{"title":247,"path":248,"stem":249,"description":250,"icon":174,"tags":1054},[243,244,216,31,220],{"title":253,"path":254,"stem":255,"description":256,"icon":257,"tags":1056},[243,31,65,39,216],{"title":260,"path":261,"stem":262,"description":263,"icon":13,"tags":1058},[243,265,266,63,267,245],[243,244,216,31,103,35,218,245],{"title":270,"path":271,"stem":272,"children":1061,"description":275,"icon":276,"tags":1072},[1062,1064,1066,1068,1070],{"title":270,"path":271,"stem":272,"description":275,"icon":276,"tags":1063},[278,279,280,216,31,103,35,218,245],{"title":247,"path":282,"stem":283,"description":284,"icon":285,"tags":1065},[278,279,280,216,31,245],{"title":253,"path":288,"stem":289,"description":290,"icon":285,"tags":1067},[278,31,65,39,216],{"title":293,"path":294,"stem":295,"description":296,"icon":285,"tags":1069},[278,97,298,299,216,245],{"title":260,"path":301,"stem":302,"description":303,"icon":13,"tags":1071},[278,265,280,245,305],[278,279,280,216,31,103,35,218,245],{"title":308,"path":309,"stem":310,"children":1074,"description":313,"icon":314,"tags":1081},[1075,1077,1079],{"title":308,"path":309,"stem":310,"description":313,"icon":314,"tags":1076},[316,317,318,216,218,319],{"title":247,"path":321,"stem":322,"description":323,"icon":324,"tags":1078},[316,317,318,326],{"title":260,"path":328,"stem":329,"description":330,"icon":13,"tags":1080},[316,265,317,318,332,63],[316,317,318,216,218,319],{"title":335,"path":336,"stem":337,"children":1083,"description":340,"icon":60,"tags":1086},[1084],{"title":335,"path":336,"stem":337,"description":340,"icon":60,"tags":1085},[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":1088},[354,97,299,355,298],{"title":357,"path":358,"stem":359,"description":360,"icon":361,"tags":1090},[298,97,299],{"title":364,"path":365,"stem":366,"description":367,"icon":368,"tags":1092},[370,371,372,344],{"title":374,"path":375,"stem":376,"children":1094,"description":379,"icon":380,"tags":1101},[1095,1097,1099],{"title":374,"path":375,"stem":376,"description":379,"icon":380,"tags":1096},[382,383,384,385,386],{"title":247,"path":388,"stem":389,"description":390,"icon":174,"tags":1098},[382,326,383,384,385],{"title":260,"path":393,"stem":394,"description":395,"icon":13,"tags":1100},[382,265,397,398,63],[382,383,384,385,386],{"title":401,"path":402,"stem":403,"description":404,"icon":228,"tags":1103},[406,407,408,409,342,410],[215,216,217,31,218,35,219,220],{"title":413,"path":414,"stem":415,"children":1106,"description":418,"icon":419,"tags":1109},[1107],{"title":413,"path":414,"stem":415,"description":418,"icon":419,"tags":1108},[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":1111,"description":434,"icon":435,"tags":1136},[1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134],{"title":429,"path":430,"stem":431,"description":434,"icon":435,"tags":1113},[437,438,215,97,439,298],{"title":441,"path":442,"stem":443,"description":444,"icon":445,"tags":1115},[437,447,448,449,450,451],{"title":453,"path":454,"stem":455,"description":456,"icon":457,"tags":1117},[437,459,105,460,461,439],{"title":463,"path":464,"stem":465,"description":466,"icon":467,"tags":1119},[437,469,63,424,470,471,472],{"title":474,"path":475,"stem":476,"description":477,"icon":478,"tags":1121},[437,480,481,111,482,483],{"title":485,"path":486,"stem":487,"description":488,"icon":489,"tags":1123},[437,299,97,298,491,492],{"title":494,"path":495,"stem":496,"description":497,"icon":498,"tags":1125},[437,500,501,502,503,504],{"title":506,"path":507,"stem":508,"description":509,"icon":419,"tags":1127},[437,503,511,512,513,514],{"title":516,"path":517,"stem":518,"description":519,"icon":520,"tags":1129},[437,522,523,230,524,525],{"title":527,"path":528,"stem":529,"description":530,"icon":29,"tags":1131},[437,298,532,533,534,112],{"title":536,"path":537,"stem":538,"description":539,"icon":540,"tags":1133},[437,542,543,544,545,546],{"title":548,"path":549,"stem":550,"description":551,"icon":552,"tags":1135},[437,554,555,556,557,558],[437,438,215,97,439,298],{"title":561,"path":562,"stem":563,"children":1138,"description":566,"icon":567},[1139,1140,1141,1142],{"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":1143,"description":586,"icon":587},[1144,1145,1147,1149,1151,1152,1153,1154],{"title":581,"path":582,"stem":583,"description":586,"icon":587},{"title":589,"path":590,"stem":591,"description":592,"icon":593,"tags":1146},[298,97,103,299,220],{"title":596,"path":597,"stem":598,"description":599,"icon":600,"tags":1148},[220,602,103,298,63],{"title":604,"path":605,"stem":606,"description":607,"icon":608,"tags":1150},[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":1156,"description":641,"icon":29,"tags":1159},[1157],{"title":636,"path":637,"stem":638,"description":641,"icon":29,"tags":1158},[643,644,645,406,343,646,647,648],[643,644,645,406,343,646,647,648],{"title":651,"path":652,"stem":653,"children":1161,"description":656,"icon":622},[1162],{"title":651,"path":652,"stem":653,"description":656,"icon":622},{"id":677,"title":678,"body":1164,"description":444,"extension":959,"icon":445,"lastUpdated":960,"meta":1338,"navigation":1343,"path":442,"seo":1345,"sitemap":1346,"stem":443,"__hash__":979},{"type":680,"value":1165,"toc":1330},[1166,1168,1178,1180,1182,1184,1188,1192,1194,1196,1200,1220,1224,1226,1230,1240,1244,1248,1250,1256,1260,1266,1270,1272,1274,1328],[683,1167,686],{"id":685},[688,1169,690,1170,695,1172,699,1174,705,1176,710],{},[692,1171,694],{},[692,1173,698],{},[701,1175,704],{"href":703},[707,1177,709],{},[683,1179,714],{"id":713},[688,1181,717],{},[688,1183,720],{},[688,1185,1186],{},[724,1187],{"alt":726,"src":727},[688,1189,730,1190,734],{},[692,1191,733],{},[683,1193,738],{"id":737},[688,1195,741],{},[688,1197,1198],{},[724,1199],{"alt":746,"src":747},[688,1201,750,1202,753,1204,753,1206,760,1208,763,1210,767,1212,763,1214,772,1216,775,1218,779],{},[692,1203,453],{},[692,1205,756],{},[692,1207,759],{},[692,1209,485],{},[692,1211,766],{},[692,1213,516],{},[692,1215,506],{},[692,1217,548],{},[692,1219,778],{},[688,1221,782,1222,786],{},[692,1223,785],{},[683,1225,790],{"id":789},[688,1227,793,1228,797],{},[707,1229,796],{},[688,1231,800,1232,804,1234,808,1236,812,1238,816],{},[692,1233,803],{},[692,1235,807],{},[707,1237,811],{},[692,1239,815],{},[688,1241,1242],{},[724,1243],{"alt":821,"src":822},[688,1245,825,1246,829],{},[692,1247,828],{},[683,1249,833],{"id":832},[688,1251,1252,838,1254,842],{},[692,1253,778],{},[707,1255,841],{},[688,1257,1258],{},[724,1259],{"alt":847,"src":848},[688,1261,851,1262,855,1264,859],{},[692,1263,854],{},[692,1265,858],{},[688,1267,862,1268,710],{},[701,1269,865],{"href":537},[683,1271,869],{"id":868},[688,1273,872],{},[874,1275,1276,1284],{},[877,1277,1278],{},[880,1279,1280,1282],{},[883,1281,885],{},[883,1283,888],{},[890,1285,1286,1294,1302,1312,1320],{},[880,1287,1288,1292],{},[895,1289,1290],{},[707,1291,899],{},[895,1293,902],{},[880,1295,1296,1300],{},[895,1297,1298],{},[908,1299,910],{},[895,1301,913],{},[880,1303,1304,1308],{},[895,1305,1306],{},[908,1307,920],{},[895,1309,923,1310],{},[707,1311,926],{},[880,1313,1314,1318],{},[895,1315,1316],{},[908,1317,933],{},[895,1319,548],{},[880,1321,1322,1326],{},[895,1323,1324],{},[908,1325,942],{},[895,1327,945],{},[688,1329,948],{},{"title":950,"searchDepth":951,"depth":951,"links":1331},[1332,1333,1334,1335,1336,1337],{"id":685,"depth":951,"text":686},{"id":713,"depth":951,"text":714},{"id":737,"depth":951,"text":738},{"id":789,"depth":951,"text":790},{"id":832,"depth":951,"text":833},{"id":868,"depth":951,"text":869},{"head":1339,"readingTime":1342},{"meta":1340},[1341],{"name":965,"content":966},{"text":968,"minutes":969,"time":970,"words":971},{"title":441,"tags":1344},[437,447,448,449,450,451],{"title":678,"description":444},{"loc":442,"lastmod":976,"changefreq":977,"priority":978},1787775044988]