<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://imde.io/index.php?action=history&amp;feed=atom&amp;title=Measurements_-_IM</id>
	<title>Measurements - IM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://imde.io/index.php?action=history&amp;feed=atom&amp;title=Measurements_-_IM"/>
	<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Measurements_-_IM&amp;action=history"/>
	<updated>2026-06-24T19:31:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>http://imde.io/index.php?title=Measurements_-_IM&amp;diff=1766&amp;oldid=prev</id>
		<title>HansdG at 09:49, 21 June 2026</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Measurements_-_IM&amp;diff=1766&amp;oldid=prev"/>
		<updated>2026-06-21T09:49:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://imde.io/index.php?title=Measurements_-_IM&amp;amp;diff=1766&amp;amp;oldid=1765&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
	<entry>
		<id>http://imde.io/index.php?title=Measurements_-_IM&amp;diff=1765&amp;oldid=prev</id>
		<title>HansdG: Created page with &quot;The &#039;&#039;&#039;Measurements&#039;&#039;&#039; information model defines the technology neutral structure for describing the physical size and quantity of trade items and packaging. It has two subsections: &#039;&#039;&#039;Trade Item Measurements&#039;&#039;&#039;, aligned with the GS1 Package and Product Measurement Standard, and &#039;&#039;&#039;Packaging Measurements&#039;&#039;&#039;, captured per Packaging Element using a shape aware model. Material Thickness is held separately at material level.  This page describes t...&quot;</title>
		<link rel="alternate" type="text/html" href="http://imde.io/index.php?title=Measurements_-_IM&amp;diff=1765&amp;oldid=prev"/>
		<updated>2026-06-21T09:19:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The &amp;#039;&amp;#039;&amp;#039;Measurements&amp;#039;&amp;#039;&amp;#039; information model defines the technology neutral structure for describing the physical size and quantity of trade items and packaging. It has two subsections: &amp;#039;&amp;#039;&amp;#039;Trade Item Measurements&amp;#039;&amp;#039;&amp;#039;, aligned with the GS1 Package and Product Measurement Standard, and &amp;#039;&amp;#039;&amp;#039;Packaging Measurements&amp;#039;&amp;#039;&amp;#039;, captured per Packaging Element using a shape aware model. &lt;a href=&quot;/index.php?title=Material_Thickness_-_TX&quot; title=&quot;Material Thickness - TX&quot;&gt;Material Thickness&lt;/a&gt; is held separately at material level.  This page describes t...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;Measurements&amp;#039;&amp;#039;&amp;#039; information model defines the technology neutral structure for describing the physical size and quantity of trade items and packaging. It has two subsections: &amp;#039;&amp;#039;&amp;#039;Trade Item Measurements&amp;#039;&amp;#039;&amp;#039;, aligned with the GS1 Package and Product Measurement Standard, and &amp;#039;&amp;#039;&amp;#039;Packaging Measurements&amp;#039;&amp;#039;&amp;#039;, captured per Packaging Element using a shape aware model. [[Material Thickness - TX|Material Thickness]] is held separately at material level.&lt;br /&gt;
