[{"data":1,"prerenderedAt":1488},["ShallowReactive",2],{"navigation-docsDE":3,"navigation-blogDE":484,"docs-DE-\u002Fde\u002Fdocs\u002Fversion-converter":485,"docsNav-DE-\u002Fdocs":1003,"docsSecNav-DE-\u002Fde\u002Fdocs\u002Fversion-converter":1142},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,22,40,52,73,87,113,127,154,165,180,204,392,468],{"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":39},"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],"epcis","epcis-1-2","gs1-epcis-standard","supply-chain","traceability","data-sharing","tracking","tracing",[16,31,32,33,34,35,36,37,38],{"title":41,"path":42,"stem":43,"children":44,"description":46,"icon":47,"tags":51},"EPCIS","\u002Fdocs\u002Fepcis","docs\u002F02.epcis\u002Findex",[45],{"title":41,"path":42,"stem":43,"description":46,"icon":47,"tags":48},"Discover the specifics of EPCIS, how it works, and what OpenEPCIS is.","i-custom-open-epcis",[16,31,32,33,49,50],"iso-iec-19987","iso-iec-19988",[16,31,32,33,49,50],{"title":53,"path":54,"stem":55,"children":56,"description":58,"icon":59,"tags":72},"Format Converter","\u002Fdocs\u002Fformat-converter","docs\u002F03.format-converter\u002Findex",[57],{"title":53,"path":54,"stem":55,"description":58,"icon":59,"tags":60},"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,61,62,63,64,65,66,21,67,68,69,70,71],"json","json-ld","xml","events","format-converter","convert","convert-epcis-events","format","converter","epcis-tool","tools",[16,61,62,63,64,65,66,21,67,68,69,70,71],{"title":74,"path":75,"stem":76,"children":77,"description":79,"icon":80,"tags":86},"Version Converter","\u002Fdocs\u002Fversion-converter","docs\u002F04.version-converter\u002Findex",[78],{"title":74,"path":75,"stem":76,"description":79,"icon":80,"tags":81},"OpenEPCIS solution to convert EPCIS XML document from version 1.2 to 2.0 and vice versa.","heroicons:arrows-up-down",[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],"version-converter","convert-epcis-version","version","epcis-version",[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],{"title":88,"path":89,"stem":90,"children":91,"description":93,"icon":94,"tags":112},"Identifier Converter","\u002Fdocs\u002Fidentifier-converter","docs\u002F05.identifier-converter\u002Findex",[92],{"title":88,"path":89,"stem":90,"description":93,"icon":94,"tags":95},"OpenEPCIS solution to convert EPCIS instance or class identifier from URN to digital link WebURI and vice versa.","i-heroicons-link",[16,96,97,98,99,100,21,101,102,103,104,105,106,107,108,109,110,111],"gs1-digital-link","urn-format","epc-uri","epc","weburi","gs1-standard","gs1","sscc","gtin","giai","grai","gdti","lgtin","sgtin","gln","gcp",[16,96,97,98,99,100,21,101,102,103,104,105,106,107,108,109,110,111],{"title":114,"path":115,"stem":116,"children":117,"description":119,"icon":120,"tags":126},"Event Hash Generator","\u002Fdocs\u002Fevent-hash-generator","docs\u002F06.event-hash-generator\u002Findex",[118],{"title":114,"path":115,"stem":116,"description":119,"icon":120,"tags":121},"OpenEPCIS solution to generate unique event hash for EPCIS XML or JSON\u002FJSON-LD document or event list.","heroicons-outline:finger-print",[16,122,61,62,63,64,21,123,124,125,70,71],"event-hash","event","hash","generator",[16,122,61,62,63,64,21,123,124,125,70,71],{"title":128,"path":129,"stem":130,"children":131,"description":133,"icon":134,"tags":153},"Test Data Generator","\u002Fdocs\u002Ftest-data-generator","docs\u002F07.test-data-generator\u002Findex",[132,136],{"title":128,"path":129,"stem":130,"description":133,"icon":134,"tags":135},"OpenEPCIS solution to generate a large set of EPCIS test data events for all use cases\u002Fsupply chain requirements.","heroicons-outline:cog",[16,122,61,62,63,64,21,123,124,125,70,71],{"title":137,"path":138,"stem":139,"children":140,"description":133,"icon":142,"tags":152},"EPCIS Implementation Guidelines","\u002Fdocs\u002Ftest-data-generator\u002Fgs1-epcis-implementation-guidelines","docs\u002F07.test-data-generator\u002F01.gs1-epcis-implementation-guidelines\u002Findex",[141],{"title":137,"path":138,"stem":139,"description":133,"icon":142,"tags":143},"heroicons-outline:badge-check",[16,61,62,144,21,145,146,147,35,148,149,150,151],"testing","test-data-generator","design","design-template","process-automation","compliance","supply-chain-management","load-tests",[16,61,62,144,21,145,146,147,35,148,149,150,151],[16,122,61,62,63,64,21,123,124,125,70,71],{"title":155,"path":156,"stem":157,"children":158,"description":160,"icon":161,"tags":164},"Test Resource Management","\u002Fdocs\u002Ftest-resource-management","docs\u002F08.test-resource-management\u002Findex",[159],{"title":155,"path":156,"stem":157,"description":160,"icon":161,"tags":162},"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,61,62,144,21,163,35,148,149,150,151],"performance-tests",[16,61,62,144,21,163,35,148,149,150,151],{"title":166,"path":167,"stem":168,"children":169,"description":171,"icon":172,"tags":179},"Vocabulary Management","\u002Fdocs\u002Fvocabulary-management","docs\u002F09.vocabulary-management\u002Findex",[170],{"title":166,"path":167,"stem":168,"description":171,"icon":172,"tags":173},"Collection of standardized constants and strings for EPCIS event data.","heroicons-outline:book-open",[16,174,15,175,21,176,35,177,149,150,178],"constants","centralization","standardization","vocabulary","data-dictionary",[16,174,15,175,21,176,35,177,149,150,178],{"title":181,"path":182,"stem":183,"children":184,"description":186,"icon":187,"tags":203},"Dependency Management","\u002Fdocs\u002Fdependency-management","docs\u002F10.dependency-management\u002Findex",[185],{"title":181,"path":182,"stem":183,"description":186,"icon":187,"tags":188},"Centralized Maven Bill of Materials (BOM) for all the OpenEPCIS modules.","heroicons-outline:folder",[189,15,190,191,192,193,194,31,195,196,197,198,199,200,201,202],"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",[189,15,190,191,192,193,194,31,195,196,197,198,199,200,201,202],{"title":205,"path":206,"stem":207,"children":208,"description":210,"icon":211,"tags":391},"Digital Product Passport","\u002Fdocs\u002Fdigital-product-passport","docs\u002F11.digital-product-passport\u002Findex",[209,218,230,262,296,323,337,346,354,364],{"title":205,"path":206,"stem":207,"description":210,"icon":211,"tags":212},"Introduction to Digital Product Passport and how EPCIS enables product traceability for DPP compliance.","heroicons-outline:identification",[213,214,215,31,216,35,217],"digital-product-passport","dpp","eu-regulation","sustainability","circular-economy",{"title":219,"path":220,"stem":221,"children":222,"description":224,"icon":225,"tags":229},"ESPR Framework","\u002Fdocs\u002Fdigital-product-passport\u002Fespr-framework","docs\u002F11.digital-product-passport\u002F00.espr-framework\u002Findex",[223],{"title":219,"path":220,"stem":221,"description":224,"icon":225,"tags":226},"Guide to the EU Ecodesign for Sustainable Products Regulation (ESPR) 2024\u002F1781 and how OpenEPCIS supports Digital Product Passport requirements.","heroicons-outline:shield-check",[227,228,216,214,215],"espr","ecodesign",[227,228,216,214,215],{"title":231,"path":232,"stem":233,"children":234,"description":236,"icon":237,"tags":261},"Battery DPP","\u002Fdocs\u002Fdigital-product-passport\u002Fbattery-dpp","docs\u002F11.digital-product-passport\u002F01.battery-dpp\u002Findex",[235,241,246,252],{"title":231,"path":232,"stem":233,"description":236,"icon":237,"tags":238},"GS1-native implementation of EU Battery Regulation 2023\u002F1542 Digital Product Passport using EPCIS 2.0","heroicons:battery-100",[239,240,214,31,102,35,216],"battery","eu-battery-regulation",{"title":242,"path":243,"stem":244,"description":245,"icon":172},"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",{"title":247,"path":248,"stem":249,"description":250,"icon":251},"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",{"title":253,"path":254,"stem":255,"description":256,"icon":13,"tags":257},"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",[239,258,259,62,260],"examples","annex-xiii","carbon-footprint",[239,240,214,31,102,35,216],{"title":263,"path":264,"stem":265,"children":266,"description":268,"icon":269,"tags":295},"EUDR","\u002Fdocs\u002Fdigital-product-passport\u002Feudr","docs\u002F11.digital-product-passport\u002F02.eudr\u002Findex",[267,274,279,283,288],{"title":263,"path":264,"stem":265,"description":268,"icon":269,"tags":270},"GS1-native implementation of EU Deforestation Regulation 2023\u002F1115 compliance using EPCIS 2.0","heroicons-outline:globe-europe-africa",[271,272,273,214,31,102,35,216],"eudr","deforestation","timber",{"title":242,"path":275,"stem":276,"description":277,"icon":278},"\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,{"title":247,"path":280,"stem":281,"description":282,"icon":278},"\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",{"title":284,"path":285,"stem":286,"description":287,"icon":278},"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",{"title":253,"path":289,"stem":290,"description":291,"icon":13,"tags":292},"\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",[271,258,273,293,294],"due-diligence","geolocation",[271,272,273,214,31,102,35,216],{"title":297,"path":298,"stem":299,"children":300,"description":302,"icon":303,"tags":322},"Textile DPP","\u002Fdocs\u002Fdigital-product-passport\u002Ftextile","docs\u002F11.digital-product-passport\u002F03.textile\u002Findex",[301,309,316],{"title":297,"path":298,"stem":299,"description":302,"icon":303,"tags":304},"Digital Product Passport vocabulary for textiles and apparel under the EU Sustainable Textiles Strategy and ESPR 2024\u002F1781.","heroicons-outline:sparkles",[305,306,307,214,216,308],"textile","apparel","footwear","fibre-composition",{"title":242,"path":310,"stem":311,"description":312,"icon":313,"tags":314},"\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",[305,306,307,315],"implementation",{"title":253,"path":317,"stem":318,"description":319,"icon":13,"tags":320},"\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",[305,258,306,307,321,62],"fiber-composition",[305,306,307,214,216,308],{"title":324,"path":325,"stem":326,"children":327,"description":329,"icon":59,"tags":336},"Interoperability","\u002Fdocs\u002Fdigital-product-passport\u002Finteroperability","docs\u002F11.digital-product-passport\u002F04.interoperability\u002Findex",[328],{"title":324,"path":325,"stem":326,"description":329,"icon":59,"tags":330},"Guide to OpenEPCIS DPP interoperability with GS1, UNTP, CIRPASS2, and ESPR standards.",[331,332,102,333,227,334,335],"interoperability","untp","cirpass2","standards","alignment",[331,332,102,333,227,334,335],{"title":338,"path":339,"stem":340,"description":341,"icon":29,"tags":342},"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",[343,96,344,345],"walkthrough","linkset","content-negotiation",{"title":347,"path":348,"stem":349,"description":350,"icon":351,"tags":352},"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",[353,96,344],"resolver",{"title":355,"path":356,"stem":357,"description":358,"icon":359,"tags":360},"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",[361,362,363,333],"example","components","aggregation",{"title":365,"path":366,"stem":367,"children":368,"description":370,"icon":371,"tags":390},"Electronics DPP","\u002Fdocs\u002Fdigital-product-passport\u002Felectronics","docs\u002F11.digital-product-passport\u002F08.electronics\u002Findex",[369,378,383],{"title":365,"path":366,"stem":367,"description":370,"icon":371,"tags":372},"Digital Product Passport vocabulary for electronic devices under ESPR, the French Repairability Index, EU Right to Repair and WEEE.","heroicons-outline:device-phone-mobile",[373,374,375,376,377],"electronics","repairability","weee","energy-label","right-to-repair",{"title":242,"path":379,"stem":380,"description":381,"icon":172,"tags":382},"\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",[373,315,374,375,376],{"title":253,"path":384,"stem":385,"description":386,"icon":13,"tags":387},"\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",[373,258,388,389,62],"smartphone","laptop",[373,374,375,376,377],[213,214,215,31,216,35,217],{"title":393,"path":394,"stem":395,"children":396,"description":398,"icon":399},"OpenEPCIS Overview","\u002Fdocs\u002Fplatform-overview","docs\u002F14.platform-overview\u002Findex",[397,400,406,412,418],{"title":393,"path":394,"stem":395,"description":398,"icon":399},"A GS1-conformant supply-chain data platform — Resolver, Masterdata, EPCIS Events — in open source and business editions.","lucide:layout-dashboard",{"title":401,"path":402,"stem":403,"description":404,"icon":405},"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":407,"path":408,"stem":409,"description":410,"icon":411},"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":413,"path":414,"stem":415,"description":416,"icon":417},"Roadmap","\u002Fdocs\u002Fplatform-overview\u002Froadmap","docs\u002F14.platform-overview\u002F03.roadmap","Three horizons — Now, Next, Later. Skeleton awaiting user-confirmed dates.","lucide:map",{"title":419,"path":420,"stem":421,"children":422,"description":424,"icon":425},"Modules","\u002Fdocs\u002Fplatform-overview\u002Fmodules","docs\u002F14.platform-overview\u002Fmodules\u002Findex",[423,426,432,438,444,450,456,462],{"title":419,"path":420,"stem":421,"description":424,"icon":425},"Seven module families that organise the OpenEPCIS platform — Resolver, Masterdata, EPCIS Events, Formats & Validation, Integration, Testdata, Platform.","lucide:layers",{"title":427,"path":428,"stem":429,"description":430,"icon":431},"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",{"title":433,"path":434,"stem":435,"description":436,"icon":437},"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",{"title":439,"path":440,"stem":441,"description":442,"icon":443},"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",{"title":445,"path":446,"stem":447,"description":448,"icon":449},"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":451,"path":452,"stem":453,"description":454,"icon":455},"Integration & Gateways","\u002Fdocs\u002Fplatform-overview\u002Fmodules\u002Fintegration","docs\u002F14.platform-overview\u002Fmodules\u002F05.integration","Cloud storage, file service, natural-language AI assistant.","lucide:plug",{"title":457,"path":458,"stem":459,"description":460,"icon":461},"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":463,"path":464,"stem":465,"description":466,"icon":467},"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":469,"path":470,"stem":471,"children":472,"description":474,"icon":29,"tags":483},"Vision","\u002Fdocs\u002Fvision","docs\u002F15.vision\u002Findex",[473],{"title":469,"path":470,"stem":471,"description":474,"icon":29,"tags":475},"How UNTP, DIDs, Verifiable Credentials, and EPCIS work together to create unified product identity infrastructure for the connected supply chain.",[476,477,478,479,332,480,481,482],"vision","digital-twin","did","verifiable-credentials","rfid","industry-4-0","web-3-0",[476,477,478,479,332,480,481,482],[],{"doc":486,"usedFallback":1002},{"id":487,"title":488,"body":489,"description":79,"extension":982,"icon":80,"lastUpdated":278,"meta":983,"navigation":994,"path":75,"seo":996,"sitemap":997,"stem":76,"__hash__":1001},"docsEN\u002Fdocs\u002F04.version-converter\u002Findex.md","Version Converter between EPCIS 2.0 and 1.2",{"type":490,"value":491,"toc":969},"minimark",[492,497,501,510,517,524,532,535,556,563,567,570,575,583,587,593,597,608,811,815,821,825,837,899,903,911,965],[493,494,496],"h2",{"id":495},"quick-links","Quick Links",[498,499,500],"p",{},"Below are links to the OpenEPCIS tools and code referenced on this documentation page. For enhanced understanding and practical experience with these tools, we recommend visiting\nand utilizing them:",[498,502,503,504],{},"• GS1 publication of the XSL version transformer : ",[505,506,507],"a",{"href":507,"rel":508},"https:\u002F\u002Fref.gs1.org\u002Ftools\u002Fepcis\u002Fxsl\u002F",[509],"nofollow",[498,511,512,513],{},"• Version converter web application : ",[505,514,515],{"href":515,"rel":516},"https:\u002F\u002Ftools.openepcis.io\u002Fui\u002Fformat-converter",[509],[498,518,519,520],{},"• Version converter API endpoint : ",[505,521,522],{"href":522,"rel":523},"https:\u002F\u002Ftools.openepcis.io\u002Fq\u002Fswagger-ui\u002F#\u002FFormat%20Converter",[509],[498,525,526,527],{},"• Version converter application\ncode : ",[505,528,531],{"href":529,"rel":530},"https:\u002F\u002Fgithub.com\u002Fopenepcis\u002Fopenepcis-document-converter\u002Fblob\u002Fmain\u002Fcore\u002Fsrc\u002Fmain\u002Fjava\u002Fio\u002Fopenepcis\u002Fconverter\u002FVersionTransformer.java",[509],"https:\u002F\u002Fgithub.com\u002Fopenepcis\u002Fopenepcis-document-converter",[493,533,23],{"id":534},"introduction",[498,536,537,538,542,543,547,548,551,552,555],{},"EPCIS 2.0 introduces several attributes that EPCIS 1.2 doesn't have — the ",[539,540,541],"strong",{},"How"," dimension (sensor data), the ",[544,545,546],"code",{},"AssociationEvent"," event type, the ",[544,549,550],{},"persistentDisposition"," property — and removes the ",[544,553,554],{},"\u003Cextension>"," wrappers that EPCIS 1.2 used to nest those attributes that arrived later in the 1.x life. Migrating live EPCIS-1.2 corpora to 2.0, or accepting EPCIS-2.0 traffic from partners while still emitting 1.2 downstream, needs a converter that handles those shape differences correctly.",[498,557,558,559,562],{},"OpenEPCIS provides one. The OSS version-converter (XSLT-based) handles the standard EPCIS 1.2 ↔ 2.0 XML round-trip for typical event shapes. The ",[505,560,561],{"href":408},"Business edition"," adds a SAX-streaming converter for production-volume migrations — multi-gigabyte 1.2 exports, deep extension trees, mixed 1.2 \u002F 2.0 batches.",[493,564,566],{"id":565},"usage","Usage",[498,568,569],{},"Following section provides quick overview of how to convert the XML EPCIS document from 1.2 to 2.0 and vice versa:",[571,572,574],"h3",{"id":573},"web-application","Web Application",[498,576,577,578,582],{},"The tool is available as a web application that users can access directly to acquire the converted EPCIS XML document by providing either an 1.2 version or 2.0 version document as\ninput. The web application is available ",[505,579,581],{"href":515,"rel":580},[509],"here",".",[571,584,586],{"id":585},"api-endpoint","API Endpoint",[498,588,589,590,582],{},"With EPCIS document serving as request, users\u002Fdevelopers can use the API to send request to OpenEPCIS's document version converter API and receive back the converted document as a\nresponse. These API's can also be used directly online or from within another application code. Users can access the REST endpoint using Swagger-UI\nfrom ",[505,591,581],{"href":522,"rel":592},[509],[571,594,596],{"id":595},"command-line","Command Line",[498,598,599,600,603,604,607],{},"Client URL or popularly known as cURL is a command-line utility that is used to send and receive data from or to a server. As many developers and users prefer using this utility\nover normal web applications, OpenEPCIS Document Version Converter supports the conversion of XML document using the cURL command. Users can make requests to the Document Format\nConverter service ",[544,601,602],{},"https:\u002F\u002Ftools.openepcis.io\u002Fapi\u002Fconvert\u002Fversion\u002F1.2"," or ",[544,605,606],{},"https:\u002F\u002Ftools.openepcis.io\u002Fapi\u002Fconvert\u002Fversion\u002F2.0"," using their preferred document. Following is an\nexample of a cURL request to convert the EPCIS 1.2 XML document to 2.0 XML:",[609,610,615],"pre",{"className":611,"code":612,"language":613,"meta":614,"style":614},"language-shell shiki shiki-themes material-theme-lighter github-light github-dark monokai","curl -X 'POST' \\\n  'https:\u002F\u002Ftools.openepcis.io\u002Fapi\u002Fconvert\u002Fversion\u002F2.0' \\\n  -H 'accept: application\u002Fxml' \\\n  -H 'Content-Type: application\u002Fxml' \\\n  -d '\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003Cepcis:EPCISDocument xmlns:epcis=\"urn:epcglobal:epcis:xsd:1\" schemaVersion=\"1.2\"\n                     creationDate=\"2005-07-11T11:30:47.0Z\">\n    \u003CEPCISBody>\n        \u003CEventList>\n            \u003CObjectEvent>\n                \u003CeventTime>2005-04-04T20:33:31.116-06:00\u003C\u002FeventTime>\n                \u003CeventTimeZoneOffset>-06:00\u003C\u002FeventTimeZoneOffset>\n                \u003CepcList>\n                    \u003Cepc>urn:epc:id:sgtin:0614141.107346.2018\u003C\u002Fepc>\n                \u003C\u002FepcList>\n                \u003Caction>OBSERVE\u003C\u002Faction>\n                \u003Cextension>\n                    \u003Cextension>\n                        \u003CsensorElementList>\n                            \u003CsensorElement>\n                                \u003CsensorMetadata time=\"2021-05-27T13:50:00.000+01:00\"\u002F>\n                                \u003CsensorReport type=\"gs1:MT-Length\" component=\"Northing\" value=\"-477979.89\" uom=\"MTR\"\n                                              coordinateReferenceSystem=\"http:\u002F\u002Fwww.opengis.net\u002Fdef\u002Fcrs\u002FEPSG\u002F0\u002F27700\"\u002F>\n                            \u003C\u002FsensorElement>\n                        \u003C\u002FsensorElementList>\n                    \u003C\u002Fextension>\n                \u003C\u002Fextension>\n                \u003Cexample:myField xmlns:example=\"http:\u002F\u002Fns.example.com\u002Fepcis\">Example of a vendor\u002Fuser extension\u003C\u002Fexample:myField>\n            \u003C\u002FObjectEvent>\n        \u003C\u002FEventList>\n    \u003C\u002FEPCISBody>\n\u003C\u002Fepcis:EPCISDocument>'\n","shell","",[544,616,617,625,631,637,643,649,655,661,667,673,679,685,691,697,703,709,715,721,727,733,739,745,751,757,763,769,775,781,787,793,799,805],{"__ignoreMap":614},[618,619,622],"span",{"class":620,"line":621},"line",1,[618,623,624],{},"curl -X 'POST' \\\n",[618,626,628],{"class":620,"line":627},2,[618,629,630],{},"  'https:\u002F\u002Ftools.openepcis.io\u002Fapi\u002Fconvert\u002Fversion\u002F2.0' \\\n",[618,632,634],{"class":620,"line":633},3,[618,635,636],{},"  -H 'accept: application\u002Fxml' \\\n",[618,638,640],{"class":620,"line":639},4,[618,641,642],{},"  -H 'Content-Type: application\u002Fxml' \\\n",[618,644,646],{"class":620,"line":645},5,[618,647,648],{},"  -d '\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",[618,650,652],{"class":620,"line":651},6,[618,653,654],{},"\u003Cepcis:EPCISDocument xmlns:epcis=\"urn:epcglobal:epcis:xsd:1\" schemaVersion=\"1.2\"\n",[618,656,658],{"class":620,"line":657},7,[618,659,660],{},"                     creationDate=\"2005-07-11T11:30:47.0Z\">\n",[618,662,664],{"class":620,"line":663},8,[618,665,666],{},"    \u003CEPCISBody>\n",[618,668,670],{"class":620,"line":669},9,[618,671,672],{},"        \u003CEventList>\n",[618,674,676],{"class":620,"line":675},10,[618,677,678],{},"            \u003CObjectEvent>\n",[618,680,682],{"class":620,"line":681},11,[618,683,684],{},"                \u003CeventTime>2005-04-04T20:33:31.116-06:00\u003C\u002FeventTime>\n",[618,686,688],{"class":620,"line":687},12,[618,689,690],{},"                \u003CeventTimeZoneOffset>-06:00\u003C\u002FeventTimeZoneOffset>\n",[618,692,694],{"class":620,"line":693},13,[618,695,696],{},"                \u003CepcList>\n",[618,698,700],{"class":620,"line":699},14,[618,701,702],{},"                    \u003Cepc>urn:epc:id:sgtin:0614141.107346.2018\u003C\u002Fepc>\n",[618,704,706],{"class":620,"line":705},15,[618,707,708],{},"                \u003C\u002FepcList>\n",[618,710,712],{"class":620,"line":711},16,[618,713,714],{},"                \u003Caction>OBSERVE\u003C\u002Faction>\n",[618,716,718],{"class":620,"line":717},17,[618,719,720],{},"                \u003Cextension>\n",[618,722,724],{"class":620,"line":723},18,[618,725,726],{},"                    \u003Cextension>\n",[618,728,730],{"class":620,"line":729},19,[618,731,732],{},"                        \u003CsensorElementList>\n",[618,734,736],{"class":620,"line":735},20,[618,737,738],{},"                            \u003CsensorElement>\n",[618,740,742],{"class":620,"line":741},21,[618,743,744],{},"                                \u003CsensorMetadata time=\"2021-05-27T13:50:00.000+01:00\"\u002F>\n",[618,746,748],{"class":620,"line":747},22,[618,749,750],{},"                                \u003CsensorReport type=\"gs1:MT-Length\" component=\"Northing\" value=\"-477979.89\" uom=\"MTR\"\n",[618,752,754],{"class":620,"line":753},23,[618,755,756],{},"                                              coordinateReferenceSystem=\"http:\u002F\u002Fwww.opengis.net\u002Fdef\u002Fcrs\u002FEPSG\u002F0\u002F27700\"\u002F>\n",[618,758,760],{"class":620,"line":759},24,[618,761,762],{},"                            \u003C\u002FsensorElement>\n",[618,764,766],{"class":620,"line":765},25,[618,767,768],{},"                        \u003C\u002FsensorElementList>\n",[618,770,772],{"class":620,"line":771},26,[618,773,774],{},"                    \u003C\u002Fextension>\n",[618,776,778],{"class":620,"line":777},27,[618,779,780],{},"                \u003C\u002Fextension>\n",[618,782,784],{"class":620,"line":783},28,[618,785,786],{},"                \u003Cexample:myField xmlns:example=\"http:\u002F\u002Fns.example.com\u002Fepcis\">Example of a vendor\u002Fuser extension\u003C\u002Fexample:myField>\n",[618,788,790],{"class":620,"line":789},29,[618,791,792],{},"            \u003C\u002FObjectEvent>\n",[618,794,796],{"class":620,"line":795},30,[618,797,798],{},"        \u003C\u002FEventList>\n",[618,800,802],{"class":620,"line":801},31,[618,803,804],{},"    \u003C\u002FEPCISBody>\n",[618,806,808],{"class":620,"line":807},32,[618,809,810],{},"\u003C\u002Fepcis:EPCISDocument>'\n",[493,812,814],{"id":813},"application-code","Application Code",[498,816,817,818,582],{},"The utility has been developed using Java with Apache Xalan. The code is available at the OpenEPCIS GitHub account and can be accessed directly or as dependencies for other\nprojects. The complete code can be found ",[505,819,581],{"href":531,"rel":820},[509],[571,822,824],{"id":823},"converting-epcis-12-xml-to-20-xml","Converting EPCIS 1.2 XML to 2.0 XML",[498,826,827,828,831,832,836],{},"To convert an EPCIS 1.2 XML document to EPCIS 2.0 XML, provide the document as an ",[544,829,830],{},"InputStream"," to the conversion\nmethod: ",[505,833,835],{"href":529,"rel":834},[509],"VersionTransformer.class",":",[609,838,842],{"className":839,"code":840,"language":841,"meta":614,"style":614},"language-java shiki shiki-themes material-theme-lighter github-light github-dark monokai","final InputStream inputDocument = getClass().getResourceAsStream(\"\u002Fversion\u002FEpcis_1_2.xml\");;\nfinal VersionTransformer versionTransformer = new VersionTransformer();\nfinal Conversion conversion = Conversion.builder()\n        .generateGS1CompliantDocument(false)\n        .fromMediaType(EPCISFormat.XML)\n        .fromVersion(EPCISVersion.VERSION_1_2_0)\n        .toMediaType(EPCISFormat.XML)\n        .toVersion(EPCISVersion.VERSION_2_0_0)\n        .build();\nfinal InputStream convertedDocument = versionTransformer.convert(inputDocument,conversion);\n\u002F\u002FSystem.out.println(\"Converted XML 2.0 document : \" + IOUtils.toString(convertedDocument,StandardCharsets.UTF_8));\n","java",[544,843,844,849,854,859,864,869,874,879,884,889,894],{"__ignoreMap":614},[618,845,846],{"class":620,"line":621},[618,847,848],{},"final InputStream inputDocument = getClass().getResourceAsStream(\"\u002Fversion\u002FEpcis_1_2.xml\");;\n",[618,850,851],{"class":620,"line":627},[618,852,853],{},"final VersionTransformer versionTransformer = new VersionTransformer();\n",[618,855,856],{"class":620,"line":633},[618,857,858],{},"final Conversion conversion = Conversion.builder()\n",[618,860,861],{"class":620,"line":639},[618,862,863],{},"        .generateGS1CompliantDocument(false)\n",[618,865,866],{"class":620,"line":645},[618,867,868],{},"        .fromMediaType(EPCISFormat.XML)\n",[618,870,871],{"class":620,"line":651},[618,872,873],{},"        .fromVersion(EPCISVersion.VERSION_1_2_0)\n",[618,875,876],{"class":620,"line":657},[618,877,878],{},"        .toMediaType(EPCISFormat.XML)\n",[618,880,881],{"class":620,"line":663},[618,882,883],{},"        .toVersion(EPCISVersion.VERSION_2_0_0)\n",[618,885,886],{"class":620,"line":669},[618,887,888],{},"        .build();\n",[618,890,891],{"class":620,"line":675},[618,892,893],{},"final InputStream convertedDocument = versionTransformer.convert(inputDocument,conversion);\n",[618,895,896],{"class":620,"line":681},[618,897,898],{},"\u002F\u002FSystem.out.println(\"Converted XML 2.0 document : \" + IOUtils.toString(convertedDocument,StandardCharsets.UTF_8));\n",[571,900,902],{"id":901},"converting-epcis-20-xml-to-12-xml","Converting EPCIS 2.0 XML to 1.2 XML",[498,904,905,906,831,908,836],{},"To convert an EPCIS 2.0 XML document to EPCIS 1.2 XML, provide the document as an ",[544,907,830],{},[505,909,835],{"href":529,"rel":910},[509],[609,912,914],{"className":839,"code":913,"language":841,"meta":614,"style":614},"final InputStream inputDocument = getClass().getResourceAsStream(\"\u002Fversion\u002FEpcis_2_0.xml\");;\nfinal VersionTransformer versionTransformer = new VersionTransformer();\nfinal Conversion conversion = Conversion.builder()\n        .generateGS1CompliantDocument(false)\n        .fromMediaType(EPCISFormat.XML)\n        .fromVersion(EPCISVersion.VERSION_2_0_0)\n        .toMediaType(EPCISFormat.XML)\n        .toVersion(EPCISVersion.VERSION_1_2_0)\n        .build();\nfinal InputStream convertedDocument = versionTransformer.convert(inputDocument, conversion);\n\u002F\u002FSystem.out.println(\"Converted XML 1.2 document : \" + IOUtils.toString(convertedDocument,StandardCharsets.UTF_8));\n",[544,915,916,921,925,929,933,937,942,946,951,955,960],{"__ignoreMap":614},[618,917,918],{"class":620,"line":621},[618,919,920],{},"final InputStream inputDocument = getClass().getResourceAsStream(\"\u002Fversion\u002FEpcis_2_0.xml\");;\n",[618,922,923],{"class":620,"line":627},[618,924,853],{},[618,926,927],{"class":620,"line":633},[618,928,858],{},[618,930,931],{"class":620,"line":639},[618,932,863],{},[618,934,935],{"class":620,"line":645},[618,936,868],{},[618,938,939],{"class":620,"line":651},[618,940,941],{},"        .fromVersion(EPCISVersion.VERSION_2_0_0)\n",[618,943,944],{"class":620,"line":657},[618,945,878],{},[618,947,948],{"class":620,"line":663},[618,949,950],{},"        .toVersion(EPCISVersion.VERSION_1_2_0)\n",[618,952,953],{"class":620,"line":669},[618,954,888],{},[618,956,957],{"class":620,"line":675},[618,958,959],{},"final InputStream convertedDocument = versionTransformer.convert(inputDocument, conversion);\n",[618,961,962],{"class":620,"line":681},[618,963,964],{},"\u002F\u002FSystem.out.println(\"Converted XML 1.2 document : \" + IOUtils.toString(convertedDocument,StandardCharsets.UTF_8));\n",[966,967,968],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":614,"searchDepth":627,"depth":627,"links":970},[971,972,973,978],{"id":495,"depth":627,"text":496},{"id":534,"depth":627,"text":23},{"id":565,"depth":627,"text":566,"children":974},[975,976,977],{"id":573,"depth":633,"text":574},{"id":585,"depth":633,"text":586},{"id":595,"depth":633,"text":596},{"id":813,"depth":627,"text":814,"children":979},[980,981],{"id":823,"depth":633,"text":824},{"id":901,"depth":633,"text":902},"md",{"head":984,"readingTime":989},{"meta":985},[986],{"name":987,"content":988},"keywords","EPCIS 2.0, EPCIS 1.2, json, json-ld, xml, events, version converter, convert, EPCIS tools, convert EPCIS version, version, epcis version, converter, epcis tool, tools",{"text":990,"minutes":991,"time":992,"words":993},"3 min read",2.86,171600,572,{"title":74,"tags":995},[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],{"title":488,"description":79},{"loc":75,"lastmod":998,"changefreq":999,"priority":1000},"2024-08-31","monthly",0.9,"rzFAMBwJvAKEfbqVdXEC9DMOcY3GYYJfFgL7B27SrU8",false,[1004],{"title":5,"path":6,"stem":7,"children":1005},[1006,1008,1013,1018,1023,1028,1033,1038,1048,1053,1058,1063,1121,1137],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":1007},[15,16,17,18,19,20,21],{"title":23,"path":24,"stem":25,"children":1009,"description":28,"icon":29,"tags":1012},[1010],{"title":23,"path":24,"stem":25,"description":28,"icon":29,"tags":1011},[16,31,32,33,34,35,36,37,38],[16,31,32,33,34,35,36,37,38],{"title":41,"path":42,"stem":43,"children":1014,"description":46,"icon":47,"tags":1017},[1015],{"title":41,"path":42,"stem":43,"description":46,"icon":47,"tags":1016},[16,31,32,33,49,50],[16,31,32,33,49,50],{"title":53,"path":54,"stem":55,"children":1019,"description":58,"icon":59,"tags":1022},[1020],{"title":53,"path":54,"stem":55,"description":58,"icon":59,"tags":1021},[16,61,62,63,64,65,66,21,67,68,69,70,71],[16,61,62,63,64,65,66,21,67,68,69,70,71],{"title":74,"path":75,"stem":76,"children":1024,"description":79,"icon":80,"tags":1027},[1025],{"title":74,"path":75,"stem":76,"description":79,"icon":80,"tags":1026},[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],{"title":88,"path":89,"stem":90,"children":1029,"description":93,"icon":94,"tags":1032},[1030],{"title":88,"path":89,"stem":90,"description":93,"icon":94,"tags":1031},[16,96,97,98,99,100,21,101,102,103,104,105,106,107,108,109,110,111],[16,96,97,98,99,100,21,101,102,103,104,105,106,107,108,109,110,111],{"title":114,"path":115,"stem":116,"children":1034,"description":119,"icon":120,"tags":1037},[1035],{"title":114,"path":115,"stem":116,"description":119,"icon":120,"tags":1036},[16,122,61,62,63,64,21,123,124,125,70,71],[16,122,61,62,63,64,21,123,124,125,70,71],{"title":128,"path":129,"stem":130,"children":1039,"description":133,"icon":134,"tags":1047},[1040,1042],{"title":128,"path":129,"stem":130,"description":133,"icon":134,"tags":1041},[16,122,61,62,63,64,21,123,124,125,70,71],{"title":137,"path":138,"stem":139,"children":1043,"description":133,"icon":142,"tags":1046},[1044],{"title":137,"path":138,"stem":139,"description":133,"icon":142,"tags":1045},[16,61,62,144,21,145,146,147,35,148,149,150,151],[16,61,62,144,21,145,146,147,35,148,149,150,151],[16,122,61,62,63,64,21,123,124,125,70,71],{"title":155,"path":156,"stem":157,"children":1049,"description":160,"icon":161,"tags":1052},[1050],{"title":155,"path":156,"stem":157,"description":160,"icon":161,"tags":1051},[16,61,62,144,21,163,35,148,149,150,151],[16,61,62,144,21,163,35,148,149,150,151],{"title":166,"path":167,"stem":168,"children":1054,"description":171,"icon":172,"tags":1057},[1055],{"title":166,"path":167,"stem":168,"description":171,"icon":172,"tags":1056},[16,174,15,175,21,176,35,177,149,150,178],[16,174,15,175,21,176,35,177,149,150,178],{"title":181,"path":182,"stem":183,"children":1059,"description":186,"icon":187,"tags":1062},[1060],{"title":181,"path":182,"stem":183,"description":186,"icon":187,"tags":1061},[189,15,190,191,192,193,194,31,195,196,197,198,199,200,201,202],[189,15,190,191,192,193,194,31,195,196,197,198,199,200,201,202],{"title":205,"path":206,"stem":207,"children":1064,"description":210,"icon":211,"tags":1120},[1065,1067,1072,1081,1091,1100,1105,1107,1109,1111],{"title":205,"path":206,"stem":207,"description":210,"icon":211,"tags":1066},[213,214,215,31,216,35,217],{"title":219,"path":220,"stem":221,"children":1068,"description":224,"icon":225,"tags":1071},[1069],{"title":219,"path":220,"stem":221,"description":224,"icon":225,"tags":1070},[227,228,216,214,215],[227,228,216,214,215],{"title":231,"path":232,"stem":233,"children":1073,"description":236,"icon":237,"tags":1080},[1074,1076,1077,1078],{"title":231,"path":232,"stem":233,"description":236,"icon":237,"tags":1075},[239,240,214,31,102,35,216],{"title":242,"path":243,"stem":244,"description":245,"icon":172},{"title":247,"path":248,"stem":249,"description":250,"icon":251},{"title":253,"path":254,"stem":255,"description":256,"icon":13,"tags":1079},[239,258,259,62,260],[239,240,214,31,102,35,216],{"title":263,"path":264,"stem":265,"children":1082,"description":268,"icon":269,"tags":1090},[1083,1085,1086,1087,1088],{"title":263,"path":264,"stem":265,"description":268,"icon":269,"tags":1084},[271,272,273,214,31,102,35,216],{"title":242,"path":275,"stem":276,"description":277,"icon":278},{"title":247,"path":280,"stem":281,"description":282,"icon":278},{"title":284,"path":285,"stem":286,"description":287,"icon":278},{"title":253,"path":289,"stem":290,"description":291,"icon":13,"tags":1089},[271,258,273,293,294],[271,272,273,214,31,102,35,216],{"title":297,"path":298,"stem":299,"children":1092,"description":302,"icon":303,"tags":1099},[1093,1095,1097],{"title":297,"path":298,"stem":299,"description":302,"icon":303,"tags":1094},[305,306,307,214,216,308],{"title":242,"path":310,"stem":311,"description":312,"icon":313,"tags":1096},[305,306,307,315],{"title":253,"path":317,"stem":318,"description":319,"icon":13,"tags":1098},[305,258,306,307,321,62],[305,306,307,214,216,308],{"title":324,"path":325,"stem":326,"children":1101,"description":329,"icon":59,"tags":1104},[1102],{"title":324,"path":325,"stem":326,"description":329,"icon":59,"tags":1103},[331,332,102,333,227,334,335],[331,332,102,333,227,334,335],{"title":338,"path":339,"stem":340,"description":341,"icon":29,"tags":1106},[343,96,344,345],{"title":347,"path":348,"stem":349,"description":350,"icon":351,"tags":1108},[353,96,344],{"title":355,"path":356,"stem":357,"description":358,"icon":359,"tags":1110},[361,362,363,333],{"title":365,"path":366,"stem":367,"children":1112,"description":370,"icon":371,"tags":1119},[1113,1115,1117],{"title":365,"path":366,"stem":367,"description":370,"icon":371,"tags":1114},[373,374,375,376,377],{"title":242,"path":379,"stem":380,"description":381,"icon":172,"tags":1116},[373,315,374,375,376],{"title":253,"path":384,"stem":385,"description":386,"icon":13,"tags":1118},[373,258,388,389,62],[373,374,375,376,377],[213,214,215,31,216,35,217],{"title":393,"path":394,"stem":395,"children":1122,"description":398,"icon":399},[1123,1124,1125,1126,1127],{"title":393,"path":394,"stem":395,"description":398,"icon":399},{"title":401,"path":402,"stem":403,"description":404,"icon":405},{"title":407,"path":408,"stem":409,"description":410,"icon":411},{"title":413,"path":414,"stem":415,"description":416,"icon":417},{"title":419,"path":420,"stem":421,"children":1128,"description":424,"icon":425},[1129,1130,1131,1132,1133,1134,1135,1136],{"title":419,"path":420,"stem":421,"description":424,"icon":425},{"title":427,"path":428,"stem":429,"description":430,"icon":431},{"title":433,"path":434,"stem":435,"description":436,"icon":437},{"title":439,"path":440,"stem":441,"description":442,"icon":443},{"title":445,"path":446,"stem":447,"description":448,"icon":449},{"title":451,"path":452,"stem":453,"description":454,"icon":455},{"title":457,"path":458,"stem":459,"description":460,"icon":461},{"title":463,"path":464,"stem":465,"description":466,"icon":467},{"title":469,"path":470,"stem":471,"children":1138,"description":474,"icon":29,"tags":1141},[1139],{"title":469,"path":470,"stem":471,"description":474,"icon":29,"tags":1140},[476,477,478,479,332,480,481,482],[476,477,478,479,332,480,481,482],{"id":487,"title":488,"body":1143,"description":79,"extension":982,"icon":80,"lastUpdated":278,"meta":1479,"navigation":1484,"path":75,"seo":1486,"sitemap":1487,"stem":76,"__hash__":1001},{"type":490,"value":1144,"toc":1466},[1145,1147,1149,1154,1159,1164,1169,1171,1181,1185,1187,1189,1191,1196,1198,1203,1205,1211,1343,1345,1350,1352,1359,1407,1409,1416,1464],[493,1146,496],{"id":495},[498,1148,500],{},[498,1150,503,1151],{},[505,1152,507],{"href":507,"rel":1153},[509],[498,1155,512,1156],{},[505,1157,515],{"href":515,"rel":1158},[509],[498,1160,519,1161],{},[505,1162,522],{"href":522,"rel":1163},[509],[498,1165,526,1166],{},[505,1167,531],{"href":529,"rel":1168},[509],[493,1170,23],{"id":534},[498,1172,537,1173,542,1175,547,1177,551,1179,555],{},[539,1174,541],{},[544,1176,546],{},[544,1178,550],{},[544,1180,554],{},[498,1182,558,1183,562],{},[505,1184,561],{"href":408},[493,1186,566],{"id":565},[498,1188,569],{},[571,1190,574],{"id":573},[498,1192,577,1193,582],{},[505,1194,581],{"href":515,"rel":1195},[509],[571,1197,586],{"id":585},[498,1199,589,1200,582],{},[505,1201,581],{"href":522,"rel":1202},[509],[571,1204,596],{"id":595},[498,1206,599,1207,603,1209,607],{},[544,1208,602],{},[544,1210,606],{},[609,1212,1213],{"className":611,"code":612,"language":613,"meta":614,"style":614},[544,1214,1215,1219,1223,1227,1231,1235,1239,1243,1247,1251,1255,1259,1263,1267,1271,1275,1279,1283,1287,1291,1295,1299,1303,1307,1311,1315,1319,1323,1327,1331,1335,1339],{"__ignoreMap":614},[618,1216,1217],{"class":620,"line":621},[618,1218,624],{},[618,1220,1221],{"class":620,"line":627},[618,1222,630],{},[618,1224,1225],{"class":620,"line":633},[618,1226,636],{},[618,1228,1229],{"class":620,"line":639},[618,1230,642],{},[618,1232,1233],{"class":620,"line":645},[618,1234,648],{},[618,1236,1237],{"class":620,"line":651},[618,1238,654],{},[618,1240,1241],{"class":620,"line":657},[618,1242,660],{},[618,1244,1245],{"class":620,"line":663},[618,1246,666],{},[618,1248,1249],{"class":620,"line":669},[618,1250,672],{},[618,1252,1253],{"class":620,"line":675},[618,1254,678],{},[618,1256,1257],{"class":620,"line":681},[618,1258,684],{},[618,1260,1261],{"class":620,"line":687},[618,1262,690],{},[618,1264,1265],{"class":620,"line":693},[618,1266,696],{},[618,1268,1269],{"class":620,"line":699},[618,1270,702],{},[618,1272,1273],{"class":620,"line":705},[618,1274,708],{},[618,1276,1277],{"class":620,"line":711},[618,1278,714],{},[618,1280,1281],{"class":620,"line":717},[618,1282,720],{},[618,1284,1285],{"class":620,"line":723},[618,1286,726],{},[618,1288,1289],{"class":620,"line":729},[618,1290,732],{},[618,1292,1293],{"class":620,"line":735},[618,1294,738],{},[618,1296,1297],{"class":620,"line":741},[618,1298,744],{},[618,1300,1301],{"class":620,"line":747},[618,1302,750],{},[618,1304,1305],{"class":620,"line":753},[618,1306,756],{},[618,1308,1309],{"class":620,"line":759},[618,1310,762],{},[618,1312,1313],{"class":620,"line":765},[618,1314,768],{},[618,1316,1317],{"class":620,"line":771},[618,1318,774],{},[618,1320,1321],{"class":620,"line":777},[618,1322,780],{},[618,1324,1325],{"class":620,"line":783},[618,1326,786],{},[618,1328,1329],{"class":620,"line":789},[618,1330,792],{},[618,1332,1333],{"class":620,"line":795},[618,1334,798],{},[618,1336,1337],{"class":620,"line":801},[618,1338,804],{},[618,1340,1341],{"class":620,"line":807},[618,1342,810],{},[493,1344,814],{"id":813},[498,1346,817,1347,582],{},[505,1348,581],{"href":531,"rel":1349},[509],[571,1351,824],{"id":823},[498,1353,827,1354,831,1356,836],{},[544,1355,830],{},[505,1357,835],{"href":529,"rel":1358},[509],[609,1360,1361],{"className":839,"code":840,"language":841,"meta":614,"style":614},[544,1362,1363,1367,1371,1375,1379,1383,1387,1391,1395,1399,1403],{"__ignoreMap":614},[618,1364,1365],{"class":620,"line":621},[618,1366,848],{},[618,1368,1369],{"class":620,"line":627},[618,1370,853],{},[618,1372,1373],{"class":620,"line":633},[618,1374,858],{},[618,1376,1377],{"class":620,"line":639},[618,1378,863],{},[618,1380,1381],{"class":620,"line":645},[618,1382,868],{},[618,1384,1385],{"class":620,"line":651},[618,1386,873],{},[618,1388,1389],{"class":620,"line":657},[618,1390,878],{},[618,1392,1393],{"class":620,"line":663},[618,1394,883],{},[618,1396,1397],{"class":620,"line":669},[618,1398,888],{},[618,1400,1401],{"class":620,"line":675},[618,1402,893],{},[618,1404,1405],{"class":620,"line":681},[618,1406,898],{},[571,1408,902],{"id":901},[498,1410,905,1411,831,1413,836],{},[544,1412,830],{},[505,1414,835],{"href":529,"rel":1415},[509],[609,1417,1418],{"className":839,"code":913,"language":841,"meta":614,"style":614},[544,1419,1420,1424,1428,1432,1436,1440,1444,1448,1452,1456,1460],{"__ignoreMap":614},[618,1421,1422],{"class":620,"line":621},[618,1423,920],{},[618,1425,1426],{"class":620,"line":627},[618,1427,853],{},[618,1429,1430],{"class":620,"line":633},[618,1431,858],{},[618,1433,1434],{"class":620,"line":639},[618,1435,863],{},[618,1437,1438],{"class":620,"line":645},[618,1439,868],{},[618,1441,1442],{"class":620,"line":651},[618,1443,941],{},[618,1445,1446],{"class":620,"line":657},[618,1447,878],{},[618,1449,1450],{"class":620,"line":663},[618,1451,950],{},[618,1453,1454],{"class":620,"line":669},[618,1455,888],{},[618,1457,1458],{"class":620,"line":675},[618,1459,959],{},[618,1461,1462],{"class":620,"line":681},[618,1463,964],{},[966,1465,968],{},{"title":614,"searchDepth":627,"depth":627,"links":1467},[1468,1469,1470,1475],{"id":495,"depth":627,"text":496},{"id":534,"depth":627,"text":23},{"id":565,"depth":627,"text":566,"children":1471},[1472,1473,1474],{"id":573,"depth":633,"text":574},{"id":585,"depth":633,"text":586},{"id":595,"depth":633,"text":596},{"id":813,"depth":627,"text":814,"children":1476},[1477,1478],{"id":823,"depth":633,"text":824},{"id":901,"depth":633,"text":902},{"head":1480,"readingTime":1483},{"meta":1481},[1482],{"name":987,"content":988},{"text":990,"minutes":991,"time":992,"words":993},{"title":74,"tags":1485},[16,32,61,62,63,64,82,66,21,83,84,85,69,70,71],{"title":488,"description":79},{"loc":75,"lastmod":998,"changefreq":999,"priority":1000},1782689021739]