[{"data":1,"prerenderedAt":1298},["ShallowReactive",2],{"navigation-docsEN":3,"navigation-blogEN":657,"docs-EN-\u002Fdocs\u002Fdigital-data-management\u002Fgs1-sync":675,"docsNav-EN-\u002Fdocs":962,"docsSecNav-EN-\u002Fdocs\u002Fdigital-data-management\u002Fgs1-sync":1145},[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":539,"extension":941,"icon":540,"lastUpdated":942,"meta":943,"navigation":954,"path":537,"seo":956,"sitemap":957,"stem":538,"__hash__":961},"docsEN\u002Fdocs\u002F13.digital-data-management\u002F10.gs1-sync.md","GS1 Germany Sync",{"type":680,"value":681,"toc":932},"minimark",[682,687,700,715,719,732,744,751,758,762,768,797,819,825,828,836,840,847,853,910,917],[683,684,686],"h2",{"id":685},"why-publish-to-gs1-at-all","Why publish to GS1 at all",[688,689,690,691,695,696,699],"p",{},"Your passports live on your own resolver — but retailers, marketplaces and data pools do not come to your resolver to learn about your products. They ask the ",[692,693,694],"strong",{},"GS1 network",", where master data is exchanged between trading partners. Outbound sync closes that gap: records curated in DDM are published to external channels, the first of which is the ",[692,697,698],{},"GS1 Germany Service Platform",". Curate once, publish everywhere — the same single-source principle that drives the rest of DDM, extended beyond your own infrastructure.",[688,701,702,703,706,707,710,711,714],{},"Because publishing under a GS1 identifier is a licensed act — only the licensee of a company prefix may publish data under it — the machinery involves credentials and identifier management, not just a \"send\" button. Three pieces work together: a ",[692,704,705],{},"service token"," that proves your license, the ",[692,708,709],{},"key pool"," that manages the identifiers you draw from your prefixes, and the per-record ",[692,712,713],{},"Sync tab"," where publication actually happens.",[683,716,718],{"id":717},"the-gs1-germany-service-token","The GS1 Germany service token",[688,720,721,722,727,728,731],{},"On ",[723,724,726],"a",{"href":725},"\u002Fdocs\u002Fdigital-data-management\u002Fgetting-started#your-profile","Profile",", deposit the access token GS1 Germany issued to you. DDM validates it against GS1 before storing it, and in the same step discovers the ",[692,729,730],{},"company prefixes the token covers"," — those prefixes are from then on what authorizes outbound publishing for your tenant. You never configure prefixes by hand; the license itself is the source of truth.",[688,733,734,735,739,740,743],{},"The token is stored encrypted and never displayed again — only a masked form (",[736,737,738],"code",{},"****1234",") remains visible. ",[692,741,742],{},"Re-validate"," re-checks it against GS1 at any time, which is how you notice a token that was rotated or revoked on the GS1 side before a failed sync tells you.",[688,745,746],{},[747,748],"img",{"alt":749,"src":750},"The GS1 Germany cards on the profile page | Figure 1: The deposited service tokens with their licensed prefixes, and the key pool below","\u002Fimg\u002F13.Digital-Data-Management\u002Fprofile-gs1.png",[688,752,753,754,757],{},"A licensee may hold several tokens — for different group companies, or different prefix ranges. Deposit each with a label to tell them apart; ",[692,755,756],{},"which token publishes a given record is decided by the record's prefix",", never by an ordering, so there is no \"primary\" token to get wrong. Removing a token stops publishing under its prefixes immediately and leaves the others untouched.",[683,759,761],{"id":760},"the-gs1-company-prefix-pool","The GS1 Company Prefix Pool",[688,763,764,765,767],{},"A GS1 company prefix is a finite resource: it yields a limited range of GTINs, and a number, once burned, is gone. The ",[692,766,709],{}," card on the Profile page exists so numbers do not leak away in everyday work.",[688,769,770,771,775,776,779,780,784,785,788,789,792,793,796],{},"When someone ",[723,772,774],{"href":773},"\u002Fdocs\u002Fdigital-data-management\u002Fproduct-catalog#creating-a-product","creates a product"," and presses ",[692,777,778],{},"Draw",", the next free number from your prefix is ",[781,782,783],"em",{},"reserved"," — held for that person, but not yet registered with GS1. Only saving the record registers it. The distinction is what saves the range: a key drawn for a form that was then abandoned does not quietly disappear — it stays in the pool as ",[781,786,787],{},"Reserved",", visibly idle (\"held for 6 days\"), and ",[692,790,791],{},"Hand back"," makes it available again. A ",[781,794,795],{},"Registered"," key, on the other hand, is GS1's now; the pool marks it accordingly and will not offer it again.",[688,798,799,800,803,804,806,807,810,811,814,815,818],{},"Alongside DDM's own ledger, each key also shows ",[692,801,802],{},"GS1's own status"," for it — ",[781,805,787],{},", ",[781,808,809],{},"Active"," or ",[781,812,813],{},"Inactive",", as reported by the GS1 registry — so the pool and GS1 can be compared at a glance. Where the deployment enables it, a registered key can be ",[692,816,817],{},"activated"," at GS1 directly from the pool. Activation cannot be undone, so a confirmation dialog stands in front of the button.",[688,820,821,824],{},[692,822,823],{},"Find a key"," answers the recurring audit question — \"did we ever draw this GTIN?\" — and the recent-activity list shows who drew and returned what.",[683,826,827],{"id":546},"Verified by GS1",[688,829,830,831,835],{},"The counterpart to publishing carefully is creating carefully, and that check sits in the create flow itself: every new product's GTIN is verified against the GS1 registry, the licensee is shown inline (and can be adopted as brand owner in one click), and an unverified GTIN blocks creation. The details live in the ",[723,832,834],{"href":833},"\u002Fdocs\u002Fdigital-data-management\u002Fproduct-catalog#the-gtin-and-why-ddm-is-strict-about-it","Products chapter","; the point to remember here is that by the time a record reaches the Sync tab, its identifier is already known to be real.",[683,837,839],{"id":838},"the-sync-tab","The Sync tab",[688,841,842,843,846],{},"Publication happens per record, in the editor's ",[692,844,845],{},"Sync"," tab — one card per configured channel:",[688,848,849],{},[747,850],{"alt":851,"src":852},"The Sync tab of a product | Figure 2: The GS1 Germany channel card — state, timestamps, manual trigger and the attempt history","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-sync-tab.png",[688,854,855,856,859,860,863,864,806,867,806,870,806,873,806,876,806,879,882,883,886,887,806,890,893,894,897,898,901,902,905,906,909],{},"The card is built to answer, at a glance, the question every product manager eventually asks: ",[781,857,858],{},"is this record out there, and is what's out there current?"," The ",[692,861,862],{},"state badge"," answers it truthfully per channel — ",[781,865,866],{},"Not synced",[781,868,869],{},"Pending",[781,871,872],{},"Syncing",[781,874,875],{},"Synced",[781,877,878],{},"Failed (retryable)",[781,880,881],{},"Failed",", or ",[781,884,885],{},"Needs attention"," — flanked by ",[692,888,889],{},"last synced",[692,891,892],{},"last attempt"," and the ",[692,895,896],{},"trigger"," (manual, or automatic on save). ",[692,899,900],{},"Sync now"," publishes on the spot, ",[692,903,904],{},"Retry"," re-runs a failed attempt, and ",[692,907,908],{},"History"," lists every attempt ever made, with outcome and timestamps — the audit trail for \"when did GS1 last receive this\".",[688,911,912,913,916],{},"Just as important is what the card says when publishing is ",[781,914,915],{},"not"," possible. Instead of a failure after the fact, the trigger is disabled with the reason spelled out: the channel is switched off on this deployment; no credentials are deposited yet (with a pointer to the Profile page); or no deposited token licenses this record's prefix. Each message names the person who can fix it.",[918,919,921],"alert",{"type":920},"info",[688,922,923,924,927,928,931],{},"A channel can run in ",[692,925,926],{},"dry-run mode",": attempts are recorded with everything they ",[781,929,930],{},"would"," have sent, but nothing leaves the system. It is the rehearsal mode for a rollout — same records, same validation, zero risk to the live GS1 platform.",{"title":933,"searchDepth":934,"depth":934,"links":935},"",2,[936,937,938,939,940],{"id":685,"depth":934,"text":686},{"id":717,"depth":934,"text":718},{"id":760,"depth":934,"text":761},{"id":546,"depth":934,"text":827},{"id":838,"depth":934,"text":839},"md","2026-08-26T00:00:00.000Z",{"head":944,"readingTime":949},{"meta":945},[946],{"name":947,"content":948},"keywords","GS1 Germany, outbound sync, service token, GS1 company prefix, key pool, Verified by GS1, publish product data",{"text":950,"minutes":951,"time":952,"words":953},"5 min read",4.245,254700,849,{"title":536,"tags":955},[437,542,543,544,545,546],{"title":678,"description":539},{"loc":537,"lastmod":958,"changefreq":959,"priority":960},"2026-08-26","monthly",0.8,"pqweEGcVBlp-lg8NncOW_WtOcNc8jFwIQZ-a-JRSJEE",[963],{"title":5,"path":6,"stem":7,"children":964},[965,967,972,977,982,987,992,997,1007,1012,1017,1022,1087,1092,1119,1137,1142],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":966},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":968,"description":28,"icon":29,"tags":971},[969],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":970},[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":973,"description":47,"icon":48,"tags":976},[974],{"title":42,"path":43,"stem":44,"description":47,"icon":48,"tags":975},[16,31,32,33,50,51,39],[16,31,32,33,50,51,39],{"title":54,"path":55,"stem":56,"children":978,"description":59,"icon":60,"tags":981},[979],{"title":54,"path":55,"stem":56,"description":59,"icon":60,"tags":980},[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":983,"description":80,"icon":81,"tags":986},[984],{"title":75,"path":76,"stem":77,"description":80,"icon":81,"tags":985},[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":988,"description":94,"icon":95,"tags":991},[989],{"title":89,"path":90,"stem":91,"description":94,"icon":95,"tags":990},[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":993,"description":120,"icon":121,"tags":996},[994],{"title":115,"path":116,"stem":117,"description":120,"icon":121,"tags":995},[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":998,"description":134,"icon":135,"tags":1006},[999,1001],{"title":129,"path":130,"stem":131,"description":134,"icon":135,"tags":1000},[16,123,62,63,64,65,21,124,125,126,71,72],{"title":138,"path":139,"stem":140,"children":1002,"description":143,"icon":144,"tags":1005},[1003],{"title":138,"path":139,"stem":140,"description":143,"icon":144,"tags":1004},[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":1008,"description":162,"icon":163,"tags":1011},[1009],{"title":157,"path":158,"stem":159,"description":162,"icon":163,"tags":1010},[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":1013,"description":173,"icon":174,"tags":1016},[1014],{"title":168,"path":169,"stem":170,"description":173,"icon":174,"tags":1015},[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":1018,"description":188,"icon":189,"tags":1021},[1019],{"title":183,"path":184,"stem":185,"description":188,"icon":189,"tags":1020},[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":1023,"description":212,"icon":213,"tags":1086},[1024,1026,1031,1042,1055,1064,1069,1071,1073,1075,1084],{"title":207,"path":208,"stem":209,"description":212,"icon":213,"tags":1025},[215,216,217,31,218,35,219,220],{"title":222,"path":223,"stem":224,"children":1027,"description":227,"icon":228,"tags":1030},[1028],{"title":222,"path":223,"stem":224,"description":227,"icon":228,"tags":1029},[230,231,218,216,217,232],[230,231,218,216,217,232],{"title":235,"path":236,"stem":237,"children":1032,"description":240,"icon":241,"tags":1041},[1033,1035,1037,1039],{"title":235,"path":236,"stem":237,"description":240,"icon":241,"tags":1034},[243,244,216,31,103,35,218,245],{"title":247,"path":248,"stem":249,"description":250,"icon":174,"tags":1036},[243,244,216,31,220],{"title":253,"path":254,"stem":255,"description":256,"icon":257,"tags":1038},[243,31,65,39,216],{"title":260,"path":261,"stem":262,"description":263,"icon":13,"tags":1040},[243,265,266,63,267,245],[243,244,216,31,103,35,218,245],{"title":270,"path":271,"stem":272,"children":1043,"description":275,"icon":276,"tags":1054},[1044,1046,1048,1050,1052],{"title":270,"path":271,"stem":272,"description":275,"icon":276,"tags":1045},[278,279,280,216,31,103,35,218,245],{"title":247,"path":282,"stem":283,"description":284,"icon":285,"tags":1047},[278,279,280,216,31,245],{"title":253,"path":288,"stem":289,"description":290,"icon":285,"tags":1049},[278,31,65,39,216],{"title":293,"path":294,"stem":295,"description":296,"icon":285,"tags":1051},[278,97,298,299,216,245],{"title":260,"path":301,"stem":302,"description":303,"icon":13,"tags":1053},[278,265,280,245,305],[278,279,280,216,31,103,35,218,245],{"title":308,"path":309,"stem":310,"children":1056,"description":313,"icon":314,"tags":1063},[1057,1059,1061],{"title":308,"path":309,"stem":310,"description":313,"icon":314,"tags":1058},[316,317,318,216,218,319],{"title":247,"path":321,"stem":322,"description":323,"icon":324,"tags":1060},[316,317,318,326],{"title":260,"path":328,"stem":329,"description":330,"icon":13,"tags":1062},[316,265,317,318,332,63],[316,317,318,216,218,319],{"title":335,"path":336,"stem":337,"children":1065,"description":340,"icon":60,"tags":1068},[1066],{"title":335,"path":336,"stem":337,"description":340,"icon":60,"tags":1067},[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":1070},[354,97,299,355,298],{"title":357,"path":358,"stem":359,"description":360,"icon":361,"tags":1072},[298,97,299],{"title":364,"path":365,"stem":366,"description":367,"icon":368,"tags":1074},[370,371,372,344],{"title":374,"path":375,"stem":376,"children":1076,"description":379,"icon":380,"tags":1083},[1077,1079,1081],{"title":374,"path":375,"stem":376,"description":379,"icon":380,"tags":1078},[382,383,384,385,386],{"title":247,"path":388,"stem":389,"description":390,"icon":174,"tags":1080},[382,326,383,384,385],{"title":260,"path":393,"stem":394,"description":395,"icon":13,"tags":1082},[382,265,397,398,63],[382,383,384,385,386],{"title":401,"path":402,"stem":403,"description":404,"icon":228,"tags":1085},[406,407,408,409,342,410],[215,216,217,31,218,35,219,220],{"title":413,"path":414,"stem":415,"children":1088,"description":418,"icon":419,"tags":1091},[1089],{"title":413,"path":414,"stem":415,"description":418,"icon":419,"tags":1090},[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":1093,"description":434,"icon":435,"tags":1118},[1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116],{"title":429,"path":430,"stem":431,"description":434,"icon":435,"tags":1095},[437,438,215,97,439,298],{"title":441,"path":442,"stem":443,"description":444,"icon":445,"tags":1097},[437,447,448,449,450,451],{"title":453,"path":454,"stem":455,"description":456,"icon":457,"tags":1099},[437,459,105,460,461,439],{"title":463,"path":464,"stem":465,"description":466,"icon":467,"tags":1101},[437,469,63,424,470,471,472],{"title":474,"path":475,"stem":476,"description":477,"icon":478,"tags":1103},[437,480,481,111,482,483],{"title":485,"path":486,"stem":487,"description":488,"icon":489,"tags":1105},[437,299,97,298,491,492],{"title":494,"path":495,"stem":496,"description":497,"icon":498,"tags":1107},[437,500,501,502,503,504],{"title":506,"path":507,"stem":508,"description":509,"icon":419,"tags":1109},[437,503,511,512,513,514],{"title":516,"path":517,"stem":518,"description":519,"icon":520,"tags":1111},[437,522,523,230,524,525],{"title":527,"path":528,"stem":529,"description":530,"icon":29,"tags":1113},[437,298,532,533,534,112],{"title":536,"path":537,"stem":538,"description":539,"icon":540,"tags":1115},[437,542,543,544,545,546],{"title":548,"path":549,"stem":550,"description":551,"icon":552,"tags":1117},[437,554,555,556,557,558],[437,438,215,97,439,298],{"title":561,"path":562,"stem":563,"children":1120,"description":566,"icon":567},[1121,1122,1123,1124],{"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":1125,"description":586,"icon":587},[1126,1127,1129,1131,1133,1134,1135,1136],{"title":581,"path":582,"stem":583,"description":586,"icon":587},{"title":589,"path":590,"stem":591,"description":592,"icon":593,"tags":1128},[298,97,103,299,220],{"title":596,"path":597,"stem":598,"description":599,"icon":600,"tags":1130},[220,602,103,298,63],{"title":604,"path":605,"stem":606,"description":607,"icon":608,"tags":1132},[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":1138,"description":641,"icon":29,"tags":1141},[1139],{"title":636,"path":637,"stem":638,"description":641,"icon":29,"tags":1140},[643,644,645,406,343,646,647,648],[643,644,645,406,343,646,647,648],{"title":651,"path":652,"stem":653,"children":1143,"description":656,"icon":622},[1144],{"title":651,"path":652,"stem":653,"description":656,"icon":622},{"id":677,"title":678,"body":1146,"description":539,"extension":941,"icon":540,"lastUpdated":942,"meta":1289,"navigation":1294,"path":537,"seo":1296,"sitemap":1297,"stem":538,"__hash__":961},{"type":680,"value":1147,"toc":1282},[1148,1150,1156,1164,1166,1172,1178,1182,1186,1188,1192,1206,1218,1222,1224,1228,1230,1234,1238,1270,1274],[683,1149,686],{"id":685},[688,1151,690,1152,695,1154,699],{},[692,1153,694],{},[692,1155,698],{},[688,1157,702,1158,706,1160,710,1162,714],{},[692,1159,705],{},[692,1161,709],{},[692,1163,713],{},[683,1165,718],{"id":717},[688,1167,721,1168,727,1170,731],{},[723,1169,726],{"href":725},[692,1171,730],{},[688,1173,734,1174,739,1176,743],{},[736,1175,738],{},[692,1177,742],{},[688,1179,1180],{},[747,1181],{"alt":749,"src":750},[688,1183,753,1184,757],{},[692,1185,756],{},[683,1187,761],{"id":760},[688,1189,764,1190,767],{},[692,1191,709],{},[688,1193,770,1194,775,1196,779,1198,784,1200,788,1202,792,1204,796],{},[723,1195,774],{"href":773},[692,1197,778],{},[781,1199,783],{},[781,1201,787],{},[692,1203,791],{},[781,1205,795],{},[688,1207,799,1208,803,1210,806,1212,810,1214,814,1216,818],{},[692,1209,802],{},[781,1211,787],{},[781,1213,809],{},[781,1215,813],{},[692,1217,817],{},[688,1219,1220,824],{},[692,1221,823],{},[683,1223,827],{"id":546},[688,1225,830,1226,835],{},[723,1227,834],{"href":833},[683,1229,839],{"id":838},[688,1231,842,1232,846],{},[692,1233,845],{},[688,1235,1236],{},[747,1237],{"alt":851,"src":852},[688,1239,855,1240,859,1242,863,1244,806,1246,806,1248,806,1250,806,1252,806,1254,882,1256,886,1258,806,1260,893,1262,897,1264,901,1266,905,1268,909],{},[781,1241,858],{},[692,1243,862],{},[781,1245,866],{},[781,1247,869],{},[781,1249,872],{},[781,1251,875],{},[781,1253,878],{},[781,1255,881],{},[781,1257,885],{},[692,1259,889],{},[692,1261,892],{},[692,1263,896],{},[692,1265,900],{},[692,1267,904],{},[692,1269,908],{},[688,1271,912,1272,916],{},[781,1273,915],{},[918,1275,1276],{"type":920},[688,1277,923,1278,927,1280,931],{},[692,1279,926],{},[781,1281,930],{},{"title":933,"searchDepth":934,"depth":934,"links":1283},[1284,1285,1286,1287,1288],{"id":685,"depth":934,"text":686},{"id":717,"depth":934,"text":718},{"id":760,"depth":934,"text":761},{"id":546,"depth":934,"text":827},{"id":838,"depth":934,"text":839},{"head":1290,"readingTime":1293},{"meta":1291},[1292],{"name":947,"content":948},{"text":950,"minutes":951,"time":952,"words":953},{"title":536,"tags":1295},[437,542,543,544,545,546],{"title":678,"description":539},{"loc":537,"lastmod":958,"changefreq":959,"priority":960},1787775044988]