[{"data":1,"prerenderedAt":1648},["ShallowReactive",2],{"navigation-docsEN":3,"navigation-blogEN":657,"docs-EN-\u002Fdocs\u002Fdigital-data-management\u002Fpassport-editor":675,"docsNav-EN-\u002Fdocs":1170,"docsSecNav-EN-\u002Fdocs\u002Fdigital-data-management\u002Fpassport-editor":1353},[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":466,"extension":1149,"icon":467,"lastUpdated":1150,"meta":1151,"navigation":1162,"path":464,"seo":1164,"sitemap":1165,"stem":465,"__hash__":1169},"docsEN\u002Fdocs\u002F13.digital-data-management\u002F03.passport-editor.md","The Passport Editor",{"type":680,"value":681,"toc":1133},"minimark",[682,687,691,698,714,718,731,738,744,751,766,770,773,859,865,871,875,878,912,918,934,944,958,963,970,976,998,1004,1019,1023,1034,1040,1044,1051,1066,1070,1095,1099,1114,1118,1124,1130],[683,684,686],"h2",{"id":685},"one-editor-three-kinds-of-record","One editor, three kinds of record",[688,689,690],"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.",[688,692,693],{},[694,695],"img",{"alt":696,"src":697},"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",[688,699,700,701,705,706,709,710,713],{},"The editor opens as a full-width drawer over the list and has three zones. On the left, the ",[702,703,704],"strong",{},"section rail",": the form's sections with a count of filled fields each, so a long passport stays navigable. In the center, the ",[702,707,708],{},"form"," itself. And on the right — this is the part that surprises people coming from ordinary catalog tools — the ",[702,711,712],{},"live JSON-LD pane",".",[683,715,717],{"id":716},"the-form-and-the-record-are-the-same-thing","The form and the record are the same thing",[688,719,720,721,725,726,730],{},"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 ",[722,723,724],"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 ",[727,728,729],"code",{},"productName.de"," in the document.",[688,732,733,734,737],{},"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 ",[702,735,736],{},"JSON-LD tab"," makes the document itself editable:",[688,739,740],{},[694,741],{"alt":742,"src":743},"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",[688,745,746,747,750],{},"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 ",[722,748,749],{},"unmodeled terms"," panel and survive every save cycle untouched, which is what makes DDM safe to use side by side with other tooling.",[688,752,753,754,757,758,761,762,765],{},"The form itself stays out of your way. Only the sections relevant to the record are open by default (",[722,755,756],{},"\"n more sections\""," expands the rest), empty fields can be shown or hidden, and the ",[702,759,760],{},"Search terms"," palette (",[727,763,764],{},"Ctrl K",") jumps to any field — or adds any vocabulary term the form is not currently showing.",[683,767,769],{"id":768},"the-tabs","The tabs",[688,771,772],{},"Along the top of the drawer:",[774,775,776,789],"table",{},[777,778,779],"thead",{},[780,781,782,786],"tr",{},[783,784,785],"th",{},"Tab",[783,787,788],{},"What it holds",[790,791,792,803,816,829,839,849],"tbody",{},[780,793,794,800],{},[795,796,797],"td",{},[702,798,799],{},"Details",[795,801,802],{},"The generated form — where you edit fields",[780,804,805,810],{},[795,806,807],{},[702,808,809],{},"Links",[795,811,812,813],{},"The record's resolver links, embedded from ",[814,815,485],"a",{"href":486},[780,817,818,823],{},[795,819,820],{},[702,821,822],{},"Sync",[795,824,825,826],{},"Outbound publication per channel — see ",[814,827,828],{"href":537},"GS1 Germany Sync",[780,830,831,836],{},[795,832,833],{},[702,834,835],{},"Changes",[795,837,838],{},"Exactly what saving would write: added, removed and changed values",[780,840,841,846],{},[795,842,843],{},[702,844,845],{},"Versions",[795,847,848],{},"Every saved version, newest first",[780,850,851,856],{},[795,852,853],{},[702,854,855],{},"JSON-LD",[795,857,858],{},"The record as editable JSON-LD — two-way with the form",[688,860,861,862,864],{},"The ",[702,863,835],{}," 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:",[688,866,867],{},[694,868],{"alt":869,"src":870},"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",[683,872,874],{"id":873},"fields-that-know-what-they-hold","Fields that know what they hold",[688,876,877],{},"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:",[688,879,880,883,884,887,888,891,892,895,896,899,900,903,904,907,908,911],{},[702,881,882],{},"Localized text"," is DDM's answer to multilingual passports. A product name is not one string but one per language — add rows with ",[722,885,886],{},"Add language",", and the passport page later serves each visitor their language when the record carries it. ",[702,889,890],{},"Measurements"," pair a value with a UN\u002FCEFACT unit, so a net content is ",[727,893,894],{},"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 ",[722,897,898],{},"litre",", ",[722,901,902],{},"litre per litre"," and ",[722,905,906],{},"litre per hour"," without anyone memorizing ",[727,909,910],{},"LTR",":",[688,913,914],{},[694,915],{"alt":916,"src":917},"The unit picker | Figure 4: Units are UN\u002FCEFACT codes, found by typing the name","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-unit-picker.png",[688,919,920,923,924,903,927,903,930,933],{},[702,921,922],{},"Code lists"," — countries, languages, vocabulary enumerations — come as searchable pickers rather than free text, because ",[727,925,926],{},"DE",[727,928,929],{},"Germany",[727,931,932],{},"Deutschland"," must not end up as three different values in your data.",[688,935,936,939,940,943],{},[702,937,938],{},"References"," are how records connect. A product's brand owner is not a typed-in company name but a reference to an ",[814,941,942],{"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.",[688,945,946,949,950,953,954,957],{},[702,947,948],{},"File uploads"," put documents where URLs are expected: any URL field carries a paperclip (for holders of the ",[727,951,952],{},"files-writer"," role), and uploading a certificate or product image fills the field with its served address. And ",[702,955,956],{},"nested objects"," — an address, a contact point — unfold in place instead of sending you to a sub-dialog.",[959,960,962],"h3",{"id":961},"every-field-explains-itself","Every field explains itself",[688,964,965,966,969],{},"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 ",[702,967,968],{},"vocabulary definition"," — the same text every other GS1-speaking system reads for this term, not a caption someone wrote for this form:",[688,971,972],{},[694,973],{"alt":974,"src":975},"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",[688,977,978,979,982,983,986,987,899,990,993,994,997],{},"The colored chip at a field's right edge names ",[702,980,981],{},"where the term comes from",". DDM's vocabularies are assembled from several sources — the GS1 Web Vocabulary as the foundation, regulation modules such as ",[722,984,985],{},"EU Battery"," (Battery Regulation 2023\u002F1542), ",[722,988,989],{},"EU Packaging",[722,991,992],{},"EU Textile"," and their siblings, plus the cross-cutting ",[722,995,996],{},"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:",[688,999,1000],{},[694,1001],{"alt":1002,"src":1003},"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",[688,1005,1006,1007,1010,1011,1014,1015,1018],{},"The remaining badges follow the same idea — everything a field asserts about itself is hoverable: the ",[722,1008,1009],{},"Recommended"," badge names the regulatory clause behind it, and the tier badge (",[722,1012,1013],{},"Public"," with a globe, ",[722,1016,1017],{},"Restricted"," with a lock) explains who will see the value and why.",[959,1020,1022],{"id":1021},"the-gpc-classification-picker","The GPC classification picker",[688,1024,1025,1026,1029,1030,1033],{},"One field gets special treatment: ",[727,1027,1028],{},"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 ",[722,1031,1032],{},"Juice – Ready to Drink"," from its shelf-stable sibling:",[688,1035,1036],{},[694,1037],{"alt":1038,"src":1039},"The GPC picker | Figure 7: Searching bricks by name — each hit shows its full classification path","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-gpc.png",[683,1041,1043],{"id":1042},"validation-that-explains-itself","Validation that explains itself",[688,1045,1046,1047,1050],{},"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 — ",[722,1048,1049],{},"\"n fields need attention\""," — and only genuinely invalid values block a save.",[688,1052,1053,1054,1057,1058,1061,1062,1065],{},"Requirements from the record's ",[814,1055,1056],{"href":507},"passport template"," are shown as what they are: obligations, not gates. The readiness panel counts ",[722,1059,1060],{},"\"m of n requirements met\""," and names what is missing, but an unmet ",[722,1063,1064],{},"recommendation"," never blocks a save — regulation compliance is a state you work towards, and the editor measures it rather than enforcing it prematurely.",[683,1067,1069],{"id":1068},"access-levels","Access levels",[688,1071,1072,1073,899,1075,1078,1079,1081,1082,1084,1085,1087,1088,1091,1092,1094],{},"Every record carries an access level in the drawer's header — ",[702,1074,1013],{},[702,1076,1077],{},"Authorized only"," or ",[702,1080,1017],{},". Think of it as the record's overall audience: a consumer product will be ",[722,1083,1013],{},", a not-yet-launched one perhaps ",[722,1086,1077],{},". The finer instrument — deciding per ",[722,1089,1090],{},"field"," who sees what, so that the public sees the product name but only authorities see the manufacturing site — is ",[814,1093,516],{"href":517},"; both work together on the passport page.",[683,1096,1098],{"id":1097},"epcis-capture-on-resolve","EPCIS capture on resolve",[688,1100,1101,1102,1105,1106,1109,1110,1113],{},"Products offer one opt-in that connects the passport world to supply-chain visibility: ",[702,1103,1104],{},"Capture EPCIS events when this product is scanned",". With the toggle on, a scan of a ",[722,1107,1108],{},"serialized or lot-level"," Digital Link on one of ",[814,1111,1112],{"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.",[683,1115,1117],{"id":1116},"versions-change-history","Versions & change history",[688,1119,1120,1121,1123],{},"Every save creates a new version; nothing in DDM is ever silently overwritten. The ",[702,1122,845],{}," tab lists them newest-first, each with its timestamp and author:",[688,1125,1126],{},[694,1127],{"alt":1128,"src":1129},"The Versions tab | Figure 8: Versions — every save is recorded; past versions open read-only","\u002Fimg\u002F13.Digital-Data-Management\u002Feditor-versions.png",[688,1131,1132],{},"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":1134,"searchDepth":1135,"depth":1135,"links":1136},"",2,[1137,1138,1139,1140,1145,1146,1147,1148],{"id":685,"depth":1135,"text":686},{"id":716,"depth":1135,"text":717},{"id":768,"depth":1135,"text":769},{"id":873,"depth":1135,"text":874,"children":1141},[1142,1144],{"id":961,"depth":1143,"text":962},3,{"id":1021,"depth":1143,"text":1022},{"id":1042,"depth":1135,"text":1043},{"id":1068,"depth":1135,"text":1069},{"id":1097,"depth":1135,"text":1098},{"id":1116,"depth":1135,"text":1117},"md","2026-08-21T00:00:00.000Z",{"head":1152,"readingTime":1157},{"meta":1153},[1154],{"name":1155,"content":1156},"keywords","passport editor, JSON-LD, GS1 Web Vocabulary, GPC picker, check digit, access level, version history, ontology form",{"text":1158,"minutes":1159,"time":1160,"words":1161},"7 min read",6.715,402900,1343,{"title":463,"tags":1163},[437,469,63,424,470,471,472],{"title":678,"description":466},{"loc":464,"lastmod":1166,"changefreq":1167,"priority":1168},"2026-08-21","monthly",0.8,"B_pvNBBKGYFeh--oPecTCyyDfaoJEFOFv4qzyVQJ1iA",[1171],{"title":5,"path":6,"stem":7,"children":1172},[1173,1175,1180,1185,1190,1195,1200,1205,1215,1220,1225,1230,1295,1300,1327,1345,1350],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1174},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1176,"description":28,"icon":29,"tags":1179},[1177],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1178},[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":1181,"description":47,"icon":48,"tags":1184},[1182],{"title":42,"path":43,"stem":44,"description":47,"icon":48,"tags":1183},[16,31,32,33,50,51,39],[16,31,32,33,50,51,39],{"title":54,"path":55,"stem":56,"children":1186,"description":59,"icon":60,"tags":1189},[1187],{"title":54,"path":55,"stem":56,"description":59,"icon":60,"tags":1188},[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":1191,"description":80,"icon":81,"tags":1194},[1192],{"title":75,"path":76,"stem":77,"description":80,"icon":81,"tags":1193},[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":1196,"description":94,"icon":95,"tags":1199},[1197],{"title":89,"path":90,"stem":91,"description":94,"icon":95,"tags":1198},[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":1201,"description":120,"icon":121,"tags":1204},[1202],{"title":115,"path":116,"stem":117,"description":120,"icon":121,"tags":1203},[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":1206,"description":134,"icon":135,"tags":1214},[1207,1209],{"title":129,"path":130,"stem":131,"description":134,"icon":135,"tags":1208},[16,123,62,63,64,65,21,124,125,126,71,72],{"title":138,"path":139,"stem":140,"children":1210,"description":143,"icon":144,"tags":1213},[1211],{"title":138,"path":139,"stem":140,"description":143,"icon":144,"tags":1212},[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":1216,"description":162,"icon":163,"tags":1219},[1217],{"title":157,"path":158,"stem":159,"description":162,"icon":163,"tags":1218},[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":1221,"description":173,"icon":174,"tags":1224},[1222],{"title":168,"path":169,"stem":170,"description":173,"icon":174,"tags":1223},[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":1226,"description":188,"icon":189,"tags":1229},[1227],{"title":183,"path":184,"stem":185,"description":188,"icon":189,"tags":1228},[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":1231,"description":212,"icon":213,"tags":1294},[1232,1234,1239,1250,1263,1272,1277,1279,1281,1283,1292],{"title":207,"path":208,"stem":209,"description":212,"icon":213,"tags":1233},[215,216,217,31,218,35,219,220],{"title":222,"path":223,"stem":224,"children":1235,"description":227,"icon":228,"tags":1238},[1236],{"title":222,"path":223,"stem":224,"description":227,"icon":228,"tags":1237},[230,231,218,216,217,232],[230,231,218,216,217,232],{"title":235,"path":236,"stem":237,"children":1240,"description":240,"icon":241,"tags":1249},[1241,1243,1245,1247],{"title":235,"path":236,"stem":237,"description":240,"icon":241,"tags":1242},[243,244,216,31,103,35,218,245],{"title":247,"path":248,"stem":249,"description":250,"icon":174,"tags":1244},[243,244,216,31,220],{"title":253,"path":254,"stem":255,"description":256,"icon":257,"tags":1246},[243,31,65,39,216],{"title":260,"path":261,"stem":262,"description":263,"icon":13,"tags":1248},[243,265,266,63,267,245],[243,244,216,31,103,35,218,245],{"title":270,"path":271,"stem":272,"children":1251,"description":275,"icon":276,"tags":1262},[1252,1254,1256,1258,1260],{"title":270,"path":271,"stem":272,"description":275,"icon":276,"tags":1253},[278,279,280,216,31,103,35,218,245],{"title":247,"path":282,"stem":283,"description":284,"icon":285,"tags":1255},[278,279,280,216,31,245],{"title":253,"path":288,"stem":289,"description":290,"icon":285,"tags":1257},[278,31,65,39,216],{"title":293,"path":294,"stem":295,"description":296,"icon":285,"tags":1259},[278,97,298,299,216,245],{"title":260,"path":301,"stem":302,"description":303,"icon":13,"tags":1261},[278,265,280,245,305],[278,279,280,216,31,103,35,218,245],{"title":308,"path":309,"stem":310,"children":1264,"description":313,"icon":314,"tags":1271},[1265,1267,1269],{"title":308,"path":309,"stem":310,"description":313,"icon":314,"tags":1266},[316,317,318,216,218,319],{"title":247,"path":321,"stem":322,"description":323,"icon":324,"tags":1268},[316,317,318,326],{"title":260,"path":328,"stem":329,"description":330,"icon":13,"tags":1270},[316,265,317,318,332,63],[316,317,318,216,218,319],{"title":335,"path":336,"stem":337,"children":1273,"description":340,"icon":60,"tags":1276},[1274],{"title":335,"path":336,"stem":337,"description":340,"icon":60,"tags":1275},[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":1278},[354,97,299,355,298],{"title":357,"path":358,"stem":359,"description":360,"icon":361,"tags":1280},[298,97,299],{"title":364,"path":365,"stem":366,"description":367,"icon":368,"tags":1282},[370,371,372,344],{"title":374,"path":375,"stem":376,"children":1284,"description":379,"icon":380,"tags":1291},[1285,1287,1289],{"title":374,"path":375,"stem":376,"description":379,"icon":380,"tags":1286},[382,383,384,385,386],{"title":247,"path":388,"stem":389,"description":390,"icon":174,"tags":1288},[382,326,383,384,385],{"title":260,"path":393,"stem":394,"description":395,"icon":13,"tags":1290},[382,265,397,398,63],[382,383,384,385,386],{"title":401,"path":402,"stem":403,"description":404,"icon":228,"tags":1293},[406,407,408,409,342,410],[215,216,217,31,218,35,219,220],{"title":413,"path":414,"stem":415,"children":1296,"description":418,"icon":419,"tags":1299},[1297],{"title":413,"path":414,"stem":415,"description":418,"icon":419,"tags":1298},[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":1301,"description":434,"icon":435,"tags":1326},[1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324],{"title":429,"path":430,"stem":431,"description":434,"icon":435,"tags":1303},[437,438,215,97,439,298],{"title":441,"path":442,"stem":443,"description":444,"icon":445,"tags":1305},[437,447,448,449,450,451],{"title":453,"path":454,"stem":455,"description":456,"icon":457,"tags":1307},[437,459,105,460,461,439],{"title":463,"path":464,"stem":465,"description":466,"icon":467,"tags":1309},[437,469,63,424,470,471,472],{"title":474,"path":475,"stem":476,"description":477,"icon":478,"tags":1311},[437,480,481,111,482,483],{"title":485,"path":486,"stem":487,"description":488,"icon":489,"tags":1313},[437,299,97,298,491,492],{"title":494,"path":495,"stem":496,"description":497,"icon":498,"tags":1315},[437,500,501,502,503,504],{"title":506,"path":507,"stem":508,"description":509,"icon":419,"tags":1317},[437,503,511,512,513,514],{"title":516,"path":517,"stem":518,"description":519,"icon":520,"tags":1319},[437,522,523,230,524,525],{"title":527,"path":528,"stem":529,"description":530,"icon":29,"tags":1321},[437,298,532,533,534,112],{"title":536,"path":537,"stem":538,"description":539,"icon":540,"tags":1323},[437,542,543,544,545,546],{"title":548,"path":549,"stem":550,"description":551,"icon":552,"tags":1325},[437,554,555,556,557,558],[437,438,215,97,439,298],{"title":561,"path":562,"stem":563,"children":1328,"description":566,"icon":567},[1329,1330,1331,1332],{"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":1333,"description":586,"icon":587},[1334,1335,1337,1339,1341,1342,1343,1344],{"title":581,"path":582,"stem":583,"description":586,"icon":587},{"title":589,"path":590,"stem":591,"description":592,"icon":593,"tags":1336},[298,97,103,299,220],{"title":596,"path":597,"stem":598,"description":599,"icon":600,"tags":1338},[220,602,103,298,63],{"title":604,"path":605,"stem":606,"description":607,"icon":608,"tags":1340},[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":1346,"description":641,"icon":29,"tags":1349},[1347],{"title":636,"path":637,"stem":638,"description":641,"icon":29,"tags":1348},[643,644,645,406,343,646,647,648],[643,644,645,406,343,646,647,648],{"title":651,"path":652,"stem":653,"children":1351,"description":656,"icon":622},[1352],{"title":651,"path":652,"stem":653,"description":656,"icon":622},{"id":677,"title":678,"body":1354,"description":466,"extension":1149,"icon":467,"lastUpdated":1150,"meta":1639,"navigation":1644,"path":464,"seo":1646,"sitemap":1647,"stem":465,"__hash__":1169},{"type":680,"value":1355,"toc":1626},[1356,1358,1360,1364,1372,1374,1380,1384,1388,1392,1400,1402,1404,1468,1472,1476,1478,1480,1498,1502,1512,1518,1526,1528,1532,1536,1548,1552,1560,1562,1568,1572,1574,1578,1586,1588,1604,1606,1614,1616,1620,1624],[683,1357,686],{"id":685},[688,1359,690],{},[688,1361,1362],{},[694,1363],{"alt":696,"src":697},[688,1365,700,1366,705,1368,709,1370,713],{},[702,1367,704],{},[702,1369,708],{},[702,1371,712],{},[683,1373,717],{"id":716},[688,1375,720,1376,725,1378,730],{},[722,1377,724],{},[727,1379,729],{},[688,1381,733,1382,737],{},[702,1383,736],{},[688,1385,1386],{},[694,1387],{"alt":742,"src":743},[688,1389,746,1390,750],{},[722,1391,749],{},[688,1393,753,1394,757,1396,761,1398,765],{},[722,1395,756],{},[702,1397,760],{},[727,1399,764],{},[683,1401,769],{"id":768},[688,1403,772],{},[774,1405,1406,1414],{},[777,1407,1408],{},[780,1409,1410,1412],{},[783,1411,785],{},[783,1413,788],{},[790,1415,1416,1424,1434,1444,1452,1460],{},[780,1417,1418,1422],{},[795,1419,1420],{},[702,1421,799],{},[795,1423,802],{},[780,1425,1426,1430],{},[795,1427,1428],{},[702,1429,809],{},[795,1431,812,1432],{},[814,1433,485],{"href":486},[780,1435,1436,1440],{},[795,1437,1438],{},[702,1439,822],{},[795,1441,825,1442],{},[814,1443,828],{"href":537},[780,1445,1446,1450],{},[795,1447,1448],{},[702,1449,835],{},[795,1451,838],{},[780,1453,1454,1458],{},[795,1455,1456],{},[702,1457,845],{},[795,1459,848],{},[780,1461,1462,1466],{},[795,1463,1464],{},[702,1465,855],{},[795,1467,858],{},[688,1469,861,1470,864],{},[702,1471,835],{},[688,1473,1474],{},[694,1475],{"alt":869,"src":870},[683,1477,874],{"id":873},[688,1479,877],{},[688,1481,1482,883,1484,887,1486,891,1488,895,1490,899,1492,903,1494,907,1496,911],{},[702,1483,882],{},[722,1485,886],{},[702,1487,890],{},[727,1489,894],{},[722,1491,898],{},[722,1493,902],{},[722,1495,906],{},[727,1497,910],{},[688,1499,1500],{},[694,1501],{"alt":916,"src":917},[688,1503,1504,923,1506,903,1508,903,1510,933],{},[702,1505,922],{},[727,1507,926],{},[727,1509,929],{},[727,1511,932],{},[688,1513,1514,939,1516,943],{},[702,1515,938],{},[814,1517,942],{"href":475},[688,1519,1520,949,1522,953,1524,957],{},[702,1521,948],{},[727,1523,952],{},[702,1525,956],{},[959,1527,962],{"id":961},[688,1529,965,1530,969],{},[702,1531,968],{},[688,1533,1534],{},[694,1535],{"alt":974,"src":975},[688,1537,978,1538,982,1540,986,1542,899,1544,993,1546,997],{},[702,1539,981],{},[722,1541,985],{},[722,1543,989],{},[722,1545,992],{},[722,1547,996],{},[688,1549,1550],{},[694,1551],{"alt":1002,"src":1003},[688,1553,1006,1554,1010,1556,1014,1558,1018],{},[722,1555,1009],{},[722,1557,1013],{},[722,1559,1017],{},[959,1561,1022],{"id":1021},[688,1563,1025,1564,1029,1566,1033],{},[727,1565,1028],{},[722,1567,1032],{},[688,1569,1570],{},[694,1571],{"alt":1038,"src":1039},[683,1573,1043],{"id":1042},[688,1575,1046,1576,1050],{},[722,1577,1049],{},[688,1579,1053,1580,1057,1582,1061,1584,1065],{},[814,1581,1056],{"href":507},[722,1583,1060],{},[722,1585,1064],{},[683,1587,1069],{"id":1068},[688,1589,1072,1590,899,1592,1078,1594,1081,1596,1084,1598,1087,1600,1091,1602,1094],{},[702,1591,1013],{},[702,1593,1077],{},[702,1595,1017],{},[722,1597,1013],{},[722,1599,1077],{},[722,1601,1090],{},[814,1603,516],{"href":517},[683,1605,1098],{"id":1097},[688,1607,1101,1608,1105,1610,1109,1612,1113],{},[702,1609,1104],{},[722,1611,1108],{},[814,1613,1112],{"href":528},[683,1615,1117],{"id":1116},[688,1617,1120,1618,1123],{},[702,1619,845],{},[688,1621,1622],{},[694,1623],{"alt":1128,"src":1129},[688,1625,1132],{},{"title":1134,"searchDepth":1135,"depth":1135,"links":1627},[1628,1629,1630,1631,1635,1636,1637,1638],{"id":685,"depth":1135,"text":686},{"id":716,"depth":1135,"text":717},{"id":768,"depth":1135,"text":769},{"id":873,"depth":1135,"text":874,"children":1632},[1633,1634],{"id":961,"depth":1143,"text":962},{"id":1021,"depth":1143,"text":1022},{"id":1042,"depth":1135,"text":1043},{"id":1068,"depth":1135,"text":1069},{"id":1097,"depth":1135,"text":1098},{"id":1116,"depth":1135,"text":1117},{"head":1640,"readingTime":1643},{"meta":1641},[1642],{"name":1155,"content":1156},{"text":1158,"minutes":1159,"time":1160,"words":1161},{"title":463,"tags":1645},[437,469,63,424,470,471,472],{"title":678,"description":466},{"loc":464,"lastmod":1166,"changefreq":1167,"priority":1168},1787775044988]