&lt;br /&gt;
This page describes the Information Model only. The Unit of Measure code list and Shape Type code list (L4), and the data schemas in XLS, XML and JSON (L5), are described on their own pages. Minimum Critical Dimension and recyclability roll up logic are out of scope here.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
The Measurements Data Topic has two subsections in this release:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trade Item Measurements&amp;#039;&amp;#039;&amp;#039; for Sales Units, Grouped Units and Transport Units, using GS1 definitions.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Packaging Measurements&amp;#039;&amp;#039;&amp;#039; for Packaging Elements, using a context aware, shape driven model, with Material Thickness held at material level.&lt;br /&gt;
&lt;br /&gt;
Packaging is described using Sales Packaging, Grouped Packaging and Transport Packaging.&lt;br /&gt;
&lt;br /&gt;
== Where measurements attach ==&lt;br /&gt;
&lt;br /&gt;
Measurements attach at distinct points in the packaging hierarchy, and this separation is the backbone of the model.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Trade Item Measurements&amp;#039;&amp;#039;&amp;#039; describe the trade item as placed on the market or moved through logistics. They attach to the Sales Unit, the Grouped Unit and the Transport Unit, which are the levels carried in GS1 and GDSN.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packaging Measurements&amp;#039;&amp;#039;&amp;#039; describe the physical packaging itself. Outer dimensions attach to the Packaging Element, the lowest functional packaging part, while thickness attaches to the material.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Level !! Meaning !! Measurement attached&lt;br /&gt;
|-&lt;br /&gt;
| Packaging Unit || Complete physical packaging defined by the Bill of Materials for one Sales, Grouped or Transport Unit. || Roll up of element measurements (optional)&lt;br /&gt;
|-&lt;br /&gt;
| Packaging Assembly Unit || A physical packaging component or SKU item in the BOM (jar, lid, label, carton, tray, flowwrap, cap, sleeve, pallet wrap). || Roll up of element measurements (optional)&lt;br /&gt;
|-&lt;br /&gt;
| Packaging Element || Lowest functional packaging part, separate or integrated. || Packaging Measurements, outer dimensions (primary input level)&lt;br /&gt;
|-&lt;br /&gt;
| Packaging Material || One or more materials that make up a Packaging Element. || Material thickness (total)&lt;br /&gt;
|-&lt;br /&gt;
| Composite Material || Individual layers within a composite material. || Layer thickness&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each trade item level (Sales Unit, Grouped Unit, Transport Unit) carries its own Trade Item Measurements. Because a Sales Unit = Product + Packaging, a Sales Unit can also carry Product Measurements, which are a separate subsection of this Data Topic.&lt;br /&gt;
&lt;br /&gt;
== Trade Item Measurements ==&lt;br /&gt;
&lt;br /&gt;
Trade Item Measurements follow the GS1 Package and Product Measurement Standard and the GDSN trade item measurements module. The goal is a global, unambiguous and repeatable definition of the nominal size and quantity of a trade item, whether packed or unpacked.&lt;br /&gt;
&lt;br /&gt;
=== Default front and the measurement process ===&lt;br /&gt;
&lt;br /&gt;
Before height, width and depth can be determined, the default front of the consumer trade item must be identified. The default front is the surface with the largest area used by the brand owner to promote the product to the consumer. Where GS1 defines a specific rule for the product or packaging type, that rule is used. Where no clear promotional surface exists, the largest surface is treated as the default front.&lt;br /&gt;
&lt;br /&gt;
Measurements are taken while facing the default front, with the trade item resting naturally on a flat surface. The maximum distance is always measured, including projections, caps, lids and any attached complementary products such as on packs or samples.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Dimension !! GS1 definition&lt;br /&gt;
|-&lt;br /&gt;
| Height || Distance from the bottom most point to the top most point, measured facing the default front.&lt;br /&gt;
|-&lt;br /&gt;
| Width || Distance from the left most point to the right most point, measured facing the default front.&lt;br /&gt;
|-&lt;br /&gt;
| Depth || Distance from the default front to the farthest opposite surface (front to back).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Alternative dimensions for round and irregular items ===&lt;br /&gt;
&lt;br /&gt;
GS1 always derives height, width and depth from the bounding box around the trade item. For a round or cylindrical item the width and depth equal the sides of the rectangle drawn around the circle, so for a perfect cylinder width equals depth equals the diameter. To capture this explicitly, the model supports an alternative attribute, diameter, which records the widest circular cross section. Diameter is provided in addition to or instead of width and depth depending on the receiving system and the GS1 rule for the product type.&lt;br /&gt;
&lt;br /&gt;
* Rectangular and box shaped items: use height, width and depth.&lt;br /&gt;
* Round, cylindrical or oval items: use height plus diameter, and where required also width and depth as the bounding rectangle.&lt;br /&gt;
&lt;br /&gt;
=== Trade Item Measurement attributes ===&lt;br /&gt;
&lt;br /&gt;
Each linear attribute is a measured value with a unit of measure from the Unit of Measure code list (length subset). Weight and content attributes use the mass and volume subsets. The GDSN mapping gives the GS1 attribute used for data exchange.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Attribute !! Definition !! Type / unit !! Card. !! GDSN mapping&lt;br /&gt;
|-&lt;br /&gt;
| height || Vertical outer dimension facing the default front. || Measurement, length || 0..1 || tradeItemMeasurements/height&lt;br /&gt;
|-&lt;br /&gt;
| width || Horizontal outer dimension facing the default front. || Measurement, length || 0..1 || tradeItemMeasurements/width&lt;br /&gt;
|-&lt;br /&gt;
| depth || Front to back outer dimension facing the default front. || Measurement, length || 0..1 || tradeItemMeasurements/depth&lt;br /&gt;
|-&lt;br /&gt;
| diameter || Widest circular cross section for round or cylindrical items. || Measurement, length || 0..1 || tradeItemMeasurements/diameter&lt;br /&gt;
|-&lt;br /&gt;
| netContent || Declared content of the consumer unit, including liquid where applicable. || Measurement, volume or mass or count || 0..n || netContent&lt;br /&gt;
|-&lt;br /&gt;
| netWeight || Weight of the trade item contents excluding packaging. || Measurement, mass || 0..1 || tradeItemMeasurements/netWeight&lt;br /&gt;
|-&lt;br /&gt;
| grossWeight || Weight including packaging. || Measurement, mass || 0..1 || tradeItemMeasurements/grossWeight&lt;br /&gt;
|-&lt;br /&gt;
| drainedWeight || Weight of solid content excluding packing liquid, for items packed in brine, syrup or oil. || Measurement, mass || 0..1 || drainedWeight&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Applies to:&amp;#039;&amp;#039;&amp;#039; Sales Unit, Grouped Unit and Transport Unit. The same attribute set is reused at each trade item level; the level is identified by the parent object, not by separate attributes.&lt;br /&gt;
&lt;br /&gt;
== Packaging Measurements ==&lt;br /&gt;
&lt;br /&gt;
Packaging Measurements describe the physical outer dimensions of a single Packaging Element. The input is context aware: the user first selects or inherits an Outershape, and the shape then determines which dimension fields are shown, which units apply by default, and which optional attributes such as nominal capacity are relevant. Thickness is not part of the shape; it is held on the material.&lt;br /&gt;
&lt;br /&gt;
=== The Outershape concept ===&lt;br /&gt;
&lt;br /&gt;
Every Packaging Element has one Outershape, for example Box, Cylinder or Sheet / Film / Band. The Outershape is usually derived automatically from the selected Packaging Element Type (a bottle resolves to Cylinder, a tray resolves to Box) and is user overridable. The shape controls which of the four dimension fields are presented and the default unit of each field. A Packaging Element cannot record dimensions until its Outershape is set.&lt;br /&gt;
&lt;br /&gt;
=== Dimension field codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code !! Field !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| L || Length || Longest planar dimension.&lt;br /&gt;
|-&lt;br /&gt;
| W || Width || Second planar dimension.&lt;br /&gt;
|-&lt;br /&gt;
| H || Height || Vertical dimension.&lt;br /&gt;
|-&lt;br /&gt;
| D || Diameter || Widest circular cross section.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Thickness is deliberately not a dimension field. It is a property of the material, not of the outer shape, and is modelled at material level.&lt;br /&gt;
&lt;br /&gt;
=== Shape registry ===&lt;br /&gt;
&lt;br /&gt;
The shape registry is stored once as reference data (an L4 code list). Each shape declares the ordered set of dimension fields it requires. Because thickness is held on the material, the Sheet / Film / Band shape covers all flat forms, from broad sheets and films to narrow bands and straps, which are geometrically identical to a sheet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Shape !! Dimension fields !! Typical packaging examples&lt;br /&gt;
|-&lt;br /&gt;
| Box || L, W, H || Carton, tray, case, folding box, rigid box&lt;br /&gt;
|-&lt;br /&gt;
| Cylinder || D, H || Bottle, can, jar, tube, cup, cap&lt;br /&gt;
|-&lt;br /&gt;
| Sheet / Film / Band || L, W || Label, film, foil, laminate web, lidding, liner, layer pad, sleeve, tape, band, tear strip, pallet strap&lt;br /&gt;
|-&lt;br /&gt;
| Cord || D, L || Tie, string, drawstring, handle cord&lt;br /&gt;
|-&lt;br /&gt;
| Sphere || D || Ball, bead, spherical closure&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Units and defaults ===&lt;br /&gt;
&lt;br /&gt;
Each dimension field carries its own unit of measure. Allowed length units are m, dm, cm and mm. Allowed capacity units are l, dl, cl and ml. The default unit is mm for all dimension fields. Thickness is handled separately at material level, with its own unit handling including um (micrometre) for thin films and foils.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field context !! Default unit&lt;br /&gt;
|-&lt;br /&gt;
| Dimension fields (L, W, H, D), all shapes || mm&lt;br /&gt;
|-&lt;br /&gt;
| Nominal capacity (container class only) || ml&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the Outershape changes, values for fields that exist on both shapes are preserved and units for removed fields are cleared. For example, changing Box to Sheet / Film / Band keeps L and W and drops H.&lt;br /&gt;
&lt;br /&gt;
=== Element class and conditional attributes ===&lt;br /&gt;
&lt;br /&gt;
Whether a Packaging Element can record a nominal capacity depends on its element class. Containers hold a product and therefore carry a nominal capacity; closures and other elements do not.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element class !! Dimensions !! Nominal capacity&lt;br /&gt;
|-&lt;br /&gt;
| Container (bottle, jar, can, tube, cup) || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Closure (cap, lid, stopper) || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Other (label, sleeve, tray, insert) || Yes || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Packaging Measurement attributes ===&lt;br /&gt;
&lt;br /&gt;
Dimensions are stored as two parallel maps on the element: a value per field code and a unit per field code. Only the fields declared by the Outershape are populated.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Attribute !! Definition !! Type / unit !! Card.&lt;br /&gt;
|-&lt;br /&gt;
| outershapeCode || Reference to the Outershape in the shape registry. || Code (Shape Type list) || 1..1&lt;br /&gt;
|-&lt;br /&gt;
| dimensionValue[field] || Measured value for a declared dimension field (L, W, H, D). || Decimal || 0..1 per field&lt;br /&gt;
|-&lt;br /&gt;
| dimensionUnit[field] || Unit of measure for that dimension field. || Code (length subset) || 0..1 per field&lt;br /&gt;
|-&lt;br /&gt;
| nominalCapacity || Declared filling capacity of a container element. || Decimal || 0..1&lt;br /&gt;
|-&lt;br /&gt;
| nominalCapacityUnit || Unit of measure for nominal capacity. || Code (capacity subset) || 0..1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Material Thickness ==&lt;br /&gt;
&lt;br /&gt;
Thickness is a property of the material, not of the element outer shape. This follows the [[Material Thickness - TX|Material Thickness]] taxonomy, which separates thickness from outer dimensions such as length, width, height, depth and diameter. Modelling thickness at material level keeps the shape registry purely geometric and matches current GDSN practice, where thickness is reported only for selected materials such as aluminium and is carried on the material.&lt;br /&gt;
&lt;br /&gt;
=== Where thickness lives in the hierarchy ===&lt;br /&gt;
&lt;br /&gt;
A Packaging Element consists of one or more Packaging Materials. A Packaging Material can be simple or composite. A composite Packaging Material consists of two or more Composite Materials, which are the individual layers of a laminate or multilayer structure. Thickness therefore has two variants.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Level !! Thickness variant !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| Packaging Material || Material thickness || Total thickness of the material or the complete material structure.&lt;br /&gt;
|-&lt;br /&gt;
| Composite Material (layer) || Layer thickness || Thickness of one individual layer within a composite material.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A simple, non composite material carries only material thickness. A composite carries a layer thickness on each Composite Material, plus a material thickness on the Packaging Material that represents the total structure.&lt;br /&gt;
&lt;br /&gt;
=== Total thickness versus the sum of layers ===&lt;br /&gt;
&lt;br /&gt;
For a composite, the material thickness (total) may be measured directly or derived from the sum of the layer thicknesses. Treat the layer thicknesses as the source of truth where layers are modelled. Enter the total directly for a simple material, and for a composite validate the total against the sum of the layers, flagging a mismatch rather than overwriting, so that a measured total and a calculated total stay reconcilable.&lt;br /&gt;
&lt;br /&gt;
=== The Thickness type ===&lt;br /&gt;
&lt;br /&gt;
Thickness reuses one shared type, applied at both the Packaging Material and Composite Material levels. The nominal value is the primary figure and is the value published for data exchange. Minimum and maximum are optional and used when a tolerance or range is required, mainly for films and foils. The default unit is mm, with um available for thin films and foils.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Attribute !! Definition !! Type / unit !! Card.&lt;br /&gt;
|-&lt;br /&gt;
| nominal || Declared nominal thickness; the value published for data exchange. || Measurement, length (mm or um) || 0..1&lt;br /&gt;
|-&lt;br /&gt;
| minimum || Lower bound of the thickness range, when a range is specified. || Measurement, length || 0..1&lt;br /&gt;
|-&lt;br /&gt;
| maximum || Upper bound of the thickness range, when a range is specified. || Measurement, length || 0..1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A separate average attribute is intentionally not introduced. The nominal value already represents the declared figure. If measured quality control statistics are captured later, model them as a distinct measured value rather than overloading nominal, so that the declared specification and the measured result never collide. A single nominal value satisfies the current GDSN requirement for materials such as aluminium today.&lt;br /&gt;
&lt;br /&gt;
== Data model summary ==&lt;br /&gt;
&lt;br /&gt;
The Measurements information model resolves to the following entities. The model is technology neutral and maps directly to relational tables, to JSON objects and to XML complex types.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Entity !! Key attributes !! Attaches to&lt;br /&gt;
|-&lt;br /&gt;
| TradeItemMeasurement || height, width, depth, diameter, netContent, netWeight, grossWeight, drainedWeight (each value plus unit) || Sales Unit, Grouped Unit, Transport Unit&lt;br /&gt;
|-&lt;br /&gt;
| PackagingMeasurement || outershapeCode, dimensionValue[ ], dimensionUnit[ ], nominalCapacity, nominalCapacityUnit || Packaging Element&lt;br /&gt;
|-&lt;br /&gt;
| MaterialThickness || nominal, minimum, maximum (each value plus unit) || Packaging Material (total) and Composite Material (layer)&lt;br /&gt;
|-&lt;br /&gt;
| ShapeType (reference) || code, name, dimensionFields[ ] (subset of L, W, H, D), sortOrder || Referenced by PackagingMeasurement&lt;br /&gt;
|-&lt;br /&gt;
| UnitOfMeasure (reference) || code, name, quantityKind (length, mass, volume, count) || Referenced by all measurement values&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reusable Measurement type.&amp;#039;&amp;#039;&amp;#039; Every measured quantity is a pair of a decimal value and a unit of measure code. One shared Measurement type keeps Trade Item Measurements, Packaging Measurements and Material Thickness consistent and makes schema generation in XLS, XML and JSON straightforward. Material Thickness reuses this type with optional minimum and maximum, applied at the Packaging Material and Composite Material levels.&lt;br /&gt;
&lt;br /&gt;
[[Category:Information Model]]&lt;/div&gt;</summary>
		<author><name>HansdG</name></author>
	</entry>
</feed>