<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://imde.io/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HansdG</id>
	<title>imde.io - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://imde.io/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HansdG"/>
	<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Special:Contributions/HansdG"/>
	<updated>2026-11-01T17:23:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>http://imde.io/index.php?title=Material_Platform_-_TX&amp;diff=1911</id>
		<title>Material Platform - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Material_Platform_-_TX&amp;diff=1911"/>
		<updated>2026-11-01T10:52:45Z</updated>

		<summary type="html">&lt;p&gt;HansdG: HansdG moved page Material Platform - TX to Material System - TX: Term was already in use in Fashion Industry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Material System - TX]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Material_System_-_TX&amp;diff=1910</id>
		<title>Material System - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Material_System_-_TX&amp;diff=1910"/>
		<updated>2026-11-01T10:52:45Z</updated>

		<summary type="html">&lt;p&gt;HansdG: HansdG moved page Material Platform - TX to Material System - TX: Term was already in use in Fashion Industry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Material System&#039;&#039;&#039;: a material or material construction that a supplier uses across a range of packaging components, and that carries one compliance profile. A Material System is often known in the market by a brand, range or technology name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This concept was first published as Material Platform. It was renamed because &amp;quot;material platform&amp;quot; is already an established term in fashion and apparel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Full definition ==&lt;br /&gt;
