1<!DOCTYPE html><html dir="ltr" lang="en-US"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Blog â OpenEPCIS | OpenEPCIS - an open-core, GS1-conformant EPCIS implementation.</title>
1<script type="importmap">{"imports":{"#entry":"/_nuxt/zW0iHF-Y.js"}}</script>
1<style id="nuxt-ui-colors">@layer theme{:root,:host{--ui-color-primary-50:var(--color-openepcis-50,);--ui-color-primary-100:var(--color-openepcis-100,);--ui-color-primary-200:var(--color-openepcis-200,);--ui-color-primary-300:var(--color-openepcis-300,);--ui-color-primary-400:var(--color-openepcis-400,);--ui-color-primary-500:var(--color-openepcis-500,);--ui-color-primary-600:var(--color-openepcis-600,);--ui-color-primary-700:var(--color-openepcis-700,);--ui-color-primary-800:var(--color-openepcis-800,);--ui-color-primary-900:var(--color-openepcis-900,);--ui-color-primary-950:var(--color-openepcis-950,);--ui-color-secondary-50:var(--color-blue-50,oklch(97% .014 254.604));--ui-color-secondary-100:var(--color-blue-100,oklch(93.2% .032 255.585));--ui-color-secondary-200:var(--color-blue-200,oklch(88.2% .059 254.128));--ui-color-secondary-300:var(--color-blue-300,oklch(80.9% .105 251.813));--ui-color-secondary-400:var(--color-blue-400,oklch(70.7% .165 254.624));--ui-color-secondary-500:var(--color-blue-500,oklch(62.3% .214 259.815));--ui-color-secondary-600:var(--color-blue-600,oklch(54.6% .245 262.881));--ui-color-secondary-700:var(--color-blue-700,oklch(48.8% .243 264.376));--ui-color-secondary-800:var(--color-blue-800,oklch(42.4% .199 265.638));--ui-color-secondary-900:var(--color-blue-900,oklch(37.9% .146 265.522));--ui-color-secondary-950:var(--color-blue-950,oklch(28.2% .091 267.935));--ui-color-success-50:var(--color-green-50,oklch(98.2% .018 155.826));--ui-color-success-100:var(--color-green-100,oklch(96.2% .044 156.743));--ui-color-success-200:var(--color-green-200,oklch(92.5% .084 155.995));--ui-color-success-300:var(--color-green-300,oklch(87.1% .15 154.449));--ui-color-success-400:var(--color-green-400,oklch(79.2% .209 151.711));--ui-color-success-500:var(--color-green-500,oklch(72.3% .219 149.579));--ui-color-success-600:var(--color-green-600,oklch(62.7% .194 149.214));--ui-color-success-700:var(--color-green-700,oklch(52.7% .154 150.069));--ui-color-success-800:var(--color-green-800,oklch(44.8% .119 151.328));--ui-color-success-900:var(--color-green-900,oklch(39.3% .095 152.535));--ui-color-success-950:var(--color-green-950,oklch(26.6% .065 152.934));--ui-color-info-50:var(--color-blue-50,oklch(97% .014 254.604));--ui-color-info-100:var(--color-blue-100,oklch(93.2% .032 255.585));--ui-color-info-200:var(--color-blue-200,oklch(88.2% .059 254.128));--ui-color-info-300:var(--color-blue-300,oklch(80.9% .105 251.813));--ui-color-info-400:var(--color-blue-400,oklch(70.7% .165 254.624));--ui-color-info-500:var(--color-blue-500,oklch(62.3% .214 259.815));--ui-color-info-600:var(--color-blue-600,oklch(54.6% .245 262.881));--ui-color-info-700:var(--color-blue-700,oklch(48.8% .243 264.376));--ui-color-info-800:var(--color-blue-800,oklch(42.4% .199 265.638));--ui-color-info-900:var(--color-blue-900,oklch(37.9% .146 265.522));--ui-color-info-950:var(--color-blue-950,oklch(28.2% .091 267.935));--ui-color-warning-50:var(--color-yellow-50,oklch(98.7% .026 102.212));--ui-color-warning-100:var(--color-yellow-100,oklch(97.3% .071 103.193));--ui-color-warning-200:var(--color-yellow-200,oklch(94.5% .129 101.54));--ui-color-warning-300:var(--color-yellow-300,oklch(90.5% .182 98.111));--ui-color-warning-400:var(--color-yellow-400,oklch(85.2% .199 91.936));--ui-color-warning-500:var(--color-yellow-500,oklch(79.5% .184 86.047));--ui-color-warning-600:var(--color-yellow-600,oklch(68.1% .162 75.834));--ui-color-warning-700:var(--color-yellow-700,oklch(55.4% .135 66.442));--ui-color-warning-800:var(--color-yellow-800,oklch(47.6% .114 61.907));--ui-color-warning-900:var(--color-yellow-900,oklch(42.1% .095 57.708));--ui-color-warning-950:var(--color-yellow-950,oklch(28.6% .066 53.813));--ui-color-error-50:var(--color-red-50,oklch(97.1% .013 17.38));--ui-color-error-100:var(--color-red-100,oklch(93.6% .032 17.717));--ui-color-error-200:var(--color-red-200,oklch(88.5% .062 18.334));--ui-color-error-300:var(--color-red-300,oklch(80.8% .114 19.571));--ui-color-error-400:var(--color-red-400,oklch(70.4% .191 22.216));--ui-color-error-500:var(--color-red-500,oklch(63.7% .237 25.331));--ui-color-error-600:var(--color-red-600,oklch(57.7% .245 27.325));--ui-color-error-700:var(--color-red-700,oklch(50.5% .213 27.518));--ui-color-error-800:var(--color-red-800,oklch(44.4% .177 26.899));--ui-color-error-900:var(--color-red-900,oklch(39.6% .141 25.723));--ui-color-error-950:var(--color-red-950,oklch(25.8% .092 26.042));--ui-color-neutral-50:var(--color-slate-50,oklch(98.4% .003 247.858));--ui-color-neutral-100:var(--color-slate-100,oklch(96.8% .007 247.896));--ui-color-neutral-200:var(--color-slate-200,oklch(92.9% .013 255.508));--ui-color-neutral-300:var(--color-slate-300,oklch(86.9% .022 252.894));--ui-color-neutral-400:var(--color-slate-400,oklch(70.4% .04 256.788));--ui-color-neutral-500:var(--color-slate-500,oklch(55.4% .046 257.417));--ui-color-neutral-600:var(--color-slate-600,oklch(44.6% .043 257.281));--ui-color-neutral-700:var(--color-slate-700,oklch(37.2% .044 257.287));--ui-color-neutral-800:var(--color-slate-800,oklch(27.9% .041 260.031));--ui-color-neutral-900:var(--color-slate-900,oklch(20.8% .042 265.755));--ui-color-neutral-950:var(--color-slate-950,oklch(12.9% .042 264.695));--ui-color-openepcis-50:var(--color-openepcis-50,);--ui-color-openepcis-100:var(--color-openepcis-100,);--ui-color-openepcis-200:var(--color-openepcis-200,);--ui-color-openepcis-300:var(--color-openepcis-300,);--ui-color-openepcis-400:var(--color-openepcis-400,);--ui-color-openepcis-500:var(--color-openepcis-500,);--ui-color-openepcis-600:var(--color-openepcis-600,);--ui-color-openepcis-700:var(--color-openepcis-700,);--ui-color-openepcis-800:var(--color-openepcis-800,);--ui-color-openepcis-900:var(--color-openepcis-900,);--ui-color-openepcis-950:var(--color-openepcis-950,)}:root,:host,.light{--ui-primary:var(--ui-color-primary-500);--ui-secondary:var(--ui-color-secondary-500);--ui-success:var(--ui-color-success-500);--ui-info:var(--ui-color-info-500);--ui-warning:var(--ui-color-warning-500);--ui-error:var(--ui-color-error-500);--ui-openepcis:var(--ui-color-openepcis-500)}.dark{--ui-primary:var(--ui-color-primary-400);--ui-secondary:var(--ui-color-secondary-400);--ui-success:var(--ui-color-success-400);--ui-info:var(--ui-color-info-400);--ui-warning:var(--ui-color-warning-400);--ui-error:var(--ui-color-error-400);--ui-openepcis:var(--ui-color-openepcis-400)}}</style><link rel="stylesheet" href="/_nuxt/entry.BUfgxozd.css" crossorigin><style>@layer base{:where(.i-lucide\:menu){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E")}:where(.i-lucide\:moon){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401'/%3E%3C/svg%3E")}:where(.i-lucide\:sun){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/g%3E%3C/svg%3E")}}</style><link rel="preload" as="fetch" crossorigin="anonymous" href="/blog/_payload.json?_b=650e2294-bf1c-423d-b8ce-581a2ceadc20"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/zW0iHF-Y.js"><link rel="preload" as="font" crossorigin href="/fonts/Verdana.ttf"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/43SDRlTf.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CJOrt7RF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DzEf6c3d.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/8h4OWWiK.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-HMWAU_.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BujKp7DX.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BHLAgWmv.js">
1<link rel="modulepreload" as="script" crossorigin href="/_nuxt/FBRWFZIN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CrYIxIlV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdYw1Xaq.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DQrR-yuc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/HclGiUj8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CgiraYKn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DDtKfZOr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DQ983h8h.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DxuqPU12.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN0i4l6O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Nm9D3669.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dd_uD5pT.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BKBzoff9.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CL6scTFQ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BDNMzG2s.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CrmkmYrd.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/IiweBInR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWEoD8ZB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dj0G993r.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DHihWhf5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B5CiBJIK.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DtDOYScg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/80UagrpZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BQGXZ-XF2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C6kwAApV2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DtjE3Ukq2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BfmniPAC2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Deg89TG72.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BQMNgvMw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bng2rRDf.js">
1<link rel="modulepreload" as="script" crossorigin href="/_nuxt/gaeZhMQW2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/2RTlmUpT2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BLC6mk3y2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/5NF0VqmD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D7PxYVLV2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DPJREeqN2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/KjrI7Y7m2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/fUugPfkd2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CFSuHYmb2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BgFpjhxP2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BsNIMFRX2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CLHIAQz32.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dgcny1932.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dsm7acSY.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/mrM3dsHh.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BXyWNuV3.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BTbc2EKu.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B3Yu8tAs.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BTI6xwxH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByBpLDHU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DYn0p7vH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/8Ldq5fFr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DCYlk-bR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B-UnPvbG.js">
1<script type="module" src="/_nuxt/zW0iHF-Y.js" crossorigin></script>
1<link rel="prefetch" as="script" crossorigin href="/_nuxt/DFUCAxAp2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BcDfr2gr2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DMrn2l-o2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/9bea6uSF2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/ComRwyoX.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CzSd8EqL2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/7GFIrYgi2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DzQGYy8z2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DX69GDmU2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/WWRhtdKf.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DDR_LN_l.js"><link rel="icon" type="image/x-icon" href="/icons/openepcis-ico.ico"><meta property="og:type" content="website"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><link rel="alternate" type="text/markdown" href="/blog.md"><link id="i18n-can" rel="canonical" href="https://openepcis.io/blog"><meta id="i18n-og-url" property="og:url" content="https://openepcis.io/blog"><meta id="i18n-og-alt-en" property="og:locale:alternate" content="en"><meta name="description" content="Notes from the OpenEPCIS team on GS1 standards, DPP, EPCIS and the agent-facing web."><meta name="twitter:card" content="summary_large_image"><meta property="og:title" data-infer="" content="Blog â OpenEPCIS | OpenEPCIS - an open-core, GS1-conformant EPCIS implementation."><meta property="og:description" data-infer="" content="Notes from the OpenEPCIS team on GS1 standards, DPP, EPCIS and the agent-facing web."><meta property="og:locale" content="en_US"><meta property="og:site_name" content="OpenEPCIS - an open-core, GS1-conformant EPCIS implementation.">
1<script>"use strict";(()=>{const o=window,e=document.documentElement,c=["dark","light"],s=getStorageValue("localStorage","nuxt-color-mode")||"system";let r=s==="system"?f():s;const l=e.getAttribute("data-color-mode-forced");l&&(r=l),i(r),o["__NUXT_COLOR_MODE__"]={preference:s,value:r,getColorScheme:f,addColorScheme:i,removeColorScheme:d};function i(t){const a=""+t+"",n="";e.classList?e.classList.add(a):e.className+=" "+a,n&&e.setAttribute("data-"+n,t)}function d(t){const a=""+t+"",n="";e.classList?e.classList.remove(a):e.className=e.className.replace(new RegExp(a,"g"),""),n&&e.removeAttribute("data-"+n)}function u(t){return o.matchMedia("(prefers-color-scheme"+t+")")}function f(){if(o.matchMedia&&u("").media!=="not all"){for(const t of c)if(u(":"+t).matches)return t}return"light"}})();function getStorageValue(o,e){switch(o){case"localStorage":try{return window.localStorage.getItem(e)}catch{return null}case"sessionStorage":try{return window.sessionStorage.getItem(e)}catch{return null}case"cookie":try{return getCookie(e)}catch{return null}default:return null}}function getCookie(o){const c=("; "+window.document.cookie).split("; "+o+"=");if(c.length===2){const s=c.pop();return s?s.split(";").shift():null}}</script>
1</head><body><div id="__nuxt" class="isolate"><!--[--><!--[--><!--[--><!--[--><!--[--><a href="#main-content" class="skip-link">Skip to content</a><header class="sticky top-0 z-50 w-full bg-openepcis-section/95 dark:bg-openepcis-section/95 backdrop-blur-lg transition-colors"><div class="flex items-center justify-between w-full h-16 px-4 md:px-8"><a href="/" class="flex items-center group" title="Home" aria-label="Go to homepage"><img src="/img/openepcis-logo.svg" alt class="h-15 w-15 block transition-transform group-hover:scale-105" draggable="false"><span class="text-openepcis font-extrabold text-xl">OpenEPCIS</span></a><div class="hidden lg:flex flex-1 justify-center"><!--[--><!----><!----><nav data-slot="root" aria-label="Main navigation" class="relative flex gap-1.5 [&>div]:min-w-0 items-center justify-between" data-orientation="horizontal" dir="ltr" data-reka-navigation-menu><!--[--><!--[--><!--]--><!--[--><!--[--><div style="position:relative;"><ul data-slot="list" class="isolate min-w-0 flex items-center" data-orientation="horizontal"><!--[--><!--[--><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50 px-4 py-2 rounded-md transition data-active:bg-slate-200 dark:data-active:bg-slate-700 not-data-active:hover:bg-transparent"><!--[--><!--[--><!--[--><span class="iconify i-mdi:home shrink-0 group-hover:text-default transition-colors group-data-[state=open]:text-default size-5 mr-1 text-openepcis-primary" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkLabel" class="truncate text-openepcis"><!--[-->Home<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/docs" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50 px-4 py-2 rounded-md transition data-active:bg-slate-200 dark:data-active:bg-slate-700 not-data-active:hover:bg-transparent"><!--[--><!--[--><!--[--><span class="iconify i-mdi:drive-document shrink-0 group-hover:text-default transition-colors group-data-[state=open]:text-default size-5 mr-1 text-openepcis-primary" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkLabel" class="truncate text-openepcis"><!--[-->Documentation<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/blog" data-reka-collection-item data-active aria-current="page" data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 before:inset-x-px before:inset-y-0 text-primary before:bg-elevated px-4 py-2 rounded-md transition data-active:bg-slate-200 dark:data-active:bg-slate-700 not-data-active:hover:bg-transparent"><!--[--><!--[--><!--[--><span class="iconify i-mdi:rss shrink-0 group-data-[state=open]:text-primary size-5 mr-1 text-openepcis-primary" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkLabel" class="truncate text-openepcis"><!--[-->Blog<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/faq" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50 px-4 py-2 rounded-md transition data-active:bg-slate-200 dark:data-active:bg-slate-700 not-data-active:hover:bg-transparent"><!--[--><!--[--><!--[--><span class="iconify i-mdi:faq shrink-0 group-hover:text-default transition-colors group-data-[state=open]:text-default size-5 mr-1 text-openepcis-primary" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkLabel" class="truncate text-openepcis"><!--[-->FAQ<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li>
1<!--]--><!--]--></ul></div><!----><!--]--><!--]--><!--[--><!--]--><div data-slot="viewportWrapper" class="absolute top-full start-0 flex w-full justify-center"><!----><!----></div><!--]--></nav><!--]--></div><div class="flex items-center gap-1"><!--[--><!--[--><!----><button type="button" data-slot="base" aria-label="Search Term" modelvalue="false" class="font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 ring ring-inset ring-accented text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 disabled:bg-elevated aria-disabled:bg-elevated outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted p-1.5 rounded-xl btn-openepcis"><!--[--><!--[--><span class="iconify i-mdi:search shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><span data-slot="label" class="truncate hidden">Search Term</span><!--]--><!--[--><div data-slot="trailing" class="hidden items-center gap-0.5 ms-auto lg:hidden"><!--[--><!--[--><kbd class="inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase h-5 min-w-[20px] text-[11px] ring ring-inset ring-accented text-default bg-elevated"><!--[--> <!--]--></kbd><kbd class="inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase h-5 min-w-[20px] text-[11px] ring ring-inset ring-accented text-default bg-elevated"><!--[-->k<!--]--></kbd><!--]--><!--]--></div><!--]--><!--]--></button><!--]--><span></span><!--]--><a href="mailto:[email protected]" rel="noopener noreferrer" target="_blank" data-slot="base" class="rounded-md font-medium disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors gap-2 text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary outline-primary/25 focus-visible:outline-3 hidden md:inline-flex items-center btn-openepcis px-4 py-2 text-sm"><!--[--><!--[--><span class="iconify i-heroicons:envelope shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><span data-slot="label" class="truncate">Contact Us</span><!--]--><!--[--><!----><!--]--><!--]--></a><button type="button" data-slot="base" aria-label="Switch to dark mode" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5"><!--[--><!--[--><span class="iconify i-lucide:moon shrink-0 size-5 hidden dark:inline-block" aria-hidden="true" style=""></span><span class="iconify i-lucide:sun shrink-0 size-5 dark:hidden" aria-hidden="true" style=""></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button><!--[--><button type="button" data-slot="base" aria-haspopup="dialog" aria-expanded="false" aria-controls="mobile-menu" data-state="closed" aria-label="Open Menu" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-2 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-2 lg:hidden"><!--[--><!--[--><span class="iconify i-lucide:menu shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button><!--v-if--><!--]--></div></div></header><main id="main-content" class="flex-1" tabindex="-1"><div class="flex justify-center bg-openepcis-section min-h-screen"><div class="w-full max-w-5xl px-4 md:px-6 py-8"><h1 class="text-openepcis text-3xl md:text-4xl font-bold mb-2">Blog</h1><p class="text-openepcis-muted mb-8"> Notes from the OpenEPCIS team on GS1 standards, DPP, EPCIS and the agent-facing web. </p><ul class="space-y-6"><!--[--><li><a href="/blog/dpp-conformance-testing-live" class="block p-5 rounded-lg shadow-md hover:shadow-xl transition-shadow duration-300 ease-in-out card-openepcis card-openepcis-hover"><div class="flex flex-col md:flex-row gap-5"><img src="/img/blog/dpp-validator-itb.webp" alt="Prove It: DPP Conformance Testing Is Live on the EU Test Bed" class="w-full md:w-56 h-32 md:h-32 object-cover rounded" loading="lazy"><div class="flex-1 min-w-0"><h2 class="text-xl font-semibold mb-2 text-openepcis flex items-center gap-2"><span>Prove It: DPP Conformance Testing Is Live on the EU Test Bed</span></h2><p class="text-sm mb-3 text-openepcis-muted">The European Commission now hosts a public validator for OpenEPCIS DPP-Ready passports. Free, no account, no vend
1or in the middle, and we would like to hear where the shapes get it wrong.</p><div class="flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-openepcis-muted"><time datetime="2026-10-05T00:00:00.000Z">October 5, 2026</time><span>· Sven Böckelmann</span><!--[--><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#dpp</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#conformance</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#shacl</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#testing</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#espr</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#gs1</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#ontology</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#itb</span><!--]--></div></div></div></a></li><li><a href="/blog/blockchain-traceability" class="block p-5 rounded-lg shadow-md hover:shadow-xl transition-shadow duration-300 ease-in-out card-openepcis card-openepcis-hover"><div class="flex flex-col md:flex-row gap-5"><img src="/img/blog/blockchain-hero.webp" alt="Fascinating in Theory. It Just Doesn't Work in Practice." class="w-full md:w-56 h-32 md:h-32 object-cover rounded" loading="lazy"><div class="flex-1 min-w-0"><h2 class="text-xl font-semibold mb-2 text-openepcis flex items-center gap-2"><span>Fascinating in Theory. It Just Doesn't Work in Practice.</span></h2><p class="text-sm mb-3 text-openepcis-muted">Why blockchain is the wrong answer to traceability, and why it refuses to die anyway.</p><div class="flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-openepcis-muted"><time datetime="2026-06-19T00:00:00.000Z">June 19, 2026</time><span>· Sven Böckelmann</span><!--[--><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#blockchain</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#traceability</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#dpp</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#epcis</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#verifiable-credentials</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#gs1</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#supply-chain</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#iot</span><!--]--></div></div></div></a></li><li><a href="/blog/dpp-stack-for-agents" class="block p-5 rounded-lg shadow-md hover:shadow-xl transition-shadow duration-300 ease-in-out card-openepcis card-openepcis-hover"><div class="flex flex-col md:flex-row gap-5"><img src="/img/blog/3808829389.webp" alt="The Web-based DPP doesn't need new infrastructure" class="w-full md:w-56 h-32 md:h-32 object-cover rounded" loading="lazy"><div class="flex-1 min-w-0"><h2 class="text-xl font-semibold mb-2 text-openepcis flex items-center gap-2"><span>The Web-based DPP doesn't need new infrastructure</span></h2><p class="text-sm mb-3 text-openepcis-muted">Three GS1 standards â Digital Link, Web Vocabulary, Conformant Resolver â plus EPCIS 2.0 already cover the agent-facing layer of the Digital Product Passport.</p><div class="flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-openepcis-muted"><time datetime="2026-05-12T00:00:00.000Z">May 12, 2026</time><span>· Sven Böckelmann</span><!--[--><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#dpp</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#gs1</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#epcis</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#digital-link</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#agentic-ai</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#linked-data</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#ontology</span><span class="inline-block px-2 py-0.5 rounded-full card-openepcis border-openepcis">#jsonld</span><!--]--></div></div></div></a></li>
1<!--]--></ul></div></div></main><div class="h-[3px] w-full bg-linear-to-r from-transparent via-openepcis/40 to-transparent opacity-[0.92] shadow-[0_1px_6px_var(--color-openepcis)]"></div><div class="relative w-full bg-openepcis-section transition-colors duration-300"><div class="max-w-[1600px] mx-auto px-6 md:px-12"><footer id="footer"><section class="isolate bg-openepcis-section text-openepcis px-4 py-4"><div class="w-full px-6 md:px-12 max-w-7xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-10"><div class="flex flex-col items-center justify-center w-full"><div class="flex items-center justify-center gap-2 mb-2"><img src="/img/benelog-logo-light.svg" alt="" class="h-10 w-auto block dark:hidden" draggable="false"><img src="/img/benelog-logo-dark.svg" alt="" class="h-10 w-auto hidden dark:block" draggable="false"></div><div class="text-openepcis-muted text-sm space-y-2"><div class="flex items-start gap-2"><span class="iconify i-mdi:map-marker-outline w-5 h-5 text-openepcis-primary shrink-0 mt-1" aria-hidden="true" style=""></span><div><div>benelog GmbH & Co. KG</div><div>Maarweg 133,</div><div>50825 Cologne, Germany.</div></div></div><div class="flex items-center gap-2"><span class="iconify i-mdi:email-outline w-5 h-5 text-openepcis-primary shrink-0" aria-hidden="true" style=""></span><a href="mailto:[email protected]" rel="noopener noreferrer" class="hover:text-openepcis-accent ml-1" aria-label="openepcisEmailContact">[email protected]</a></div><div class="flex items-center gap-2"><span class="iconify i-mdi:phone-outline w-5 h-5 text-openepcis-primary shrink-0" aria-hidden="true" style=""></span><div><a href="tel:+49 (221) 472540 001" rel="noopener noreferrer" class="hover:text-openepcis-accent ml-1" aria-label="openepcisPhoneContact">+49 (221) 472540 001</a></div></div></div></div><div class="flex flex-col items-center justify-center w-full"><div class="w-fit"><h2 class="text-base font-semibold mb-2 text-openepcis tracking-wide text-center">Quick Links</h2><nav class="grid grid-cols-1 sm:grid-cols-[auto_auto] gap-x-8 gap-y-1.5"><!--[--><a href="/docs" class="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm text-openepcis-muted transition-colors duration-150 hover:bg-openepcis-primary/10 hover:text-openepcis-primary" aria-label="Docs"><span class="iconify i-mdi:drive-document w-4 h-4 shrink-0 text-openepcis-primary" aria-hidden="true" style=""></span><span>Docs</span></a><a aria-current="page" href="/blog" class="router-link-active router-link-exact-active group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm text-openepcis-muted transition-colors duration-150 hover:bg-openepcis-primary/10 hover:text-openepcis-primary" aria-label="Blog"><span class="iconify i-mdi:rss w-4 h-4 shrink-0 text-openepcis-primary" aria-hidden="true" style=""></span><span>Blog</span></a><a href="/faq" class="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm text-openepcis-muted transition-colors duration-150 hover:bg-openepcis-primary/10 hover:text-openepcis-primary" aria-label="FAQ"><span class="iconify i-mdi:faq w-4 h-4 shrink-0 text-openepcis-primary" aria-hidden="true" style=""></span><span>FAQ</span></a><a href="https://epcis-sandbox.gs1.org/" rel="noopener noreferrer" target="_blank" class="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm text-openepcis-muted transition-colors duration-150 hover:bg-openepcis-primary/10 hover:text-openepcis-primary" aria-label="Sandbox"><span class="iconify i-mdi:flask-outline w-4 h-4 shrink-0 text-openepcis-primary" aria-hidden="true" style=""></span><span>Sandbox</span></a><a href="https://tools.openepcis.io/ui/" rel="noopener noreferrer" target="_blank" class="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm text-openepcis-muted transition-colors duration-150 hover:bg-openepcis-primary/10 hover:text-openepcis-primary" aria-label="Tools"><span class="iconify i-mdi:tools w-4 h-4 shrink-0 text-openepcis-primary" aria-hidden="true" style=""></span><span>Tools</span></a><a href="https://tools.openepcis.io/ui/event-data-generator/" rel="noopener noreferrer" target="_blank" class="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm text-openepcis-muted transition-colors duration-150 hover:bg-openepcis-primary/10 hover:text-openepcis-primary" aria-label="Event Generator"><span class="iconify i-mdi:cog-outline w-4 h-4 shrink-0 text-openepcis-primary" aria-hidden="true" style=""></span><span>Event Generator</span></a><a href="/privacy" class="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm text-openepcis-muted transition-colors duration-150 hover:bg-openepcis-primary/10 hover:text-openepcis-primary" aria-label="Privacy"><span class="iconify i-mdi:shield-alert w-4 h-4 shrink-0 text-openepcis-primary" aria-hidden="true" style=""></span><span>Privacy</span></a><a href="/imprint" class="group flex items-center gap-2 rounded-md px-2 py-1.5 text-sm text-openepcis-muted transition-colors duration-150 hover:bg-openepcis-primary/10 hover:text-openepcis-primary" aria-label="Imprint"><span class="iconify i-mdi:stamper w-4 h-4 shrink-0 text-openepcis-primary" aria-hidden="true" style=""></span><span>Imprint</span></a>
1<!--]--></nav></div></div><div class="flex flex-col items-center justify-center w-full"><h2 class="text-base font-semibold mb-2 text-openepcis tracking-wide">Services</h2><ul class="flex flex-col gap-2"><!--[--><li class="text-openepcis-muted hover:text-openepcis-primary transition-colors duration-150 text-sm">OpenEPCIS</li><li class="text-openepcis-muted hover:text-openepcis-primary transition-colors duration-150 text-sm">Software Development</li><li class="text-openepcis-muted hover:text-openepcis-primary transition-colors duration-150 text-sm">Logistics Tech</li><li class="text-openepcis-muted hover:text-openepcis-primary transition-colors duration-150 text-sm">Data Analytics & AI</li><li class="text-openepcis-muted hover:text-openepcis-primary transition-colors duration-150 text-sm">Cloud Solutions</li><li class="text-openepcis-muted hover:text-openepcis-primary transition-colors duration-150 text-sm">Consulting</li><!--]--></ul></div></div></section><section class="bg-openepcis-section border-t border-openepcis py-4"><div class="max-w-[1600px] mx-auto px-6"><div class="flex flex-col items-center justify-center gap-2"><h2 class="text-lg md:text-xl font-bold text-openepcis tracking-wide text-center">Connect with us</h2><div class="flex gap-3 justify-center flex-wrap"><!--[--><a href="mailto:[email protected]" rel="noopener" target="_blank" data-slot="base" aria-label="Email" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-base gap-2 hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-2 text-openepcis-primary"><!--[--><!--[--><span class="iconify i-mdi:email-outline shrink-0 size-6" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><a href="https://github.com/openepcis" rel="noopener" target="_blank" data-slot="base" aria-label="GitHub" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-base gap-2 hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-2 text-openepcis-primary"><!--[--><!--[--><span class="iconify i-mdi:github shrink-0 size-6" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><a href="https://www.linkedin.com/company/benelog" rel="noopener" target="_blank" data-slot="base" aria-label="LinkedIn" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-base gap-2 hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-2 text-openepcis-primary"><!--[--><!--[--><span class="iconify i-mdi:linkedin shrink-0 size-6" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><a href="https://benelog.com" rel="noopener" target="_blank" data-slot="base" aria-label="benelog GmbH & Co. KG" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-base gap-2 hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-2 text-openepcis-primary"><!--[--><!--[--><span class="iconify i-mdi:globe shrink-0 size-6" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a>
1<!--]--></div></div></div></section><div class="bg-openepcis-section bg-black/90 border-t border-openepcis py-1 text-center"><span class="text-xs text-openepcis-muted"> © 2026 <a href="https://benelog.com/" target="_blank" rel="noopener noreferrer" class="font-semibold text-gray-700 dark:text-gray-200 hover:underline"> benelog GmbH & Co. KG </a> and <a href="/" class="font-semibold text-gray-700 dark:text-gray-200 hover:underline"> OpenEPCIS </a> | All Rights Reserved.</span></div></footer></div></div><!--]--><!--]--><!--[--><!--]--><!--v-if--><!--]--><!--[--><!--]--><!--]--><!--]--></div><div id="teleports"></div>
1<script>window.__NUXT__={};window.__NUXT__.config={public:{siteUrl:"https://openepcis.io",siteName:"openepcis",theme:"default",demoAppUrl:"https://demo.epcis.cloud",resolverUrl:"https://id.demo.epcis.cloud","nuxt-seo-utils-version":"8.3.1","seo-utils":{canonicalQueryWhitelist:["page","sort","filter","search","q","category","tag"],canonicalLowercase:true,tagPriority:"low",separator:"",titleSeparator:""},mdc:{components:{prose:true,map:{accordion:"ProseAccordion","accordion-item":"ProseAccordionItem",badge:"ProseBadge",callout:"ProseCallout",card:"ProseCard","card-group":"ProseCardGroup",caution:"ProseCaution","code-collapse":"ProseCodeCollapse","code-group":"ProseCodeGroup","code-icon":"ProseCodeIcon","code-preview":"ProseCodePreview","code-tree":"ProseCodeTree",collapsible:"ProseCollapsible",field:"ProseField","field-group":"ProseFieldGroup",icon:"ProseIcon",kbd:"ProseKbd",note:"ProseNote",prompt:"ProsePrompt",steps:"ProseSteps",tabs:"ProseTabs","tabs-item":"ProseTabsItem",tip:"ProseTip",warning:"ProseWarning"}},headings:{anchorLinks:false},highlight:{noApiRoute:true,theme:{light:"github-light-high-contrast",default:"github-light-high-contrast",dark:"github-dark-high-contrast",sepia:"monokai"},preload:["xml","html","json","bash"],highlighter:"shiki",shikiEngine:"oniguruma",langs:["js","jsx","json","ts","tsx","vue","css","html","bash","md","mdc","yaml","xml","html","json","bash"]}},i18n:{baseUrl:"https://openepcis.io",defaultLocale:"en",rootRedirect:"",redirectStatusCode:302,skipSettingLocaleOnNavigate:false,locales:[{code:"en",iso:"en-US",name:"English",language:""}],detectBrowserLanguage:{alwaysRedirect:false,cookieCrossOrigin:false,cookieDomain:"",cookieKey:"i18n_redirected",cookieSecure:false,fallbackLocale:"",redirectOn:"root",useCookie:true},experimental:{localeDetector:"",typedPages:true,typedOptionsAndMessages:false,alternateLinkCanonicalQueries:true,devCache:false,cacheLifetime:"",stripMessagesPayload:false,preload:false,strictSeo:false,nitroContextDetection:true,httpCacheDuration:10,compactRoutes:false,prerenderMessages:false},domainLocales:{en:{domain:""}}},content:{wsUrl:""},"nuxt-robots":{version:"6.1.1",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["ChatGPT-User","OAI-SearchBot","GPTBot","Claude-User","Claude-SearchBot","ClaudeBot","anthropic-ai","Perplexity-User","PerplexityBot","Google-Extended","CCBot"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["*"],contentUsage:["train-ai=y"],contentSignal:["ai-train=yes","search=yes","ai-input=yes"],disallow:[],allow:[],_indexable:true,_rules:[],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}}},app:{baseURL:"/",buildId:"650e2294-bf1c-423d-b8ce-581a2ceadc20",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
1<script type="application/ld+json" data-nuxt-schema-org="true" data-hid="schema-org-graph"></script>
1<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/blog/_payload.json?_b=650e2294-bf1c-423d-b8ce-581a2ceadc20">[{"state":1,"once":23,"_errors":24,"serverRendered":5,"path":26,"prerenderedAt":27},["Reactive",2],{"$scolor-mode":3,"$si18n:cached-locale-configs":7,"$si18n:resolved-locale":10,"$snuxt-seo-utils:routeRules":11,"$stoasts":12,"$ssite-config":13},{"preference":4,"value":4,"unknown":5,"forced":6},"system",true,false,{"en":8},{"fallbacks":9,"cacheable":5},[],"",{"head":-1,"seoMeta":-1},[],{"_priority":14,"currentLocale":19,"defaultLocale":19,"env":20,"name":21,"url":22},{"env":15,"url":16,"name":17,"defaultLocale":18,"currentLocale":18},-15,0,-3,-2,"en-US","production","OpenEPCIS - an open-core, GS1-conformant EPCIS implementation.","https://openepcis.io",["Set"],["ShallowReactive",25],{"search-sections-docsEN":-1,"navigation-docsEN":-1,"search-sections-blogEN":-1,"navigation-blogEN":-1,"blog-list":-1},"/blog",1791212955594]</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.