[{"data":1,"prerenderedAt":1733},["ShallowReactive",2],{"navigation-docsEN":3,"navigation-blogEN":725,"docs-EN-\u002Fdocs\u002Fdigital-data-management\u002Fpassport-editor":743,"docsNav-EN-\u002Fdocs":1238,"docsSecNav-EN-\u002Fdocs\u002Fdigital-data-management\u002Fpassport-editor":1438},[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,572,647,662,669],{"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":571},"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,559],{"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",{"title":560,"path":561,"stem":562,"description":563,"icon":564,"tags":565},"Integration Tokens","\u002Fdocs\u002Fdigital-data-management\u002Fconnector-tokens","docs\u002F13.digital-data-management\u002F12.connector-tokens","How a machine gets its own long-lived credential for your catalog — issuing an offline token, naming it, seeing what it did, and revoking it when the system it belonged to is retired.","heroicons-outline:key",[437,566,567,568,569,570,448],"integration","offline-token","connector","erp","pim",[437,438,215,97,439,298],{"title":573,"path":574,"stem":575,"children":576,"description":578,"icon":579},"OpenEPCIS Overview","\u002Fdocs\u002Fplatform-overview","docs\u002F14.platform-overview\u002Findex",[577,580,586,592],{"title":573,"path":574,"stem":575,"description":578,"icon":579},"A GS1-conformant supply-chain data platform — Resolver, Masterdata, EPCIS Events — in open source and business editions.","lucide:layout-dashboard",{"title":581,"path":582,"stem":583,"description":584,"icon":585},"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":587,"path":588,"stem":589,"description":590,"icon":591},"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":593,"path":594,"stem":595,"children":596,"description":598,"icon":599},"Modules","\u002Fdocs\u002Fplatform-overview\u002Fmodules","docs\u002F14.platform-overview\u002Fmodules\u002Findex",[597,600,607,615,623,629,635,641],{"title":593,"path":594,"stem":595,"description":598,"icon":599},"Seven module families that organise the OpenEPCIS platform — Resolver, Masterdata, EPCIS Events, Formats & Validation, Integration, Testdata, Platform.","lucide:layers",{"title":601,"path":602,"stem":603,"description":604,"icon":605,"tags":606},"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":608,"path":609,"stem":610,"description":611,"icon":612,"tags":613},"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,614,103,298,63],"masterdata",{"title":616,"path":617,"stem":618,"description":619,"icon":620,"tags":621},"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,622,35],"subscriptions",{"title":624,"path":625,"stem":626,"description":627,"icon":628},"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":630,"path":631,"stem":632,"description":633,"icon":634},"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":636,"path":637,"stem":638,"description":639,"icon":640},"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":642,"path":643,"stem":644,"description":645,"icon":646},"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":648,"path":649,"stem":650,"children":651,"description":653,"icon":29,"tags":661},"Vision","\u002Fdocs\u002Fvision","docs\u002F15.vision\u002Findex",[652],{"title":648,"path":649,"stem":650,"description":653,"icon":29,"tags":654},"How UNTP, DIDs, Verifiable Credentials, and EPCIS work together to create unified product identity infrastructure for the connected supply chain.",[655,656,657,406,343,658,659,660],"vision","digital-twin","did","rfid","industry-4-0","web-3-0",[655,656,657,406,343,658,659,660],{"title":663,"path":664,"stem":665,"children":666,"description":668,"icon":634},"API Reference","\u002Fdocs\u002Fapi-reference","docs\u002F16.api-reference\u002Findex",[667],{"title":663,"path":664,"stem":665,"description":668,"icon":634},"Interactive OpenAPI references for the GS1 Digital Link Resolver and the EPCIS 2.0 REST bindings.",{"title":670,"path":671,"stem":672,"children":673,"description":675,"icon":540,"tags":724},"Connectors","\u002Fdocs\u002Fconnectors","docs\u002F16.connectors\u002Findex",[674,682,692,701,707,717],{"title":670,"path":671,"stem":672,"description":675,"icon":540,"tags":676},"How the master data you already keep in a PIM or an ERP becomes two passport forms, a stream of EPCIS events and a resolvable GS1 Digital Link — and how far each connector has come.",[677,678,679,680,681,215,31,298],"connectors","unopim","odoo","erpnext","metasfresh",{"title":683,"path":684,"stem":685,"description":686,"icon":60,"tags":687},"How It Works","\u002Fdocs\u002Fconnectors\u002Fhow-a-connector-works","docs\u002F16.connectors\u002F01.how-a-connector-works","The mechanics of a connector — the outbound half that polls, maps and publishes, the inbound bridge that answers identity questions, and the design rules the code holds you to.",[677,543,688,689,690,691],"mapping","bridge","webhook","idempotency",{"title":693,"path":694,"stem":695,"description":696,"icon":697,"tags":698},"Identifiers","\u002Fdocs\u002Fconnectors\u002Fidentifiers-gtin-and-sku","docs\u002F16.connectors\u002F02.identifiers-gtin-and-sku","One product needs exactly one GS1 identifier — the GTIN. Where the connector finds it, why your SKU is a different thing, and how batch, serial and logistics-unit levels build on top.","heroicons-outline:hashtag",[677,105,699,109,110,104,700],"sku","check-digit",{"title":702,"path":703,"stem":704,"description":705,"icon":540,"tags":706},"UnoPim","\u002Fdocs\u002Fconnectors\u002Funopim","docs\u002F16.connectors\u002F03.unopim","The whole UnoPim route — what has to exist in the PIM, how the connection is configured, what the first sync publishes, and where the data surfaces in DDM and on the published passport page.",[677,678,570,105,688,690,500],{"title":708,"path":709,"stem":710,"description":711,"icon":228,"tags":712},"Events & Credentials","\u002Fdocs\u002Fconnectors\u002Fevents-credentials-and-representations","docs\u002F16.connectors\u002F04.events-credentials-and-representations","What happens after a record is published — how a movement in your source system becomes an EPCIS event, where UNTP answers the same question differently, and how a passport gains a signed, selectively disclosed representation.",[677,31,65,713,714,715,406,343,523,716],"event-types","transformation","error-declaration","representations",{"title":718,"path":719,"stem":720,"description":721,"icon":457,"tags":722},"Odoo walkthrough","\u002Fdocs\u002Fconnectors\u002Fodoo","docs\u002F16.connectors\u002F05.odoo","One warehouse day walked through end to end — goods in, packed onto a pallet, shipped, part of it back, the rest ground into another article, and one report taken back — with the screen and the EPCIS event it produces side by side.",[677,679,31,65,104,372,714,723],"tutorial",[677,678,679,680,681,215,31,298],[726],{"title":727,"path":728,"stem":729,"children":730,"page":742},"Blog","\u002Fblog","blog",[731,737],{"title":732,"path":733,"stem":734,"description":735,"icon":736},"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":738,"path":739,"stem":740,"description":741,"icon":736},"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":744,"usedFallback":742},{"id":745,"title":746,"body":747,"description":466,"extension":1217,"icon":467,"lastUpdated":1218,"meta":1219,"navigation":1230,"path":464,"seo":1232,"sitemap":1233,"stem":465,"__hash__":1237},"docsEN\u002Fdocs\u002F13.digital-data-management\u002F03.passport-editor.md","The Passport Editor",{"type":748,"value":749,"toc":1201},"minimark",[750,755,759,766,782,786,799,806,812,819,834,838,841,927,933,939,943,946,980,986,1002,1012,1026,1031,1038,1044,1066,1072,1087,1091,1102,1108,1112,1119,1134,1138,1163,1167,1182,1186,1192,1198],[751,752,754],"h2",{"id":753},"one-editor-three-kinds-of-record","One editor, three kinds of record",[756,757,758],"p",{},"Products, organizations and places are edited in one and the same passport editor — only the vocabulary behind the form changes with the record kind. That is not an implementation shortcut but a promise: whatever you learn on this page about validation, history or access levels holds everywhere in the catalog.",[756,760,761],{},[762,763],"img",{"alt":764,"src":765},"The passport editor with the Details tab active | Figure 1: The editor — section rail (left), generated form (center), live JSON-LD pane (right)","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-details.png",[756,767,768,769,773,774,777,778,781],{},"The editor opens as a full-width drawer over the list and has three zones. On the left, the ",[770,771,772],"strong",{},"section rail",": the form's sections with a count of filled fields each, so a long passport stays navigable. In the center, the ",[770,775,776],{},"form"," itself. And on the right — this is the part that surprises people coming from ordinary catalog tools — the ",[770,779,780],{},"live JSON-LD pane",".",[751,783,785],{"id":784},"the-form-and-the-record-are-the-same-thing","The form and the record are the same thing",[756,787,788,789,793,794,798],{},"In most applications, the form is one thing and \"the data\" is something else, hidden in a database, transformed on the way in and out. DDM collapses that distance. What you are editing ",[790,791,792],"em",{},"is"," the record: a JSON-LD document in GS1 Web Vocabulary, and the pane on the right shows it to you, updating with every keystroke. Type a German product name into the form and you can watch it appear under ",[795,796,797],"code",{},"productName.de"," in the document.",[756,800,801,802,805],{},"Why show this at all? Because the document is what everything else consumes — the passport page, the API, a partner's system reading your data. Seeing it live means there is never a gap between what you think you entered and what the world will get. And for those who prefer working the other way around, the ",[770,803,804],{},"JSON-LD tab"," makes the document itself editable:",[756,807,808],{},[762,809],{"alt":810,"src":811},"The JSON-LD tab | Figure 2: The record as JSON-LD — edits here and in the form stay in step","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-json.png",[756,813,814,815,818],{},"Paste a record exported from another system, adjust a context, add a term the form does not surface — the form re-reads your JSON on every change, and both views stay in step. Values in the document that no loaded vocabulary describes are not lost or hidden either: they are listed in an ",[790,816,817],{},"unmodeled terms"," panel and survive every save cycle untouched, which is what makes DDM safe to use side by side with other tooling.",[756,820,821,822,825,826,829,830,833],{},"The form itself stays out of your way. Only the sections relevant to the record are open by default (",[790,823,824],{},"\"n more sections\""," expands the rest), empty fields can be shown or hidden, and the ",[770,827,828],{},"Search terms"," palette (",[795,831,832],{},"Ctrl K",") jumps to any field — or adds any vocabulary term the form is not currently showing.",[751,835,837],{"id":836},"the-tabs","The tabs",[756,839,840],{},"Along the top of the drawer:",[842,843,844,857],"table",{},[845,846,847],"thead",{},[848,849,850,854],"tr",{},[851,852,853],"th",{},"Tab",[851,855,856],{},"What it holds",[858,859,860,871,884,897,907,917],"tbody",{},[848,861,862,868],{},[863,864,865],"td",{},[770,866,867],{},"Details",[863,869,870],{},"The generated form — where you edit fields",[848,872,873,878],{},[863,874,875],{},[770,876,877],{},"Links",[863,879,880,881],{},"The record's resolver links, embedded from ",[882,883,485],"a",{"href":486},[848,885,886,891],{},[863,887,888],{},[770,889,890],{},"Sync",[863,892,893,894],{},"Outbound publication per channel — see ",[882,895,896],{"href":537},"GS1 Germany Sync",[848,898,899,904],{},[863,900,901],{},[770,902,903],{},"Changes",[863,905,906],{},"Exactly what saving would write: added, removed and changed values",[848,908,909,914],{},[863,910,911],{},[770,912,913],{},"Versions",[863,915,916],{},"Every saved version, newest first",[848,918,919,924],{},[863,920,921],{},[770,922,923],{},"JSON-LD",[863,925,926],{},"The record as editable JSON-LD — two-way with the form",[756,928,929,930,932],{},"The ",[770,931,903],{}," tab deserves a habit: before saving a record you have worked in for a while, glance at it. It shows the precise difference between the stored record and your working copy — the answer to \"what am I actually about to publish?\", before it happens:",[756,934,935],{},[762,936],{"alt":937,"src":938},"The Changes tab | Figure 3: One renamed product, shown as it will be written — old value left, new value right","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-changes.png",[751,940,942],{"id":941},"fields-that-know-what-they-hold","Fields that know what they hold",[756,944,945],{},"Because every field is a vocabulary term with a declared datatype, each gets a widget that makes invalid input hard to produce in the first place. A few are worth introducing:",[756,947,948,951,952,955,956,959,960,963,964,967,968,971,972,975,976,979],{},[770,949,950],{},"Localized text"," is DDM's answer to multilingual passports. A product name is not one string but one per language — add rows with ",[790,953,954],{},"Add language",", and the passport page later serves each visitor their language when the record carries it. ",[770,957,958],{},"Measurements"," pair a value with a UN\u002FCEFACT unit, so a net content is ",[795,961,962],{},"750 MLT",", never a bare number whose unit lives in a comment somewhere. The full UN\u002FCEFACT code list ships with the editor — searchable by name and grouped by the kind of quantity, so \"lit\" finds ",[790,965,966],{},"litre",", ",[790,969,970],{},"litre per litre"," and ",[790,973,974],{},"litre per hour"," without anyone memorizing ",[795,977,978],{},"LTR",":",[756,981,982],{},[762,983],{"alt":984,"src":985},"The unit picker | Figure 4: Units are UN\u002FCEFACT codes, found by typing the name","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-unit-picker.png",[756,987,988,991,992,971,995,971,998,1001],{},[770,989,990],{},"Code lists"," — countries, languages, vocabulary enumerations — come as searchable pickers rather than free text, because ",[795,993,994],{},"DE",[795,996,997],{},"Germany",[795,999,1000],{},"Deutschland"," must not end up as three different values in your data.",[756,1003,1004,1007,1008,1011],{},[770,1005,1006],{},"References"," are how records connect. A product's brand owner is not a typed-in company name but a reference to an ",[882,1009,1010],{"href":475},"organization record",": the picker searches your catalog, and the field stores the target's GLN. The payoff comes later — when that organization's address changes, every product referencing it is current automatically, because the fact was stored once.",[756,1013,1014,1017,1018,1021,1022,1025],{},[770,1015,1016],{},"File uploads"," put documents where URLs are expected: any URL field carries a paperclip (for holders of the ",[795,1019,1020],{},"files-writer"," role), and uploading a certificate or product image fills the field with its served address. And ",[770,1023,1024],{},"nested objects"," — an address, a contact point — unfold in place instead of sending you to a sub-dialog.",[1027,1028,1030],"h3",{"id":1029},"every-field-explains-itself","Every field explains itself",[756,1032,1033,1034,1037],{},"Because every field is a vocabulary term, the editor can put the term's own documentation right where you work. The ⓘ next to a label carries the ",[770,1035,1036],{},"vocabulary definition"," — the same text every other GS1-speaking system reads for this term, not a caption someone wrote for this form:",[756,1039,1040],{},[762,1041],{"alt":1042,"src":1043},"A field definition tooltip | Figure 5: Hovering the ⓘ on Net content — the GS1 Web Vocabulary definition, in place","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-tooltip.png",[756,1045,1046,1047,1050,1051,1054,1055,967,1058,1061,1062,1065],{},"The colored chip at a field's right edge names ",[770,1048,1049],{},"where the term comes from",". DDM's vocabularies are assembled from several sources — the GS1 Web Vocabulary as the foundation, regulation modules such as ",[790,1052,1053],{},"EU Battery"," (Battery Regulation 2023\u002F1542), ",[790,1056,1057],{},"EU Packaging",[790,1059,1060],{},"EU Textile"," and their siblings, plus the cross-cutting ",[790,1063,1064],{},"OpenEPCIS Core"," — and the editor shows that seam honestly instead of pretending everything is one vocabulary. A battery passport makes the layering visible: GS1 fields and regulation fields side by side, each wearing its source, each readiness profile counted separately:",[756,1067,1068],{},[762,1069],{"alt":1070,"src":1071},"A battery passport form | Figure 6: One form, several source vocabularies — GS1 fields next to EU-Battery fields, two requirement profiles in the rail","\u002Fimg\u002F13.Digital-Data-Management\u002Fbattery-provenance.png",[756,1073,1074,1075,1078,1079,1082,1083,1086],{},"The remaining badges follow the same idea — everything a field asserts about itself is hoverable: the ",[790,1076,1077],{},"Recommended"," badge names the regulatory clause behind it, and the tier badge (",[790,1080,1081],{},"Public"," with a globe, ",[790,1084,1085],{},"Restricted"," with a lock) explains who will see the value and why.",[1027,1088,1090],{"id":1089},"the-gpc-classification-picker","The GPC classification picker",[756,1092,1093,1094,1097,1098,1101],{},"One field gets special treatment: ",[795,1095,1096],{},"gpcCategoryCode",", the product's place in GS1's Global Product Classification. Nobody knows eight-digit brick codes by heart, so the picker searches by name and shows each brick's full path — enough context to tell ",[790,1099,1100],{},"Juice – Ready to Drink"," from its shelf-stable sibling:",[756,1103,1104],{},[762,1105],{"alt":1106,"src":1107},"The GPC picker | Figure 7: Searching bricks by name — each hit shows its full classification path","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-gpc.png",[751,1109,1111],{"id":1110},"validation-that-explains-itself","Validation that explains itself",[756,1113,1114,1115,1118],{},"The editor validates as you type, and its messages aim to be instructions, not verdicts. A GTIN with a wrong check digit tells you which digit it expected. A malformed date names the format. The footer keeps the honest total — ",[790,1116,1117],{},"\"n fields need attention\""," — and only genuinely invalid values block a save.",[756,1120,1121,1122,1125,1126,1129,1130,1133],{},"Requirements from the record's ",[882,1123,1124],{"href":507},"passport template"," are shown as what they are: obligations, not gates. The readiness panel counts ",[790,1127,1128],{},"\"m of n requirements met\""," and names what is missing, but an unmet ",[790,1131,1132],{},"recommendation"," never blocks a save — regulation compliance is a state you work towards, and the editor measures it rather than enforcing it prematurely.",[751,1135,1137],{"id":1136},"access-levels","Access levels",[756,1139,1140,1141,967,1143,1146,1147,1149,1150,1152,1153,1155,1156,1159,1160,1162],{},"Every record carries an access level in the drawer's header — ",[770,1142,1081],{},[770,1144,1145],{},"Authorized only"," or ",[770,1148,1085],{},". Think of it as the record's overall audience: a consumer product will be ",[790,1151,1081],{},", a not-yet-launched one perhaps ",[790,1154,1145],{},". The finer instrument — deciding per ",[790,1157,1158],{},"field"," who sees what, so that the public sees the product name but only authorities see the manufacturing site — is ",[882,1161,516],{"href":517},"; both work together on the passport page.",[751,1164,1166],{"id":1165},"epcis-capture-on-resolve","EPCIS capture on resolve",[756,1168,1169,1170,1173,1174,1177,1178,1181],{},"Products offer one opt-in that connects the passport world to supply-chain visibility: ",[770,1171,1172],{},"Capture EPCIS events when this product is scanned",". With the toggle on, a scan of a ",[790,1175,1176],{},"serialized or lot-level"," Digital Link on one of ",[882,1179,1180],{"href":528},"your domains"," generates an EPCIS event at the domain's configured read point — each scan becomes a data point in the product's traceability record. Model-level scans (the bare GTIN) never capture, deliberately: only batch and item scans say something about a physical object's whereabouts.",[751,1183,1185],{"id":1184},"versions-change-history","Versions & change history",[756,1187,1188,1189,1191],{},"Every save creates a new version; nothing in DDM is ever silently overwritten. The ",[770,1190,913],{}," tab lists them newest-first, each with its timestamp and author:",[756,1193,1194],{},[762,1195],{"alt":1196,"src":1197},"The Versions tab | Figure 8: Versions — every save is recorded; past versions open read-only","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-versions.png",[756,1199,1200],{},"Past versions open read-only, and that is a deliberate boundary rather than a missing feature: a history you could write back into would stop being a record of what was published. When a passport is the document a regulator or a consumer relied on at some point in time, \"what did it say last March?\" must have exactly one answer.",{"title":1202,"searchDepth":1203,"depth":1203,"links":1204},"",2,[1205,1206,1207,1208,1213,1214,1215,1216],{"id":753,"depth":1203,"text":754},{"id":784,"depth":1203,"text":785},{"id":836,"depth":1203,"text":837},{"id":941,"depth":1203,"text":942,"children":1209},[1210,1212],{"id":1029,"depth":1211,"text":1030},3,{"id":1089,"depth":1211,"text":1090},{"id":1110,"depth":1203,"text":1111},{"id":1136,"depth":1203,"text":1137},{"id":1165,"depth":1203,"text":1166},{"id":1184,"depth":1203,"text":1185},"md","2026-08-21T00:00:00.000Z",{"head":1220,"readingTime":1225},{"meta":1221},[1222],{"name":1223,"content":1224},"keywords","passport editor, JSON-LD, GS1 Web Vocabulary, GPC picker, check digit, access level, version history, ontology form",{"text":1226,"minutes":1227,"time":1228,"words":1229},"7 min read",6.715,402900,1343,{"title":463,"tags":1231},[437,469,63,424,470,471,472],{"title":746,"description":466},{"loc":464,"lastmod":1234,"changefreq":1235,"priority":1236},"2026-08-21","monthly",0.8,"B_pvNBBKGYFeh--oPecTCyyDfaoJEFOFv4qzyVQJ1iA",[1239],{"title":5,"path":6,"stem":7,"children":1240},[1241,1243,1248,1253,1258,1263,1268,1273,1283,1288,1293,1298,1363,1368,1397,1415,1420,1423],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1242},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1244,"description":28,"icon":29,"tags":1247},[1245],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1246},[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":1249,"description":47,"icon":48,"tags":1252},[1250],{"title":42,"path":43,"stem":44,"description":47,"icon":48,"tags":1251},[16,31,32,33,50,51,39],[16,31,32,33,50,51,39],{"title":54,"path":55,"stem":56,"children":1254,"description":59,"icon":60,"tags":1257},[1255],{"title":54,"path":55,"stem":56,"description":59,"icon":60,"tags":1256},[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":1259,"description":80,"icon":81,"tags":1262},[1260],{"title":75,"path":76,"stem":77,"description":80,"icon":81,"tags":1261},[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":1264,"description":94,"icon":95,"tags":1267},[1265],{"title":89,"path":90,"stem":91,"description":94,"icon":95,"tags":1266},[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":1269,"description":120,"icon":121,"tags":1272},[1270],{"title":115,"path":116,"stem":117,"description":120,"icon":121,"tags":1271},[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":1274,"description":134,"icon":135,"tags":1282},[1275,1277],{"title":129,"path":130,"stem":131,"description":134,"icon":135,"tags":1276},[16,123,62,63,64,65,21,124,125,126,71,72],{"title":138,"path":139,"stem":140,"children":1278,"description":143,"icon":144,"tags":1281},[1279],{"title":138,"path":139,"stem":140,"description":143,"icon":144,"tags":1280},[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":1284,"description":162,"icon":163,"tags":1287},[1285],{"title":157,"path":158,"stem":159,"description":162,"icon":163,"tags":1286},[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":1289,"description":173,"icon":174,"tags":1292},[1290],{"title":168,"path":169,"stem":170,"description":173,"icon":174,"tags":1291},[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":1294,"description":188,"icon":189,"tags":1297},[1295],{"title":183,"path":184,"stem":185,"description":188,"icon":189,"tags":1296},[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":1299,"description":212,"icon":213,"tags":1362},[1300,1302,1307,1318,1331,1340,1345,1347,1349,1351,1360],{"title":207,"path":208,"stem":209,"description":212,"icon":213,"tags":1301},[215,216,217,31,218,35,219,220],{"title":222,"path":223,"stem":224,"children":1303,"description":227,"icon":228,"tags":1306},[1304],{"title":222,"path":223,"stem":224,"description":227,"icon":228,"tags":1305},[230,231,218,216,217,232],[230,231,218,216,217,232],{"title":235,"path":236,"stem":237,"children":1308,"description":240,"icon":241,"tags":1317},[1309,1311,1313,1315],{"title":235,"path":236,"stem":237,"description":240,"icon":241,"tags":1310},[243,244,216,31,103,35,218,245],{"title":247,"path":248,"stem":249,"description":250,"icon":174,"tags":1312},[243,244,216,31,220],{"title":253,"path":254,"stem":255,"description":256,"icon":257,"tags":1314},[243,31,65,39,216],{"title":260,"path":261,"stem":262,"description":263,"icon":13,"tags":1316},[243,265,266,63,267,245],[243,244,216,31,103,35,218,245],{"title":270,"path":271,"stem":272,"children":1319,"description":275,"icon":276,"tags":1330},[1320,1322,1324,1326,1328],{"title":270,"path":271,"stem":272,"description":275,"icon":276,"tags":1321},[278,279,280,216,31,103,35,218,245],{"title":247,"path":282,"stem":283,"description":284,"icon":285,"tags":1323},[278,279,280,216,31,245],{"title":253,"path":288,"stem":289,"description":290,"icon":285,"tags":1325},[278,31,65,39,216],{"title":293,"path":294,"stem":295,"description":296,"icon":285,"tags":1327},[278,97,298,299,216,245],{"title":260,"path":301,"stem":302,"description":303,"icon":13,"tags":1329},[278,265,280,245,305],[278,279,280,216,31,103,35,218,245],{"title":308,"path":309,"stem":310,"children":1332,"description":313,"icon":314,"tags":1339},[1333,1335,1337],{"title":308,"path":309,"stem":310,"description":313,"icon":314,"tags":1334},[316,317,318,216,218,319],{"title":247,"path":321,"stem":322,"description":323,"icon":324,"tags":1336},[316,317,318,326],{"title":260,"path":328,"stem":329,"description":330,"icon":13,"tags":1338},[316,265,317,318,332,63],[316,317,318,216,218,319],{"title":335,"path":336,"stem":337,"children":1341,"description":340,"icon":60,"tags":1344},[1342],{"title":335,"path":336,"stem":337,"description":340,"icon":60,"tags":1343},[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":1346},[354,97,299,355,298],{"title":357,"path":358,"stem":359,"description":360,"icon":361,"tags":1348},[298,97,299],{"title":364,"path":365,"stem":366,"description":367,"icon":368,"tags":1350},[370,371,372,344],{"title":374,"path":375,"stem":376,"children":1352,"description":379,"icon":380,"tags":1359},[1353,1355,1357],{"title":374,"path":375,"stem":376,"description":379,"icon":380,"tags":1354},[382,383,384,385,386],{"title":247,"path":388,"stem":389,"description":390,"icon":174,"tags":1356},[382,326,383,384,385],{"title":260,"path":393,"stem":394,"description":395,"icon":13,"tags":1358},[382,265,397,398,63],[382,383,384,385,386],{"title":401,"path":402,"stem":403,"description":404,"icon":228,"tags":1361},[406,407,408,409,342,410],[215,216,217,31,218,35,219,220],{"title":413,"path":414,"stem":415,"children":1364,"description":418,"icon":419,"tags":1367},[1365],{"title":413,"path":414,"stem":415,"description":418,"icon":419,"tags":1366},[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":1369,"description":434,"icon":435,"tags":1396},[1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394],{"title":429,"path":430,"stem":431,"description":434,"icon":435,"tags":1371},[437,438,215,97,439,298],{"title":441,"path":442,"stem":443,"description":444,"icon":445,"tags":1373},[437,447,448,449,450,451],{"title":453,"path":454,"stem":455,"description":456,"icon":457,"tags":1375},[437,459,105,460,461,439],{"title":463,"path":464,"stem":465,"description":466,"icon":467,"tags":1377},[437,469,63,424,470,471,472],{"title":474,"path":475,"stem":476,"description":477,"icon":478,"tags":1379},[437,480,481,111,482,483],{"title":485,"path":486,"stem":487,"description":488,"icon":489,"tags":1381},[437,299,97,298,491,492],{"title":494,"path":495,"stem":496,"description":497,"icon":498,"tags":1383},[437,500,501,502,503,504],{"title":506,"path":507,"stem":508,"description":509,"icon":419,"tags":1385},[437,503,511,512,513,514],{"title":516,"path":517,"stem":518,"description":519,"icon":520,"tags":1387},[437,522,523,230,524,525],{"title":527,"path":528,"stem":529,"description":530,"icon":29,"tags":1389},[437,298,532,533,534,112],{"title":536,"path":537,"stem":538,"description":539,"icon":540,"tags":1391},[437,542,543,544,545,546],{"title":548,"path":549,"stem":550,"description":551,"icon":552,"tags":1393},[437,554,555,556,557,558],{"title":560,"path":561,"stem":562,"description":563,"icon":564,"tags":1395},[437,566,567,568,569,570,448],[437,438,215,97,439,298],{"title":573,"path":574,"stem":575,"children":1398,"description":578,"icon":579},[1399,1400,1401,1402],{"title":573,"path":574,"stem":575,"description":578,"icon":579},{"title":581,"path":582,"stem":583,"description":584,"icon":585},{"title":587,"path":588,"stem":589,"description":590,"icon":591},{"title":593,"path":594,"stem":595,"children":1403,"description":598,"icon":599},[1404,1405,1407,1409,1411,1412,1413,1414],{"title":593,"path":594,"stem":595,"description":598,"icon":599},{"title":601,"path":602,"stem":603,"description":604,"icon":605,"tags":1406},[298,97,103,299,220],{"title":608,"path":609,"stem":610,"description":611,"icon":612,"tags":1408},[220,614,103,298,63],{"title":616,"path":617,"stem":618,"description":619,"icon":620,"tags":1410},[39,16,31,65,622,35],{"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,"description":639,"icon":640},{"title":642,"path":643,"stem":644,"description":645,"icon":646},{"title":648,"path":649,"stem":650,"children":1416,"description":653,"icon":29,"tags":1419},[1417],{"title":648,"path":649,"stem":650,"description":653,"icon":29,"tags":1418},[655,656,657,406,343,658,659,660],[655,656,657,406,343,658,659,660],{"title":663,"path":664,"stem":665,"children":1421,"description":668,"icon":634},[1422],{"title":663,"path":664,"stem":665,"description":668,"icon":634},{"title":670,"path":671,"stem":672,"children":1424,"description":675,"icon":540,"tags":1437},[1425,1427,1429,1431,1433,1435],{"title":670,"path":671,"stem":672,"description":675,"icon":540,"tags":1426},[677,678,679,680,681,215,31,298],{"title":683,"path":684,"stem":685,"description":686,"icon":60,"tags":1428},[677,543,688,689,690,691],{"title":693,"path":694,"stem":695,"description":696,"icon":697,"tags":1430},[677,105,699,109,110,104,700],{"title":702,"path":703,"stem":704,"description":705,"icon":540,"tags":1432},[677,678,570,105,688,690,500],{"title":708,"path":709,"stem":710,"description":711,"icon":228,"tags":1434},[677,31,65,713,714,715,406,343,523,716],{"title":718,"path":719,"stem":720,"description":721,"icon":457,"tags":1436},[677,679,31,65,104,372,714,723],[677,678,679,680,681,215,31,298],{"id":745,"title":746,"body":1439,"description":466,"extension":1217,"icon":467,"lastUpdated":1218,"meta":1724,"navigation":1729,"path":464,"seo":1731,"sitemap":1732,"stem":465,"__hash__":1237},{"type":748,"value":1440,"toc":1711},[1441,1443,1445,1449,1457,1459,1465,1469,1473,1477,1485,1487,1489,1553,1557,1561,1563,1565,1583,1587,1597,1603,1611,1613,1617,1621,1633,1637,1645,1647,1653,1657,1659,1663,1671,1673,1689,1691,1699,1701,1705,1709],[751,1442,754],{"id":753},[756,1444,758],{},[756,1446,1447],{},[762,1448],{"alt":764,"src":765},[756,1450,768,1451,773,1453,777,1455,781],{},[770,1452,772],{},[770,1454,776],{},[770,1456,780],{},[751,1458,785],{"id":784},[756,1460,788,1461,793,1463,798],{},[790,1462,792],{},[795,1464,797],{},[756,1466,801,1467,805],{},[770,1468,804],{},[756,1470,1471],{},[762,1472],{"alt":810,"src":811},[756,1474,814,1475,818],{},[790,1476,817],{},[756,1478,821,1479,825,1481,829,1483,833],{},[790,1480,824],{},[770,1482,828],{},[795,1484,832],{},[751,1486,837],{"id":836},[756,1488,840],{},[842,1490,1491,1499],{},[845,1492,1493],{},[848,1494,1495,1497],{},[851,1496,853],{},[851,1498,856],{},[858,1500,1501,1509,1519,1529,1537,1545],{},[848,1502,1503,1507],{},[863,1504,1505],{},[770,1506,867],{},[863,1508,870],{},[848,1510,1511,1515],{},[863,1512,1513],{},[770,1514,877],{},[863,1516,880,1517],{},[882,1518,485],{"href":486},[848,1520,1521,1525],{},[863,1522,1523],{},[770,1524,890],{},[863,1526,893,1527],{},[882,1528,896],{"href":537},[848,1530,1531,1535],{},[863,1532,1533],{},[770,1534,903],{},[863,1536,906],{},[848,1538,1539,1543],{},[863,1540,1541],{},[770,1542,913],{},[863,1544,916],{},[848,1546,1547,1551],{},[863,1548,1549],{},[770,1550,923],{},[863,1552,926],{},[756,1554,929,1555,932],{},[770,1556,903],{},[756,1558,1559],{},[762,1560],{"alt":937,"src":938},[751,1562,942],{"id":941},[756,1564,945],{},[756,1566,1567,951,1569,955,1571,959,1573,963,1575,967,1577,971,1579,975,1581,979],{},[770,1568,950],{},[790,1570,954],{},[770,1572,958],{},[795,1574,962],{},[790,1576,966],{},[790,1578,970],{},[790,1580,974],{},[795,1582,978],{},[756,1584,1585],{},[762,1586],{"alt":984,"src":985},[756,1588,1589,991,1591,971,1593,971,1595,1001],{},[770,1590,990],{},[795,1592,994],{},[795,1594,997],{},[795,1596,1000],{},[756,1598,1599,1007,1601,1011],{},[770,1600,1006],{},[882,1602,1010],{"href":475},[756,1604,1605,1017,1607,1021,1609,1025],{},[770,1606,1016],{},[795,1608,1020],{},[770,1610,1024],{},[1027,1612,1030],{"id":1029},[756,1614,1033,1615,1037],{},[770,1616,1036],{},[756,1618,1619],{},[762,1620],{"alt":1042,"src":1043},[756,1622,1046,1623,1050,1625,1054,1627,967,1629,1061,1631,1065],{},[770,1624,1049],{},[790,1626,1053],{},[790,1628,1057],{},[790,1630,1060],{},[790,1632,1064],{},[756,1634,1635],{},[762,1636],{"alt":1070,"src":1071},[756,1638,1074,1639,1078,1641,1082,1643,1086],{},[790,1640,1077],{},[790,1642,1081],{},[790,1644,1085],{},[1027,1646,1090],{"id":1089},[756,1648,1093,1649,1097,1651,1101],{},[795,1650,1096],{},[790,1652,1100],{},[756,1654,1655],{},[762,1656],{"alt":1106,"src":1107},[751,1658,1111],{"id":1110},[756,1660,1114,1661,1118],{},[790,1662,1117],{},[756,1664,1121,1665,1125,1667,1129,1669,1133],{},[882,1666,1124],{"href":507},[790,1668,1128],{},[790,1670,1132],{},[751,1672,1137],{"id":1136},[756,1674,1140,1675,967,1677,1146,1679,1149,1681,1152,1683,1155,1685,1159,1687,1162],{},[770,1676,1081],{},[770,1678,1145],{},[770,1680,1085],{},[790,1682,1081],{},[790,1684,1145],{},[790,1686,1158],{},[882,1688,516],{"href":517},[751,1690,1166],{"id":1165},[756,1692,1169,1693,1173,1695,1177,1697,1181],{},[770,1694,1172],{},[790,1696,1176],{},[882,1698,1180],{"href":528},[751,1700,1185],{"id":1184},[756,1702,1188,1703,1191],{},[770,1704,913],{},[756,1706,1707],{},[762,1708],{"alt":1196,"src":1197},[756,1710,1200],{},{"title":1202,"searchDepth":1203,"depth":1203,"links":1712},[1713,1714,1715,1716,1720,1721,1722,1723],{"id":753,"depth":1203,"text":754},{"id":784,"depth":1203,"text":785},{"id":836,"depth":1203,"text":837},{"id":941,"depth":1203,"text":942,"children":1717},[1718,1719],{"id":1029,"depth":1211,"text":1030},{"id":1089,"depth":1211,"text":1090},{"id":1110,"depth":1203,"text":1111},{"id":1136,"depth":1203,"text":1137},{"id":1165,"depth":1203,"text":1166},{"id":1184,"depth":1203,"text":1185},{"head":1725,"readingTime":1728},{"meta":1726},[1727],{"name":1223,"content":1224},{"text":1226,"minutes":1227,"time":1228,"words":1229},{"title":463,"tags":1730},[437,469,63,424,470,471,472],{"title":746,"description":466},{"loc":464,"lastmod":1234,"changefreq":1235,"priority":1236},1788342995312]