* A Material System is the material base that packaging components are built on. It can be a single material or a construction of several: layers, coatings, print, technologies. Examples: a specific PET resin, a glass furnace profile, a board with a defined ink system, a laminate of up to seven layers, a coating for beverage cans.&lt;br /&gt;
* A Material System with only one material is still a Material System. &amp;quot;System&amp;quot; refers to the compliance boundary, not to the number of materials.&lt;br /&gt;
* Compliance is a property of the Material System, not of the individual packaging component. One furnace, one compliance profile. One resin, one compliance profile. Compliance questions arrive at component level, which is the wrong granularity.&lt;br /&gt;
* Material Systems already exist commercially and usually already have names, because suppliers market them as products (for example PrintKote, Stretotheen, Optilayer, Nitro Cans). Use the name the industry already uses.&lt;br /&gt;
&lt;br /&gt;
== Prove without revealing ==&lt;br /&gt;
Everyone wants transparency, but nobody wants to be transparent. The Material System resolves this.&lt;br /&gt;
* The supplier shares the compliance profile of the Material System, not its composition.&lt;br /&gt;
* Example: a beverage can coating marketed as X73. The supplier is willing to share the PPWR compliance profile of X73, but not its exact material composition.&lt;br /&gt;
* Conformity is proven at Material System level. The recipe stays with the supplier.&lt;br /&gt;
&lt;br /&gt;
== Identity ==&lt;br /&gt;
* One Material System ID&lt;br /&gt;
* One compliance data set&lt;br /&gt;
* One stable Digital Link resolving to it (GS1 Digital Link, ISO/IEC 18975)&lt;br /&gt;
&lt;br /&gt;
== When is it a new Material System ==&lt;br /&gt;
* &#039;&#039;&#039;New Material System:&#039;&#039;&#039; a change in material construction, coating or ink system that changes the compliance profile.&lt;br /&gt;
* &#039;&#039;&#039;Same Material System:&#039;&#039;&#039; a change in format, dimension, cutter guide or print image.&lt;br /&gt;
&lt;br /&gt;
== Position in the model ==&lt;br /&gt;
* &#039;&#039;&#039;Material System:&#039;&#039;&#039; material level. One compliance profile per material construction.&lt;br /&gt;
* &#039;&#039;&#039;Packaging Master:&#039;&#039;&#039; groups packaging components that share material composition, ink or coating system and geometry. A Packaging Master is built on one or more Material Systems.&lt;br /&gt;
* &#039;&#039;&#039;Packaging System:&#039;&#039;&#039; a unique combination of Packaging Masters. One dossier per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== What it is not ==&lt;br /&gt;
* Not a materials database.&lt;br /&gt;
* Not a raw material specification.&lt;br /&gt;
* Not a disclosure of composition.&lt;br /&gt;
&lt;br /&gt;
== Example: the leverage ==&lt;br /&gt;
300 customers each order 30 printed boxes: 9,000 items and potentially 9,000 compliance questions. They all share the same board, ink system and compliance profile. Do not assess compliance 9,000 times. Assess the Material System once.&lt;br /&gt;
&lt;br /&gt;
[[Category:Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Material_System_-_TX&amp;diff=1909</id>
		<title>Material System - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Material_System_-_TX&amp;diff=1909"/>
		<updated>2026-11-01T10:52:14Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Material System&#039;&#039;&#039;: a material or material construction that a supplier uses across a range of packaging components, and that carries one compliance profile. A Material System is often known in the market by a brand, range or technology name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This concept was first published as Material Platform. It was renamed because &amp;quot;material platform&amp;quot; is already an established term in fashion and apparel.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Full definition ==&lt;br /&gt;
* A Material System is the material base that packaging components are built on. It can be a single material or a construction of several: layers, coatings, print, technologies. Examples: a specific PET resin, a glass furnace profile, a board with a defined ink system, a laminate of up to seven layers, a coating for beverage cans.&lt;br /&gt;
* A Material System with only one material is still a Material System. &amp;quot;System&amp;quot; refers to the compliance boundary, not to the number of materials.&lt;br /&gt;
* Compliance is a property of the Material System, not of the individual packaging component. One furnace, one compliance profile. One resin, one compliance profile. Compliance questions arrive at component level, which is the wrong granularity.&lt;br /&gt;
* Material Systems already exist commercially and usually already have names, because suppliers market them as products (for example PrintKote, Stretotheen, Optilayer, Nitro Cans). Use the name the industry already uses.&lt;br /&gt;
&lt;br /&gt;
== Prove without revealing ==&lt;br /&gt;
Everyone wants transparency, but nobody wants to be transparent. The Material System resolves this.&lt;br /&gt;
* The supplier shares the compliance profile of the Material System, not its composition.&lt;br /&gt;
* Example: a beverage can coating marketed as X73. The supplier is willing to share the PPWR compliance profile of X73, but not its exact material composition.&lt;br /&gt;
* Conformity is proven at Material System level. The recipe stays with the supplier.&lt;br /&gt;
&lt;br /&gt;
== Identity ==&lt;br /&gt;
* One Material System ID&lt;br /&gt;
* One compliance data set&lt;br /&gt;
* One stable Digital Link resolving to it (GS1 Digital Link, ISO/IEC 18975)&lt;br /&gt;
&lt;br /&gt;
== When is it a new Material System ==&lt;br /&gt;
* &#039;&#039;&#039;New Material System:&#039;&#039;&#039; a change in material construction, coating or ink system that changes the compliance profile.&lt;br /&gt;
* &#039;&#039;&#039;Same Material System:&#039;&#039;&#039; a change in format, dimension, cutter guide or print image.&lt;br /&gt;
&lt;br /&gt;
== Position in the model ==&lt;br /&gt;
* &#039;&#039;&#039;Material System:&#039;&#039;&#039; material level. One compliance profile per material construction.&lt;br /&gt;
* &#039;&#039;&#039;Packaging Master:&#039;&#039;&#039; groups packaging components that share material composition, ink or coating system and geometry. A Packaging Master is built on one or more Material Systems.&lt;br /&gt;
* &#039;&#039;&#039;Packaging System:&#039;&#039;&#039; a unique combination of Packaging Masters. One dossier per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== What it is not ==&lt;br /&gt;
* Not a materials database.&lt;br /&gt;
* Not a raw material specification.&lt;br /&gt;
* Not a disclosure of composition.&lt;br /&gt;
&lt;br /&gt;
== Example: the leverage ==&lt;br /&gt;
300 customers each order 30 printed boxes: 9,000 items and potentially 9,000 compliance questions. They all share the same board, ink system and compliance profile. Do not assess compliance 9,000 times. Assess the Material System once.&lt;br /&gt;
&lt;br /&gt;
[[Category:Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1901</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1901"/>
		<updated>2026-10-21T07:26:23Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Packaging dossier content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/index.php?title=DataContainer_-_PackagingSystem&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-3YJHUG2A.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-3YJHUG2A.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema ([[DataContainer_-_PackagingSystem|Packaging System Datacontainer]]. It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1900</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1900"/>
		<updated>2026-10-19T06:29:23Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* imde:packagingInfo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/index.php?title=DataContainer_-_PackagingSystem&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-3YJHUG2A.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-3YJHUG2A.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1897</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1897"/>
		<updated>2026-10-14T12:06:43Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Identifier and link syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-3YJHUG2A.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-3YJHUG2A.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1896</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1896"/>
		<updated>2026-10-14T12:06:13Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Start from a GTIN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-3YJHUG2A.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-3YJHUG2A.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1895</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1895"/>
		<updated>2026-10-14T12:06:03Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Request all links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-3YJHUG2A.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-3YJHUG2A.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1894</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1894"/>
		<updated>2026-10-14T12:05:49Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Concepts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-3YJHUG2A.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-3YJHUG2A.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1893</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1893"/>
		<updated>2026-10-14T12:05:26Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Request one link type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-3YJHUG2A.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-3YJHUG2A.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1892</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1892"/>
		<updated>2026-10-14T12:04:55Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Request all links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-3YJHUG2A.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1891</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1891"/>
		<updated>2026-10-14T12:04:35Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Request one link type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1890</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1890"/>
		<updated>2026-10-14T12:04:07Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Identifier and link syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1889</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1889"/>
		<updated>2026-10-14T12:03:48Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Identifier and link syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: &amp;lt;code&amp;gt;https://prodigi.link/31B/VTA-MPLA-PS-3YJHUG2A&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1888</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1888"/>
		<updated>2026-10-14T12:02:37Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Concepts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigilink.com Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: &amp;lt;code&amp;gt;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Category:Data_Transport&amp;diff=1887</id>
		<title>Category:Data Transport</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Category:Data_Transport&amp;diff=1887"/>
		<updated>2026-10-14T11:48:22Z</updated>

		<summary type="html">&lt;p&gt;HansdG: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1886</id>
		<title>Layer - Data Transport</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1886"/>
		<updated>2026-10-14T11:47:45Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Data Transport Technologies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is the purpose of the Data Transport layer?==&lt;br /&gt;
The Data Transport layer makes it possible to design and control the flow of data between systems. Data Exchange can be internally or between parties in the value network. The industry currently recognizes three distinct models: federated, centralized, and hybrid.&lt;br /&gt;
&lt;br /&gt;
===Federated Data Exchange===&lt;br /&gt;
Federated is a decentralized approach that emphasizes partial, controlled sharing among autonomous databases. Components (systems) of a federated architecture represent the various systems/machines. Each system controls its interactions with others by means with the support of Data Formats. The federated architecture provides a means to share data and transactions using messaging services, combining information from several components, and providing the coordination of data exchange among autonomous components.&lt;br /&gt;
&lt;br /&gt;
[https://synf.co/dataportsintro DataPorts] is an example of Federated Data Exchange, where machines exchange data (push &amp;amp; pull) using IoT technologies.&lt;br /&gt;
&lt;br /&gt;
===Centralized Data Exchange===&lt;br /&gt;
Centralized architecture emphasizes full control over data sharing through a centralized repository. Components in a centralized architecture refer to the central data repository. The repository authenticates the requester, authorizes the transaction, and records it for audit and reporting purposes. &lt;br /&gt;
&lt;br /&gt;
DataPools like GS1-GDSN, EZBase, 2BA, InstallData and PS in Foodservice are based on centralized data exchange.&lt;br /&gt;
&lt;br /&gt;
==Hybrid Data Exchange==&lt;br /&gt;
Hybrid is a combination of the two architecture types used to achieve the actual exchange of clinical data. For instance, trade conditions may occur through the use of a federated model, while public product data is shared through a centralized database. &lt;br /&gt;
&lt;br /&gt;
==Data Transport Technologies==&lt;br /&gt;
* RestAPI&lt;br /&gt;
* SOAP API&lt;br /&gt;
* DataPorts (IOT based)&lt;br /&gt;
* Digital Links (based on GS1/ISO standards)&lt;br /&gt;
** [[Packaging_Digital_Link_-_DT|Packaging Digital Link]]&lt;br /&gt;
* FTP/sFTP/FTPs&lt;br /&gt;
* AS2&lt;br /&gt;
* Email&lt;br /&gt;
* Fileshare solutions like: Dropbox, Box.com and Sharepoint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1885</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1885"/>
		<updated>2026-10-14T11:45:26Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. Any resolver that conforms to the GS1 Digital Link standard and ISO/IEC 18975 and meets the [[#Resolver requirements|resolver requirements]] can serve Packaging Digital Links, for example [https://prodigi.link Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver domain}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example with the resolver Prodigi.link: &amp;lt;code&amp;gt;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://{resolver domain}&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Domain of any conformant resolver&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolver requirements ==&lt;br /&gt;
A resolver that serves Packaging Digital Links must:&lt;br /&gt;
* Conform to the GS1 Digital Link standard and ISO/IEC 18975.&lt;br /&gt;
* Accept ANSI MH10.8.2 Data Identifiers (such as &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt;) as path segments, next to GS1 Application Identifiers (such as &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Recognise the &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; namespace (&amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt;), so that &amp;lt;code&amp;gt;linkType=imde:packagingInfo&amp;lt;/code&amp;gt; and the full URI are treated as the same link type.&lt;br /&gt;
* Return linksets as &amp;lt;code&amp;gt;application/linkset+json&amp;lt;/code&amp;gt; (RFC 9264), with link types written as full URIs.&lt;br /&gt;
* Redirect with HTTP 307 to the target of the requested link type, and fall back to the default link for a request without a link type or with an unknown one.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
The examples below use Prodigi.link as the resolver. With another conformant resolver, only the domain changes.&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Transport|Data Transport]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Transport]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1884</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1884"/>
		<updated>2026-10-14T11:43:57Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Identifier and link syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. For the Packaging Digital Link this is [https://prodigi.link Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver.ext}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;code&amp;gt;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Resolver domain&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Exchange|Data Exchange]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Exchange]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1883</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1883"/>
		<updated>2026-10-14T11:43:42Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Identifier and link syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. For the Packaging Digital Link this is [https://prodigi.link Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://{resolver.url}/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;code&amp;gt;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Resolver domain&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Exchange|Data Exchange]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Exchange]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1882</id>
		<title>Packaging Digital Link - DT</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_Digital_Link_-_DT&amp;diff=1882"/>
		<updated>2026-10-14T11:41:24Z</updated>

		<summary type="html">&lt;p&gt;HansdG: Created page with &amp;quot;The &amp;#039;&amp;#039;&amp;#039;Packaging Digital Link&amp;#039;&amp;#039;&amp;#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.  __TOC__  == Purpose == One Packaging System is often used by many sales units and transport units. In private label, these units are placed...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Packaging Digital Link&#039;&#039;&#039; is a web link that identifies one Packaging System and gives access to its packaging dossier: the EU Declarations of Conformity, the technical documentation and the packaging composition. It is built on ISO/IEC, ANSI and GS1 standards, and its content follows the IMDE Packaging System data container.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
One Packaging System is often used by many sales units and transport units. In private label, these units are placed on the market by different Manufacturers, each of whom signs an EU Declaration of Conformity under the PPWR. The technical knowledge of the packaging, however, sits with the party that fills it.&lt;br /&gt;
&lt;br /&gt;
The Packaging Digital Link separates the dossier from the signature:&lt;br /&gt;
* The party that knows the packaging keeps &#039;&#039;&#039;one dossier per Packaging System&#039;&#039;&#039;.&lt;br /&gt;
* Every party that needs the dossier stores &#039;&#039;&#039;one link&#039;&#039;&#039; instead of a copy of the files.&lt;br /&gt;
* A change is published once, at the link. All sales units and transport units that run on the Packaging System refer to the same, current dossier.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Definition&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System || A unique combination of packaging components that together form the packaging of an item, from sales packaging up to transport packaging. One Packaging System has one dossier.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging System identifier || A unique, opaque identifier for one Packaging System, for example &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;. It carries no meaning and never changes.&lt;br /&gt;
|-&lt;br /&gt;
| Sales unit, transport unit || Trade items identified by a GTIN that run on a Packaging System. One Packaging System is linked to 1..N sales units and transport units.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging dossier || The information served at the link: EU Declarations of Conformity, technical documentation and packaging composition.&lt;br /&gt;
|-&lt;br /&gt;
| Resolver || The web service that receives a request for a link and returns the right target. For the Packaging Digital Link this is [https://prodigi.link Prodigi.link].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Identifier and link syntax ==&lt;br /&gt;
A Packaging Digital Link is an HTTPS URI with this pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://prodigi.link/31B/{Packaging System identifier}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;code&amp;gt;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part !! Value !! Standard&lt;br /&gt;
|-&lt;br /&gt;
| Scheme and host || &amp;lt;code&amp;gt;https://prodigi.link&amp;lt;/code&amp;gt; || Resolver domain&lt;br /&gt;
|-&lt;br /&gt;
| Data Identifier || &amp;lt;code&amp;gt;31B&amp;lt;/code&amp;gt; || ANSI MH10.8.2 Data Identifier, used here for the Packaging System&lt;br /&gt;
|-&lt;br /&gt;
| Identifier value || &amp;lt;code&amp;gt;VTA-MPLA-PS-2YJNU8QA&amp;lt;/code&amp;gt; || Unique Packaging System identifier&lt;br /&gt;
|-&lt;br /&gt;
| URI structure || Data Identifier and value as path segments || ISO/IEC 18975 (encoding of identifiers on the web)&lt;br /&gt;
|-&lt;br /&gt;
| Data carrier || QR code containing the URI || ISO/IEC 18004&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The QR code can be opened by any scanner, browser or system. No proprietary app is needed.&lt;br /&gt;
&lt;br /&gt;
=== Relation to GS1 Digital Link ===&lt;br /&gt;
The Packaging Digital Link does not replace the GS1 Digital Link of a trade item. The two are linked:&lt;br /&gt;
* The GS1 Digital Link of a sales unit or transport unit (&amp;lt;code&amp;gt;/01/{GTIN}&amp;lt;/code&amp;gt;) can carry a link of type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; that points to the Packaging Digital Link of the Packaging System it runs on.&lt;br /&gt;
* A GTIN that runs on more than one Packaging System carries one such link per Packaging System.&lt;br /&gt;
&lt;br /&gt;
== Link types ==&lt;br /&gt;
The resolver serves information through link types. Conformant resolvers recognise all link types in the &amp;lt;code&amp;gt;gs1:&amp;lt;/code&amp;gt; namespace and may add their own namespaces. The Packaging Digital Link uses the IMDE namespace &amp;lt;code&amp;gt;imde:&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;https://imde.io/voc/&amp;lt;/code&amp;gt; next to the GS1 Web Vocabulary.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Link type !! Full URI !! Target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt; || The packaging dossier as JSON (IMDE Packaging System data container)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gs1:defaultLink&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;https://gs1.org/voc/defaultLink&amp;lt;/code&amp;gt; || A human-readable page of the Packaging System, if available&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linkset&amp;lt;/code&amp;gt; || not applicable || The full set of links for the identifier (RFC 9264)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== imde:packagingInfo ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property !! Value&lt;br /&gt;
|-&lt;br /&gt;
| URI || &amp;lt;code&amp;gt;https://imde.io/voc/packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Label || Packaging information&lt;br /&gt;
|-&lt;br /&gt;
| Definition || A link to structured, machine-readable information about the Packaging System of an item: the EU Declarations of Conformity, the technical documentation with its evidence files, and the packaging composition (packaging elements, materials and composite materials with their form-related and material-related attributes, such as recycled content). Intended for business-to-business use in PPWR compliance and EPR reporting.&lt;br /&gt;
|-&lt;br /&gt;
| Target media type || &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Target profile || &amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Can start from || A Packaging System identifier (&amp;lt;code&amp;gt;/31B/&amp;lt;/code&amp;gt;) or a GTIN (&amp;lt;code&amp;gt;/01/&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Machine-readable definition || [https://imde.io/voc/packagingInfo https://imde.io/voc/packagingInfo] (HTML, or JSON-LD with &amp;lt;code&amp;gt;Accept: application/ld+json&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Related GS1 link types and when to use them instead:&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:sustainabilityInfo&amp;lt;/code&amp;gt; for consumer-facing sorting and recycling information.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:masterData&amp;lt;/code&amp;gt; for general product master data.&lt;br /&gt;
* &amp;lt;code&amp;gt;gs1:certificationInfo&amp;lt;/code&amp;gt; for a single certificate.&lt;br /&gt;
&lt;br /&gt;
The compact form &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is used in the &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt; query parameter. In linksets and HTTP headers the full URI is used. If GS1 publishes an equivalent link type, &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; will be declared equivalent to it and will keep resolving.&lt;br /&gt;
&lt;br /&gt;
== Resolving a Packaging Digital Link ==&lt;br /&gt;
&lt;br /&gt;
=== Request one link type ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Request all links ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=linkset&lt;br /&gt;
Accept: application/linkset+json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkset&amp;quot;: [{&lt;br /&gt;
    &amp;quot;anchor&amp;quot;: &amp;quot;https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA&amp;quot;,&lt;br /&gt;
    &amp;quot;https://imde.io/voc/packagingInfo&amp;quot;: [{&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://{dossier host}/packaging-system/VTA-MPLA-PS-2YJNU8QA.json&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;application/json&amp;quot;,&lt;br /&gt;
      &amp;quot;profile&amp;quot;: &amp;quot;https://imde.io/schema/packaging-system&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Packaging System dossier&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start from a GTIN ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET https://prodigi.link/01/{GTIN}?linkType=imde:packagingInfo&lt;br /&gt;
&lt;br /&gt;
HTTP/1.1 307 Temporary Redirect&lt;br /&gt;
Location: https://prodigi.link/31B/VTA-MPLA-PS-2YJNU8QA?linkType=imde:packagingInfo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GTIN link points to the Packaging Digital Link, not to the dossier file. When the dossier moves, only the link of the Packaging System changes.&lt;br /&gt;
&lt;br /&gt;
=== Behaviour of a request without a link type ===&lt;br /&gt;
* A browser, or any request without &amp;lt;code&amp;gt;linkType&amp;lt;/code&amp;gt;, is redirected to the default link.&lt;br /&gt;
* An unknown link type falls back to the default link.&lt;br /&gt;
&lt;br /&gt;
== Packaging dossier content ==&lt;br /&gt;
The target of &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt; is one JSON document that follows the IMDE &#039;&#039;&#039;Packaging System data container&#039;&#039;&#039;, an open, published JSON Schema (&amp;lt;code&amp;gt;https://imde.io/schema/packaging-system&amp;lt;/code&amp;gt;). It describes a Packaging System and its dossier in the same way for every party.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data topic !! Content&lt;br /&gt;
|-&lt;br /&gt;
| EU Declaration of Conformity || One declaration per Manufacturer, for the Packaging System and the sales units and transport units that run on it.&lt;br /&gt;
|-&lt;br /&gt;
| Technical documentation || The proof of conformity, with its evidence files, such as test reports, supplier declarations and calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Packaging composition || Packaging elements, materials and composite materials, with form-related attributes (such as packaging type, dimensions and weight) and material-related attributes (such as material type and recycled content). Used for PPWR compliance and for EPR reporting and fee modulation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Packaging is described with the PPWR packaging categories: sales packaging, grouped packaging, transport packaging and e-commerce packaging. Identifiers and code list values always state first which identifier type or code list is used, then the value.&lt;br /&gt;
&lt;br /&gt;
== Change management ==&lt;br /&gt;
* The Packaging Digital Link never changes. The dossier behind it is updated.&lt;br /&gt;
* A change to a Packaging System, such as a new coating or a new requirement under a delegated act, is published once at the link.&lt;br /&gt;
* Each party that stores the link sees which of its sales units and transport units the change affects, and can check and accept it in its own system.&lt;br /&gt;
&lt;br /&gt;
== Position in the IMDE framework ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IMDE layer !! Role in the Packaging Digital Link&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Identifiers|Identifiers]] || Packaging System identifier with ANSI Data Identifier 31B; GTIN for sales units and transport units&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Code Lists|Code Lists]] || IMDE code lists for packaging type, material and other attributes in the dossier&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Schema|Data Schema]] || Packaging System data container (JSON Schema)&lt;br /&gt;
|-&lt;br /&gt;
| [[Layer - Data Exchange|Data Exchange]] || Digital Link resolution with link type &amp;lt;code&amp;gt;imde:packagingInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standards and references ==&lt;br /&gt;
* ISO/IEC 18975: encoding and resolving identifiers over HTTP&lt;br /&gt;
* ISO/IEC 18004: QR code bar code symbology&lt;br /&gt;
* ANSI MH10.8.2: Data Identifier and Application Identifier Standard (Data Identifier 31B)&lt;br /&gt;
* [https://ref.gs1.org/standards/digital-link/ GS1 Digital Link standard] and [https://ref.gs1.org/voc/ GS1 Web Vocabulary]&lt;br /&gt;
* RFC 9264: Linkset, media types and a link relation type for link sets&lt;br /&gt;
* Regulation (EU) 2025/40 on packaging and packaging waste (PPWR)&lt;br /&gt;
* [https://imde.io/voc/packagingInfo imde:packagingInfo] link type definition&lt;br /&gt;
* [https://imde.io/schema/packaging-system IMDE Packaging System data container] (JSON Schema)&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;br /&gt;
[[Category:Data Exchange]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Main_Page&amp;diff=1881</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Main_Page&amp;diff=1881"/>
		<updated>2026-10-14T11:40:37Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is IMDE?==&lt;br /&gt;
Interoperable Modular Data Exchange (IMDE) is a framework that will enable machine-2-machine exchange of data across the entire value network. Minimizing the cost for collecting, using and distributing data. IMDE can overcome a number of the challenges faced by organizations, [[Solution_Providers|solution providers]] and data processors like [[DataPools_and_Data_Networks|datapools]] in terms of improving simplification of data exchange while at the same time improving data quality (consistency, relevance, completeness, accuracy and timeliness). The biggest benefits are in exchanging data with both upstream and downstream business partners. The beneficiaries are machines!, so not humans. The whole framework is designed for fully autonomous communication between machines.&lt;br /&gt;
&lt;br /&gt;
==Why Interoperable and Modular?==&lt;br /&gt;
Many of the initiatives in the past focussed on creating standards for specific use cases, or in specific industries. These standards often covered all six layers of data exchange:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|+ IMDE - 6 Layer Framework for Interoperable Modular Data Exchange&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
 ! style=&amp;quot;color:white; background-color:#273247; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; | L1&lt;br /&gt;
 | style=&amp;quot;color:#273247; background-color:#39b8bb; border:solid 1px white; padding: 10px; font-weight:bold; vertical-align:top;&amp;quot; | TX&lt;br /&gt;
 | style=&amp;quot;color:#273247; background-color:#97dbdd; border:solid 1px white; padding: 10px; width: 200px; text-align:left; font-weight:bold; vertical-align:top;&amp;quot; | Taxonomy&lt;br /&gt;
 | style=&amp;quot;color:#273247; background-color:#f3f3f3; border:solid 1px white; padding: 10px; font-weight:normal; text-align:left; vertical-align:top;&amp;quot; | Establishes a unified communication language to ensure consistent terminology and understanding across different systems and platforms.&lt;br /&gt;
 | style=&amp;quot;color:white; background-color:white; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; | [[ :Category:Taxonomy| Link]]&lt;br /&gt;
|-&lt;br /&gt;
 ! style=&amp;quot;color:white; background-color:#273247; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; | L2 &lt;br /&gt;
 | style=&amp;quot;color:#273247; background-color:#39b8bb; border:solid 1px white; padding: 10px; font-weight:bold; vertical-align:top;&amp;quot; | IM&lt;br /&gt;
 | style=&amp;quot;color:#273247; background-color:#97dbdd; border:solid 1px white; padding: 10px; width: 200px; text-align:left; font-weight:bold; vertical-align:top;&amp;quot; | Information Model&lt;br /&gt;
 | style=&amp;quot;color:#273247; background-color:#f3f3f3; border:solid 1px white; padding: 10px; font-weight:normal; text-align:left; vertical-align:top;&amp;quot; |Information model is a technology neutral, structured representation of the real world in a given domain, defining the key concepts, their properties, relationships, and rules in a consistent way.&lt;br /&gt;
 | style=&amp;quot;color:white; background-color:white; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot;| [[ :Category:Information_Model| Link]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:white; background-color:#273247; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; |L3&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#39b8bb; border:solid 1px white; padding: 10px; font-weight:bold; vertical-align:top;&amp;quot; | ID&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#97dbdd; border:solid 1px white; padding: 10px; width: 200px; text-align:left; font-weight:bold; vertical-align:top;&amp;quot; | Identifiers&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#f3f3f3; border:solid 1px white; padding: 10px; font-weight:normal; text-align:left; vertical-align:top;&amp;quot; | Supports various standards for uniquely identifying entities such as locations, products, brands and organizations. &lt;br /&gt;
| style=&amp;quot;color:white; background-color:white; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; | [[ID_-_Identifier_Types|Link]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:white; background-color:#273247; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; | L4&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#39b8bb; border:solid 1px white; padding: 10px; font-weight:bold; vertical-align:top;&amp;quot; | CL&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#97dbdd; border:solid 1px white; padding: 10px; width: 200px; text-align:left; font-weight:bold; vertical-align:top;&amp;quot; | Code Lists&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#f3f3f3; border:solid 1px white; padding: 10px; font-weight:normal; text-align:left; vertical-align:top;&amp;quot; | Standardizes sets of codes used to represent specific data elements, ensuring consistency and interoperability across different datasets and platforms. Example: Unit of Measure&lt;br /&gt;
| style=&amp;quot;color:white; background-color:white; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; | [[ :Category:Code_List| Link]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:white; background-color:#273247; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; |L5&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#39b8bb; border:solid 1px white; padding: 10px; font-weight:bold; vertical-align:top;&amp;quot; | DS &lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#97dbdd; border:solid 1px white; padding: 10px; width: 200px; text-align:left; font-weight:bold; vertical-align:top;&amp;quot; | Data Schema&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#f3f3f3; border:solid 1px white; padding: 10px; font-weight:normal; text-align:left; vertical-align:top;&amp;quot; | Accommodates multiple data formatting standards in formats like JSON, XML, or spreadsheet templates, with clear declarations for each data container to facilitate seamless data exchange.&lt;br /&gt;
| style=&amp;quot;color:white; background-color:white; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; | [[Layer_-_Data_Schema|Link]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:white; background-color:#273247; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; | L6&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#39b8bb; border:solid 1px white; padding: 10px; font-weight:bold; vertical-align:top;&amp;quot; | DT&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#97dbdd; border:solid 1px white; padding: 10px; width: 200px; text-align:left; font-weight:bold; vertical-align:top;&amp;quot; | Data Transport&lt;br /&gt;
| style=&amp;quot;color:#273247; background-color:#f3f3f3; border:solid 1px white; padding: 10px; font-weight:normal; text-align:left; vertical-align:top;&amp;quot; | Defines the protocols and methods for securely and efficiently transferring data between systems, ensuring compatibility and effective communication across diverse platforms.&lt;br /&gt;
| style=&amp;quot;color:white; background-color:white; border:solid 1px white; padding: 10px; vertical-align:top;&amp;quot; |[[Layer_-_Data Transport|Link]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The challenge in this approach is that the world is big, so there are many standards, for different territories, industries and use cases. Which has resulted in the fact that data exchange is still a technical and organizational nightmare. Example: A Food manufacturer sourcing raw materials and components from multiple suppliers and selling both A-Brand and Private Label products can be dealing with dozens of  different ways to exchange origin and allergen data. While the type of data is 100% the same in all situations: Allergens information has the same data points for raw materials, production materials, semifinished goods and finished goods, and allergen data is not different for A-Brands or Private label brands. But still, from a technical standpoint, organizations need to deal with many ways to export or import allergen related data.&lt;br /&gt;
&lt;br /&gt;
The solution is to move away from all-in-one standards, where all standards had the strategy to become THE standard. And where every standard covers all 6 layers: the dictionary, the information model, the message structure, the exchange technology, the [[ID_-_Identifier_Types|identifiers]] and the code lists. This new approach is based on the idea of allowing modular standards with independent solutions for all 6 layers. Also supporting/allowing multiple standard per layer. For example:&lt;br /&gt;
* Support data exchange using either an Excel file or an XML message.&lt;br /&gt;
* Transport technology: Indirect via and or more data pools or direct via a RestAPI.&lt;br /&gt;
&lt;br /&gt;
The key principle is to model for multiple interoperable modular standards in any part of the framework. In this way, industries, organizations and solutions providers can choose the standard per part of the data exchange that suits best.&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1880</id>
		<title>Layer - Data Transport</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1880"/>
		<updated>2026-10-14T11:40:09Z</updated>

		<summary type="html">&lt;p&gt;HansdG: HansdG moved page Layer - Data Exchange to Layer - Data Transport without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is the purpose of the Data Transport layer?==&lt;br /&gt;
The Data Transport layer makes it possible to design and control the flow of data between systems. Data Exchange can be internally or between parties in the value network. The industry currently recognizes three distinct models: federated, centralized, and hybrid.&lt;br /&gt;
&lt;br /&gt;
===Federated Data Exchange===&lt;br /&gt;
Federated is a decentralized approach that emphasizes partial, controlled sharing among autonomous databases. Components (systems) of a federated architecture represent the various systems/machines. Each system controls its interactions with others by means with the support of Data Formats. The federated architecture provides a means to share data and transactions using messaging services, combining information from several components, and providing the coordination of data exchange among autonomous components.&lt;br /&gt;
&lt;br /&gt;
[https://synf.co/dataportsintro DataPorts] is an example of Federated Data Exchange, where machines exchange data (push &amp;amp; pull) using IoT technologies.&lt;br /&gt;
&lt;br /&gt;
===Centralized Data Exchange===&lt;br /&gt;
Centralized architecture emphasizes full control over data sharing through a centralized repository. Components in a centralized architecture refer to the central data repository. The repository authenticates the requester, authorizes the transaction, and records it for audit and reporting purposes. &lt;br /&gt;
&lt;br /&gt;
DataPools like GS1-GDSN, EZBase, 2BA, InstallData and PS in Foodservice are based on centralized data exchange.&lt;br /&gt;
&lt;br /&gt;
==Hybrid Data Exchange==&lt;br /&gt;
Hybrid is a combination of the two architecture types used to achieve the actual exchange of clinical data. For instance, trade conditions may occur through the use of a federated model, while public product data is shared through a centralized database. &lt;br /&gt;
&lt;br /&gt;
==Data Transport Technologies==&lt;br /&gt;
* RestAPI&lt;br /&gt;
* SOAP API&lt;br /&gt;
* DataPorts (IOT based)&lt;br /&gt;
* Digital Links (based on GS1/ISO standards)&lt;br /&gt;
** Packaging Digital Link&lt;br /&gt;
* FTP/sFTP/FTPs&lt;br /&gt;
* AS2&lt;br /&gt;
* Email&lt;br /&gt;
* Fileshare solutions like: Dropbox, Box.com and Sharepoint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1879</id>
		<title>Layer - Data Transport</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1879"/>
		<updated>2026-10-14T11:16:00Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is the purpose of the Data Transport layer?==&lt;br /&gt;
The Data Transport layer makes it possible to design and control the flow of data between systems. Data Exchange can be internally or between parties in the value network. The industry currently recognizes three distinct models: federated, centralized, and hybrid.&lt;br /&gt;
&lt;br /&gt;
===Federated Data Exchange===&lt;br /&gt;
Federated is a decentralized approach that emphasizes partial, controlled sharing among autonomous databases. Components (systems) of a federated architecture represent the various systems/machines. Each system controls its interactions with others by means with the support of Data Formats. The federated architecture provides a means to share data and transactions using messaging services, combining information from several components, and providing the coordination of data exchange among autonomous components.&lt;br /&gt;
&lt;br /&gt;
[https://synf.co/dataportsintro DataPorts] is an example of Federated Data Exchange, where machines exchange data (push &amp;amp; pull) using IoT technologies.&lt;br /&gt;
&lt;br /&gt;
===Centralized Data Exchange===&lt;br /&gt;
Centralized architecture emphasizes full control over data sharing through a centralized repository. Components in a centralized architecture refer to the central data repository. The repository authenticates the requester, authorizes the transaction, and records it for audit and reporting purposes. &lt;br /&gt;
&lt;br /&gt;
DataPools like GS1-GDSN, EZBase, 2BA, InstallData and PS in Foodservice are based on centralized data exchange.&lt;br /&gt;
&lt;br /&gt;
==Hybrid Data Exchange==&lt;br /&gt;
Hybrid is a combination of the two architecture types used to achieve the actual exchange of clinical data. For instance, trade conditions may occur through the use of a federated model, while public product data is shared through a centralized database. &lt;br /&gt;
&lt;br /&gt;
==Data Transport Technologies==&lt;br /&gt;
* RestAPI&lt;br /&gt;
* SOAP API&lt;br /&gt;
* DataPorts (IOT based)&lt;br /&gt;
* Digital Links (based on GS1/ISO standards)&lt;br /&gt;
** Packaging Digital Link&lt;br /&gt;
* FTP/sFTP/FTPs&lt;br /&gt;
* AS2&lt;br /&gt;
* Email&lt;br /&gt;
* Fileshare solutions like: Dropbox, Box.com and Sharepoint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1878</id>
		<title>Layer - Data Transport</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1878"/>
		<updated>2026-10-14T11:12:44Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Data Exchange Technologies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is the purpose of the Data Exchange layer?==&lt;br /&gt;
The Data Exchange layer makes it possible to design and control the flow of data between systems. Data Exchange can be internally or between parties in the value network. The industry currently recognizes three distinct models: federated, centralized, and hybrid.&lt;br /&gt;
&lt;br /&gt;
===Federated Data Exchange===&lt;br /&gt;
Federated is a decentralized approach that emphasizes partial, controlled sharing among autonomous databases. Components (systems) of a federated architecture represent the various systems/machines. Each system controls its interactions with others by means with the support of Data Formats. The federated architecture provides a means to share data and transactions using messaging services, combining information from several components, and providing the coordination of data exchange among autonomous components.&lt;br /&gt;
&lt;br /&gt;
[https://synf.co/dataportsintro DataPorts] is an example of Federated Data Exchange, where machines exchange data (push &amp;amp; pull) using IoT technologies.&lt;br /&gt;
&lt;br /&gt;
===Centralized Data Exchange===&lt;br /&gt;
Centralized architecture emphasizes full control over data sharing through a centralized repository. Components in a centralized architecture refer to the central data repository. The repository authenticates the requester, authorizes the transaction, and records it for audit and reporting purposes. &lt;br /&gt;
&lt;br /&gt;
DataPools like GS1-GDSN, EZBase, 2BA, InstallData and PS in Foodservice are based on centralized data exchange.&lt;br /&gt;
&lt;br /&gt;
==Hybrid Data Exchange==&lt;br /&gt;
Hybrid is a combination of the two architecture types used to achieve the actual exchange of clinical data. For instance, trade conditions may occur through the use of a federated model, while public product data is shared through a centralized database. &lt;br /&gt;
&lt;br /&gt;
==Data Exchange Technologies==&lt;br /&gt;
* RestAPI&lt;br /&gt;
* SOAP API&lt;br /&gt;
* DataPorts (IOT based)&lt;br /&gt;
* Digital Links (based on GS1/ISO standards)&lt;br /&gt;
** Packaging Digital Link&lt;br /&gt;
* FTP/sFTP/FTPs&lt;br /&gt;
* AS2&lt;br /&gt;
* Email&lt;br /&gt;
* Fileshare solutions like: Dropbox, Box.com and Sharepoint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1877</id>
		<title>Layer - Data Transport</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Transport&amp;diff=1877"/>
		<updated>2026-10-14T11:07:38Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Data Exchange Technologies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is the purpose of the Data Exchange layer?==&lt;br /&gt;
The Data Exchange layer makes it possible to design and control the flow of data between systems. Data Exchange can be internally or between parties in the value network. The industry currently recognizes three distinct models: federated, centralized, and hybrid.&lt;br /&gt;
&lt;br /&gt;
===Federated Data Exchange===&lt;br /&gt;
Federated is a decentralized approach that emphasizes partial, controlled sharing among autonomous databases. Components (systems) of a federated architecture represent the various systems/machines. Each system controls its interactions with others by means with the support of Data Formats. The federated architecture provides a means to share data and transactions using messaging services, combining information from several components, and providing the coordination of data exchange among autonomous components.&lt;br /&gt;
&lt;br /&gt;
[https://synf.co/dataportsintro DataPorts] is an example of Federated Data Exchange, where machines exchange data (push &amp;amp; pull) using IoT technologies.&lt;br /&gt;
&lt;br /&gt;
===Centralized Data Exchange===&lt;br /&gt;
Centralized architecture emphasizes full control over data sharing through a centralized repository. Components in a centralized architecture refer to the central data repository. The repository authenticates the requester, authorizes the transaction, and records it for audit and reporting purposes. &lt;br /&gt;
&lt;br /&gt;
DataPools like GS1-GDSN, EZBase, 2BA, InstallData and PS in Foodservice are based on centralized data exchange.&lt;br /&gt;
&lt;br /&gt;
==Hybrid Data Exchange==&lt;br /&gt;
Hybrid is a combination of the two architecture types used to achieve the actual exchange of clinical data. For instance, trade conditions may occur through the use of a federated model, while public product data is shared through a centralized database. &lt;br /&gt;
&lt;br /&gt;
==Data Exchange Technologies==&lt;br /&gt;
* RestAPI&lt;br /&gt;
* SOAP API&lt;br /&gt;
* DataPorts (IOT based)&lt;br /&gt;
* Digital Links (based on GS1/ISO standards)&lt;br /&gt;
* FTP/sFTP/FTPs&lt;br /&gt;
* AS2&lt;br /&gt;
* Email&lt;br /&gt;
* Fileshare solutions like: Dropbox, Box.com and Sharepoint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Schema&amp;diff=1833</id>
		<title>Layer - Data Schema</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Schema&amp;diff=1833"/>
		<updated>2026-10-09T09:33:48Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Data Schema and Data Containers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IMDE Data Schemas==&lt;br /&gt;
IMDE goal is to support multiple versioned DataSchemas (backwards and forwards compatible) for all data points relevant to manufacture, distribute, commercialize and re-cycle discrete products (e.g. food, beverages, fashion, electronics, power tools, adhesives, pet food, personal care, home care, et cetera).&lt;br /&gt;
&lt;br /&gt;
The IMDE DataSchema layer is implementation agnostic so that the defined DataSchemas can be implemented in DataPools, Data Networks or Digital Catalog standards (like [https://fabdis.fr/ FABDIS] or [https://www.bme.de/ BMECAT]).&lt;br /&gt;
&lt;br /&gt;
==Data Schema and Data Containers==&lt;br /&gt;
&lt;br /&gt;
IMDE supports the exchange of data related to the following entities via so called DataContainers. A data container contains a message or file related to one or more entities of the same type. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_Item|Item/Object]]&#039;&#039;&#039;: Use to exchange data related to physical items. Items can be transported by car, truck, plane or boat. There are multiple types of items:&lt;br /&gt;
** &#039;&#039;Handling unit&#039;&#039; (e.g. a physical package or container that is used to transport, store or handle goods. It could be a pallet, a box, a crate or a bundle, and it is often used to group items together to facilitate handling, storage and transport. A cases, cartons, display)&lt;br /&gt;
** &#039;&#039;Finished goods&#039;&#039; (e.g. TV, mobile phone, bottle of shampoo, ready to eat salad, smoothie in plastic bottle)&lt;br /&gt;
** Parts/Components&lt;br /&gt;
*** &#039;&#039;Semi-finished good / Sub-assemblies&#039;&#039; (e.g. bottled beer without labels, frozen fries not yet packaged), usually produced by the brandowner/product manufacturer).&lt;br /&gt;
*** &#039;&#039;Components&#039;&#039; (e.g packaging components like foil &amp;amp; cans and food components like herb-mixes or electronic components)&lt;br /&gt;
*** &#039;&#039;Raw material&#039;&#039; (e.g. eggs, raw milk, salt, oil, tree trunk, grain, iron)&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_Bill_of_materials|Bill of materials]]&#039;&#039;&#039;: Hierarchies of physical items, for example full trade hierarchy (Pallet, case, finished good) or manufacturing BOMs (Finished Good, Components/Parts, Raw Materials)&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_PackagingSystem|Packaging System]]&#039;&#039;&#039;: Packaging System (compliance object for PPWR and Packaging EPR)&lt;br /&gt;
* &#039;&#039;&#039;[[Trade_hierarchies|Trade hierarchies]]&#039;&#039;&#039;: In the IMDE format, trade hierarchies are modelled as part of the Bill of materials&lt;br /&gt;
* &#039;&#039;&#039;Party/Legal Entity&#039;&#039;&#039;: Organizations and corporations like Manufacturers, Retailers, NGOs and government bodies. Easy check: Legal entities can be sued in court&lt;br /&gt;
* &#039;&#039;&#039;Location&#039;&#039;&#039;: Any place on earth where activities take place, like farms, forests, production facilities, distribution centers and retail stores). Easy check: Locations can be found on Google Maps.&lt;br /&gt;
* &#039;&#039;&#039;Brand&#039;&#039;&#039;: Covers both product and organizational brands. &lt;br /&gt;
* &#039;&#039;&#039;Person&#039;&#039;&#039;: Individuals/humans like employees and consumers)&lt;br /&gt;
* &#039;&#039;&#039;[[Transactions]]&#039;&#039;&#039;: Production Runs, Orders, Shipments&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Every entity will have a defined &#039;&#039;&#039;DataContainer&#039;&#039;&#039; within IMDE framework to exchange data related to this entity (e.g. product information for materials). Every DataContainer will have a header which includes an [[Layer_-_Identifiers|identifier]] which will enable machines to process the data in a fully automatic way.&lt;br /&gt;
&lt;br /&gt;
===One or more Data Topics per container===&lt;br /&gt;
The core principles of the IMDE framework are interoperable and modular. That also applies to data schemas (data message formats and spreadsheet templates). Within the IMDE framework industry groups will work on defining DataTopics. A DataTopic will contain all datapoints covering a specific topic. Examples are: Packaging Materials, Allergens, Marks or Claims. Any data message or template can contain one or more DataTopics, depending on the needs in that part of the supply chain. For example&lt;br /&gt;
* A Packaging Component Supplier will include the Packaging Material Datatopic in a data message that is send to a CPG brand owner. &lt;br /&gt;
* A Herb Mix Supplier will include all Food recipe related DataTopics like Allergens, Ingredients and Nutrients&lt;br /&gt;
* A Adhesive supplier will include all Formula related DataTopics like Reach&lt;br /&gt;
* A CPG/FMCG in Food will data related to the &amp;quot;consumer product&amp;quot; which will Food and Packaging related DataTopics in the data message that is sent to heir business partners (retailers, wholesales, logistic service providers)&lt;br /&gt;
&lt;br /&gt;
This covers the modular part, the framework becomes interoperable by allowing multiple schemas per DataTopic, with defined transformations between the schemas. This allows every party (both data senders and receivers) to work in the schema they prefer (no longer deliver multiple formats to all different data receivers).&lt;br /&gt;
&lt;br /&gt;
The IMDE framework will support multiple DataSchemas per &#039;&#039;&#039;DataTopic&#039;&#039;&#039; (e.g allergens) and related data points, making sure all industries and all territories can join IMDE. IMDE will also support multiple DataSchemas per Data topic. Example: allergen exchange Excel template and Allergen Exchange XSD/XML. IMDE will also support existing information &amp;amp; taxonomy standards, like for example:&lt;br /&gt;
* [https://www.etim-international.com/ ETIM], the international classification standard for technical products &lt;br /&gt;
* [https://www.fao.org/ FAO] for Fish farming and Fishery related information standards&lt;br /&gt;
* [https://www.iso.org/ ISO] (e.g. for languages, countries and units)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=DataContainer_-_PackagingSystem&amp;diff=1831</id>
		<title>DataContainer - PackagingSystem</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=DataContainer_-_PackagingSystem&amp;diff=1831"/>
		<updated>2026-10-09T09:33:14Z</updated>

		<summary type="html">&lt;p&gt;HansdG: HansdG moved page DataContainer -PackagingSystemMaster to DataContainer - PackagingSystem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===General DataTopics===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! DataTopic Code !! DataTopic&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[DataTopic_PackagingSystemMasterKeyInfo|PackagingSystemMasterKeyInfo]]&#039;&#039;&#039;|| Identifiers&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[DataTopic_DeclarationOfConformity|DeclarationOfConformity]]&#039;&#039;&#039;|| Key info and urls&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[DataTopic_TechnicalDossiers|TechnicalDossiers]]&#039;&#039;&#039; || Evidence&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Schema&amp;diff=1830</id>
		<title>Layer - Data Schema</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Schema&amp;diff=1830"/>
		<updated>2026-10-09T09:31:26Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Data Schema and Data Containers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IMDE Data Schemas==&lt;br /&gt;
IMDE goal is to support multiple versioned DataSchemas (backwards and forwards compatible) for all data points relevant to manufacture, distribute, commercialize and re-cycle discrete products (e.g. food, beverages, fashion, electronics, power tools, adhesives, pet food, personal care, home care, et cetera).&lt;br /&gt;
&lt;br /&gt;
The IMDE DataSchema layer is implementation agnostic so that the defined DataSchemas can be implemented in DataPools, Data Networks or Digital Catalog standards (like [https://fabdis.fr/ FABDIS] or [https://www.bme.de/ BMECAT]).&lt;br /&gt;
&lt;br /&gt;
==Data Schema and Data Containers==&lt;br /&gt;
&lt;br /&gt;
IMDE supports the exchange of data related to the following entities via so called DataContainers. A data container contains a message or file related to one or more entities of the same type. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_Item|Item/Object]]&#039;&#039;&#039;: Use to exchange data related to physical items. Items can be transported by car, truck, plane or boat. There are multiple types of items:&lt;br /&gt;
** &#039;&#039;Handling unit&#039;&#039; (e.g. a physical package or container that is used to transport, store or handle goods. It could be a pallet, a box, a crate or a bundle, and it is often used to group items together to facilitate handling, storage and transport. A cases, cartons, display)&lt;br /&gt;
** &#039;&#039;Finished goods&#039;&#039; (e.g. TV, mobile phone, bottle of shampoo, ready to eat salad, smoothie in plastic bottle)&lt;br /&gt;
** Parts/Components&lt;br /&gt;
*** &#039;&#039;Semi-finished good / Sub-assemblies&#039;&#039; (e.g. bottled beer without labels, frozen fries not yet packaged), usually produced by the brandowner/product manufacturer).&lt;br /&gt;
*** &#039;&#039;Components&#039;&#039; (e.g packaging components like foil &amp;amp; cans and food components like herb-mixes or electronic components)&lt;br /&gt;
*** &#039;&#039;Raw material&#039;&#039; (e.g. eggs, raw milk, salt, oil, tree trunk, grain, iron)&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_Bill_of_materials|Bill of materials]]&#039;&#039;&#039;: Hierarchies of physical items, for example full trade hierarchy (Pallet, case, finished good) or manufacturing BOMs (Finished Good, Components/Parts, Raw Materials)&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-PackagingSystem|Packaging System]]&#039;&#039;&#039;: Packaging System (compliance object for PPWR and Packaging EPR)&lt;br /&gt;
* &#039;&#039;&#039;[[Trade_hierarchies|Trade hierarchies]]&#039;&#039;&#039;: In the IMDE format, trade hierarchies are modelled as part of the Bill of materials&lt;br /&gt;
* &#039;&#039;&#039;Party/Legal Entity&#039;&#039;&#039;: Organizations and corporations like Manufacturers, Retailers, NGOs and government bodies. Easy check: Legal entities can be sued in court&lt;br /&gt;
* &#039;&#039;&#039;Location&#039;&#039;&#039;: Any place on earth where activities take place, like farms, forests, production facilities, distribution centers and retail stores). Easy check: Locations can be found on Google Maps.&lt;br /&gt;
* &#039;&#039;&#039;Brand&#039;&#039;&#039;: Covers both product and organizational brands. &lt;br /&gt;
* &#039;&#039;&#039;Person&#039;&#039;&#039;: Individuals/humans like employees and consumers)&lt;br /&gt;
* &#039;&#039;&#039;[[Transactions]]&#039;&#039;&#039;: Production Runs, Orders, Shipments&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Every entity will have a defined &#039;&#039;&#039;DataContainer&#039;&#039;&#039; within IMDE framework to exchange data related to this entity (e.g. product information for materials). Every DataContainer will have a header which includes an [[Layer_-_Identifiers|identifier]] which will enable machines to process the data in a fully automatic way.&lt;br /&gt;
&lt;br /&gt;
===One or more Data Topics per container===&lt;br /&gt;
The core principles of the IMDE framework are interoperable and modular. That also applies to data schemas (data message formats and spreadsheet templates). Within the IMDE framework industry groups will work on defining DataTopics. A DataTopic will contain all datapoints covering a specific topic. Examples are: Packaging Materials, Allergens, Marks or Claims. Any data message or template can contain one or more DataTopics, depending on the needs in that part of the supply chain. For example&lt;br /&gt;
* A Packaging Component Supplier will include the Packaging Material Datatopic in a data message that is send to a CPG brand owner. &lt;br /&gt;
* A Herb Mix Supplier will include all Food recipe related DataTopics like Allergens, Ingredients and Nutrients&lt;br /&gt;
* A Adhesive supplier will include all Formula related DataTopics like Reach&lt;br /&gt;
* A CPG/FMCG in Food will data related to the &amp;quot;consumer product&amp;quot; which will Food and Packaging related DataTopics in the data message that is sent to heir business partners (retailers, wholesales, logistic service providers)&lt;br /&gt;
&lt;br /&gt;
This covers the modular part, the framework becomes interoperable by allowing multiple schemas per DataTopic, with defined transformations between the schemas. This allows every party (both data senders and receivers) to work in the schema they prefer (no longer deliver multiple formats to all different data receivers).&lt;br /&gt;
&lt;br /&gt;
The IMDE framework will support multiple DataSchemas per &#039;&#039;&#039;DataTopic&#039;&#039;&#039; (e.g allergens) and related data points, making sure all industries and all territories can join IMDE. IMDE will also support multiple DataSchemas per Data topic. Example: allergen exchange Excel template and Allergen Exchange XSD/XML. IMDE will also support existing information &amp;amp; taxonomy standards, like for example:&lt;br /&gt;
* [https://www.etim-international.com/ ETIM], the international classification standard for technical products &lt;br /&gt;
* [https://www.fao.org/ FAO] for Fish farming and Fishery related information standards&lt;br /&gt;
* [https://www.iso.org/ ISO] (e.g. for languages, countries and units)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Schema&amp;diff=1829</id>
		<title>Layer - Data Schema</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Schema&amp;diff=1829"/>
		<updated>2026-10-09T09:31:12Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Data Schema and Data Containers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IMDE Data Schemas==&lt;br /&gt;
IMDE goal is to support multiple versioned DataSchemas (backwards and forwards compatible) for all data points relevant to manufacture, distribute, commercialize and re-cycle discrete products (e.g. food, beverages, fashion, electronics, power tools, adhesives, pet food, personal care, home care, et cetera).&lt;br /&gt;
&lt;br /&gt;
The IMDE DataSchema layer is implementation agnostic so that the defined DataSchemas can be implemented in DataPools, Data Networks or Digital Catalog standards (like [https://fabdis.fr/ FABDIS] or [https://www.bme.de/ BMECAT]).&lt;br /&gt;
&lt;br /&gt;
==Data Schema and Data Containers==&lt;br /&gt;
&lt;br /&gt;
IMDE supports the exchange of data related to the following entities via so called DataContainers. A data container contains a message or file related to one or more entities of the same type. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_Item|Item/Object]]&#039;&#039;&#039;: Use to exchange data related to physical items. Items can be transported by car, truck, plane or boat. There are multiple types of items:&lt;br /&gt;
** &#039;&#039;Handling unit&#039;&#039; (e.g. a physical package or container that is used to transport, store or handle goods. It could be a pallet, a box, a crate or a bundle, and it is often used to group items together to facilitate handling, storage and transport. A cases, cartons, display)&lt;br /&gt;
** &#039;&#039;Finished goods&#039;&#039; (e.g. TV, mobile phone, bottle of shampoo, ready to eat salad, smoothie in plastic bottle)&lt;br /&gt;
** Parts/Components&lt;br /&gt;
*** &#039;&#039;Semi-finished good / Sub-assemblies&#039;&#039; (e.g. bottled beer without labels, frozen fries not yet packaged), usually produced by the brandowner/product manufacturer).&lt;br /&gt;
*** &#039;&#039;Components&#039;&#039; (e.g packaging components like foil &amp;amp; cans and food components like herb-mixes or electronic components)&lt;br /&gt;
*** &#039;&#039;Raw material&#039;&#039; (e.g. eggs, raw milk, salt, oil, tree trunk, grain, iron)&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_Bill_of_materials|Bill of materials]]&#039;&#039;&#039;: Hierarchies of physical items, for example full trade hierarchy (Pallet, case, finished good) or manufacturing BOMs (Finished Good, Components/Parts, Raw Materials)&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-PackagingSystem|Packaging System]&#039;&#039;&#039;: Packaging System (compliance object for PPWR and Packaging EPR)&lt;br /&gt;
* &#039;&#039;&#039;[[Trade_hierarchies|Trade hierarchies]]&#039;&#039;&#039;: In the IMDE format, trade hierarchies are modelled as part of the Bill of materials&lt;br /&gt;
* &#039;&#039;&#039;Party/Legal Entity&#039;&#039;&#039;: Organizations and corporations like Manufacturers, Retailers, NGOs and government bodies. Easy check: Legal entities can be sued in court&lt;br /&gt;
* &#039;&#039;&#039;Location&#039;&#039;&#039;: Any place on earth where activities take place, like farms, forests, production facilities, distribution centers and retail stores). Easy check: Locations can be found on Google Maps.&lt;br /&gt;
* &#039;&#039;&#039;Brand&#039;&#039;&#039;: Covers both product and organizational brands. &lt;br /&gt;
* &#039;&#039;&#039;Person&#039;&#039;&#039;: Individuals/humans like employees and consumers)&lt;br /&gt;
* &#039;&#039;&#039;[[Transactions]]&#039;&#039;&#039;: Production Runs, Orders, Shipments&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Every entity will have a defined &#039;&#039;&#039;DataContainer&#039;&#039;&#039; within IMDE framework to exchange data related to this entity (e.g. product information for materials). Every DataContainer will have a header which includes an [[Layer_-_Identifiers|identifier]] which will enable machines to process the data in a fully automatic way.&lt;br /&gt;
&lt;br /&gt;
===One or more Data Topics per container===&lt;br /&gt;
The core principles of the IMDE framework are interoperable and modular. That also applies to data schemas (data message formats and spreadsheet templates). Within the IMDE framework industry groups will work on defining DataTopics. A DataTopic will contain all datapoints covering a specific topic. Examples are: Packaging Materials, Allergens, Marks or Claims. Any data message or template can contain one or more DataTopics, depending on the needs in that part of the supply chain. For example&lt;br /&gt;
* A Packaging Component Supplier will include the Packaging Material Datatopic in a data message that is send to a CPG brand owner. &lt;br /&gt;
* A Herb Mix Supplier will include all Food recipe related DataTopics like Allergens, Ingredients and Nutrients&lt;br /&gt;
* A Adhesive supplier will include all Formula related DataTopics like Reach&lt;br /&gt;
* A CPG/FMCG in Food will data related to the &amp;quot;consumer product&amp;quot; which will Food and Packaging related DataTopics in the data message that is sent to heir business partners (retailers, wholesales, logistic service providers)&lt;br /&gt;
&lt;br /&gt;
This covers the modular part, the framework becomes interoperable by allowing multiple schemas per DataTopic, with defined transformations between the schemas. This allows every party (both data senders and receivers) to work in the schema they prefer (no longer deliver multiple formats to all different data receivers).&lt;br /&gt;
&lt;br /&gt;
The IMDE framework will support multiple DataSchemas per &#039;&#039;&#039;DataTopic&#039;&#039;&#039; (e.g allergens) and related data points, making sure all industries and all territories can join IMDE. IMDE will also support multiple DataSchemas per Data topic. Example: allergen exchange Excel template and Allergen Exchange XSD/XML. IMDE will also support existing information &amp;amp; taxonomy standards, like for example:&lt;br /&gt;
* [https://www.etim-international.com/ ETIM], the international classification standard for technical products &lt;br /&gt;
* [https://www.fao.org/ FAO] for Fish farming and Fishery related information standards&lt;br /&gt;
* [https://www.iso.org/ ISO] (e.g. for languages, countries and units)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Reserved_Code_List_Values:_UNSPECIFIED_and_NOT_APPLICABLE_-_TX&amp;diff=1787</id>
		<title>Reserved Code List Values: UNSPECIFIED and NOT APPLICABLE - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Reserved_Code_List_Values:_UNSPECIFIED_and_NOT_APPLICABLE_-_TX&amp;diff=1787"/>
		<updated>2026-10-01T13:38:07Z</updated>

		<summary type="html">&lt;p&gt;HansdG: Created page with &amp;quot;== Purpose and scope == Every code list attribute in an exchange file (XML or JSON) can carry two reserved values, &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt;, on top of its own business values. These two values let a sender say &amp;#039;&amp;#039;why&amp;#039;&amp;#039; a business value is missing, rather than leaving a gap the receiver has to guess at.  This matters most for regulatory data (PPWR, ESPR/DPP), where &amp;quot;no&amp;quot;, &amp;quot;we don&amp;#039;t know yet&amp;quot; and &amp;quot;this question doesn&amp;#039;t apply&amp;quot; lead to different...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Purpose and scope ==&lt;br /&gt;
Every code list attribute in an exchange file (XML or JSON) can carry two reserved values, &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt;, on top of its own business values. These two values let a sender say &#039;&#039;why&#039;&#039; a business value is missing, rather than leaving a gap the receiver has to guess at.&lt;br /&gt;
&lt;br /&gt;
This matters most for regulatory data (PPWR, ESPR/DPP), where &amp;quot;no&amp;quot;, &amp;quot;we don&#039;t know yet&amp;quot; and &amp;quot;this question doesn&#039;t apply&amp;quot; lead to different compliance outcomes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope:&#039;&#039;&#039; all code-list-typed attributes in exchange files, including yes/no attributes modelled as a code list. Free text, numeric, date and measurement attributes are out of scope for this page.&lt;br /&gt;
&lt;br /&gt;
== The principle ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Every code list attribute MAY carry one of two reserved system values, &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt;, in place of a business value. These values are defined once, at the standard level. They belong to no individual code list and MUST NOT be redefined by one.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this page, MUST, MUST NOT, SHOULD and MAY are used as in [https://www.rfc-editor.org/rfc/rfc2119 RFC 2119].&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
;UNSPECIFIED&lt;br /&gt;
:The attribute applies to this item, but the sender cannot give its value yet. It is a known gap: someone should be able to answer, and nobody has so far.&lt;br /&gt;
:&#039;&#039;Example: a supplier has not yet confirmed whether a film layer is in direct contact with food.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;NOT_APPLICABLE&lt;br /&gt;
:The attribute does not apply to this item, so no business value can ever be correct. The sender has checked this, and it is a complete answer.&lt;br /&gt;
:&#039;&#039;Example: &amp;quot;Food contact&amp;quot; on packaging for a power drill.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Absent attribute&lt;br /&gt;
:The attribute is not in the message at all. It carries no meaning about the item: the sender either does not support the attribute or chose not to send it. In a delta update, absent means &amp;quot;no change&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;Business value&lt;br /&gt;
:Any value defined in the attribute&#039;s own code list, such as &amp;lt;code&amp;gt;FOOD&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Situation !! Value to send !! Is the answer complete?&lt;br /&gt;
|-&lt;br /&gt;
| Value is known || A business value || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Question does not apply to this item || &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt; || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Question applies, answer not yet known || &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; || No: a known gap&lt;br /&gt;
|-&lt;br /&gt;
| Sender does not hold or send this attribute || Leave the attribute out || No information&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
# &#039;&#039;&#039;Reserved at standard level.&#039;&#039;&#039; The two values are system values. They are available on every code list attribute automatically and are not maintained inside individual code lists.&lt;br /&gt;
# &#039;&#039;&#039;No look-alike business values.&#039;&#039;&#039; A code list MUST NOT contain values such as &amp;lt;code&amp;gt;UNKNOWN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NONE_SPECIFIED&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;OTHER_UNKNOWN&amp;lt;/code&amp;gt; that duplicate either meaning. Existing look-alikes SHOULD be deprecated and mapped to the reserved value.&lt;br /&gt;
# &#039;&#039;&#039;Fixed notation.&#039;&#039;&#039; Exchange files MUST use exactly &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt;: upper case, underscore, never translated. User interfaces show localised labels (NL: &#039;&#039;Niet gespecificeerd&#039;&#039;, &#039;&#039;Niet van toepassing&#039;&#039;).&lt;br /&gt;
# &#039;&#039;&#039;No substitutes.&#039;&#039;&#039; Empty strings, &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; or free-text &amp;quot;n/a&amp;quot; MUST NOT be used to mean either value. To send nothing, leave the attribute out.&lt;br /&gt;
# &#039;&#039;&#039;Exclusive in multi-value attributes.&#039;&#039;&#039; A reserved value MUST be the only value of the attribute. &amp;lt;code&amp;gt;[&amp;quot;FOOD&amp;quot;, &amp;quot;UNSPECIFIED&amp;quot;]&amp;lt;/code&amp;gt; is invalid.&lt;br /&gt;
# &#039;&#039;&#039;Attribute may restrict them.&#039;&#039;&#039; An attribute definition MAY disallow &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt; when it always applies (for example &#039;&#039;Packaging material&#039;&#039; on a packaging component). Disallowing &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; is not recommended: it pushes senders to guess.&lt;br /&gt;
# &#039;&#039;&#039;Never resolved by the receiver.&#039;&#039;&#039; A receiver MUST NOT turn &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; into a default business value (such as &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;). It stays a gap until the sender sends a business value.&lt;br /&gt;
# &#039;&#039;&#039;How the system fills them.&#039;&#039;&#039; &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt; can be set by a user or derived from an applicability rule (for example, &#039;&#039;Food contact&#039;&#039; does not apply to non-food categories). &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; is set by a user or supplier who confirms the gap. The system SHOULD NOT write &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; just because a field is empty: an empty field is left out of the file.&lt;br /&gt;
# &#039;&#039;&#039;Delta updates.&#039;&#039;&#039; Replacing a business value with a reserved value, or the other way round, is a normal update. Leaving the attribute out of a delta keeps the stored value.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== XML Schema: one reusable type, combined with each code list ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Defined once, at standard level --&amp;gt;&lt;br /&gt;
&amp;lt;xs:simpleType name=&amp;quot;ReservedCodeValue&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:restriction base=&amp;quot;xs:token&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;UNSPECIFIED&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;NOT_APPLICABLE&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
&amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The business code list contains business values only --&amp;gt;&lt;br /&gt;
&amp;lt;xs:simpleType name=&amp;quot;ContactSensitiveProductCategoryList&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:restriction base=&amp;quot;xs:token&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;FOOD&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;COSMETIC&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;MEDICAL_DEVICE&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;NOT_CONTACT_SENSITIVE&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
&amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The attribute type = business list + reserved values --&amp;gt;&lt;br /&gt;
&amp;lt;xs:simpleType name=&amp;quot;ContactSensitiveProductCategoryCode&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:union memberTypes=&amp;quot;ContactSensitiveProductCategoryList ReservedCodeValue&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML instances ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;salesUnit gtin=&amp;quot;08712345000017&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Business value --&amp;gt;&lt;br /&gt;
  &amp;lt;contactSensitiveProductCategory&amp;gt;FOOD&amp;lt;/contactSensitiveProductCategory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;packagingComponent id=&amp;quot;PC-01&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Yes/no attribute modelled as a code list --&amp;gt;&lt;br /&gt;
    &amp;lt;isFoodContact&amp;gt;TRUE&amp;lt;/isFoodContact&amp;gt;&lt;br /&gt;
  &amp;lt;/packagingComponent&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;packagingComponent id=&amp;quot;PC-02&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Known gap: supplier has not confirmed yet --&amp;gt;&lt;br /&gt;
    &amp;lt;isFoodContact&amp;gt;UNSPECIFIED&amp;lt;/isFoodContact&amp;gt;&lt;br /&gt;
  &amp;lt;/packagingComponent&amp;gt;&lt;br /&gt;
&amp;lt;/salesUnit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;salesUnit gtin=&amp;quot;08712345000024&amp;quot;&amp;gt;  &amp;lt;!-- a power drill --&amp;gt;&lt;br /&gt;
  &amp;lt;contactSensitiveProductCategory&amp;gt;NOT_CONTACT_SENSITIVE&amp;lt;/contactSensitiveProductCategory&amp;gt;&lt;br /&gt;
  &amp;lt;packagingComponent id=&amp;quot;PC-03&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;isFoodContact&amp;gt;NOT_APPLICABLE&amp;lt;/isFoodContact&amp;gt;&lt;br /&gt;
    &amp;lt;!-- recycledContentCategory absent: not sent, no meaning --&amp;gt;&lt;br /&gt;
  &amp;lt;/packagingComponent&amp;gt;&lt;br /&gt;
&amp;lt;/salesUnit&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JSON instances ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;salesUnit&amp;quot;: {&lt;br /&gt;
    &amp;quot;gtin&amp;quot;: &amp;quot;08712345000017&amp;quot;,&lt;br /&gt;
    &amp;quot;contactSensitiveProductCategory&amp;quot;: &amp;quot;FOOD&amp;quot;,&lt;br /&gt;
    &amp;quot;packagingComponents&amp;quot;: [&lt;br /&gt;
      { &amp;quot;id&amp;quot;: &amp;quot;PC-01&amp;quot;, &amp;quot;isFoodContact&amp;quot;: &amp;quot;TRUE&amp;quot;,&lt;br /&gt;
        &amp;quot;materialTypes&amp;quot;: [&amp;quot;PET&amp;quot;, &amp;quot;PE&amp;quot;] },&lt;br /&gt;
      { &amp;quot;id&amp;quot;: &amp;quot;PC-02&amp;quot;, &amp;quot;isFoodContact&amp;quot;: &amp;quot;UNSPECIFIED&amp;quot;,&lt;br /&gt;
        &amp;quot;materialTypes&amp;quot;: [&amp;quot;UNSPECIFIED&amp;quot;] },&lt;br /&gt;
      { &amp;quot;id&amp;quot;: &amp;quot;PC-03&amp;quot;, &amp;quot;isFoodContact&amp;quot;: &amp;quot;NOT_APPLICABLE&amp;quot; }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Invalid examples ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{ &amp;quot;isFoodContact&amp;quot;: null }                         // use: leave the key out&lt;br /&gt;
{ &amp;quot;isFoodContact&amp;quot;: &amp;quot;&amp;quot; }                           // use: leave the key out&lt;br /&gt;
{ &amp;quot;isFoodContact&amp;quot;: &amp;quot;N/A&amp;quot; }                        // use: &amp;quot;NOT_APPLICABLE&amp;quot;&lt;br /&gt;
{ &amp;quot;materialTypes&amp;quot;: [&amp;quot;PET&amp;quot;, &amp;quot;UNSPECIFIED&amp;quot;] }       // reserved value must be alone&lt;br /&gt;
{ &amp;quot;contactSensitiveProductCategory&amp;quot;: &amp;quot;Unknown&amp;quot; }  // use: &amp;quot;UNSPECIFIED&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Validation and completeness ==&lt;br /&gt;
Receivers and data-quality checks SHOULD score the values as below. The key difference: &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt; closes the question, &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; keeps it open.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value in file !! Schema-valid? !! Counts as complete? !! Typical follow-up&lt;br /&gt;
|-&lt;br /&gt;
| Business value || Yes || Yes || None&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt; || Yes, unless the attribute disallows it || Yes || Check it against applicability rules&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; || Yes || No || Task to the supplier or data owner&lt;br /&gt;
|-&lt;br /&gt;
| Attribute absent, optional || Yes || Not scored || None&lt;br /&gt;
|-&lt;br /&gt;
| Attribute absent, mandatory || No || No || Message rejected or flagged&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, empty, &amp;lt;code&amp;gt;N/A&amp;lt;/code&amp;gt; || No || No || Message rejected&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mapping to other standards ==&lt;br /&gt;
The two values were chosen to map one-to-one onto GS1 GDSN, so most exports to GDSN need no conversion.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! This standard !! GS1 GDSN (NonBinaryLogicEnumeration) !! HL7 nullFlavor !! Plain xs:boolean / JSON boolean&lt;br /&gt;
|-&lt;br /&gt;
| Business value &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; || Value present || &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UNSPECIFIED&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UNK&amp;lt;/code&amp;gt; (unknown) or &amp;lt;code&amp;gt;ASKU&amp;lt;/code&amp;gt; (asked, unknown) || Cannot be expressed: leave out and flag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;NOT_APPLICABLE&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;NA&amp;lt;/code&amp;gt; || Cannot be expressed: leave out&lt;br /&gt;
|-&lt;br /&gt;
| Attribute absent || Attribute absent || &amp;lt;code&amp;gt;NI&amp;lt;/code&amp;gt; (no information) || Attribute absent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Open question: confirm the GDSN code list names against the current GS1 GDSN code list release before publishing this page externally.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Taxonomy definitions]]&lt;br /&gt;
[[Category:Code lists]]&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
This is the source text, not a rendered preview. To see how the page will actually look, paste it into your wiki&#039;s edit window and click &amp;quot;Show preview&amp;quot;.&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Packaging_System_-_TX&amp;diff=1786</id>
		<title>Packaging System - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Packaging_System_-_TX&amp;diff=1786"/>
		<updated>2026-09-09T11:47:24Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Definition: The Packaging System is the complete, hierarchical collection of all Packaging Masters used together to contain, protect, handle, deliver, and present a product, from the factory to the end-user.&lt;br /&gt;
&lt;br /&gt;
Most common example: Full Pallet Configuration (One Transport Stock Unit with is Transport Packaging), consisting of multiple outercartons (TSUs with it Transport Packaging), with per outercarton multiple Individual Sales Units (with is Sales Packaging).&lt;br /&gt;
&lt;br /&gt;
[[Category:Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Facility_-_TX&amp;diff=1785</id>
		<title>Facility - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Facility_-_TX&amp;diff=1785"/>
		<updated>2026-09-09T11:45:30Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Facility&#039;&#039;&#039; is a place where one or more defined activities are carried out, operated by a legal entity, and situated at a [[Location]].&lt;br /&gt;
&lt;br /&gt;
A Facility answers two questions that a Location cannot: &#039;&#039;what happens here&#039;&#039;, and &#039;&#039;who runs it&#039;&#039;. It is the operational object that compliance statements, certificates, accreditations and evidence attach to.&lt;br /&gt;
&lt;br /&gt;
== Facility Functions ==&lt;br /&gt;
&lt;br /&gt;
A Facility does not have a type. It has one or more &#039;&#039;&#039;Functions&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This is a deliberate modelling choice. A single type per facility has never held up against the real world, because real sites do several things at once: a plant that produces and warehouses, a site that farms and sells at the gate, an office that does marketing and customer service, a copacker that fills and stores. Forcing one label per site means the model is wrong for most of the estate on day one, and it stays wrong.&lt;br /&gt;
&lt;br /&gt;
A Function is an activity. Because a Facility carries a set of Functions rather than a single label, the model follows reality instead of flattening it, and a site that adds or drops an activity keeps its identity and its history.&lt;br /&gt;
&lt;br /&gt;
=== Function list ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code !! Function !! Group !! Activity carried out&lt;br /&gt;
|-&lt;br /&gt;
| FARM || &#039;&#039;&#039;Farming&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Agricultural activity, where raw materials such as crops or livestock are produced.&lt;br /&gt;
|-&lt;br /&gt;
| FISH || &#039;&#039;&#039;Fishing &amp;amp; Aquaculture&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Catching wild fish and shellfish, and rearing aquatic species in controlled water environments.&lt;br /&gt;
|-&lt;br /&gt;
| FRST || &#039;&#039;&#039;Forestry&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Growing and harvesting timber and other forest materials from managed or natural woodland.&lt;br /&gt;
|-&lt;br /&gt;
| MINE || &#039;&#039;&#039;Mining&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Extraction of natural resources such as minerals, metals or fossil fuels from the Earth.&lt;br /&gt;
|-&lt;br /&gt;
| EXTR || &#039;&#039;&#039;Extraction&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Extraction of crude oil from underground reservoirs or from beneath the ocean floor, extraction of natural gas, often found in conjunction with oil extraction, and extraction of sedimentary materials such as sand, gravel or clay, often used in construction or other industrial applications.&lt;br /&gt;
|-&lt;br /&gt;
| PROC || &#039;&#039;&#039;Processing&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of raw or recovered materials into intermediate materials. Refining, smelting, pulping, papermaking, glass melting and polymerisation.&lt;br /&gt;
|-&lt;br /&gt;
| CONV || &#039;&#039;&#039;Converting&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of intermediate materials into components. Printing, laminating, coating, forming, moulding and cutting. This is where a [[Material Platform - TX|Material Platform]] becomes a packaging component.&lt;br /&gt;
|-&lt;br /&gt;
| PROD || &#039;&#039;&#039;Production&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of raw materials into finished goods through manufacturing processes.&lt;br /&gt;
|-&lt;br /&gt;
| PACK || &#039;&#039;&#039;Packaging &amp;amp; Filling&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Filling products into packaging and assembling the packed unit, whether performed by the brand owner or by a contract manufacturer or copacker.&lt;br /&gt;
|-&lt;br /&gt;
| WHSE || &#039;&#039;&#039;Warehousing&#039;&#039;&#039; || Logistics&lt;br /&gt;
| Storage of goods, often serving as a hub for inventory management and distribution.&lt;br /&gt;
|-&lt;br /&gt;
| DIST || &#039;&#039;&#039;Distribution&#039;&#039;&#039; || Logistics&lt;br /&gt;
| Logistics and transportation of goods from production sites or warehouses to other locations, such as retail outlets or end customers.&lt;br /&gt;
|-&lt;br /&gt;
| SALE || &#039;&#039;&#039;Sales&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Selling products or services directly to consumers or other businesses. Includes retail stores, dealerships and e-commerce distribution points.&lt;br /&gt;
|-&lt;br /&gt;
| MKTG || &#039;&#039;&#039;Marketing&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Promotion and advertisement of products or services. Includes corporate offices, agencies and regional marketing centres.&lt;br /&gt;
|-&lt;br /&gt;
| CSVC || &#039;&#039;&#039;Customer Service&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Support and assistance to customers, including handling inquiries, resolving issues and ensuring customer satisfaction.&lt;br /&gt;
|-&lt;br /&gt;
| RSDV || &#039;&#039;&#039;Research &amp;amp; Development (R&amp;amp;D)&#039;&#039;&#039; || Support&lt;br /&gt;
| Innovation, product development and the testing of new ideas or products. Crucial for sustaining competitive advantage and driving future growth.&lt;br /&gt;
|-&lt;br /&gt;
| LABO || &#039;&#039;&#039;Laboratory &amp;amp; Testing&#039;&#039;&#039; || Support&lt;br /&gt;
| Analysis and testing of materials, components or products, including the issuing of test reports under an accreditation.&lt;br /&gt;
|-&lt;br /&gt;
| INSP || &#039;&#039;&#039;Inspection &amp;amp; Certification&#039;&#039;&#039; || Support&lt;br /&gt;
| Auditing, inspection and the issuing of certificates against a scheme or standard.&lt;br /&gt;
|-&lt;br /&gt;
| ADMN || &#039;&#039;&#039;Administration&#039;&#039;&#039; || Support&lt;br /&gt;
| Corporate and back office activity such as finance, legal, human resources and general management.&lt;br /&gt;
|-&lt;br /&gt;
| REPR || &#039;&#039;&#039;Repair &amp;amp; Reconditioning&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Repair, refurbishment, cleaning and reconditioning of goods or packaging so they can be used again, including washing lines in reuse systems.&lt;br /&gt;
|-&lt;br /&gt;
| COLL || &#039;&#039;&#039;Collection&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Gathering used products, packaging or waste from consumers, businesses or public collection points.&lt;br /&gt;
|-&lt;br /&gt;
| SORT || &#039;&#039;&#039;Sorting&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Separation of collected materials into streams by material, format or quality, preparing them for recycling or recovery.&lt;br /&gt;
|-&lt;br /&gt;
| RECY || &#039;&#039;&#039;Recycling&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Reprocessing of collected materials into secondary raw materials fit for use in new products or packaging.&lt;br /&gt;
|-&lt;br /&gt;
| RCVR || &#039;&#039;&#039;Recovery &amp;amp; Disposal&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Energy recovery, treatment and final disposal of materials that are not recycled.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applying functions ===&lt;br /&gt;
&lt;br /&gt;
* A Facility has &#039;&#039;&#039;one or more&#039;&#039;&#039; Functions. There is no primary Function and no ranking.&lt;br /&gt;
* Functions can be added or removed over the life of a Facility &#039;&#039;&#039;without&#039;&#039;&#039; creating a new Facility. The identity is the operated site, not the activity mix.&lt;br /&gt;
* Evidence attaches to the Function that produced it. A test report comes from the Laboratory &amp;amp; Testing Function, a harvest declaration from the Farming Function, a recycled content claim from the Recycling Function.&lt;br /&gt;
* The Group column is for navigation and reporting only. It carries no rules and a Facility is never assigned a Group.&lt;br /&gt;
&lt;br /&gt;
== Operator ==&lt;br /&gt;
&lt;br /&gt;
A Facility is always operated by a legal entity, and that operator is what makes the Facility accountable. Site certifications, audit outcomes, permits, accreditations and site level profiles such as an allergen profile are properties of the Facility, not of the Location.&lt;br /&gt;
&lt;br /&gt;
A company can operate facilities at many locations, and can sell or transfer a facility without the location changing at all.&lt;br /&gt;
&lt;br /&gt;
== One facility or several? ==&lt;br /&gt;
&lt;br /&gt;
A Location can host more than one Facility. Use these rules to decide.&lt;br /&gt;
&lt;br /&gt;
* Same operator, one accountable site, several activities: &#039;&#039;&#039;one Facility with several Functions&#039;&#039;&#039;.&lt;br /&gt;
* Different operators on the same Location: &#039;&#039;&#039;separate Facilities&#039;&#039;&#039;, one per operator.&lt;br /&gt;
* Same operator but separately certified, audited or permitted as distinct sites: &#039;&#039;&#039;separate Facilities&#039;&#039;&#039;, because the evidence attaches separately.&lt;br /&gt;
&lt;br /&gt;
== Difference between location &amp;amp; facility ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! Location !! Facility&lt;br /&gt;
|-&lt;br /&gt;
! Question&lt;br /&gt;
| Where || What happens there, and who runs it&lt;br /&gt;
|-&lt;br /&gt;
! Identity&lt;br /&gt;
| GLN, plus extension component for internal locations || Its own identifier, referencing a Location and an operator&lt;br /&gt;
|-&lt;br /&gt;
! Forms&lt;br /&gt;
| Address, point, polygon || One or more Functions&lt;br /&gt;
|-&lt;br /&gt;
! Carries&lt;br /&gt;
| Geography only || Certificates, accreditations, permits, site profiles&lt;br /&gt;
|-&lt;br /&gt;
! Cardinality&lt;br /&gt;
| One Location, many Facilities || One Facility, one Location&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The separation earns its keep the moment evidence has to be traced. A harvest happens at a plot with no facility on it. A test report is issued by a laboratory and its accreditation belongs to that laboratory, not to the address. A packaging component is produced at a Facility whose location may be commercially confidential while its country still has to be declared.&lt;br /&gt;
&lt;br /&gt;
== What a Facility is not ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Not the legal entity that operates it.&#039;&#039;&#039; The operator is a separate object with its own identifier.&lt;br /&gt;
* &#039;&#039;&#039;Not the place it sits on.&#039;&#039;&#039; The Location is a separate object and can outlive any Facility on it.&lt;br /&gt;
* &#039;&#039;&#039;Not a type.&#039;&#039;&#039; See [[#Facility Functions]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Location - TX]]&lt;br /&gt;
* [[Material Platform - TX]]&lt;br /&gt;
* [[Packaging System - TX]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Facility_-_TX&amp;diff=1784</id>
		<title>Facility - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Facility_-_TX&amp;diff=1784"/>
		<updated>2026-09-09T11:45:07Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Function list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Facility&#039;&#039;&#039; is a place where one or more defined activities are carried out, operated by a legal entity, and situated at a [[Location]].&lt;br /&gt;
&lt;br /&gt;
A Facility answers two questions that a Location cannot: &#039;&#039;what happens here&#039;&#039;, and &#039;&#039;who runs it&#039;&#039;. It is the operational object that compliance statements, certificates, accreditations and evidence attach to.&lt;br /&gt;
&lt;br /&gt;
== Facility Functions ==&lt;br /&gt;
&lt;br /&gt;
A Facility does not have a type. It has one or more &#039;&#039;&#039;Functions&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This is a deliberate modelling choice. A single type per facility has never held up against the real world, because real sites do several things at once: a plant that produces and warehouses, a site that farms and sells at the gate, an office that does marketing and customer service, a copacker that fills and stores. Forcing one label per site means the model is wrong for most of the estate on day one, and it stays wrong.&lt;br /&gt;
&lt;br /&gt;
A Function is an activity. Because a Facility carries a set of Functions rather than a single label, the model follows reality instead of flattening it, and a site that adds or drops an activity keeps its identity and its history.&lt;br /&gt;
&lt;br /&gt;
=== Function list ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code !! Function !! Group !! Activity carried out&lt;br /&gt;
|-&lt;br /&gt;
| FARM || &#039;&#039;&#039;Farming&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Agricultural activity, where raw materials such as crops or livestock are produced.&lt;br /&gt;
|-&lt;br /&gt;
| FISH || &#039;&#039;&#039;Fishing &amp;amp; Aquaculture&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Catching wild fish and shellfish, and rearing aquatic species in controlled water environments.&lt;br /&gt;
|-&lt;br /&gt;
| FRST || &#039;&#039;&#039;Forestry&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Growing and harvesting timber and other forest materials from managed or natural woodland.&lt;br /&gt;
|-&lt;br /&gt;
| MINE || &#039;&#039;&#039;Mining&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Extraction of natural resources such as minerals, metals or fossil fuels from the Earth.&lt;br /&gt;
|-&lt;br /&gt;
| EXTR || &#039;&#039;&#039;Extraction&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Extraction of crude oil from underground reservoirs or from beneath the ocean floor, extraction of natural gas, often found in conjunction with oil extraction, and extraction of sedimentary materials such as sand, gravel or clay, often used in construction or other industrial applications.&lt;br /&gt;
|-&lt;br /&gt;
| PROC || &#039;&#039;&#039;Processing&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of raw or recovered materials into intermediate materials. Refining, smelting, pulping, papermaking, glass melting and polymerisation.&lt;br /&gt;
|-&lt;br /&gt;
| CONV || &#039;&#039;&#039;Converting&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of intermediate materials into components. Printing, laminating, coating, forming, moulding and cutting. This is where a [[Material Platform - TX|Material Platform]] becomes a packaging component.&lt;br /&gt;
|-&lt;br /&gt;
| PROD || &#039;&#039;&#039;Production&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of raw materials into finished goods through manufacturing processes.&lt;br /&gt;
|-&lt;br /&gt;
| PACK || &#039;&#039;&#039;Packaging &amp;amp; Filling&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Filling products into packaging and assembling the packed unit, whether performed by the brand owner or by a contract manufacturer or copacker.&lt;br /&gt;
|-&lt;br /&gt;
| WHSE || &#039;&#039;&#039;Warehousing&#039;&#039;&#039; || Logistics&lt;br /&gt;
| Storage of goods, often serving as a hub for inventory management and distribution.&lt;br /&gt;
|-&lt;br /&gt;
| DIST || &#039;&#039;&#039;Distribution&#039;&#039;&#039; || Logistics&lt;br /&gt;
| Logistics and transportation of goods from production sites or warehouses to other locations, such as retail outlets or end customers.&lt;br /&gt;
|-&lt;br /&gt;
| SALE || &#039;&#039;&#039;Sales&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Selling products or services directly to consumers or other businesses. Includes retail stores, dealerships and e-commerce distribution points.&lt;br /&gt;
|-&lt;br /&gt;
| MKTG || &#039;&#039;&#039;Marketing&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Promotion and advertisement of products or services. Includes corporate offices, agencies and regional marketing centres.&lt;br /&gt;
|-&lt;br /&gt;
| CSVC || &#039;&#039;&#039;Customer Service&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Support and assistance to customers, including handling inquiries, resolving issues and ensuring customer satisfaction.&lt;br /&gt;
|-&lt;br /&gt;
| RSDV || &#039;&#039;&#039;Research &amp;amp; Development (R&amp;amp;D)&#039;&#039;&#039; || Support&lt;br /&gt;
| Innovation, product development and the testing of new ideas or products. Crucial for sustaining competitive advantage and driving future growth.&lt;br /&gt;
|-&lt;br /&gt;
| LABO || &#039;&#039;&#039;Laboratory &amp;amp; Testing&#039;&#039;&#039; || Support&lt;br /&gt;
| Analysis and testing of materials, components or products, including the issuing of test reports under an accreditation.&lt;br /&gt;
|-&lt;br /&gt;
| INSP || &#039;&#039;&#039;Inspection &amp;amp; Certification&#039;&#039;&#039; || Support&lt;br /&gt;
| Auditing, inspection and the issuing of certificates against a scheme or standard.&lt;br /&gt;
|-&lt;br /&gt;
| ADMN || &#039;&#039;&#039;Administration&#039;&#039;&#039; || Support&lt;br /&gt;
| Corporate and back office activity such as finance, legal, human resources and general management.&lt;br /&gt;
|-&lt;br /&gt;
| REPR || &#039;&#039;&#039;Repair &amp;amp; Reconditioning&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Repair, refurbishment, cleaning and reconditioning of goods or packaging so they can be used again, including washing lines in reuse systems.&lt;br /&gt;
|-&lt;br /&gt;
| COLL || &#039;&#039;&#039;Collection&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Gathering used products, packaging or waste from consumers, businesses or public collection points.&lt;br /&gt;
|-&lt;br /&gt;
| SORT || &#039;&#039;&#039;Sorting&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Separation of collected materials into streams by material, format or quality, preparing them for recycling or recovery.&lt;br /&gt;
|-&lt;br /&gt;
| RECY || &#039;&#039;&#039;Recycling&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Reprocessing of collected materials into secondary raw materials fit for use in new products or packaging.&lt;br /&gt;
|-&lt;br /&gt;
| RCVR || &#039;&#039;&#039;Recovery &amp;amp; Disposal&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Energy recovery, treatment and final disposal of materials that are not recycled.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applying functions ===&lt;br /&gt;
&lt;br /&gt;
* A Facility has &#039;&#039;&#039;one or more&#039;&#039;&#039; Functions. There is no primary Function and no ranking.&lt;br /&gt;
* Functions can be added or removed over the life of a Facility &#039;&#039;&#039;without&#039;&#039;&#039; creating a new Facility. The identity is the operated site, not the activity mix.&lt;br /&gt;
* Evidence attaches to the Function that produced it. A test report comes from the Laboratory &amp;amp; Testing Function, a harvest declaration from the Farming Function, a recycled content claim from the Recycling Function.&lt;br /&gt;
* The Group column is for navigation and reporting only. It carries no rules and a Facility is never assigned a Group.&lt;br /&gt;
&lt;br /&gt;
== Operator ==&lt;br /&gt;
&lt;br /&gt;
A Facility is always operated by a legal entity, and that operator is what makes the Facility accountable. Site certifications, audit outcomes, permits, accreditations and site level profiles such as an allergen profile are properties of the Facility, not of the Location.&lt;br /&gt;
&lt;br /&gt;
A company can operate facilities at many locations, and can sell or transfer a facility without the location changing at all.&lt;br /&gt;
&lt;br /&gt;
== One facility or several? ==&lt;br /&gt;
&lt;br /&gt;
A Location can host more than one Facility. Use these rules to decide.&lt;br /&gt;
&lt;br /&gt;
* Same operator, one accountable site, several activities: &#039;&#039;&#039;one Facility with several Functions&#039;&#039;&#039;.&lt;br /&gt;
* Different operators on the same Location: &#039;&#039;&#039;separate Facilities&#039;&#039;&#039;, one per operator.&lt;br /&gt;
* Same operator but separately certified, audited or permitted as distinct sites: &#039;&#039;&#039;separate Facilities&#039;&#039;&#039;, because the evidence attaches separately.&lt;br /&gt;
&lt;br /&gt;
== Difference between location &amp;amp; facility ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! Location !! Facility&lt;br /&gt;
|-&lt;br /&gt;
! Question&lt;br /&gt;
| Where || What happens there, and who runs it&lt;br /&gt;
|-&lt;br /&gt;
! Identity&lt;br /&gt;
| GLN, plus extension component for internal locations || Its own identifier, referencing a Location and an operator&lt;br /&gt;
|-&lt;br /&gt;
! Forms&lt;br /&gt;
| Address, point, polygon || One or more Functions&lt;br /&gt;
|-&lt;br /&gt;
! Carries&lt;br /&gt;
| Geography only || Certificates, accreditations, permits, site profiles&lt;br /&gt;
|-&lt;br /&gt;
! Cardinality&lt;br /&gt;
| One Location, many Facilities || One Facility, one Location&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The separation earns its keep the moment evidence has to be traced. A harvest happens at a plot with no facility on it. A test report is issued by a laboratory and its accreditation belongs to that laboratory, not to the address. A packaging component is produced at a Facility whose location may be commercially confidential while its country still has to be declared.&lt;br /&gt;
&lt;br /&gt;
== What a Facility is not ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Not the legal entity that operates it.&#039;&#039;&#039; The operator is a separate object with its own identifier.&lt;br /&gt;
* &#039;&#039;&#039;Not the place it sits on.&#039;&#039;&#039; The Location is a separate object and can outlive any Facility on it.&lt;br /&gt;
* &#039;&#039;&#039;Not a type.&#039;&#039;&#039; See [[#Facility Functions]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Location - TX]]&lt;br /&gt;
* [[Material Platform -TX]]&lt;br /&gt;
* [[Packaging System] - TX]&lt;br /&gt;
&lt;br /&gt;
[[Category:Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Location_-_TX&amp;diff=1783</id>
		<title>Location - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Location_-_TX&amp;diff=1783"/>
		<updated>2026-09-09T11:44:27Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Location&#039;&#039;&#039; is a place on Earth that can be pointed at on a map, expressed as an address, a coordinate or a bounded area, independent of what happens there or who owns it.&lt;br /&gt;
&lt;br /&gt;
A Location answers one question only: &#039;&#039;where&#039;&#039;. It carries no assumption about activity, ownership or legal responsibility. If it can be found on a map, it is a Location. What happens at that place is modelled separately, as a [[Facility - TX|Facility]].&lt;br /&gt;
&lt;br /&gt;
== Forms ==&lt;br /&gt;
&lt;br /&gt;
A Location is expressed in one of three forms. The form follows the precision the use case needs.&lt;br /&gt;
&lt;br /&gt;
; Address&lt;br /&gt;
: A postal address in the national addressing format, resolvable to a country and a region.&lt;br /&gt;
&lt;br /&gt;
; Point&lt;br /&gt;
: Latitude and longitude in a stated reference system (WGS84), optionally with altitude, or an equivalent point encoding such as What3Words or a Plus Code.&lt;br /&gt;
&lt;br /&gt;
; Area&lt;br /&gt;
: A bounded polygon, used where a point is not enough. Agricultural and forestry plots are the standard case: a field, an orchard block, a forest parcel. Deforestation-free sourcing evidence is the clearest driver, where plots above a size threshold have to be given as a polygon rather than a point.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
The identifier for a Location is the &#039;&#039;&#039;GLN&#039;&#039;&#039; (Global Location Number). Where several distinct places sit inside one GLN, the &#039;&#039;&#039;GLN extension component&#039;&#039;&#039; identifies the internal location.&lt;br /&gt;
&lt;br /&gt;
A GLN is also used in practice to identify a party. That overlap is precisely why a Location and a legal entity are kept as separate objects in the model. See [[#What a Location is not]].&lt;br /&gt;
&lt;br /&gt;
== Difference between location &amp;amp; facility ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! Location !! Facility&lt;br /&gt;
|-&lt;br /&gt;
! Question&lt;br /&gt;
| Where || What happens there, and who runs it&lt;br /&gt;
|-&lt;br /&gt;
! Identity&lt;br /&gt;
| GLN, plus extension component for internal locations || Its own identifier, referencing a Location and an operator&lt;br /&gt;
|-&lt;br /&gt;
! Forms&lt;br /&gt;
| Address, point, polygon || Typed activity site&lt;br /&gt;
|-&lt;br /&gt;
! Carries&lt;br /&gt;
| Geography only || Certificates, accreditations, permits, site profiles&lt;br /&gt;
|-&lt;br /&gt;
! Cardinality&lt;br /&gt;
| One Location, many Facilities || One Facility, one Location&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The separation earns its keep the moment evidence has to be traced. A harvest happens at a plot with no facility on it. A test report is issued by a laboratory, which is a Facility, and its accreditation belongs to that laboratory and not to the address. A packaging component is produced at a production Facility whose location may be commercially confidential while its country still has to be declared.&lt;br /&gt;
&lt;br /&gt;
Collapsing the two forces a choice, per case, about which meaning the field carries. That choice is exactly what breaks when the data crosses a company boundary.&lt;br /&gt;
&lt;br /&gt;
== What a Location is not ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Not a company.&#039;&#039;&#039; A legal entity is a separate object with its own identifier.&lt;br /&gt;
* &#039;&#039;&#039;Not an activity.&#039;&#039;&#039; A Location with nothing happening on it is still a valid Location: a harvested plot, a mine, a landfill, a collection point.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* The postal address of a production site.&lt;br /&gt;
* The coordinates of a collection point.&lt;br /&gt;
* The polygon of a coffee plot delivered as deforestation-free sourcing evidence.&lt;br /&gt;
* A warehouse dock identified by a GLN extension component under the site GLN.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Facility]]&lt;br /&gt;
* [[Material Platform]]&lt;br /&gt;
* [[Packaging System]]&lt;br /&gt;
* [[IMDE]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data model]]&lt;br /&gt;
[[Category:Identifiers]]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A Location is a specific place on Earth that serves as a critical element in the supply chain and business operations. In the context of the IMDE (Interoperable Multi-Dimensional Exchange) framework, a location typically refers to a supply location, which plays a vital role in various stages of the production and distribution process.&lt;br /&gt;
&lt;br /&gt;
== Core Concept ==&lt;br /&gt;
Locations are not just geographical points; they are strategic assets that support various functions within an organization. Each location is defined by its physical presence, identification, and associated functions, which can include but are not limited to farming, mining, production, warehousing, distribution, sales, marketing, and research &amp;amp; development.&lt;br /&gt;
&lt;br /&gt;
== Key Attributes ==&lt;br /&gt;
*&#039;&#039;&#039;Location IDs&#039;&#039;&#039;: Unique identifiers that provide precise and standardized location information, facilitating interoperability and data exchange. Common methods include:&lt;br /&gt;
**What3Words: A geocoding system that divides the world into a grid of 3m x 3m squares, each identified by a unique combination of three words. This method allows for easy communication and pinpointing of exact locations.&lt;br /&gt;
**Global Location Number (GLN): A globally recognized identifier used in supply chain management to uniquely identify locations. A GLN can represent any physical location involved in business transactions, such as production sites, warehouses, or retail outlets.&lt;br /&gt;
**Geographical Coordinates: The exact latitude and longitude that pinpoint the location on Earth.&lt;br /&gt;
*&#039;&#039;&#039;Address&#039;&#039;&#039;: A human-readable description of the location, including street address, city, state/province, and country.&lt;br /&gt;
&lt;br /&gt;
== Usage Context ==&lt;br /&gt;
In the IMDE framework, locations are integral to the interoperability of data across different layers. Accurate and consistent location data, including standardized identification methods such as What3Words or GLNs, enables seamless integration and exchange of information related to supply chain management, resource allocation, and strategic planning. Locations can be linked to various entities, such as facilities, suppliers, customers, or internal departments, to provide a holistic view of the business operations across multiple geographies.&lt;br /&gt;
&lt;br /&gt;
==Related==&lt;br /&gt;
* [[Geolocation_-_IM|GEO Location]]&lt;br /&gt;
* [[LCAterms_-_TX|LCAterms]]&lt;br /&gt;
* [[ID_-_Identifier_Types|Identifier Types]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Facility_-_TX&amp;diff=1782</id>
		<title>Facility - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Facility_-_TX&amp;diff=1782"/>
		<updated>2026-09-09T11:43:52Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Facility&#039;&#039;&#039; is a place where one or more defined activities are carried out, operated by a legal entity, and situated at a [[Location]].&lt;br /&gt;
&lt;br /&gt;
A Facility answers two questions that a Location cannot: &#039;&#039;what happens here&#039;&#039;, and &#039;&#039;who runs it&#039;&#039;. It is the operational object that compliance statements, certificates, accreditations and evidence attach to.&lt;br /&gt;
&lt;br /&gt;
== Facility Functions ==&lt;br /&gt;
&lt;br /&gt;
A Facility does not have a type. It has one or more &#039;&#039;&#039;Functions&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This is a deliberate modelling choice. A single type per facility has never held up against the real world, because real sites do several things at once: a plant that produces and warehouses, a site that farms and sells at the gate, an office that does marketing and customer service, a copacker that fills and stores. Forcing one label per site means the model is wrong for most of the estate on day one, and it stays wrong.&lt;br /&gt;
&lt;br /&gt;
A Function is an activity. Because a Facility carries a set of Functions rather than a single label, the model follows reality instead of flattening it, and a site that adds or drops an activity keeps its identity and its history.&lt;br /&gt;
&lt;br /&gt;
=== Function list ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code !! Function !! Group !! Activity carried out&lt;br /&gt;
|-&lt;br /&gt;
| FARM || &#039;&#039;&#039;Farming&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Agricultural activity, where raw materials such as crops or livestock are produced.&lt;br /&gt;
|-&lt;br /&gt;
| FISH || &#039;&#039;&#039;Fishing &amp;amp; Aquaculture&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Catching wild fish and shellfish, and rearing aquatic species in controlled water environments.&lt;br /&gt;
|-&lt;br /&gt;
| FRST || &#039;&#039;&#039;Forestry&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Growing and harvesting timber and other forest materials from managed or natural woodland.&lt;br /&gt;
|-&lt;br /&gt;
| MINE || &#039;&#039;&#039;Mining&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Extraction of natural resources such as minerals, metals or fossil fuels from the Earth.&lt;br /&gt;
|-&lt;br /&gt;
| EXTR || &#039;&#039;&#039;Extraction&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Extraction of crude oil from underground reservoirs or from beneath the ocean floor, extraction of natural gas, often found in conjunction with oil extraction, and extraction of sedimentary materials such as sand, gravel or clay, often used in construction or other industrial applications.&lt;br /&gt;
|-&lt;br /&gt;
| PROC || &#039;&#039;&#039;Processing&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of raw or recovered materials into intermediate materials. Refining, smelting, pulping, papermaking, glass melting and polymerisation.&lt;br /&gt;
|-&lt;br /&gt;
| CONV || &#039;&#039;&#039;Converting&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of intermediate materials into components. Printing, laminating, coating, forming, moulding and cutting. This is where a [[Material Platform]] becomes a packaging component.&lt;br /&gt;
|-&lt;br /&gt;
| PROD || &#039;&#039;&#039;Production&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of raw materials into finished goods through manufacturing processes.&lt;br /&gt;
|-&lt;br /&gt;
| PACK || &#039;&#039;&#039;Packaging &amp;amp; Filling&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Filling products into packaging and assembling the packed unit, whether performed by the brand owner or by a contract manufacturer or copacker.&lt;br /&gt;
|-&lt;br /&gt;
| WHSE || &#039;&#039;&#039;Warehousing&#039;&#039;&#039; || Logistics&lt;br /&gt;
| Storage of goods, often serving as a hub for inventory management and distribution.&lt;br /&gt;
|-&lt;br /&gt;
| DIST || &#039;&#039;&#039;Distribution&#039;&#039;&#039; || Logistics&lt;br /&gt;
| Logistics and transportation of goods from production sites or warehouses to other locations, such as retail outlets or end customers.&lt;br /&gt;
|-&lt;br /&gt;
| SALE || &#039;&#039;&#039;Sales&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Selling products or services directly to consumers or other businesses. Includes retail stores, dealerships and e-commerce distribution points.&lt;br /&gt;
|-&lt;br /&gt;
| MKTG || &#039;&#039;&#039;Marketing&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Promotion and advertisement of products or services. Includes corporate offices, agencies and regional marketing centres.&lt;br /&gt;
|-&lt;br /&gt;
| CSVC || &#039;&#039;&#039;Customer Service&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Support and assistance to customers, including handling inquiries, resolving issues and ensuring customer satisfaction.&lt;br /&gt;
|-&lt;br /&gt;
| RSDV || &#039;&#039;&#039;Research &amp;amp; Development (R&amp;amp;D)&#039;&#039;&#039; || Support&lt;br /&gt;
| Innovation, product development and the testing of new ideas or products. Crucial for sustaining competitive advantage and driving future growth.&lt;br /&gt;
|-&lt;br /&gt;
| LABO || &#039;&#039;&#039;Laboratory &amp;amp; Testing&#039;&#039;&#039; || Support&lt;br /&gt;
| Analysis and testing of materials, components or products, including the issuing of test reports under an accreditation.&lt;br /&gt;
|-&lt;br /&gt;
| INSP || &#039;&#039;&#039;Inspection &amp;amp; Certification&#039;&#039;&#039; || Support&lt;br /&gt;
| Auditing, inspection and the issuing of certificates against a scheme or standard.&lt;br /&gt;
|-&lt;br /&gt;
| ADMN || &#039;&#039;&#039;Administration&#039;&#039;&#039; || Support&lt;br /&gt;
| Corporate and back office activity such as finance, legal, human resources and general management.&lt;br /&gt;
|-&lt;br /&gt;
| REPR || &#039;&#039;&#039;Repair &amp;amp; Reconditioning&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Repair, refurbishment, cleaning and reconditioning of goods or packaging so they can be used again, including washing lines in reuse systems.&lt;br /&gt;
|-&lt;br /&gt;
| COLL || &#039;&#039;&#039;Collection&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Gathering used products, packaging or waste from consumers, businesses or public collection points.&lt;br /&gt;
|-&lt;br /&gt;
| SORT || &#039;&#039;&#039;Sorting&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Separation of collected materials into streams by material, format or quality, preparing them for recycling or recovery.&lt;br /&gt;
|-&lt;br /&gt;
| RECY || &#039;&#039;&#039;Recycling&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Reprocessing of collected materials into secondary raw materials fit for use in new products or packaging.&lt;br /&gt;
|-&lt;br /&gt;
| RCVR || &#039;&#039;&#039;Recovery &amp;amp; Disposal&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Energy recovery, treatment and final disposal of materials that are not recycled.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applying functions ===&lt;br /&gt;
&lt;br /&gt;
* A Facility has &#039;&#039;&#039;one or more&#039;&#039;&#039; Functions. There is no primary Function and no ranking.&lt;br /&gt;
* Functions can be added or removed over the life of a Facility &#039;&#039;&#039;without&#039;&#039;&#039; creating a new Facility. The identity is the operated site, not the activity mix.&lt;br /&gt;
* Evidence attaches to the Function that produced it. A test report comes from the Laboratory &amp;amp; Testing Function, a harvest declaration from the Farming Function, a recycled content claim from the Recycling Function.&lt;br /&gt;
* The Group column is for navigation and reporting only. It carries no rules and a Facility is never assigned a Group.&lt;br /&gt;
&lt;br /&gt;
== Operator ==&lt;br /&gt;
&lt;br /&gt;
A Facility is always operated by a legal entity, and that operator is what makes the Facility accountable. Site certifications, audit outcomes, permits, accreditations and site level profiles such as an allergen profile are properties of the Facility, not of the Location.&lt;br /&gt;
&lt;br /&gt;
A company can operate facilities at many locations, and can sell or transfer a facility without the location changing at all.&lt;br /&gt;
&lt;br /&gt;
== One facility or several? ==&lt;br /&gt;
&lt;br /&gt;
A Location can host more than one Facility. Use these rules to decide.&lt;br /&gt;
&lt;br /&gt;
* Same operator, one accountable site, several activities: &#039;&#039;&#039;one Facility with several Functions&#039;&#039;&#039;.&lt;br /&gt;
* Different operators on the same Location: &#039;&#039;&#039;separate Facilities&#039;&#039;&#039;, one per operator.&lt;br /&gt;
* Same operator but separately certified, audited or permitted as distinct sites: &#039;&#039;&#039;separate Facilities&#039;&#039;&#039;, because the evidence attaches separately.&lt;br /&gt;
&lt;br /&gt;
== Difference between location &amp;amp; facility ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! Location !! Facility&lt;br /&gt;
|-&lt;br /&gt;
! Question&lt;br /&gt;
| Where || What happens there, and who runs it&lt;br /&gt;
|-&lt;br /&gt;
! Identity&lt;br /&gt;
| GLN, plus extension component for internal locations || Its own identifier, referencing a Location and an operator&lt;br /&gt;
|-&lt;br /&gt;
! Forms&lt;br /&gt;
| Address, point, polygon || One or more Functions&lt;br /&gt;
|-&lt;br /&gt;
! Carries&lt;br /&gt;
| Geography only || Certificates, accreditations, permits, site profiles&lt;br /&gt;
|-&lt;br /&gt;
! Cardinality&lt;br /&gt;
| One Location, many Facilities || One Facility, one Location&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The separation earns its keep the moment evidence has to be traced. A harvest happens at a plot with no facility on it. A test report is issued by a laboratory and its accreditation belongs to that laboratory, not to the address. A packaging component is produced at a Facility whose location may be commercially confidential while its country still has to be declared.&lt;br /&gt;
&lt;br /&gt;
== What a Facility is not ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Not the legal entity that operates it.&#039;&#039;&#039; The operator is a separate object with its own identifier.&lt;br /&gt;
* &#039;&#039;&#039;Not the place it sits on.&#039;&#039;&#039; The Location is a separate object and can outlive any Facility on it.&lt;br /&gt;
* &#039;&#039;&#039;Not a type.&#039;&#039;&#039; See [[#Facility Functions]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Location - TX]]&lt;br /&gt;
* [[Material Platform -TX]]&lt;br /&gt;
* [[Packaging System] - TX]&lt;br /&gt;
&lt;br /&gt;
[[Category:Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Facility_-_TX&amp;diff=1781</id>
		<title>Facility - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Facility_-_TX&amp;diff=1781"/>
		<updated>2026-09-09T11:43:25Z</updated>

		<summary type="html">&lt;p&gt;HansdG: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Facility&amp;#039;&amp;#039;&amp;#039; is a place where one or more defined activities are carried out, operated by a legal entity, and situated at a Location.  A Facility answers two questions that a Location cannot: &amp;#039;&amp;#039;what happens here&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;who runs it&amp;#039;&amp;#039;. It is the operational object that compliance statements, certificates, accreditations and evidence attach to.  == Facility Functions ==  A Facility does not have a type. It has one or more &amp;#039;&amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;&amp;#039;.  This is a deliberate model...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Facility&#039;&#039;&#039; is a place where one or more defined activities are carried out, operated by a legal entity, and situated at a [[Location]].&lt;br /&gt;
&lt;br /&gt;
A Facility answers two questions that a Location cannot: &#039;&#039;what happens here&#039;&#039;, and &#039;&#039;who runs it&#039;&#039;. It is the operational object that compliance statements, certificates, accreditations and evidence attach to.&lt;br /&gt;
&lt;br /&gt;
== Facility Functions ==&lt;br /&gt;
&lt;br /&gt;
A Facility does not have a type. It has one or more &#039;&#039;&#039;Functions&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This is a deliberate modelling choice. A single type per facility has never held up against the real world, because real sites do several things at once: a plant that produces and warehouses, a site that farms and sells at the gate, an office that does marketing and customer service, a copacker that fills and stores. Forcing one label per site means the model is wrong for most of the estate on day one, and it stays wrong.&lt;br /&gt;
&lt;br /&gt;
A Function is an activity. Because a Facility carries a set of Functions rather than a single label, the model follows reality instead of flattening it, and a site that adds or drops an activity keeps its identity and its history.&lt;br /&gt;
&lt;br /&gt;
=== Function list ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code !! Function !! Group !! Activity carried out&lt;br /&gt;
|-&lt;br /&gt;
| FARM || &#039;&#039;&#039;Farming&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Agricultural activity, where raw materials such as crops or livestock are produced.&lt;br /&gt;
|-&lt;br /&gt;
| FISH || &#039;&#039;&#039;Fishing &amp;amp; Aquaculture&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Catching wild fish and shellfish, and rearing aquatic species in controlled water environments.&lt;br /&gt;
|-&lt;br /&gt;
| FRST || &#039;&#039;&#039;Forestry&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Growing and harvesting timber and other forest materials from managed or natural woodland.&lt;br /&gt;
|-&lt;br /&gt;
| MINE || &#039;&#039;&#039;Mining&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Extraction of natural resources such as minerals, metals or fossil fuels from the Earth.&lt;br /&gt;
|-&lt;br /&gt;
| EXTR || &#039;&#039;&#039;Extraction&#039;&#039;&#039; || Sourcing&lt;br /&gt;
| Extraction of crude oil from underground reservoirs or from beneath the ocean floor, extraction of natural gas, often found in conjunction with oil extraction, and extraction of sedimentary materials such as sand, gravel or clay, often used in construction or other industrial applications.&lt;br /&gt;
|-&lt;br /&gt;
| PROC || &#039;&#039;&#039;Processing&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of raw or recovered materials into intermediate materials. Refining, smelting, pulping, papermaking, glass melting and polymerisation.&lt;br /&gt;
|-&lt;br /&gt;
| CONV || &#039;&#039;&#039;Converting&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of intermediate materials into components. Printing, laminating, coating, forming, moulding and cutting. This is where a [[Material Platform]] becomes a packaging component.&lt;br /&gt;
|-&lt;br /&gt;
| PROD || &#039;&#039;&#039;Production&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Transformation of raw materials into finished goods through manufacturing processes.&lt;br /&gt;
|-&lt;br /&gt;
| PACK || &#039;&#039;&#039;Packaging &amp;amp; Filling&#039;&#039;&#039; || Transformation&lt;br /&gt;
| Filling products into packaging and assembling the packed unit, whether performed by the brand owner or by a contract manufacturer or copacker.&lt;br /&gt;
|-&lt;br /&gt;
| WHSE || &#039;&#039;&#039;Warehousing&#039;&#039;&#039; || Logistics&lt;br /&gt;
| Storage of goods, often serving as a hub for inventory management and distribution.&lt;br /&gt;
|-&lt;br /&gt;
| DIST || &#039;&#039;&#039;Distribution&#039;&#039;&#039; || Logistics&lt;br /&gt;
| Logistics and transportation of goods from production sites or warehouses to other locations, such as retail outlets or end customers.&lt;br /&gt;
|-&lt;br /&gt;
| SALE || &#039;&#039;&#039;Sales&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Selling products or services directly to consumers or other businesses. Includes retail stores, dealerships and e-commerce distribution points.&lt;br /&gt;
|-&lt;br /&gt;
| MKTG || &#039;&#039;&#039;Marketing&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Promotion and advertisement of products or services. Includes corporate offices, agencies and regional marketing centres.&lt;br /&gt;
|-&lt;br /&gt;
| CSVC || &#039;&#039;&#039;Customer Service&#039;&#039;&#039; || Commercial&lt;br /&gt;
| Support and assistance to customers, including handling inquiries, resolving issues and ensuring customer satisfaction.&lt;br /&gt;
|-&lt;br /&gt;
| RSDV || &#039;&#039;&#039;Research &amp;amp; Development (R&amp;amp;D)&#039;&#039;&#039; || Support&lt;br /&gt;
| Innovation, product development and the testing of new ideas or products. Crucial for sustaining competitive advantage and driving future growth.&lt;br /&gt;
|-&lt;br /&gt;
| LABO || &#039;&#039;&#039;Laboratory &amp;amp; Testing&#039;&#039;&#039; || Support&lt;br /&gt;
| Analysis and testing of materials, components or products, including the issuing of test reports under an accreditation.&lt;br /&gt;
|-&lt;br /&gt;
| INSP || &#039;&#039;&#039;Inspection &amp;amp; Certification&#039;&#039;&#039; || Support&lt;br /&gt;
| Auditing, inspection and the issuing of certificates against a scheme or standard.&lt;br /&gt;
|-&lt;br /&gt;
| ADMN || &#039;&#039;&#039;Administration&#039;&#039;&#039; || Support&lt;br /&gt;
| Corporate and back office activity such as finance, legal, human resources and general management.&lt;br /&gt;
|-&lt;br /&gt;
| REPR || &#039;&#039;&#039;Repair &amp;amp; Reconditioning&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Repair, refurbishment, cleaning and reconditioning of goods or packaging so they can be used again, including washing lines in reuse systems.&lt;br /&gt;
|-&lt;br /&gt;
| COLL || &#039;&#039;&#039;Collection&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Gathering used products, packaging or waste from consumers, businesses or public collection points.&lt;br /&gt;
|-&lt;br /&gt;
| SORT || &#039;&#039;&#039;Sorting&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Separation of collected materials into streams by material, format or quality, preparing them for recycling or recovery.&lt;br /&gt;
|-&lt;br /&gt;
| RECY || &#039;&#039;&#039;Recycling&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Reprocessing of collected materials into secondary raw materials fit for use in new products or packaging.&lt;br /&gt;
|-&lt;br /&gt;
| RCVR || &#039;&#039;&#039;Recovery &amp;amp; Disposal&#039;&#039;&#039; || Circularity&lt;br /&gt;
| Energy recovery, treatment and final disposal of materials that are not recycled.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applying functions ===&lt;br /&gt;
&lt;br /&gt;
* A Facility has &#039;&#039;&#039;one or more&#039;&#039;&#039; Functions. There is no primary Function and no ranking.&lt;br /&gt;
* Functions can be added or removed over the life of a Facility &#039;&#039;&#039;without&#039;&#039;&#039; creating a new Facility. The identity is the operated site, not the activity mix.&lt;br /&gt;
* Evidence attaches to the Function that produced it. A test report comes from the Laboratory &amp;amp; Testing Function, a harvest declaration from the Farming Function, a recycled content claim from the Recycling Function.&lt;br /&gt;
* The Group column is for navigation and reporting only. It carries no rules and a Facility is never assigned a Group.&lt;br /&gt;
&lt;br /&gt;
== Operator ==&lt;br /&gt;
&lt;br /&gt;
A Facility is always operated by a legal entity, and that operator is what makes the Facility accountable. Site certifications, audit outcomes, permits, accreditations and site level profiles such as an allergen profile are properties of the Facility, not of the Location.&lt;br /&gt;
&lt;br /&gt;
A company can operate facilities at many locations, and can sell or transfer a facility without the location changing at all.&lt;br /&gt;
&lt;br /&gt;
== One facility or several? ==&lt;br /&gt;
&lt;br /&gt;
A Location can host more than one Facility. Use these rules to decide.&lt;br /&gt;
&lt;br /&gt;
* Same operator, one accountable site, several activities: &#039;&#039;&#039;one Facility with several Functions&#039;&#039;&#039;.&lt;br /&gt;
* Different operators on the same Location: &#039;&#039;&#039;separate Facilities&#039;&#039;&#039;, one per operator.&lt;br /&gt;
* Same operator but separately certified, audited or permitted as distinct sites: &#039;&#039;&#039;separate Facilities&#039;&#039;&#039;, because the evidence attaches separately.&lt;br /&gt;
&lt;br /&gt;
== Difference between location &amp;amp; facility ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! Location !! Facility&lt;br /&gt;
|-&lt;br /&gt;
! Question&lt;br /&gt;
| Where || What happens there, and who runs it&lt;br /&gt;
|-&lt;br /&gt;
! Identity&lt;br /&gt;
| GLN, plus extension component for internal locations || Its own identifier, referencing a Location and an operator&lt;br /&gt;
|-&lt;br /&gt;
! Forms&lt;br /&gt;
| Address, point, polygon || One or more Functions&lt;br /&gt;
|-&lt;br /&gt;
! Carries&lt;br /&gt;
| Geography only || Certificates, accreditations, permits, site profiles&lt;br /&gt;
|-&lt;br /&gt;
! Cardinality&lt;br /&gt;
| One Location, many Facilities || One Facility, one Location&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The separation earns its keep the moment evidence has to be traced. A harvest happens at a plot with no facility on it. A test report is issued by a laboratory and its accreditation belongs to that laboratory, not to the address. A packaging component is produced at a Facility whose location may be commercially confidential while its country still has to be declared.&lt;br /&gt;
&lt;br /&gt;
== What a Facility is not ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Not the legal entity that operates it.&#039;&#039;&#039; The operator is a separate object with its own identifier.&lt;br /&gt;
* &#039;&#039;&#039;Not the place it sits on.&#039;&#039;&#039; The Location is a separate object and can outlive any Facility on it.&lt;br /&gt;
* &#039;&#039;&#039;Not a type.&#039;&#039;&#039; See [[#Facility Functions]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Location - TX]]&lt;br /&gt;
* [[Material Platform -TX]]&lt;br /&gt;
* [[Packaging System] - TX]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data model]]&lt;br /&gt;
[[Category:Identifiers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Location_-_TX&amp;diff=1780</id>
		<title>Location - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Location_-_TX&amp;diff=1780"/>
		<updated>2026-09-09T11:38:24Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Location&#039;&#039;&#039; is a place on Earth that can be pointed at on a map, expressed as an address, a coordinate or a bounded area, independent of what happens there or who owns it.&lt;br /&gt;
&lt;br /&gt;
A Location answers one question only: &#039;&#039;where&#039;&#039;. It carries no assumption about activity, ownership or legal responsibility. If it can be found on a map, it is a Location. What happens at that place is modelled separately, as a [[Facility]].&lt;br /&gt;
&lt;br /&gt;
== Forms ==&lt;br /&gt;
&lt;br /&gt;
A Location is expressed in one of three forms. The form follows the precision the use case needs.&lt;br /&gt;
&lt;br /&gt;
; Address&lt;br /&gt;
: A postal address in the national addressing format, resolvable to a country and a region.&lt;br /&gt;
&lt;br /&gt;
; Point&lt;br /&gt;
: Latitude and longitude in a stated reference system (WGS84), optionally with altitude, or an equivalent point encoding such as What3Words or a Plus Code.&lt;br /&gt;
&lt;br /&gt;
; Area&lt;br /&gt;
: A bounded polygon, used where a point is not enough. Agricultural and forestry plots are the standard case: a field, an orchard block, a forest parcel. Deforestation-free sourcing evidence is the clearest driver, where plots above a size threshold have to be given as a polygon rather than a point.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
&lt;br /&gt;
The identifier for a Location is the &#039;&#039;&#039;GLN&#039;&#039;&#039; (Global Location Number). Where several distinct places sit inside one GLN, the &#039;&#039;&#039;GLN extension component&#039;&#039;&#039; identifies the internal location.&lt;br /&gt;
&lt;br /&gt;
A GLN is also used in practice to identify a party. That overlap is precisely why a Location and a legal entity are kept as separate objects in the model. See [[#What a Location is not]].&lt;br /&gt;
&lt;br /&gt;
== Difference between location &amp;amp; facility ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! Location !! Facility&lt;br /&gt;
|-&lt;br /&gt;
! Question&lt;br /&gt;
| Where || What happens there, and who runs it&lt;br /&gt;
|-&lt;br /&gt;
! Identity&lt;br /&gt;
| GLN, plus extension component for internal locations || Its own identifier, referencing a Location and an operator&lt;br /&gt;
|-&lt;br /&gt;
! Forms&lt;br /&gt;
| Address, point, polygon || Typed activity site&lt;br /&gt;
|-&lt;br /&gt;
! Carries&lt;br /&gt;
| Geography only || Certificates, accreditations, permits, site profiles&lt;br /&gt;
|-&lt;br /&gt;
! Cardinality&lt;br /&gt;
| One Location, many Facilities || One Facility, one Location&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The separation earns its keep the moment evidence has to be traced. A harvest happens at a plot with no facility on it. A test report is issued by a laboratory, which is a Facility, and its accreditation belongs to that laboratory and not to the address. A packaging component is produced at a production Facility whose location may be commercially confidential while its country still has to be declared.&lt;br /&gt;
&lt;br /&gt;
Collapsing the two forces a choice, per case, about which meaning the field carries. That choice is exactly what breaks when the data crosses a company boundary.&lt;br /&gt;
&lt;br /&gt;
== What a Location is not ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Not a company.&#039;&#039;&#039; A legal entity is a separate object with its own identifier.&lt;br /&gt;
* &#039;&#039;&#039;Not an activity.&#039;&#039;&#039; A Location with nothing happening on it is still a valid Location: a harvested plot, a mine, a landfill, a collection point.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* The postal address of a production site.&lt;br /&gt;
* The coordinates of a collection point.&lt;br /&gt;
* The polygon of a coffee plot delivered as deforestation-free sourcing evidence.&lt;br /&gt;
* A warehouse dock identified by a GLN extension component under the site GLN.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Facility]]&lt;br /&gt;
* [[Material Platform]]&lt;br /&gt;
* [[Packaging System]]&lt;br /&gt;
* [[IMDE]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Data model]]&lt;br /&gt;
[[Category:Identifiers]]&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
A Location is a specific place on Earth that serves as a critical element in the supply chain and business operations. In the context of the IMDE (Interoperable Multi-Dimensional Exchange) framework, a location typically refers to a supply location, which plays a vital role in various stages of the production and distribution process.&lt;br /&gt;
&lt;br /&gt;
== Core Concept ==&lt;br /&gt;
Locations are not just geographical points; they are strategic assets that support various functions within an organization. Each location is defined by its physical presence, identification, and associated functions, which can include but are not limited to farming, mining, production, warehousing, distribution, sales, marketing, and research &amp;amp; development.&lt;br /&gt;
&lt;br /&gt;
== Key Attributes ==&lt;br /&gt;
*&#039;&#039;&#039;Location IDs&#039;&#039;&#039;: Unique identifiers that provide precise and standardized location information, facilitating interoperability and data exchange. Common methods include:&lt;br /&gt;
**What3Words: A geocoding system that divides the world into a grid of 3m x 3m squares, each identified by a unique combination of three words. This method allows for easy communication and pinpointing of exact locations.&lt;br /&gt;
**Global Location Number (GLN): A globally recognized identifier used in supply chain management to uniquely identify locations. A GLN can represent any physical location involved in business transactions, such as production sites, warehouses, or retail outlets.&lt;br /&gt;
**Geographical Coordinates: The exact latitude and longitude that pinpoint the location on Earth.&lt;br /&gt;
*&#039;&#039;&#039;Address&#039;&#039;&#039;: A human-readable description of the location, including street address, city, state/province, and country.&lt;br /&gt;
&lt;br /&gt;
== Usage Context ==&lt;br /&gt;
In the IMDE framework, locations are integral to the interoperability of data across different layers. Accurate and consistent location data, including standardized identification methods such as What3Words or GLNs, enables seamless integration and exchange of information related to supply chain management, resource allocation, and strategic planning. Locations can be linked to various entities, such as facilities, suppliers, customers, or internal departments, to provide a holistic view of the business operations across multiple geographies.&lt;br /&gt;
&lt;br /&gt;
==Related==&lt;br /&gt;
* [[Geolocation_-_IM|GEO Location]]&lt;br /&gt;
* [[LCAterms_-_TX|LCAterms]]&lt;br /&gt;
* [[ID_-_Identifier_Types|Identifier Types]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Location_-_TX&amp;diff=1779</id>
		<title>Location - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Location_-_TX&amp;diff=1779"/>
		<updated>2026-09-09T11:37:49Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
A Location is a specific place on Earth that serves as a critical element in the supply chain and business operations. In the context of the IMDE (Interoperable Multi-Dimensional Exchange) framework, a location typically refers to a supply location, which plays a vital role in various stages of the production and distribution process.&lt;br /&gt;
&lt;br /&gt;
== Core Concept ==&lt;br /&gt;
Locations are not just geographical points; they are strategic assets that support various functions within an organization. Each location is defined by its physical presence, identification, and associated functions, which can include but are not limited to farming, mining, production, warehousing, distribution, sales, marketing, and research &amp;amp; development.&lt;br /&gt;
&lt;br /&gt;
== Key Attributes ==&lt;br /&gt;
*&#039;&#039;&#039;Location IDs&#039;&#039;&#039;: Unique identifiers that provide precise and standardized location information, facilitating interoperability and data exchange. Common methods include:&lt;br /&gt;
**What3Words: A geocoding system that divides the world into a grid of 3m x 3m squares, each identified by a unique combination of three words. This method allows for easy communication and pinpointing of exact locations.&lt;br /&gt;
**Global Location Number (GLN): A globally recognized identifier used in supply chain management to uniquely identify locations. A GLN can represent any physical location involved in business transactions, such as production sites, warehouses, or retail outlets.&lt;br /&gt;
**Geographical Coordinates: The exact latitude and longitude that pinpoint the location on Earth.&lt;br /&gt;
*&#039;&#039;&#039;Address&#039;&#039;&#039;: A human-readable description of the location, including street address, city, state/province, and country.&lt;br /&gt;
&lt;br /&gt;
== Usage Context ==&lt;br /&gt;
In the IMDE framework, locations are integral to the interoperability of data across different layers. Accurate and consistent location data, including standardized identification methods such as What3Words or GLNs, enables seamless integration and exchange of information related to supply chain management, resource allocation, and strategic planning. Locations can be linked to various entities, such as facilities, suppliers, customers, or internal departments, to provide a holistic view of the business operations across multiple geographies.&lt;br /&gt;
&lt;br /&gt;
==Related==&lt;br /&gt;
* [[Geolocation_-_IM|GEO Location]]&lt;br /&gt;
* [[LCAterms_-_TX|LCAterms]]&lt;br /&gt;
* [[ID_-_Identifier_Types|Identifier Types]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Material_System_-_TX&amp;diff=1778</id>
		<title>Material System - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Material_System_-_TX&amp;diff=1778"/>
		<updated>2026-09-09T11:32:55Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Material Platform:&#039;&#039;&#039; a commercial material construction that a supplier uses across a whole range of packaging components, and that carries one compliance profile. It is usually already known in the market under a brand, range or technology name.&lt;br /&gt;
&lt;br /&gt;
=== Full definition ===&lt;br /&gt;
&lt;br /&gt;
A Material Platform is a commercial or functional material family that packaging components are built on. It can be a single material or a construction of several (layers, coatings, print, technologies). Examples are a specific PET resin, a glass furnace profile, a board with a defined ink system, a laminate of up to seven layers.&lt;br /&gt;
&lt;br /&gt;
The defining property is that compliance is a property of the material construction, not of the individual component. One furnace produces thousands of bottles and jars, one resin produces hundreds of bottle formats, one board plus ink system produces thousands of printed boxes. In each case the components differ in size, shape, cutter guide and print image, and the compliance profile behind them is one and the same. That is why compliance is in many cases defined at Material Platform level, while the requests arrive at component level.&lt;br /&gt;
&lt;br /&gt;
Material Platforms are not an abstraction invented for compliance. They already exist and they already have names, because suppliers market them as products: PrintKote, Stretotheen, Optilayer, Nitro Cans. The name the industry already uses is the name of the platform.&lt;br /&gt;
&lt;br /&gt;
In data terms each Material Platform gets one identity: one Material Platform ID, one compliance data set and one stable Digital Link that resolves to that data set. What is exchanged is the compliance profile, not the composition, so a supplier can prove conformity without revealing the recipe.&lt;br /&gt;
&lt;br /&gt;
What makes it a separate platform: a change in material construction or ink system that changes the compliance profile. Format, dimension, cutter guide and print image do not create a new Material Platform.&lt;br /&gt;
&lt;br /&gt;
What it is not: not a materials database and not a raw-material specification. The compliance profile is the point, and the identity is what makes it shareable across companies.&lt;br /&gt;
&lt;br /&gt;
The number that carries it: 300 customers times 30 printed boxes is 9,000 packaging items and potentially 9,000 compliance questions. If they run on the same board, ink system and compliance profile, that is one Material Platform and one compliance answer. Do not assess compliance 9,000 times, assess the Material Platform once.&lt;br /&gt;
&lt;br /&gt;
[[Category: Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Material_System_-_TX&amp;diff=1777</id>
		<title>Material System - TX</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Material_System_-_TX&amp;diff=1777"/>
		<updated>2026-09-09T11:26:07Z</updated>

		<summary type="html">&lt;p&gt;HansdG: Created page with &amp;quot;Material Platform  A Material Platform is the unit of identity for a packaging material, one level below the Packaging Master. It is where everything that is true about the material itself is recorded and maintained once: composition, substances of concern, test reports, recyclability inputs, recycled content and its chain of custody, each carrying its method, version and date.  A Packaging Master references the Material Platform instead of copying its data. What is spec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Material Platform&lt;br /&gt;
&lt;br /&gt;
A Material Platform is the unit of identity for a packaging material, one level below the Packaging Master. It is where everything that is true about the material itself is recorded and maintained once: composition, substances of concern, test reports, recyclability inputs, recycled content and its chain of custody, each carrying its method, version and date.&lt;br /&gt;
&lt;br /&gt;
A Packaging Master references the Material Platform instead of copying its data. What is specific to the master, such as geometry, ink system and weight per component, stays on the master. What is true about the material, regardless of who buys it or what it ends up in, lives on the platform.&lt;br /&gt;
&lt;br /&gt;
The design is deliberately shared rather than customer specific. The same film, the same board grade or the same closure is currently assessed and documented hundreds of times over across the market. A shared Material Platform turns that into work done once, with a single traceable source of evidence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What it is not:&#039;&#039;&#039; not a materials database and not a supplier portal. The difference is identity. A database stores records about materials; a Material Platform gives the material an identity that dossiers, declarations and assessments can point at, and that stays valid across company boundaries.&lt;br /&gt;
&lt;br /&gt;
[[Category: Taxonomy]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Category:Code_List&amp;diff=1775</id>
		<title>Category:Code List</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Category:Code_List&amp;diff=1775"/>
		<updated>2026-08-16T15:34:31Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We started an online code list viewer which you can find at [https://metadata.imde.io/codelists IMDE Online code list viewer]&lt;br /&gt;
&lt;br /&gt;
On this page you can&lt;br /&gt;
* See all code lists in 4 languages (English, German, French Dutch)&lt;br /&gt;
* Download all codelists in Excel (or copy to Excel)&lt;br /&gt;
* Subscribe to updates (per mailinglist)&lt;br /&gt;
* Request new list values.&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Category:Code_List&amp;diff=1774</id>
		<title>Category:Code List</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Category:Code_List&amp;diff=1774"/>
		<updated>2026-08-16T15:33:47Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We started an online code list viewer which you can find at [https://metadata.imde.io/codelists|https://metadata.imde.io/codelists]&lt;br /&gt;
&lt;br /&gt;
On this page you can&lt;br /&gt;
* See all code lists in 4 languages (English, German, French Dutch)&lt;br /&gt;
* Download all codelists in Excel (or copy to Excel)&lt;br /&gt;
* Subscribe to updates (per mailinglist)&lt;br /&gt;
* Request new list values.&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Category:Code_List&amp;diff=1773</id>
		<title>Category:Code List</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Category:Code_List&amp;diff=1773"/>
		<updated>2026-08-16T15:33:13Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We started an online code list viewer which you can find at [[https://metadata.imde.io/codelists|https://metadata.imde.io/codelists]]&lt;br /&gt;
&lt;br /&gt;
On this page you can&lt;br /&gt;
* See all code lists in 4 languages (English, German, French Dutch)&lt;br /&gt;
* Download all codelists in Excel (or copy to Excel)&lt;br /&gt;
* Subscribe to updates (per mailinglist)&lt;br /&gt;
* Request new list values.&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Category:Code_List&amp;diff=1772</id>
		<title>Category:Code List</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Category:Code_List&amp;diff=1772"/>
		<updated>2026-08-16T15:32:56Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We started an online code list viewer which you can find at [[https://metadata.imde.io/codelists]]&lt;br /&gt;
&lt;br /&gt;
On this page you can&lt;br /&gt;
* See all code lists in 4 languages (English, German, French Dutch)&lt;br /&gt;
* Download all codelists in Excel (or copy to Excel)&lt;br /&gt;
* Subscribe to updates (per mailinglist)&lt;br /&gt;
* Request new list values.&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Category:Code_List&amp;diff=1771</id>
		<title>Category:Code List</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Category:Code_List&amp;diff=1771"/>
		<updated>2026-08-16T15:32:28Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We started an online code list viewer which you can find at http://https://metadata.imde.io/codelists&lt;br /&gt;
&lt;br /&gt;
On this page you can&lt;br /&gt;
* See all code lists in 4 languages (English, German, French Dutch)&lt;br /&gt;
* Download all codelists in Excel (or copy to Excel)&lt;br /&gt;
* Subscribe to updates (per mailinglist)&lt;br /&gt;
* Request new list values.&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=DataTopic_Measurements&amp;diff=1770</id>
		<title>DataTopic Measurements</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=DataTopic_Measurements&amp;diff=1770"/>
		<updated>2026-06-21T11:53:22Z</updated>

		<summary type="html">&lt;p&gt;HansdG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Version 2 (Proposed)==&lt;br /&gt;
[[DataContainer - Item|Part of DataContainer: Item]] and, from version 2.0, reusable across other containers (see [[DataContainers and DataTopics - DS]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Measurements&#039;&#039;&#039; covers Trade Item measurements (the smallest rectangular box fitting around the item, plus gross weight), Product measurements (net weight, content, drained weight and product states such as out of pack or in use), and Packaging measurements (shape aware dimensions, packaging weight, nominal capacity and material thickness). The information model is described on [[Measurements - IM]].&lt;br /&gt;
&lt;br /&gt;
From version 2.0 the topic is included per container and selected by a &#039;&#039;&#039;Profile&#039;&#039;&#039;, so the same schema is reused on a Sales Unit, a Packaging Assembly Unit, an Element, a Material or a Composite Material. See the [[#Changes from version 1.1|migration notes]] below before upgrading.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
The topic is a set of optional &#039;&#039;&#039;blocks&#039;&#039;&#039;. A Profile states which blocks apply for a given container.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Block !! Contents&lt;br /&gt;
|-&lt;br /&gt;
| BaseUnitOfMeasure || Base unit for the block (IMDE Unit of Measure code list)&lt;br /&gt;
|-&lt;br /&gt;
| Outershape || Packaging shape that drives the dimension fields (Box, Cylinder, Sheet / Film / Band, Cord, Sphere)&lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Length, Width, Height, Depth, Diameter&lt;br /&gt;
|-&lt;br /&gt;
| Weights || GrossWeight, NetWeight, TareWeight, DrainedWeight, PackagingWeight&lt;br /&gt;
|-&lt;br /&gt;
| NettoContents || One or more NettoContent values&lt;br /&gt;
|-&lt;br /&gt;
| Capacity || NominalCapacity (Rigid Containers family only)&lt;br /&gt;
|-&lt;br /&gt;
| Thickness || Nominal, Minimum, Maximum (material and composite layer)&lt;br /&gt;
|-&lt;br /&gt;
| AlternativeMeasurements || Product states, each tagged with a Product Measurement Type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Profiles ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Profile !! Container Type !! Blocks&lt;br /&gt;
|-&lt;br /&gt;
| TradeItem || Item (Sales, Grouped, Transport Unit) || Dimensions, Weights (gross)&lt;br /&gt;
|-&lt;br /&gt;
| Product || Item (Product) || Weights (net, drained), NettoContents, AlternativeMeasurements&lt;br /&gt;
|-&lt;br /&gt;
| Packaging || Packaging Assembly Unit, Packaging Element || Outershape, Dimensions, Weights (packaging), Capacity&lt;br /&gt;
|-&lt;br /&gt;
| MaterialThickness || Packaging Material, Composite Material || Thickness&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The XSD validates structure; the Schematron profile rules enforce which blocks each Profile requires or forbids.&lt;br /&gt;
&lt;br /&gt;
== Sample XML ==&lt;br /&gt;
&lt;br /&gt;
A single Packaging Assembly Unit (a bottle from a supplier), reusing the topic at object level (Packaging) and material level (MaterialThickness).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;PackagingAssemblyUnit Type=&amp;quot;PackagingAssemblyUnit&amp;quot; GTIN=&amp;quot;08712345555014&amp;quot;&lt;br /&gt;
                       PackagingTypeFamily=&amp;quot;RIGID_CONTAINER&amp;quot;&lt;br /&gt;
                       xmlns=&amp;quot;https://imde.io/schema/azlon/2.0/item&amp;quot;&lt;br /&gt;
                       xmlns:m=&amp;quot;https://imde.io/schema/azlon/2.0/measurements&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;m:Measurements Profile=&amp;quot;Packaging&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;m:BaseUnitOfMeasure Type=&amp;quot;IMDE&amp;quot;&amp;gt;MMT&amp;lt;/m:BaseUnitOfMeasure&amp;gt;&lt;br /&gt;
    &amp;lt;m:Outershape&amp;gt;Cylinder&amp;lt;/m:Outershape&amp;gt;&lt;br /&gt;
    &amp;lt;m:Dimensions&amp;gt;&lt;br /&gt;
      &amp;lt;m:Diameter Value=&amp;quot;65&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:Diameter&amp;gt;&lt;br /&gt;
      &amp;lt;m:Height   Value=&amp;quot;223&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:Height&amp;gt;&lt;br /&gt;
    &amp;lt;/m:Dimensions&amp;gt;&lt;br /&gt;
    &amp;lt;m:Weights&amp;gt;&lt;br /&gt;
      &amp;lt;m:PackagingWeight Value=&amp;quot;22&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Gr&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:PackagingWeight&amp;gt;&lt;br /&gt;
    &amp;lt;/m:Weights&amp;gt;&lt;br /&gt;
    &amp;lt;m:Capacity&amp;gt;&lt;br /&gt;
      &amp;lt;m:NominalCapacity Value=&amp;quot;500&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Ml&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:NominalCapacity&amp;gt;&lt;br /&gt;
    &amp;lt;/m:Capacity&amp;gt;&lt;br /&gt;
  &amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
  &amp;lt;PackagingElement&amp;gt;&lt;br /&gt;
    &amp;lt;PackagingMaterial MaterialType=&amp;quot;rPET&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;m:Measurements Profile=&amp;quot;MaterialThickness&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;m:Thickness&amp;gt;&lt;br /&gt;
          &amp;lt;m:Nominal Value=&amp;quot;0.30&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:Nominal&amp;gt;&lt;br /&gt;
        &amp;lt;/m:Thickness&amp;gt;&lt;br /&gt;
      &amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
    &amp;lt;/PackagingMaterial&amp;gt;&lt;br /&gt;
  &amp;lt;/PackagingElement&amp;gt;&lt;br /&gt;
&amp;lt;/PackagingAssemblyUnit&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A second sample (a television in a box) shows the topic reused across nested containers: Sales Unit, Product, and three Packaging Assembly Units down to composite material layers.&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* Measurements topic XSD, version 2.0: https://imde.io/schema/azlon/2.0/measurements.xsd&lt;br /&gt;
* Container XSD, version 2.0: https://imde.io/schema/azlon/2.0/item.xsd&lt;br /&gt;
* Profile rules (Schematron): https://imde.io/schema/azlon/2.0/measurements-profiles.sch&lt;br /&gt;
* Sample XML, bottle Packaging Assembly Unit, version 2.0&lt;br /&gt;
* Sample XML, television in a box, version 2.0&lt;br /&gt;
* Code lists: IMDE_UnitofMeasureCode, ProductMeasurementType, ShapeType, ContainerType, PackagingTypeFamily&lt;br /&gt;
&lt;br /&gt;
Old versions:&lt;br /&gt;
&lt;br /&gt;
* XSD version 1.1: https://imde.io/schema/azlon/1.1/measurements.xsd&lt;br /&gt;
* XSD version 1.0: https://imde.io/schema/azlon/1.0/measurements.xsd&lt;br /&gt;
&lt;br /&gt;
== Changes from version 1.1 ==&lt;br /&gt;
&lt;br /&gt;
Version 1.1 is live. Version 2.0 keeps all version 1.1 content valid but introduces a new namespace, so every consumer must update the schema reference. Please plan the change with your trading partners.&lt;br /&gt;
&lt;br /&gt;
=== Namespace and schema location ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! Version 1.1 !! Version 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Topic namespace || https://imde.io/schema/azlon/1.1/measurements || https://imde.io/schema/azlon/2.0/measurements&lt;br /&gt;
|-&lt;br /&gt;
| Container schema || (Measurements included in Item) || https://imde.io/schema/azlon/2.0/item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== What is new (additive, non breaking) ===&lt;br /&gt;
&lt;br /&gt;
* The topic is reused across containers (Item, Packaging Assembly Unit, Packaging Element, Packaging Material, Composite Material), not only Item.&lt;br /&gt;
* New &#039;&#039;&#039;Profile&#039;&#039;&#039; attribute on Measurements: TradeItem, Product, Packaging, MaterialThickness. Profile is optional; if it is absent, treat the block as a legacy flat Measurements (Trade Item plus Product).&lt;br /&gt;
* New &#039;&#039;&#039;Outershape&#039;&#039;&#039; element for packaging.&lt;br /&gt;
* New blocks: &#039;&#039;&#039;Capacity&#039;&#039;&#039; (NominalCapacity), &#039;&#039;&#039;Thickness&#039;&#039;&#039; (Nominal, Minimum, Maximum) and &#039;&#039;&#039;AlternativeMeasurements&#039;&#039;&#039; (each tagged with a Product Measurement Type).&lt;br /&gt;
* New &#039;&#039;&#039;Weights&#039;&#039;&#039; members: NetWeight, TareWeight, PackagingWeight. GrossWeight and DrainedWeight are unchanged.&lt;br /&gt;
* New &#039;&#039;&#039;Dimensions&#039;&#039;&#039; members: Length and Diameter. Height, Width and Depth are unchanged.&lt;br /&gt;
&lt;br /&gt;
=== Naming and deprecation ===&lt;br /&gt;
&lt;br /&gt;
* Version 1.1 &#039;&#039;&#039;NettoWeight&#039;&#039;&#039; is retained as a deprecated alias of &#039;&#039;&#039;NetWeight&#039;&#039;&#039;. Senders should move to NetWeight; receivers should accept both during the transition.&lt;br /&gt;
* NettoContents and NettoContent are unchanged.&lt;br /&gt;
&lt;br /&gt;
=== Element mapping ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version 1.1 !! Version 2.0 !! Note&lt;br /&gt;
|-&lt;br /&gt;
| NettoWeight || NetWeight || NettoWeight kept as a deprecated alias&lt;br /&gt;
|-&lt;br /&gt;
| Dimensions: Depth, Height, Width || same || unchanged&lt;br /&gt;
|-&lt;br /&gt;
| GrossWeight, DrainedWeight || same || unchanged&lt;br /&gt;
|-&lt;br /&gt;
| NettoContents, NettoContent || same || unchanged&lt;br /&gt;
|-&lt;br /&gt;
| (none) || Outershape, Capacity, Thickness, AlternativeMeasurements || new blocks&lt;br /&gt;
|-&lt;br /&gt;
| (none) || NetWeight, TareWeight, PackagingWeight, Length, Diameter || new members&lt;br /&gt;
|-&lt;br /&gt;
| Measurements under Item only || Measurements under any container, with Profile || new reuse model&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Action for the ecosystem ===&lt;br /&gt;
&lt;br /&gt;
* Point messages and validators at the version 2.0 namespace and XSD. A version 1.1 message converts by changing the namespace and, where used, renaming NettoWeight to NetWeight.&lt;br /&gt;
* Version 1.1 endpoints remain available during the transition period. New blocks and measurements at packaging, material or composite level require version 2.0.&lt;br /&gt;
* Weight identity to be aware of: GrossWeight (Trade Item) = NetWeight (Product) + TareWeight, where TareWeight is the sum of PackagingWeight across the packaging.&lt;br /&gt;
&lt;br /&gt;
[[Category:Data Schema]]&lt;br /&gt;
&lt;br /&gt;
==Version 1 (Current version)==&lt;br /&gt;
[[DataContainer_-_Item|Part of DataContainer: Item]]&lt;br /&gt;
&lt;br /&gt;
Measurements covers both trade item measurements (defined as the smallest rectangular fitting around an item) and additional product measurements related to the product out of pack, installed or in use.&lt;br /&gt;
&lt;br /&gt;
BaseUnitOfMeasure is added in version 1.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Measurements xmlns=&amp;quot;https://imde.io/schema/azlon/1.1/measurements&amp;quot; xsi:schemaLocation=&amp;quot;https://imde.io/schema/azlon/1.1/measurements https://imde.io/schema/azlon/1.1/measurements.xsd&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;!-- Codelists: IMDE_UnitofMeasureCode --&amp;gt;&lt;br /&gt;
	&amp;lt;BaseUnitOfMeasure Type=&amp;quot;IMDE&amp;quot;&amp;gt;MMT&amp;lt;/BaseUnitOfMeasure&amp;gt;&lt;br /&gt;
	&amp;lt;Dimensions&amp;gt;&lt;br /&gt;
		&amp;lt;Depth Value=&amp;quot;105.8&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/Depth&amp;gt;&lt;br /&gt;
		&amp;lt;Depth Value=&amp;quot;105.8&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/Depth&amp;gt;							&lt;br /&gt;
		&amp;lt;Height Value=&amp;quot;108.7&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/Height&amp;gt;&lt;br /&gt;
		&amp;lt;Width Value=&amp;quot;105.8&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/Width&amp;gt;&lt;br /&gt;
	&amp;lt;/Dimensions&amp;gt;&lt;br /&gt;
	&amp;lt;Weights&amp;gt;&lt;br /&gt;
		&amp;lt;GrossWeight Value=&amp;quot;665.3&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Gr&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/GrossWeight&amp;gt;&lt;br /&gt;
		&amp;lt;NettoWeight Value=&amp;quot;650&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Gr&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/NettoWeight&amp;gt;&lt;br /&gt;
		&amp;lt;DrainedWeight Value=&amp;quot;645&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Gr&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/DrainedWeight&amp;gt;&lt;br /&gt;
	&amp;lt;/Weights&amp;gt;&lt;br /&gt;
	&amp;lt;NettoContents&amp;gt;&lt;br /&gt;
		&amp;lt;NettoContent Value=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Pce&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/NettoContent&amp;gt;&lt;br /&gt;
		&amp;lt;NettoContent Value=&amp;quot;1550&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Units&amp;gt;&lt;br /&gt;
				&amp;lt;Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Ml&amp;lt;/Unit&amp;gt;&lt;br /&gt;
			&amp;lt;/Units&amp;gt;&lt;br /&gt;
		&amp;lt;/NettoContent&amp;gt;&lt;br /&gt;
	&amp;lt;/NettoContents&amp;gt;&lt;br /&gt;
&amp;lt;/Measurements&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Downloads===&lt;br /&gt;
* [https://imde.io/schema/Sample%20XML%20message%20DataTopic%20Measurements.xml Sample XML] version 1.1&lt;br /&gt;
* [https://imde.io/schema/azlon/1.1/measurements.xsd XSD] version 1.1&lt;br /&gt;
* [https://imde.io/schema/codelists/IMDE_UnitofMeasureCode.xml Codelist IMDE_UnitofMeasureCode]&lt;br /&gt;
* [https://imde.io/schema/azlon/1.0/codelists/unitType.xsd Codelist unitType]&lt;br /&gt;
&lt;br /&gt;
Old versions:&lt;br /&gt;
* [https://imde.io/schema/azlon/1.0/measurements.xsd XSD] version 1.0&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Category:Data_Schema&amp;diff=1769</id>
		<title>Category:Data Schema</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Category:Data_Schema&amp;diff=1769"/>
		<updated>2026-06-21T10:23:31Z</updated>

		<summary type="html">&lt;p&gt;HansdG: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=DataContainers_and_DataTopics_-_DS&amp;diff=1768</id>
		<title>DataContainers and DataTopics - DS</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=DataContainers_and_DataTopics_-_DS&amp;diff=1768"/>
		<updated>2026-06-21T10:22:48Z</updated>

		<summary type="html">&lt;p&gt;HansdG: Created page with &amp;quot;This page explains the key structure of IMDE data schemas: how reusable &amp;#039;&amp;#039;&amp;#039;DataTopics&amp;#039;&amp;#039;&amp;#039; are included into &amp;#039;&amp;#039;&amp;#039;DataContainers&amp;#039;&amp;#039;&amp;#039; and constrained by &amp;#039;&amp;#039;&amp;#039;Profiles&amp;#039;&amp;#039;&amp;#039;, so that the same schema can be reused at every level of the trade and packaging hierarchy and across the supply chain. The Measurements topic is used as the worked example throughout.  == Key concepts ==  {| class=&amp;quot;wikitable&amp;quot; ! Term !! Meaning !! Status |- | DataContainer || The entity or...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains the key structure of IMDE data schemas: how reusable &#039;&#039;&#039;DataTopics&#039;&#039;&#039; are included into &#039;&#039;&#039;DataContainers&#039;&#039;&#039; and constrained by &#039;&#039;&#039;Profiles&#039;&#039;&#039;, so that the same schema can be reused at every level of the trade and packaging hierarchy and across the supply chain. The [[Measurements - IM|Measurements]] topic is used as the worked example throughout.&lt;br /&gt;
&lt;br /&gt;
== Key concepts ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Term !! Meaning !! Status&lt;br /&gt;
|-&lt;br /&gt;
| DataContainer || The entity or host that includes DataTopics and carries identity and role. || exists (extend)&lt;br /&gt;
|-&lt;br /&gt;
| Container Type || What the container is: Item (Trade Item / Product), Packaging Assembly Unit, Packaging Element, Packaging Material, Composite Material, Party, Person. || new code list&lt;br /&gt;
|-&lt;br /&gt;
| DataTopic Measurements || The single reusable measurement topic, included per container. || exists (extend)&lt;br /&gt;
|-&lt;br /&gt;
| Measurement Block || The includable parts inside the topic: Dimensions, Weights, Contents, Capacity, Thickness, AlternativeMeasurements. || partly exists&lt;br /&gt;
|-&lt;br /&gt;
| Measurement (atomic type) || A value plus a unit, reused everywhere. || exists&lt;br /&gt;
|-&lt;br /&gt;
| Profile || The rule set saying which blocks are valid or required for a given Container Type and supply chain position. || new&lt;br /&gt;
|-&lt;br /&gt;
| Object level vs component level || Measurement on the container itself versus on its child containers. || terminology&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DataContainer ==&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;DataContainer&#039;&#039;&#039; is the entity or host that includes one or more DataTopics. It carries identity, such as a GTIN, and a role. A DataContainer can contain child DataContainers, which forms both the trade item hierarchy (for example a case that contains bottles) and the packaging decomposition (a Packaging Assembly Unit that contains Packaging Elements, Materials and Composite Materials).&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Container Type&#039;&#039;&#039; states what the container is. It is a new code list (CONTAINER_TYPE).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Container Type !! Typical role&lt;br /&gt;
|-&lt;br /&gt;
| Item || Trade Item (Sales, Grouped or Transport Unit) or Product&lt;br /&gt;
|-&lt;br /&gt;
| Packaging Assembly Unit || A physical packaging component or SKU item in a Bill of Materials&lt;br /&gt;
|-&lt;br /&gt;
| Packaging Element || Lowest functional packaging part&lt;br /&gt;
|-&lt;br /&gt;
| Packaging Material || One or more materials that make up an element&lt;br /&gt;
|-&lt;br /&gt;
| Composite Material || An individual layer within a composite material&lt;br /&gt;
|-&lt;br /&gt;
| Party || An organisation (uncommon for measurements, supported for reuse)&lt;br /&gt;
|-&lt;br /&gt;
| Person || An individual (uncommon for measurements, supported for reuse)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A single physical object can appear as more than one container depending on its role in the supply chain. An empty bottle is a Packaging Assembly Unit inside a filled product, and at the same time a Trade Item when the bottle supplier sells it. It is one object that is described by two container roles, reusing the same topic.&lt;br /&gt;
&lt;br /&gt;
== DataTopic ==&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;DataTopic&#039;&#039;&#039; is a modular, reusable block of structure that is modelled once and expressed across the IMDE layers. A topic is included per container. Depending on the position in the supply chain, topics are included or excluded, and the same topic can be reused across different Container Types. Measurements is one DataTopic; other topics (for example composition or compliance) are included alongside it on the same container.&lt;br /&gt;
&lt;br /&gt;
== Measurement Block ==&lt;br /&gt;
&lt;br /&gt;
Within a topic, &#039;&#039;&#039;blocks&#039;&#039;&#039; are the includable parts. For Measurements the blocks are Dimensions, Weights, Contents, Capacity, Thickness and AlternativeMeasurements. All blocks are optional in the base schema. A Profile decides which blocks apply for a given container.&lt;br /&gt;
&lt;br /&gt;
== Measurement (atomic type) ==&lt;br /&gt;
&lt;br /&gt;
The atomic &#039;&#039;&#039;Measurement&#039;&#039;&#039; is a value plus a unit of measure, drawn from the Unit of Measure code list. Every block reuses this one type, which keeps Trade Item, Product, Packaging and Material Thickness measurements consistent and makes schema generation in XLS, XML and JSON straightforward.&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Profile&#039;&#039;&#039; is the rule set that says which blocks are valid or required for a given Container Type and supply chain position. The base schema stays permissive so one schema validates everywhere; the Profile enforces what is allowed and required.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Profile !! Container Type !! Blocks typically populated&lt;br /&gt;
|-&lt;br /&gt;
| TradeItem || Item (Sales / Grouped / Transport Unit) || Dimensions, Weights (gross)&lt;br /&gt;
|-&lt;br /&gt;
| Product || Item (Product) || Weights (net, drained), Contents, AlternativeMeasurements&lt;br /&gt;
|-&lt;br /&gt;
| Packaging || Packaging Assembly Unit, Packaging Element || Dimensions (shape aware), Weights (packaging), Capacity&lt;br /&gt;
|-&lt;br /&gt;
| MaterialThickness || Packaging Material, Composite Material || Thickness&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object level and component level ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Object level&#039;&#039;&#039; is a measurement on the container itself. &#039;&#039;&#039;Component level&#039;&#039;&#039; is a measurement on its child containers. A Packaging Assembly Unit carries object level packaging measurements (shape, dimensions, packaging weight, and capacity for rigid containers), and component level measurements on its Packaging Elements, Packaging Materials and Composite Materials, where material thickness lives.&lt;br /&gt;
&lt;br /&gt;
== Reuse across the supply chain ==&lt;br /&gt;
&lt;br /&gt;
Because topics are included or excluded per container, the position in the supply chain decides what travels in a message. The structure does not change; only the included topics and populated blocks change.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Position !! Container in focus !! Measurements included&lt;br /&gt;
|-&lt;br /&gt;
| Primary material or converter || Packaging Material, Composite Material || MaterialThickness; packaging weight&lt;br /&gt;
|-&lt;br /&gt;
| Component supplier (SIM intake) || Packaging Assembly Unit || Packaging at object level plus the decomposition to material thickness&lt;br /&gt;
|-&lt;br /&gt;
| Brand owner (PIM) || Sales, Grouped and Transport Units || Trade Item and Product; Packaging via the Bill of Materials&lt;br /&gt;
|-&lt;br /&gt;
| Retailer (PPWR manufacturer, EPR producer) || Sales Unit || Trade Item and Product&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
The two examples below reuse the same Measurements topic. Namespaces are illustrative.&lt;br /&gt;
&lt;br /&gt;
=== Television in a box (nested containers) ===&lt;br /&gt;
&lt;br /&gt;
One Sales Unit (Item) holds the Trade Item measurements, a Product (the television) in the Bill of Materials, and a Packaging Unit with three Packaging Assembly Units. The outer box is decomposed down to composite material layers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Item Type=&amp;quot;Item&amp;quot; Role=&amp;quot;TradeItem&amp;quot; GTIN=&amp;quot;08712345000018&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;m:Measurements Profile=&amp;quot;TradeItem&amp;quot;&amp;gt;&amp;lt;!-- outer box dimensions + gross weight --&amp;gt;&amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
  &amp;lt;BillOfMaterials&amp;gt;&lt;br /&gt;
    &amp;lt;Product Type=&amp;quot;Item&amp;quot; Role=&amp;quot;Product&amp;quot; GTIN=&amp;quot;08712345111016&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;m:Measurements Profile=&amp;quot;Product&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;!-- net weight, content, and alternative measurements: --&amp;gt;&lt;br /&gt;
        &amp;lt;!-- AlternativeMeasurement WITHOUT_STAND / WITH_STAND --&amp;gt;&lt;br /&gt;
      &amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
    &amp;lt;PackagingUnit&amp;gt;&lt;br /&gt;
      &amp;lt;PackagingAssemblyUnit PackagingTypeFamily=&amp;quot;RIGID_BOX&amp;quot;&amp;gt;&amp;lt;!-- outer box --&amp;gt;&lt;br /&gt;
        &amp;lt;m:Measurements Profile=&amp;quot;Packaging&amp;quot;&amp;gt;&amp;lt;!-- Box: L,W,H + packaging weight --&amp;gt;&amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
        &amp;lt;PackagingElement&amp;gt;&lt;br /&gt;
          &amp;lt;PackagingMaterial MaterialType=&amp;quot;CorrugatedBoard&amp;quot; Composite=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;m:Measurements Profile=&amp;quot;MaterialThickness&amp;quot;&amp;gt;&amp;lt;!-- total caliper 4 mm --&amp;gt;&amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
            &amp;lt;CompositeMaterial Layer=&amp;quot;OuterLiner&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;m:Measurements Profile=&amp;quot;MaterialThickness&amp;quot;&amp;gt;&amp;lt;!-- 200 um --&amp;gt;&amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
            &amp;lt;/CompositeMaterial&amp;gt;&lt;br /&gt;
            &amp;lt;!-- Fluting, InnerLiner layers --&amp;gt;&lt;br /&gt;
          &amp;lt;/PackagingMaterial&amp;gt;&lt;br /&gt;
        &amp;lt;/PackagingElement&amp;gt;&lt;br /&gt;
      &amp;lt;/PackagingAssemblyUnit&amp;gt;&lt;br /&gt;
      &amp;lt;PackagingAssemblyUnit PackagingTypeFamily=&amp;quot;MOULDED_FIBRE&amp;quot;&amp;gt;&amp;lt;!-- inlay --&amp;gt;&amp;lt;/PackagingAssemblyUnit&amp;gt;&lt;br /&gt;
      &amp;lt;PackagingAssemblyUnit PackagingTypeFamily=&amp;quot;FLEXIBLE&amp;quot;&amp;gt;&amp;lt;!-- protective bag, LDPE film --&amp;gt;&amp;lt;/PackagingAssemblyUnit&amp;gt;&lt;br /&gt;
    &amp;lt;/PackagingUnit&amp;gt;&lt;br /&gt;
  &amp;lt;/BillOfMaterials&amp;gt;&lt;br /&gt;
&amp;lt;/Item&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bottle as a standalone Packaging Assembly Unit ===&lt;br /&gt;
&lt;br /&gt;
The same topic, on a different root container, as received from a bottle supplier. No Sales Unit and no Bill of Materials. A bottle is a Rigid Containers family, so the object level carries Nominal Capacity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;PackagingAssemblyUnit Type=&amp;quot;PackagingAssemblyUnit&amp;quot; GTIN=&amp;quot;08712345555014&amp;quot;&lt;br /&gt;
                       PackagingTypeFamily=&amp;quot;RIGID_CONTAINER&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;m:Measurements Profile=&amp;quot;Packaging&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;m:Outershape&amp;gt;Cylinder&amp;lt;/m:Outershape&amp;gt;&lt;br /&gt;
    &amp;lt;m:Dimensions&amp;gt;&lt;br /&gt;
      &amp;lt;m:Diameter Value=&amp;quot;65&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:Diameter&amp;gt;&lt;br /&gt;
      &amp;lt;m:Height   Value=&amp;quot;223&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:Height&amp;gt;&lt;br /&gt;
    &amp;lt;/m:Dimensions&amp;gt;&lt;br /&gt;
    &amp;lt;m:Weights&amp;gt;&lt;br /&gt;
      &amp;lt;m:PackagingWeight Value=&amp;quot;22&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Gr&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:PackagingWeight&amp;gt;&lt;br /&gt;
    &amp;lt;/m:Weights&amp;gt;&lt;br /&gt;
    &amp;lt;m:Capacity&amp;gt;&lt;br /&gt;
      &amp;lt;m:NominalCapacity Value=&amp;quot;500&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Ml&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:NominalCapacity&amp;gt;&lt;br /&gt;
    &amp;lt;/m:Capacity&amp;gt;&lt;br /&gt;
  &amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
  &amp;lt;PackagingElement&amp;gt;&lt;br /&gt;
    &amp;lt;PackagingMaterial MaterialType=&amp;quot;rPET&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;m:Measurements Profile=&amp;quot;MaterialThickness&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;m:Thickness&amp;gt;&lt;br /&gt;
          &amp;lt;m:Nominal Value=&amp;quot;0.30&amp;quot;&amp;gt;&amp;lt;m:Units&amp;gt;&amp;lt;m:Unit Type=&amp;quot;DataReceiver&amp;quot;&amp;gt;Mm&amp;lt;/m:Unit&amp;gt;&amp;lt;/m:Units&amp;gt;&amp;lt;/m:Nominal&amp;gt;&lt;br /&gt;
        &amp;lt;/m:Thickness&amp;gt;&lt;br /&gt;
      &amp;lt;/m:Measurements&amp;gt;&lt;br /&gt;
    &amp;lt;/PackagingMaterial&amp;gt;&lt;br /&gt;
  &amp;lt;/PackagingElement&amp;gt;&lt;br /&gt;
&amp;lt;/PackagingAssemblyUnit&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The empty bottle, when sold by the supplier, is also a Trade Item, so the same container can include the Measurements topic a second time with the TradeItem profile. This is the reuse principle: one topic, many containers, selected by Profile and by supply chain position.&lt;br /&gt;
&lt;br /&gt;
[[Category:Data Schema]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Layer_-_Data_Schema&amp;diff=1767</id>
		<title>Layer - Data Schema</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Layer_-_Data_Schema&amp;diff=1767"/>
		<updated>2026-06-21T09:55:45Z</updated>

		<summary type="html">&lt;p&gt;HansdG: /* Data Schema and Data Containers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IMDE Data Schemas==&lt;br /&gt;
IMDE goal is to support multiple versioned DataSchemas (backwards and forwards compatible) for all data points relevant to manufacture, distribute, commercialize and re-cycle discrete products (e.g. food, beverages, fashion, electronics, power tools, adhesives, pet food, personal care, home care, et cetera).&lt;br /&gt;
&lt;br /&gt;
The IMDE DataSchema layer is implementation agnostic so that the defined DataSchemas can be implemented in DataPools, Data Networks or Digital Catalog standards (like [https://fabdis.fr/ FABDIS] or [https://www.bme.de/ BMECAT]).&lt;br /&gt;
&lt;br /&gt;
==Data Schema and Data Containers==&lt;br /&gt;
&lt;br /&gt;
IMDE supports the exchange of data related to the following entities via so called DataContainers. A data container contains a message or file related to one or more entities of the same type. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_Item|Item/Object]]&#039;&#039;&#039;: Use to exchange data related to physical items. Items can be transported by car, truck, plane or boat. There are multiple types of items:&lt;br /&gt;
** &#039;&#039;Handling unit&#039;&#039; (e.g. a physical package or container that is used to transport, store or handle goods. It could be a pallet, a box, a crate or a bundle, and it is often used to group items together to facilitate handling, storage and transport. A cases, cartons, display)&lt;br /&gt;
** &#039;&#039;Finished goods&#039;&#039; (e.g. TV, mobile phone, bottle of shampoo, ready to eat salad, smoothie in plastic bottle)&lt;br /&gt;
** Parts/Components&lt;br /&gt;
*** &#039;&#039;Semi-finished good / Sub-assemblies&#039;&#039; (e.g. bottled beer without labels, frozen fries not yet packaged), usually produced by the brandowner/product manufacturer).&lt;br /&gt;
*** &#039;&#039;Components&#039;&#039; (e.g packaging components like foil &amp;amp; cans and food components like herb-mixes or electronic components)&lt;br /&gt;
*** &#039;&#039;Raw material&#039;&#039; (e.g. eggs, raw milk, salt, oil, tree trunk, grain, iron)&lt;br /&gt;
* &#039;&#039;&#039;[[DataContainer_-_Bill_of_materials|Bill of materials]]&#039;&#039;&#039;: Hierarchies of physical items, for example full trade hierarchy (Pallet, case, finished good) or manufacturing BOMs (Finished Good, Components/Parts, Raw Materials)&lt;br /&gt;
* &#039;&#039;&#039;[[Trade_hierarchies|Trade hierarchies]]&#039;&#039;&#039;: In the IMDE format, trade hierarchies are modelled as part of the Bill of materials&lt;br /&gt;
* &#039;&#039;&#039;Party/Legal Entity&#039;&#039;&#039;: Organizations and corporations like Manufacturers, Retailers, NGOs and government bodies. Easy check: Legal entities can be sued in court&lt;br /&gt;
* &#039;&#039;&#039;Location&#039;&#039;&#039;: Any place on earth where activities take place, like farms, forests, production facilities, distribution centers and retail stores). Easy check: Locations can be found on Google Maps.&lt;br /&gt;
* &#039;&#039;&#039;Brand&#039;&#039;&#039;: Covers both product and organizational brands. &lt;br /&gt;
* &#039;&#039;&#039;Person&#039;&#039;&#039;: Individuals/humans like employees and consumers)&lt;br /&gt;
* &#039;&#039;&#039;[[Transactions]]&#039;&#039;&#039;: Production Runs, Orders, Shipments&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Every entity will have a defined &#039;&#039;&#039;DataContainer&#039;&#039;&#039; within IMDE framework to exchange data related to this entity (e.g. product information for materials). Every DataContainer will have a header which includes an [[Layer_-_Identifiers|identifier]] which will enable machines to process the data in a fully automatic way.&lt;br /&gt;
&lt;br /&gt;
===One or more Data Topics per container===&lt;br /&gt;
The core principles of the IMDE framework are interoperable and modular. That also applies to data schemas (data message formats and spreadsheet templates). Within the IMDE framework industry groups will work on defining DataTopics. A DataTopic will contain all datapoints covering a specific topic. Examples are: Packaging Materials, Allergens, Marks or Claims. Any data message or template can contain one or more DataTopics, depending on the needs in that part of the supply chain. For example&lt;br /&gt;
* A Packaging Component Supplier will include the Packaging Material Datatopic in a data message that is send to a CPG brand owner. &lt;br /&gt;
* A Herb Mix Supplier will include all Food recipe related DataTopics like Allergens, Ingredients and Nutrients&lt;br /&gt;
* A Adhesive supplier will include all Formula related DataTopics like Reach&lt;br /&gt;
* A CPG/FMCG in Food will data related to the &amp;quot;consumer product&amp;quot; which will Food and Packaging related DataTopics in the data message that is sent to heir business partners (retailers, wholesales, logistic service providers)&lt;br /&gt;
&lt;br /&gt;
This covers the modular part, the framework becomes interoperable by allowing multiple schemas per DataTopic, with defined transformations between the schemas. This allows every party (both data senders and receivers) to work in the schema they prefer (no longer deliver multiple formats to all different data receivers).&lt;br /&gt;
&lt;br /&gt;
The IMDE framework will support multiple DataSchemas per &#039;&#039;&#039;DataTopic&#039;&#039;&#039; (e.g allergens) and related data points, making sure all industries and all territories can join IMDE. IMDE will also support multiple DataSchemas per Data topic. Example: allergen exchange Excel template and Allergen Exchange XSD/XML. IMDE will also support existing information &amp;amp; taxonomy standards, like for example:&lt;br /&gt;
* [https://www.etim-international.com/ ETIM], the international classification standard for technical products &lt;br /&gt;
* [https://www.fao.org/ FAO] for Fish farming and Fishery related information standards&lt;br /&gt;
* [https://www.iso.org/ ISO] (e.g. for languages, countries and units)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layers]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
</feed>