From f16713da3ff77fdba7fb63fccc11b640b2e8840d Mon Sep 17 00:00:00 2001 From: Tom Passmore Date: Fri, 16 Feb 2024 13:10:06 +0000 Subject: [PATCH] Deployed 1daf2a7 to 2.1 with MkDocs 1.5.3 and mike 1.1.2 --- .../5_001_Material_Type/index.html | 8 +------- 2.1/search/search_index.json | 2 +- 2.1/sitemap.xml.gz | Bin 127 -> 127 bytes 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/2.1/5_Controlled_Lists/5_001_Material_Type/index.html b/2.1/5_Controlled_Lists/5_001_Material_Type/index.html index d3ae502a..2ff9da3a 100755 --- a/2.1/5_Controlled_Lists/5_001_Material_Type/index.html +++ b/2.1/5_Controlled_Lists/5_001_Material_Type/index.html @@ -1684,13 +1684,7 @@

Data&par

Diagram

erDiagram
-  BASE_MATERIALS {
-    type String
-  }
-  BASE_MATERIALS }o..o| MATERIAL_TYPE : attributes
-  MATERIAL_TYPE {
-    identifier String
-  }
+ BASE_MATERIALS }o..o| MATERIAL_TYPE : attributes diff --git a/2.1/search/search_index.json b/2.1/search/search_index.json index 20fd60ee..5afa6710 100755 --- a/2.1/search/search_index.json +++ b/2.1/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":""},{"location":"#open-3p-definition","title":"Open 3P: Definition","text":"

A data standard for the packaging value chain.

"},{"location":"#version","title":"Version","text":"

Version 2.1 UNRELEASED

"},{"location":"#working-with-the-standard","title":"Working with the Standard","text":"

The standard is open and free to use, copy and distribute. However, the standard is \u00a9 copyright of Open Data Manchester CIC and released under the Apache License, Version 2.0 so you must use the correct attribution and licence.

"},{"location":"#contents","title":"Contents","text":"
  1. Start Here
  2. Data Formats
  3. Core Schema
  4. Identifiers
  5. Controlled Lists
  6. Relationship Lists
  7. Supporting Files
  8. Governance
  9. Licence
  10. Change Log
"},{"location":"10_Licence/10_01_Licence/","title":"Licence","text":"
                Copyright (c) 2021-23 Open Data Manchester CIC\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n                             Apache License\n                       Version 2.0, January 2004\n                    http://www.apache.org/licenses/\n

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

    \u201cLicense\u201d shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    \u201cLicensor\u201d shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    \u201cLegal Entity\u201d shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, \u201ccontrol\u201d means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    \u201cYou\u201d (or \u201cYour\u201d) shall mean an individual or Legal Entity exercising permissions granted by this License.

    \u201cSource\u201d form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    \u201cObject\u201d form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    \u201cWork\u201d shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    \u201cDerivative Works\u201d shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    \u201cContribution\u201d shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \u201csubmitted\u201d means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \u201cNot a Contribution.\u201d

    \u201cContributor\u201d shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a \u201cNOTICE\u201d text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

  To apply the Apache License to your work, attach the following\n  boilerplate notice, with the fields enclosed by brackets \"[]\"\n  replaced with your own identifying information. (Don't include\n  the brackets!)  The text should be enclosed in the appropriate\n  comment syntax for the file format. We also recommend that a\n  file or class name and description of purpose be included on the\n  same \"printed page\" as the copyright notice for easier\n  identification within third-party archives.\n

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the \u201cLicense\u201d); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0\n

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

"},{"location":"1_Start_Here/1_1_Introduction/","title":"Introduction","text":""},{"location":"1_Start_Here/1_1_Introduction/#what-is-open-3p","title":"What is Open 3P?","text":"

Open 3P is an open standard for packaging data for the packaging industry, which is being developed by Open Data Manchester in collaboration with over 120 individuals from 70 organisations across the packaging supply chain. The goal of Open 3P is to establish a common language for exchanging and sharing data related to packaging materials and processes, which will help to improve transparency and accountability in the industry.

With Open 3P, stakeholders in the packaging supply chain will be able to share information about materials, components and packaging in a standardised format. This will allow for better collaboration between manufacturers, retailers, recyclers, regulators, and consumers. By creating a common understanding of the materials and processes involved in packaging, it will be easier to identify opportunities for reducing waste, increasing efficiency, and improving sustainability throughout the supply chain.

The first phase of the project brought together stakeholders from the entire packaging ecosystem to explore how we might create the foundations for systemic change in the packaging value chain. We had more than 120 individuals from over 70 organisations take part in our workshops, interviews and research and we are incredibly grateful to them for sharing their time, expertise and support.

Open 3P is based on the principles of open data, which means that it is freely accessible, sharable, and usable by anyone. It is designed to be flexible and adaptable to different contexts and use cases, so that it can evolve over time as new technologies and practices emerge. The development of Open 3P is guided by the OpenStand principles of:

which ensure that the standard is developed in a fair and inclusive manner, and that all stakeholders have a voice in the process.

Overall, Open 3P represents an important step forward for the packaging industry, as it provides a foundation for greater transparency and collaboration across the supply chain. By adopting a common language for sharing and exchanging data, stakeholders will be able to work together more effectively to reduce waste, improve sustainability, and create a more circular economy.

"},{"location":"1_Start_Here/1_1_Introduction/#what-is-an-open-data-standard","title":"What is an open data standard?","text":"

An open data standard is a set of guidelines that dictate the structure and composition of data. It enables people and organisations to communicate data about the same topic using the same language. Standardisation of data structure ensures consistency, comparability and interconnectivity. Open data standards are publicly accessible and can be used by anyone. This makes it easy to understand, share, and reuse data that has been published and shared by others. As a result of open data standards, multiple organisations can collaborate and create a larger and more comprehensive dataset when they publish data about the same topic. By adhering to a set of open standards, data can be shared more efficiently, allowing for greater collaboration, analysis and discovery.

"},{"location":"1_Start_Here/1_1_Introduction/#how-is-the-standard-being-developed","title":"How is the standard being developed?","text":"

The initial standard development was funded by Innovate UK, and is being developed through workshops with industry experts over a number of iterations. The project patners were OPRL Open Data Manchester, Dsposal, RECOUP, and Ecosurety.

"},{"location":"1_Start_Here/1_1_Introduction/#how-to-use-the-standard","title":"How to use the standard","text":"

To use the Open 3P standard, start by familiarising yourself with the terms and definitions outlined in the standard. These are used to describe the structure and components of packaging and the packaging supply chain. Next, map your data to the standard by using the terms and definitions as a guide. This will ensure that your data is consistent and can be easily shared and understood by others who are also using the standard.

It\u2019s important to note that the Open 3P standard is not a technology or platform, but rather a set of rules and guidelines for how to structure data related to packaging. It is used to help people create technology, applications, and integrations that can work together to improve transparency and sustainability in the packaging industry. By using the Open 3P standard, you can ensure that your data is accurate, consistent, and interoperable with other systems that also use the standard.

"},{"location":"1_Start_Here/1_2_Key_Concepts/","title":"Key Concepts","text":"

The Open 3P data standard is to provide information about what packaging is made out of and how these materials flow through the packaging supply chain. With Open 3P, stakeholders in the packaging supply chain will be able to share information about materials, components and packaging in a standardised format. This will allow for better collaboration between manufacturers, brands, retailers, consumers, recyclers, compliance schemes and regulators.

"},{"location":"1_Start_Here/1_2_Key_Concepts/#packaging-ecosystem-data-products-waste-flows","title":"Packaging Ecosystem Data, Products, Waste Flows","text":"

The diagram below can help you to visualise how information might flow across the packaging supply chain using Open 3P. The standard supports data exchange between necessary parties whilst preserving a single source of truth across the industry.

sequenceDiagram\n    participant manufacturers\n    participant brands\n    participant retailers\n    participant consumers\n    participant recyclers\n    participant complianceSchemes\n    participant regulators\n    manufacturers->>brands: products\n    manufacturers->>retailers: products\n    manufacturers->>complianceSchemes: data\n    manufacturers->>regulators: data\n    brands->>retailers: products\n    brands->>consumers: products\n    brands->>recyclers: waste\n    brands->>complianceSchemes: data\n    brands->>regulators: data\n    retailers->>consumers: products\n    retailers->>recyclers: waste\n    retailers->>complianceSchemes: data\n    retailers->>regulators: data\n    consumers->>recyclers: waste\n    recyclers->>manufacturers: material\n    complianceSchemes->>regulators: data

"},{"location":"1_Start_Here/1_3_Data_Flow/","title":"Data Flow","text":"

Here, we show examples of how data could flow using the open standard. This tells the story of how wine bottles are created with a packaging manufacturer, how that packaging manufacturer sends their packaging to a packer/filler and then how that packer/filler will put packaging together, filled with a product and then send them to a retailer. The eight flow diagrams below compliment each other to build a complete picture.

Shared responsiblity

When viewing the flows below be aware that no single individual and/or organisation is responsible for the entire data capture. It is the intent of Open 3P that experts in their part of the value chain are repsonsible for it\u2019s adherence to the data.

"},{"location":"1_Start_Here/1_3_Data_Flow/#the-flow","title":"The flow","text":"

Open 3P has been designed to allow information to flow from base materials all the way through to a load. Below you can see how these are connected.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_example[base material]\n    end\n    subgraph materials[Materials]\n        ma_example[material]\n    end\n    subgraph components[Components]\n        co_example[component]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[complete package]\n    end\n    subgraph loads[Loads]\n        lo_example[load]\n    end\n    bm_example --> ma_example\n    ma_example --> co_example\n    co_example --> cp_example\n    cp_example --> lo_example

"},{"location":"1_Start_Here/1_3_Data_Flow/#introducing-basic-items","title":"Introducing basic items","text":"

At its most basic Open 3P allows the minimal amount of infomation to be passed along. In this example cardboard is used as the base material and then again as the material. At the component step the cardboard box is combined with tape to create a complete package ready to be filled by a product before being sent out on a load.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cardboard[cardboard]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[cardboard]\n    end\n    subgraph components[Components]\n        co_cardboard[cardboard box]\n        co_example[tape]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[complete package]\n    end\n    bm_cardboard --> ma_cardboard\n    ma_cardboard --> co_cardboard\n    co_cardboard --> cp_example\n    co_example --> cp_example

"},{"location":"1_Start_Here/1_3_Data_Flow/#combining-items-to-make-complex-items","title":"Combining items to make complex items","text":"

Although some items used within the packaging value chains are simple, others are complex. Open 3P allows the combination of items at each schema level. In the example below a packaging tape is created by the combination of cellulose and adhesive. This is the used in conjunction with the cardboard box to create the complete packaging. The intent of Open 3P is for the packaging tape manufacturer to provide this information and share this along the value chain.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cellulose[cellulose]\n        bm_adhesive[adhesive]\n        bm_cardboard[cardboard]\n    end\n    subgraph materials[Materials]\n        ma_tape[tape]\n        ma_cardboard[cardboard]\n    end\n    subgraph components[Components]\n        co_cardboard[cardboard box]\n        co_tape[tape]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_cardboard[delivery box]\n    end\n    bm_cellulose --> ma_tape\n    bm_adhesive --> ma_tape\n    bm_cardboard --> ma_cardboard\n    ma_tape --> co_tape\n    ma_cardboard --> co_cardboard\n    co_cardboard --> cp_cardboard\n    co_tape --> cp_cardboard

"},{"location":"1_Start_Here/1_3_Data_Flow/#using-items-multiple-times","title":"Using items multiple times","text":"

Within the packaging value chain items are combined in different arrangements to create similar or completely distinct items. This can been seen below where the same sand and soda ash from a manufacuturer are used to make the two different types of glass; soda-lime glass and borosilicate glass. This information can be passed through the value chain, providing additional insights for stakeholders, clients and customers.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_sand[sand]\n        bm_sodaAsh[soda ash]\n        bm_limestone[limestone]\n        bm_cullet[cullet]\n        bm_boricOxide[boric oxide]\n    end\n    subgraph materials[Materials]\n        ma_glass1[\"glass\n        food and drink\"]\n        ma_glass2[\"glass\n        pharmaceutical\"]\n    end\n    subgraph components[Components]\n        co_glassBottle1[glass bottle]\n        co_glassBottle2[glass bottle]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example1[complete packaging]\n        cp_example2[complete packaging]\n    end\n    bm_limestone --> ma_glass1\n    bm_cullet --> ma_glass1\n    bm_sand --> ma_glass1\n    bm_sand --> ma_glass2\n    bm_sodaAsh --> ma_glass1\n    bm_sodaAsh --> ma_glass2\n    bm_boricOxide --> ma_glass2\n    ma_glass1 --> co_glassBottle1\n    ma_glass2 --> co_glassBottle2\n    co_glassBottle1 --> cp_example1\n    co_glassBottle2 --> cp_example2

"},{"location":"1_Start_Here/1_3_Data_Flow/#creating-a-load","title":"Creating a load","text":"

Taken as a whole the cardboard, tape and glass are combined at various points to create a wine delivery. With the addition of cork and aluminium all the materials and components can be seen.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cardboard[cardboard]\n        bm_sand[sand]\n        bm_sodaAsh[soda ash]\n        bm_limestone[limestone]\n        bm_cullet[cullet]\n        bm_aluminium[aluminium]\n        bm_cork[cork]\n        bm_cellulose[cellulose]\n        bm_adhesive[adhesive]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[cardboard]\n        ma_glass[glass]\n        ma_cork[cork]\n        ma_aluminium[aluminium]\n        ma_tape[tape]\n    end\n    subgraph components[Components]\n        co_glassBottle[bottle]\n        co_corkCork[cork]\n        co_aluminiumCapsule[capsule]\n        co_cardboard[box]\n        co_tape[tape]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_wineBottle[wine bottle]\n        cp_cardboardBox[wine box]\n    end\n    subgraph loads[Loads]\n        lo_wineDelivery[wine delivery]\n    end\n    bm_cardboard --> ma_cardboard\n    bm_cullet --> ma_glass\n    bm_sand --> ma_glass\n    bm_limestone --> ma_glass\n    bm_sodaAsh --> ma_glass\n    bm_cork --> ma_cork\n    bm_aluminium --> ma_aluminium\n    bm_cellulose --> ma_tape\n    bm_adhesive --> ma_tape\n    ma_cardboard --> co_cardboard\n    ma_glass --> co_glassBottle\n    ma_aluminium --> co_aluminiumCapsule\n    ma_cork --> co_corkCork\n    ma_tape --> co_tape\n    co_glassBottle --> cp_wineBottle\n    co_corkCork --> cp_wineBottle\n    co_aluminiumCapsule  --> cp_wineBottle\n    co_cardboard --> cp_cardboardBox\n    co_tape --> cp_cardboardBox\n    cp_cardboardBox --> lo_wineDelivery\n    cp_wineBottle --> lo_wineDelivery

"},{"location":"1_Start_Here/1_3_Data_Flow/#within-core-schema-combinations","title":"Within core schema combinations","text":"

The Open 3P standards allows further complexity when combining items within a schema. This is seen below where the two materials label and \u2018solvent free print substrate\u2019 are futher combined to create a \u2018printed label\u2019.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_paper[paper]\n        bm_adhesive[adhesive]\n        bm_glassine[glassine]\n        bm_ink[solvent free ink]\n        bm_varnish[solvent free varnish]\n    end\n    subgraph materials[Materials]\n        ma_label[label]\n        ma_coating[solvent free print substrate]\n        ma_label2[printed label]\n    end\n    subgraph components[Components]\n        co_topLabel[branded front label]\n        co_bottomLabel[branded back label]\n        co_example[bottle]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[complete package]\n    end\n    bm_paper --> ma_label\n    bm_adhesive --> ma_label\n    bm_glassine --> ma_label\n    bm_ink --> ma_coating\n    bm_varnish --> ma_coating\n    ma_label --> ma_label2\n    ma_coating --> ma_label2\n    ma_label2 --> co_topLabel\n    ma_label2 --> co_bottomLabel\n    co_topLabel --> cp_example\n    co_bottomLabel --> cp_example\n    co_example --> cp_example

"},{"location":"1_Start_Here/1_3_Data_Flow/#laminates","title":"Laminates","text":"

Additionally base materials and materials can be layered in an ordered arrangement; known as lamination. In the example three base materials are layered together to create a laminate. Two of the materials are used twice within the material, with the third only being used the once.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_ep[ethylene-propylene]\n        bm_eva[ethylene-vinyl acetate]\n        bm_copolyester[copolyester]\n    end\n    subgraph materials[Materials]\n        ma_shrinkwrap[plastic laminate]\n    end\n    subgraph components[Components]\n        co_shrinkwrap[shrink wrap]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_shrinkwrap[shrink wrap]\n    end\n    bm_ep -- layer 1 --> ma_shrinkwrap\n    bm_eva -- layer 2 --> ma_shrinkwrap\n    bm_copolyester -- layer 3 --> ma_shrinkwrap\n    bm_eva -- layer 4 --> ma_shrinkwrap\n    bm_ep -- layer 5 --> ma_shrinkwrap\n    ma_shrinkwrap --> co_shrinkwrap\n    co_shrinkwrap --> cp_shrinkwrap

"},{"location":"1_Start_Here/1_3_Data_Flow/#packaging-tier","title":"Packaging Tier","text":"

This final example shows how the above examples are combined to create a flow for the wine bottles, with the inclusion of tiers for the packaging at the load schema.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cardboard[cardboard]\n        bm_sand[sand]\n        bm_sodaAsh[soda ash]\n        bm_limestone[limestone]\n        bm_cullet[cullet]\n        bm_aluminium[aluminium]\n        bm_cork[cork]\n        bm_cellulose[cellulose]\n        bm_adhesive[adhesive]\n        bm_paper[paper]\n        bm_adhesive2[adhesive]\n        bm_glassine[glassine]\n        bm_ink[solvent free ink]\n        bm_varnish[solvent free varnish]\n        bm_ep[ethylene-propylene]\n        bm_eva[ethylene-vinyl acetate]\n        bm_copolyester[copolyester]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[cardboard]\n        ma_glass[glass]\n        ma_cork[cork]\n        ma_aluminium[aluminium]\n        ma_tape[tape]\n        ma_label[label]\n        ma_coating[solvent free print substrate]\n        ma_label2[printed label]\n        ma_shrinkwrap[plastic laminate]\n    end\n    subgraph components[Components]\n        co_glassBottle[bottle]\n        co_corkCork[cork]\n        co_aluminiumCapsule[capsule]\n        co_cardboard[box]\n        co_tape[tape]\n        co_topLabel[branded front label]\n        co_bottomLabel[branded back label]\n        co_shrinkwrap[shrink wrap]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_wineBottle[wine bottle]\n        cp_cardboardBox[wine box]\n        cp_shrinkwrap[shrink wrap]\n    end\n    subgraph loads[Loads]\n        lo_wineDelivery[wine delivery]\n    end\n    bm_cardboard --> ma_cardboard\n    bm_cullet --> ma_glass\n    bm_sand --> ma_glass\n    bm_limestone --> ma_glass\n    bm_sodaAsh --> ma_glass\n    bm_cork --> ma_cork\n    bm_aluminium --> ma_aluminium\n    bm_cellulose --> ma_tape\n    bm_adhesive2 --> ma_tape\n    bm_paper --> ma_label\n    bm_adhesive --> ma_label\n    bm_glassine --> ma_label\n    bm_ink --> ma_coating\n    bm_varnish --> ma_coating\n    bm_ep -- layer 1 --> ma_shrinkwrap\n    bm_eva -- layer 2 --> ma_shrinkwrap\n    bm_copolyester -- layer 3 --> ma_shrinkwrap\n    bm_eva -- layer 4 --> ma_shrinkwrap\n    bm_ep -- layer 5 --> ma_shrinkwrap\n    ma_label --> ma_label2\n    ma_coating --> ma_label2\n    ma_label2 --> co_topLabel\n    ma_label2 --> co_bottomLabel\n    ma_cardboard --> co_cardboard\n    ma_glass --> co_glassBottle\n    ma_aluminium --> co_aluminiumCapsule\n    ma_cork --> co_corkCork\n    ma_tape --> co_tape\n    ma_shrinkwrap --> co_shrinkwrap\n    co_glassBottle --> cp_wineBottle\n    co_corkCork --> cp_wineBottle\n    co_aluminiumCapsule  --> cp_wineBottle\n    co_topLabel --> cp_wineBottle\n    co_bottomLabel --> cp_wineBottle\n    co_cardboard --> cp_cardboardBox\n    co_tape --> cp_cardboardBox\n    co_shrinkwrap --> cp_shrinkwrap\n    cp_cardboardBox -- Secondary --> lo_wineDelivery\n    cp_wineBottle -- Primary --> lo_wineDelivery\n    cp_shrinkwrap -- Transit --> lo_wineDelivery

"},{"location":"1_Start_Here/1_4_Data_Schema/","title":"Data Schema","text":"
erDiagram\n  BASE_MATERIALS }o--o{ MATERIALS : material_constituents\n  MATERIALS }o--o{ COMPONENTS : component_constituents\n  COMPONENTS }o--o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  COMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  COMPONENTS }o..o{ MULTIPACK : multipack_constituents\n  BASE_MATERIALS }o..o{ LOADS : load_constituents\n  MATERIALS }o..o{ LOADS : load_constituents\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPONENTS }o..o{ LOADS : load_constituents
"},{"location":"1_Start_Here/1_5_Glossary/","title":"Glossary","text":""},{"location":"1_Start_Here/1_5_Glossary/#api","title":"API","text":""},{"location":"1_Start_Here/1_5_Glossary/#base-material","title":"Base material","text":""},{"location":"1_Start_Here/1_5_Glossary/#biodegradable-plastic","title":"Biodegradable plastic","text":""},{"location":"1_Start_Here/1_5_Glossary/#bioplastic","title":"Bioplastic","text":""},{"location":"1_Start_Here/1_5_Glossary/#bpf","title":"BPF","text":""},{"location":"1_Start_Here/1_5_Glossary/#brc","title":"BRC","text":""},{"location":"1_Start_Here/1_5_Glossary/#ceflex","title":"Ceflex","text":""},{"location":"1_Start_Here/1_5_Glossary/#cepi","title":"CEPI","text":""},{"location":"1_Start_Here/1_5_Glossary/#complete-packaging","title":"Complete Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#component","title":"Component","text":""},{"location":"1_Start_Here/1_5_Glossary/#composite","title":"Composite","text":""},{"location":"1_Start_Here/1_5_Glossary/#compostable-plastic","title":"Compostable plastic","text":""},{"location":"1_Start_Here/1_5_Glossary/#controlled-list","title":"Controlled List","text":""},{"location":"1_Start_Here/1_5_Glossary/#corrugated-fibreboard","title":"Corrugated fibreboard","text":""},{"location":"1_Start_Here/1_5_Glossary/#cpg","title":"CPG","text":""},{"location":"1_Start_Here/1_5_Glossary/#cpi","title":"CPI","text":""},{"location":"1_Start_Here/1_5_Glossary/#csv","title":"CSV","text":""},{"location":"1_Start_Here/1_5_Glossary/#data-standard","title":"Data Standard","text":""},{"location":"1_Start_Here/1_5_Glossary/#defra","title":"DEFRA","text":""},{"location":"1_Start_Here/1_5_Glossary/#dshb","title":"DSHB","text":""},{"location":"1_Start_Here/1_5_Glossary/#ellen-macarthur-foundation","title":"Ellen Macarthur Foundation","text":""},{"location":"1_Start_Here/1_5_Glossary/#epr-for-packaging-uk","title":"EPR for packaging (UK)","text":""},{"location":"1_Start_Here/1_5_Glossary/#eupia","title":"EUPIA","text":""},{"location":"1_Start_Here/1_5_Glossary/#fbb","title":"FBB","text":""},{"location":"1_Start_Here/1_5_Glossary/#fbc","title":"FBC","text":""},{"location":"1_Start_Here/1_5_Glossary/#fdf","title":"FDF","text":""},{"location":"1_Start_Here/1_5_Glossary/#fefco","title":"FEFCO","text":""},{"location":"1_Start_Here/1_5_Glossary/#fpa","title":"FPA","text":""},{"location":"1_Start_Here/1_5_Glossary/#fsa","title":"FSA","text":""},{"location":"1_Start_Here/1_5_Glossary/#fsc","title":"FSC","text":""},{"location":"1_Start_Here/1_5_Glossary/#gsm","title":"GSM","text":""},{"location":"1_Start_Here/1_5_Glossary/#igd","title":"IGD","text":""},{"location":"1_Start_Here/1_5_Glossary/#incpen","title":"Incpen","text":""},{"location":"1_Start_Here/1_5_Glossary/#innovate-uk","title":"Innovate UK","text":""},{"location":"1_Start_Here/1_5_Glossary/#iom3","title":"IOM3","text":""},{"location":"1_Start_Here/1_5_Glossary/#json","title":"JSON","text":""},{"location":"1_Start_Here/1_5_Glossary/#laminate","title":"Laminate","text":""},{"location":"1_Start_Here/1_5_Glossary/#lca","title":"LCA","text":""},{"location":"1_Start_Here/1_5_Glossary/#legacy-system","title":"Legacy System","text":""},{"location":"1_Start_Here/1_5_Glossary/#material","title":"Material","text":""},{"location":"1_Start_Here/1_5_Glossary/#micron","title":"Micron","text":""},{"location":"1_Start_Here/1_5_Glossary/#mobius-loop","title":"Mobius Loop","text":""},{"location":"1_Start_Here/1_5_Glossary/#mpma","title":"MPMA","text":""},{"location":"1_Start_Here/1_5_Glossary/#mrf","title":"MRF","text":""},{"location":"1_Start_Here/1_5_Glossary/#open-data-standard","title":"Open Data Standard","text":""},{"location":"1_Start_Here/1_5_Glossary/#oxo-degradable-plastic","title":"Oxo-degradable plastic","text":""},{"location":"1_Start_Here/1_5_Glossary/#pefc","title":"PEFC","text":""},{"location":"1_Start_Here/1_5_Glossary/#ppwdppwr","title":"PPWD/PPWR","text":""},{"location":"1_Start_Here/1_5_Glossary/#primary-packaging","title":"Primary Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#relationship-list","title":"Relationship List","text":""},{"location":"1_Start_Here/1_5_Glossary/#ric","title":"RIC","text":""},{"location":"1_Start_Here/1_5_Glossary/#rpc","title":"RPC","text":""},{"location":"1_Start_Here/1_5_Glossary/#rsc","title":"RSC","text":""},{"location":"1_Start_Here/1_5_Glossary/#scb","title":"SCB","text":""},{"location":"1_Start_Here/1_5_Glossary/#schema","title":"Schema","text":""},{"location":"1_Start_Here/1_5_Glossary/#secondary-packaging","title":"Secondary Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#shipment-packaging","title":"Shipment Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#single-source-of-truth","title":"Single Source of Truth","text":""},{"location":"1_Start_Here/1_5_Glossary/#sspp","title":"SSPP","text":""},{"location":"1_Start_Here/1_5_Glossary/#sup","title":"SUP","text":""},{"location":"1_Start_Here/1_5_Glossary/#tertiary-packaging","title":"Tertiary Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#uk-plastics-packaging-tax","title":"UK Plastics Packaging Tax","text":""},{"location":"1_Start_Here/1_5_Glossary/#uk-plastics-pact","title":"UK Plastics Pact","text":""},{"location":"1_Start_Here/1_5_Glossary/#ukcpn","title":"UKCPN","text":""},{"location":"1_Start_Here/1_5_Glossary/#ukri","title":"UKRI","text":""},{"location":"1_Start_Here/1_5_Glossary/#uuid","title":"UUID","text":""},{"location":"1_Start_Here/1_5_Glossary/#vffs","title":"VFFS","text":""},{"location":"1_Start_Here/1_5_Glossary/#wrap","title":"WRAP","text":""},{"location":"2_Data_Formats/2_1_Data_Formats/","title":"Data Formats","text":"

The Open 3P data standard has been designed to facilitate seamless data exchange both within and between organisations. While the standard supports various file formats, including text files, CSV, and popular spreadsheet applications like Microsoft Excel, Apple Numbers, or Open Office, it\u2019s important to note that leveraging the standard solely through these formats might not fully harness its potential within the dynamic packaging value chain.

Given the intricacies of the packaging value chain, the optimal utilisation of the standard is achieved when it is integrated into a software solution, such as a web, desktop, or mobile application. By incorporating the standard into a dedicated software solution, organisations can unlock its complete functionality and realise its maximum benefits. Such an approach enables efficient data management, enhances collaboration, and streamlines processes across the entire value chain.

By embracing the Open 3P data standard through a software solution, organisations can harness its power to drive innovation, improve data accuracy, and ensure seamless interoperability among stakeholders. This approach will enable the packaging industry to overcome challenges, make informed decisions, and pave the way for a more sustainable and efficient future.

"},{"location":"3_Data_Specification/3_0_Data_Specification/","title":"Core Schema","text":"

The core schemas in Open 3P serve as the functional backbone, streamlining the flow of data from the foundational material to the ultimate combined load of product and packaging. Open 3P deliberately emphasises essential elements to facilitate seamless data exchange across the supply chain. Whenever feasible fields are kept optional ensuring flexibility. Only fields necessary for efficient data exchange and compliance with current regulations are mandatory.

"},{"location":"3_Data_Specification/3_0_Data_Specification/#the-schemas","title":"The schemas","text":"

There are six core schemas that are the foundations of Open 3P.

"},{"location":"3_Data_Specification/3_0_Data_Specification/#the-flow","title":"The flow","text":"

As mentioned Open 3P has been designed to allow information to flow from base materials all the way through to a load. Below you can see how these are connected.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_example[base material]\n    end\n    subgraph materials[Materials]\n        ma_example[material]\n    end\n    subgraph components[Components]\n        co_example[component]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[complete package]\n    end\n    subgraph multipacks[Multipacks]\n        mp_example[multipack]\n    end\n    subgraph loads[Loads]\n        lo_example[load]\n    end\n    bm_example --> ma_example\n    ma_example --> co_example\n    co_example --> cp_example\n    cp_example --> lo_example\n    cp_example -.-> mp_example\n    mp_example -.-> lo_example
Each schema (excluding base material) is linked and has a defined relationship with the schema to it\u2019s left. This join is important to faciliate the data exchange and to maintain the structure of the data.

"},{"location":"3_Data_Specification/3_0_Data_Specification/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS }o--o{ MATERIALS : material_constituents\n  MATERIALS }o--o{ COMPONENTS : component_constituents\n  COMPONENTS }o--o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  COMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  COMPONENTS }o..o{ MULTIPACK : multipack_constituents\n  BASE_MATERIALS }o..o{ LOADS : load_constituents\n  MATERIALS }o..o{ LOADS : load_constituents\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPONENTS }o..o{ LOADS : load_constituents

The diagram above shows how the six core schemas interact with each other including their relationship lists as these additional entities allow for additional functionality within Open 3P.

The following pages detail the information in each of the schemas, and further show how the core schema work with both the controlled lists and the relationship lists.

"},{"location":"3_Data_Specification/3_1_Base_Materials/","title":"Base Materials","text":"

The base materials schema contains information regarding the materials at the very start of the process of creating packaging. These are then combined together within the materials table to create more complicated materials.

Frequently Asked Question

Do all packaging items need to contain a Base Material? Yes, every packaging item must include a Base Material. This foundational component serves as the building block for all packaging materials. The level of detail in specifying base material(s) can vary based on requirements. For more in-depth insights, refer to the Data Flow section.

"},{"location":"3_Data_Specification/3_1_Base_Materials/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier. name mandatory String The name of the base material this row relates to. e.g., Polypropylene or Aluminium or Silica. type optional String Is the base material \u2018synthetic\u2019 or \u2018biobased\u2019? Use the identifier of the material type that this row relates to. The entry here should be drawn from the Material Type Controlled List. materialChemCID optional String The PubChem CID for the exact base material used. The PubChem CID is PubChem\u2019s compound identifier, which is a non-zero integer for a unique chemical structure. PubChem CID can be found using their search. If for some reason the PubChem CID cannot be located, consider contributing to PubChem and create the compound identifier. However, if this cannot be done, please enter Unknown. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the base material in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} certification optional Boolean Does the base material have a certificate (e.g. FSC, REACH, FSA etc.)? Answer as: TRUE for yes and FALSE for no. certificationClaims optional List The information regarding the certification. The entries should be the Certification Claims Relationship List identifiers. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the base material was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_1_Base_Materials/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS {\n    identifier UUID \"*\"\n    name String \"*\"\n    type String\n    materialChemCID String\n    externalIdentifiers Dictionary\n    certification Boolean\n    certificationClaims List\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n  }\n  BASE_MATERIALS }o..o{ CONTROLLED_LISTS : attributes\n  BASE_MATERIALS }o--o{ MATERIALS : material_constituents\n  BASE_MATERIALS }o..o{ RELATIONSHIP_LISTS : attributes\n  CONTROLLED_LISTS {\n    materialType optional\n  }\n  RELATIONSHIP_LISTS {\n    certificationClaims optional\n    organisations optional\n  }
"},{"location":"3_Data_Specification/3_1_Base_Materials/#template","title":"Template","text":"

Base materials should be provided as a separate csv file. The specification of this csv file is as follows:

Base Materials Template

"},{"location":"3_Data_Specification/3_1_Base_Materials/#example","title":"Example","text":"Cardboard - JSONSoda ash - JSON
[\n  {\n    \"identifier\": \"222494f7-6703-49bc-a993-8dd2675709fb\",\n    \"name\": \"Cardboard\",\n    \"type\": \"bm-material-type-0001\",\n    \"externalIdentifiers\": {\n      \"sapPK\":\"153516\",\n      \"SKU\":\"34-56bg\"\n      },\n    \"certification\": true,\n    \"certificationClaims\":  \n      [\"352d6f90-139b-429c-9018-2230ff03a40b\"],\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"724\",\n    \"updateDate\": \"2024-02-25\"\n  }\n]\n
[\n  {\n    \"identifier\": \"ff39892f-0a88-4085-9942-4522cecc8337\",\n    \"name\": \"Soda ash\",\n    \"materialChemCID\": \"10340\",\n    \"externalIdentifiers\": {\n      \"internal id\":\"soda-ash-100-100\"\n      },\n    \"certification\": false,\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"826\",\n    \"updateDate\": \"2023-12-07\"\n  }\n]\n
"},{"location":"3_Data_Specification/3_1_Base_Materials/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph baseMaterials[\"`**Base Materials**`\"]\n        bm_cardboard[\"`**Cardboard\n        -\n        222494f7-6703-49bc-a993-8dd2675709fb**`\"]\n        bm_sodaAsh[\"`**Soda ash\n        -\n        b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3**`\"]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[example materials]\n    end\n    bm_cardboard --> materials\n    bm_sodaAsh --> materials
"},{"location":"3_Data_Specification/3_2_Materials/","title":"Materials","text":"

The materials schema contains information regarding the materials that are used within components. These maybe a single material from base materials, a combination of base materials and/or a material from the materials schema itself.

"},{"location":"3_Data_Specification/3_2_Materials/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID The globally unique identifier for the created material unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of the material this row relates to. (e.g., Aluminium 3000 Series or Borosilicate glass) externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the material in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} materialConstituents mandatory List The information regarding the consituents that are combined to create this material. The entries should be from the Material Constituents Relationship List identifier. combinationPurpose optional String Why is this material being used? Use the identifier of the function that this row relates to. The entry here should be drawn from the Function Controlled List. areaDensity optional Decimal The area density of the material. Where area density is the measure of how much mass is packed into a given area of a two-dimensional object. Provided in grams per square metre (gsm). areaDensityUnit optional String Either gsm or m^2/kg to describe the area density unit of measure. areaDensityTolerance optional Decimal The threshold of area density that the material can vary by. This is given as a +/- value. areaDensityToleranceType optional String Either unit or percentage based on the value provided in areaDensityTolerance. Where unit is equal to the value provided in areaDensityUnit. areaDensityDate optional Date The date that the area density was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. certification optional Boolean Does the material have a certificate (e.g. FSC, REACH, FSA etc.)? Answer as: TRUE for yes and FALSE for no. certificationClaims optional List The information regarding the certification. The entries should be the Certification Claims Relationship List identifiers. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the material was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_2_Materials/#diagram","title":"Diagram","text":"
erDiagram\nBASE_MATERIALS }o--o{ MATERIALS : material_constituents\n  MATERIALS {\n    identifier UUID \"*\"\n    name String\n    externalIdentifiers Dictionary\n    materialConstituents List \"*\"\n    combinationPurpose String\n    areaDensity Decimal\n    areaDensityUnit String\n    areaDensityTolerance Decimal\n    areaDensityToleranceType String\n    areaDensityDate Date\n    certification Boolean\n    certificationClaims List\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n  }\n  MATERIALS }o..o{ CONTROLLED_LISTS : attributes\n  MATERIALS }o--o{ COMPONENTS : component_constituents\n  MATERIALS }o..o{ RELATIONSHIP_LISTS : attributes\n        CONTROLLED_LISTS {\n    function optional\n    }\n        RELATIONSHIP_LISTS {\n    certificationClaims optional\n    organisations optional\n      }
"},{"location":"3_Data_Specification/3_2_Materials/#template","title":"Template","text":"

Materials should be provided as a separate csv file. The specification of this csv file is as follows:

Materials Template

"},{"location":"3_Data_Specification/3_2_Materials/#example","title":"Example","text":"Cardboard - JSONGlass - JSON
[\n  {\n    \"identifier\": \"16f41cca-1a77-4e31-8b0f-2723f752317b\",\n    \"name\":\"Cardboard\",\n    \"externalIdentifiers\": {\n      \"sapPK\":\"153517\",\n      \"SKU\":\"34-56bg\"\n      },\n      \"materialConstituents\": [\n        {\n          \"materialConstituentsIdentifier\": \"95b95bf7-80c0-49bc-9367-ae48d6c107d3\",\n          \"materialCombinationIdentifier\": \"222494f7-6703-49bc-a993-8dd2675709fb\"\n        }\n      ],\n    \"combinationPurpose\": \"function-0048\",\n    \"areaDensity\": \"300\",\n    \"areaDensityUnit\": \"gsm\",\n    \"areaDensityTolerance\": \"3.3\",\n    \"areaDensityToleranceType\": \"percentage\",\n    \"areaDensityDate\": \"2023-12-07\",\n    \"certification\": true,\n    \"certificationClaims\": [\"307801c3-f6f7-4ca6-8553-6f367b37fd1e\"],\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"826\",\n    \"updateDate\": \"2023-12-07\",\n  }\n]\n
[\n  {\n    \"identifier\": \"b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3\",\n    \"name\": \"Glass\",\n    \"externalIdentifiers\": {\n      \"internal id\": \"70-wine-glass\"\n      },\n    \"materialConstituents\": [\n      {\n        \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n        \"materialCombinationIdentifier\": \"ff39892f-0a88-4085-9942-4522cecc8337\"\n      },\n      {\n        \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n        \"materialCombinationIdentifier\": \"1bdca07b-ed6a-4799-a027-654322cb302f\"\n      },\n      {\n        \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n        \"materialCombinationIdentifier\": \"ff39892f-0a88-4085-9942-4522cecc8337\"\n      },\n      {\n        \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n        \"materialCombinationIdentifier\": \"42b19543-7138-43ff-a867-a1e551ccba14\"\n      }\n    ],\n    \"combinationPurpose\": \"function-0005\",\n    \"certification\": false,\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"826\",\n    \"updateDate\": \"2022-08-01\"\n  }\n]\n
"},{"location":"3_Data_Specification/3_2_Materials/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cardboard[\"Cardboard\n        -\n        222494f7-6703-49bc-a993-8dd2675709fb\"]\n        bm_sodaAsh[\"Soda ash\n        -\n        ff39892f-0a88-4085-9942-4522cecc8337\"]\n        bm_cullet[\"Cullet\n        -\n        db481bb7-e57a-4af7-8821-2258338ddd11\"]\n        bm_sand[\"Sand\n        -\n        1bdca07b-ed6a-4799-a027-654322cb302f\"]\n        bm_limestone[\"Limestone\n        -\n        42b19543-7138-43ff-a867-a1e551ccba14\"]\n    end\n    subgraph materials[\"`**Materials**`\"]\n        ma_cardboard[\"`**Cardboard\n        -\n        16f41cca-1a77-4e31-8b0f-2723f752317b**`\"]\n        ma_glass[\"`**Glass\n        -\n        b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3**`\"]\n    end\n        subgraph components[Components]\n        co_example[example components]\n    end\n    bm_cardboard --> ma_cardboard\n    bm_sodaAsh --> ma_glass\n    bm_cullet --> ma_glass\n    bm_sand --> ma_glass\n    bm_limestone --> ma_glass\n    ma_cardboard --> components\n    ma_glass --> components
"},{"location":"3_Data_Specification/3_2_Materials/#guide-for-how-to-take-measurements","title":"Guide for how to take measurements","text":""},{"location":"3_Data_Specification/3_2_Materials/#units","title":"Units","text":"

All measurements should be given using the metric system.

Numbers should be entered with a decimal place. Use the decimal / full stop / period character as a separator. Do not exceed 3 decimal places. When rounding, use convential rounding methods: for 5 and above round up, 4 and below round down. For example: volume = 0.67952 rounded to 0.68.

Important: When converting between systems of measurement, perform the conversion first and then apply the convential rounding. This will give more accuracy and consistency.

"},{"location":"3_Data_Specification/3_3_Components/","title":"Components","text":"

The components schema contains information regarding the individual components that are used to create complete packages. These maybe created from a single material or a combination of materials from the materials schema.

"},{"location":"3_Data_Specification/3_3_Components/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of this component. description optional String A brief description of this component. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the component in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} imageURLs optional List A list of URLs that links to a picture of the component. Please see the guidelines below on how to capture the image and name the URL. LOWcode optional String The list of waste code for only the component, by itself. LOW code is synonymous with European Waste Catalogue Code (EWC). For example: an empty bottle would have a LOWcode of 15 01 02. Please use Dsposal or legislation.gov to find the LOWcode. Note: The LOWcode can based on its combination with other components and the actual product contained in the completePackaging. Be sure to only include the component LOWcode. If you cannot find the code or are uncertain please enter Uncertain. componentConstituents mandatory List The information regarding the consituents that are combined to create this component. The entries should be from the Component Constituents Relationship List identifier. height optional Decimal The height of the component. Please see the guidelines below on how to properly measure and report the height. heightDate optional Date The date that the height was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. width optional Decimal The width of the component. Please see the guidelines below on how to properly measure and report the width. widthDate optional Date The date that the width was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. depth optional Decimal The depth of the component. Please see the guidelines below on how to properly measure and report the depth. depthDate optional Date The date that the depth was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. volume optional Decimal The amount of space the component takes up. Note: this is related to the size of the component and is different to capacity. Using the height, width, and depth found using the measurement guidelines, calculate the component\u2019s volume using: height x width x depth. volumeDate optional Date The date that the volume was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. weight mandatory Decimal The weight of the component. weightTolerance mandatory Decimal The threshold of weight that components can vary by. This is given as +/- value. weightToleranceType mandatory String Either grams or percentage based on the value provided in weightTolerance weightDate optional Date The date that the weight was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. shape optional String What is the shape of the component? The entry should contain the shape controlled list identifier for the component. function optional String What is the function of the component? The entry should contain the function controlled list identifier for the component. flexibility optional String Whether the component is considered flexible or rigid. The entry should be the flexibility controlled list identifier. branding mandatory Boolean Does the component contain your own brand (logo, trademark, or any distinctive mark)? Answer as: TRUE for yes and FALSE for no. componentEndOfLifeRoutes optional List The information regarding this component\u2019s proposed end of life routes. The entries should be the component end of life routes identifiers. colour optional String The actual colour of the component at point of production using CMYK (Cyan-Magenta-Yellow-blacK) values. The format is specified according to cmyk(C%, M%, Y%, K%), where C, M, Y, and K are the percent values for the cyan, magenta, yellow, and black values of the color. For example: black is cmyk(0%,0%,0%,100%). If there are multiple colours input decorative. opacity optional String The transparency of the colours. The entry should be the opacity controlled list identifier. loaned mandatory Boolean Is the component hired or loaned out as reusable packaging? Answer as: TRUE for yes and FALSE for no. reuseSystems optional List The system(s) that facilitates the reuse of the component e.g., Loop. The entries should be the reuse system controlled list identifier(s). partOfMultipack mandatory Boolean Is the component part of a multipack? Answer as: TRUE for yes and FALSE for no. recycledContent optional Decimal Positive decimal only, maximum value is 100.00. Value should equated to a percentage (e.g. 30 = 30%) The minimum allowable percent of how much recycled content is included in the makeup of the component. It is \u2018required\u2019 for plastic packaging where for the purposes of this standard we refer to UK\u2019s HM Revenue & Customs definition of recycled content. \u201cRecycled plastic is plastic that has been reprocessed from recovered material by using a chemical or manufacturing process. This is so it can be used either for its original purpose or for other purposes. This does not include organic recycling. Recovered material is pre-consumer plastic or post-consumer plastic that both: a) is no longer suitable to be used in the process from which it was generated and would otherwise have been used for energy recovery (for example, by incineration) or disposed of as waste (for example, by being sent to landfill); b) has been collected and recovered for use as a material input for a recycling or manufacturing process, instead of new primary material\u201d recycledContentClaims optional List The information regarding the recycled contents. The entries should be the recycled content claims relationship list indentifiers. recyclability optional Boolean Is the component recyclable (as determined by a reputable source)? Answer as: TRUE for yes and FALSE for no. recyclabilityClaims optional List The information regarding this recyclability claims. The entries should be the recyclability claims relationship list identifiers. certification optional Boolean Does the component have a certificate (e.g. FSC, REACH, FSA etc.)? Answer as: TRUE for yes and FALSE for no. certificationClaims optional List The information regarding the certifications. The entries should be the certification claims relationship list identifiers. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the component was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. releaseDate optional Date The date that the component will be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. discontinueDate optional Date The date that the component will no longer be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_3_Components/#diagram","title":"Diagram","text":"
erDiagram\nMATERIALS }o--o{ COMPONENTS : component_constituents\n  COMPONENTS {\n    identifier UUID \"*\"\n    name String\n    description String\n    externalIdentifiers Dictionary\n    imageURLs List\n    LOWcode String\n    componentConstituents List \"*\"\n    height Decimal\n    heightDate Date\n    width Decimal\n    widthDate Date\n    depth Decimal\n    depthDate Date\n    volume Decimal\n    volumeDate Date\n    weight Decimal \"*\"\n    weightTolerance Decimal \"*\"\n    weightToleranceType String \"*\"\n    weightDate Date\n    shape String\n    function String\n    flexibility String\n    branding Boolean \"*\"\n    componentEndOfLifeRoutes List\n    colour String\n    opacity String\n    loaned Boolean \"*\"\n    reuseSystems List\n    manufacturers List\n    manufacturedCountry String\n    recycledContent Decimal\n    recycledContentClaims List\n    recyclability Boolean\n    recyclabilityClaims List\n    partOfMultipack Boolean \"*\"\n    certification Boolean\n    certificationClaims List\n    updateDate Date \"*\"\n    releaseDate Date\n    discontinueDate Date\n  }\n  COMPONENTS }o..o{ CONTROLLED_LISTS : attributes\n  COMPONENTS }o..o{ RELATIONSHIP_LISTS : attributes\n  COMPONENTS }o--o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  COMPONENTS }o..o{ MULTIPACK : multipack_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  COMPONENTS }o..o{ LOADS : load_constituents\n    CONTROLLED_LISTS {\n    shape optional\n    function optional\n    flexibility optional\n    opacity optional\n    reuseSystem optional\n  }\n  RELATIONSHIP_LISTS {\n    componentEndOfLifeRoutes optional\n    recycledContentClaims optional\n    recyclabilityClaims optional\n    certificationClaims optional\n    organisations optional\n  }

Components should be provided as a separate csv file. The specification of this csv file is as follows:

Components Template

"},{"location":"3_Data_Specification/3_3_Components/#example","title":"Example","text":"Cardboard box - JSONWine bottle - JSON
[\n    {\n        \"identifier\": \"9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\",\n        \"name\": \"Cardboard box\",\n        \"description\": \"54cm x 38cm x 38cm 0204 style cardboard box: Sturdy and spacious for shipping or storage. All flaps meet for easy sealing. Versatile packaging solution for various items.\",\n        \"componentConstituents\": [\n            {\n            \"materialConstituentsIdentifier\": \"6d856739-3893-4321-84b9-738a4ef1c830\",\n            \"materialCombinationIdentifier\": \"16f41cca-1a77-4e31-8b0f-2723f752317b\"\n            }\n        ],\n        \"height\": 380,\n        \"width\": 540,\n        \"depth\": 380,\n        \"weight\": 600,\n        \"weightTolerance\": 35,\n        \"weightToleranceType\": \"grams\",\n        \"shape\": \"c-shape-0004\",\n        \"function\": \"function-0048\",\n        \"flexibility\": \"c-flexibility-0002\",\n        \"branding\": false,\n        \"componentEndOfLifeRoutes\": [\n            \"671ee5cc-a402-48a5-ba56-1f4d3840aef0\"\n        ],\n        \"colour\": \"cmyk(0%,14%,33%,18%)\",\n        \"opacity\": \"c-opacity-0001\",\n        \"loaned\": false,\n        \"partOfMultipack\": false,\n        \"recycledContent\": 30,\n        \"recycledContentClaims\": [\n            \"81ac4ec3-e097-4092-9c8f-4ef717d3740c\"\n        ],\n        \"recyclability\": true,\n        \"recyclabilityClaims\": [\n            \"6af9c69a-6ec1-42dd-a8da-54bab8165e44\"\n        ],\n        \"certification\": false,\n        \"manufacturers\": [\"GB-COH-10906273\"],\n        \"manufacturedCountry\": \"826\",\n        \"updateDate\": \"2024-01-25\",\n        \"releaseDate\": \"2011-01-01\"\n    }\n]\n
[\n    {\n        \"identifier\": \"94108707-b914-43f3-bed5-93adbbd208c1\",\n        \"name\": \"Wine bottle\",\n        \"description\": \"Introducing our 750ml Bordeaux Bottle, a sophisticated and eco-conscious choice for wine packaging. Crafted with a commitment to sustainability, this bottle embodies the perfect blend of elegance and environmental responsibility.\",\n        \"externalIdentifiers\": {\n            \"gtin\": \"70123456 789012\",\n            \"internal id\": \"0-recycle-green-750-bordeaux\",\n            \"sku\": \"8855-bb-g\"\n        },\n        \"imageURLs\" : [\"https://dsposal.uk/media/35604/52419bc2-317f-4815-b39c-f90a20cb7a7a.jpg\"],\n        \"componentConstituents\": [\n        {\n          \"materialConstituentsIdentifier\": \"70023f95-2d0f-4e47-ab6e-0ce51d50e55d\",\n          \"materialCombinationIdentifier\": \"b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3\"\n        }\n        ],\n        \"height\": 305,\n        \"heightDate\": \"2015-06-16\",\n        \"width\": 72.4,\n        \"widthDate\": \"2015-06-16\",\n        \"depth\": 72.5,\n        \"depthDate\": \"2015-06-16\",\n        \"weight\": 700,\n        \"weightTolerance\": 6,\n        \"weightToleranceType\": \"percent\",\n        \"function\": \"function-0005\",\n        \"flexibility\": \"c-flexibility-0002\",\n        \"branding\": false,\n        \"componentEndOfLifeRoutes\": [\n            \"e2aaabed-f901-4bbe-87e6-c781de2fb569\"\n        ],\n        \"colour\": \"cmyk(90%,30%,100%,20%)\",\n        \"opacity\": \"c-opacity-0002\",\n        \"loaned\": false,\n        \"partOfMultipack\": false,\n        \"recycledContent\": 70,\n        \"recycledContentClaims\": [\n            \"defd2813-0987-486a-8698-e8257b5ece63\"\n        ],\n        \"recyclability\": true,\n        \"recyclabilityClaims\": [\n            \"79290e8d-bd0e-4fcc-aa22-b932df206c49\"\n        ],\n        \"certification\": true,\n        \"certificationClaims\": [\n            \"79290e8d-bd0e-4fcc-aa22-b932df206c49\"\n        ],\n        \"manufacturers\": [\"GB-COH-10906273\"],\n        \"manufacturedCountry\": \"826\",\n        \"updateDate\": \"2023-12-07\",\n        \"releaseDate\": \"2015-06-16\"\n    }\n]\n
"},{"location":"3_Data_Specification/3_3_Components/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_example[\"example base materials\"]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[\"Cardboard\n        -\n        16f41cca-1a77-4e31-8b0f-2723f752317b\"]\n        ma_glass[\"Glass\n        -\n        b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3\"]\n    end\n        subgraph components[\"`**Components**`\"]\n        co_cardboardBox[\"`**Cardboard box\n        - \n        9dad67b0-d5a2-4afb-9287-e712fd1ea3e6**`\"]\n        co_wineBottle[\"`**Wine bottle\n        - \n        94108707-b914-43f3-bed5-93adbbd208c1**`\"]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[\"example complete pakages\"]\n    end\n    baseMaterials --> materials\n    ma_cardboard --> co_cardboardBox\n    ma_glass --> co_wineBottle\n    co_cardboardBox --> completePackages\n    co_wineBottle --> completePackages
"},{"location":"3_Data_Specification/3_3_Components/#guide-for-how-to-take-measurements","title":"Guide for how to take measurements","text":""},{"location":"3_Data_Specification/3_3_Components/#units","title":"Units","text":"

All measurements should be given using the metric system.

Numbers should be entered with a decimal place. Use the decimal / full stop / period character as a separator. Do not exceed 3 decimal places. When rounding, use convential rounding methods: for 5 and above round up, 4 and below round down. For example: volume = 0.67952 rounded to 0.68.

Important: When converting between systems of measurement, perform the conversion first and then apply the convential rounding. This will give more accuracy and consistency.

"},{"location":"3_Data_Specification/3_3_Components/#default-front-of-a-component","title":"Default Front of a component","text":"

Prior caputuring measurements, first determine the default front of the component, this is similar to GS1 (Note: GS1 rules are specified only for complete packaging and not components. Therefore, there are subtle differences to convert from taking a measurement for the complete packaging versus a component). In this standard, as with GS1, the default front is the face with the largest surface area, where area is equal to the width times the height.

Important: Determining of default front provides a consistent, repeatable process to find measurements for a given component.

Figure 1: An example for finding the default front of a component. The default front is the face of the with the largest area (Area = width X height)

Some components have the same surface area, thus more than one possible front. These components can be presented both vertically and horizontally. If a component has more than one possible front, the highest side is considered to be the default front.

Note: Calculating the area for a rectangular component is simple. However, for non-rectangular components (for example, components with a cylindrical or irregular form), the method to calculate the area is:

Figure 2: An example for finding the default front of an irregular shaped component. After drawing rectangles around the component, the default front is the face of the with the largest surface area (Area = width X height)

"},{"location":"3_Data_Specification/3_3_Components/#measuring-the-height-width-and-depth-of-a-component","title":"Measuring the height, width, and depth of a component","text":"

After the default front has been determined, as with GS1, it is possible to determine the height, width, and depth of a component.

  1. For rectangular components:
    • Height: from the base to the top
    • Width: from the left to the right
    • Depth: from the front to the back

Figure 3: Example of measuring the height, width, and depth for a rectangular component.

Note: If there are two different measurements for the height, width, or depth, always report the maximum measurement.

Figure 4: Example of reporting the maximum width, when there are two different size widths. Here, the width reported would be 12 mm because it is larger than the 8 mm. Additionally, there are two different sized depths. Here, the 9 mm depth would be reported because it is larger than the 5 mm depth.

  1. For irregular shaped components: Similar to finding the default front of an irregularly shaped component, draw a \u201cthree dimensional\u201d rectangle around the component.

    • Height: from the base to the top
    • Width: from the left to the right
    • Depth: from the front to the back
  2. For unformed, flexible components:

    • Take the measurements as if the component was fully formed and filled.
  3. For standing components:

    • Height: from the flat surface to the top most point
    • Width: from the left-most point to the right-most point
    • Depth: from the default front to the farthest opposite surface
  4. For components with leaning or irregular verticlas:

    • Height: from the flat surface to the top most point (parallel to the vertex)
    • Width: from the left most point to the right most point
    • Depth: from the default front to the farthest opposite surface
  5. For components that are cylindrical:

    • For cylindrical items two dimensions will be nominally equal. Which dimensions are equal is determined by the result of determination of the default front.
"},{"location":"3_Data_Specification/3_3_Components/#guide-for-component-images","title":"Guide for component images","text":"

As with providing measurements, please first find the default front of the component. The image capturing process and naming convention is similar to GS1. As with measurements, we altered the gs1 standard for capturing the component.

"},{"location":"3_Data_Specification/3_3_Components/#type-of-image","title":"Type of Image","text":"

For the purposes of this standard, we define the differences between photographic and rendered images. Note: both types are accepted but the naming convention will differ based on image type so that images have unique names and do not having naming conflicts.

"},{"location":"3_Data_Specification/3_3_Components/#image-recommendations","title":"Image Recommendations","text":""},{"location":"3_Data_Specification/3_3_Components/#file-size","title":"File size","text":""},{"location":"3_Data_Specification/3_3_Components/#component-faces","title":"Component faces","text":"

After determining the default front, the possible faces, in relation to the default front, are: 1. Default Front 2. Left 3. Top 7. Back 8. Right 9. Bottom

"},{"location":"3_Data_Specification/3_3_Components/#naming-convention-for-url","title":"Naming convention for URL","text":"

Please follow this naming convention: - component identifier - underscore _ - type of image (photographic or rendered) - underscore _ - component face (1: Default front, 2: Left, 3: Top, 7: Back, 8: Right, 9: Bottom) - orientation (C: Centre, L: left, R: right, N: No plunge angle)

Example: An image for a component that is rendered with a default front facing image and centred orientation. identifier123_rendered_1C.jpg

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/","title":"Complete Packaging","text":"

The complete packaging schema contains information regarding the complete packages that are used to create loads. These maybe created from a single component or a combination of components from the components schema.

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of this complete packaging. description optional String A brief description of this complete packaging. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the complete packaging in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} imageURLs optional List URL(s) that links to a picture of the complete packaging. Please see the guidelines below on how to capture the image and name the URL. completePackagingConstituentsIdentifier mandatory List The information regarding the consituents that are combined to create this complete packaging. The entries should be from the Complete Packaging Constituents Relationship List identifier. LOWcodeWOproduct optional String The list of waste code for only the complete packaging, by itself (excluding the product). LOW code is synonymous with European Waste Catalogue Code (EWC). For example: an empty bottle would have a LOWcode of 15 01 02. Please use Dsposal or legislation.gov to find the LOWcode. Note: The LOWcode can based on its combination with other components and the actual product contained in the complete packaging. Be sure to only include the complete packaging LOWcode and not the complete packaging with the product. If you cannot find the code or are uncertain please enter Uncertain. productType optional String Information about the product contained in the complete packaging. The entry here should be drawn from the product type controlled list. LOWcodeWproduct optional String The list of waste code for everything in the complete packaging. LOW code is synonymous with European Waste Catalogue Code (EWC). For example: an empty bottle would have a LOWcode of 15 01 02. Please use Dsposal or legislation.gov to find the LOWcode. Note: The LOWcode can based on its combination with other components and the actual product contained in the complete packaging. Be sure to include the complete packaging LOWcode with the product. If you cannot find the code or are uncertain please enter Uncertain. onTheGo mandatory Boolean Is the complete packaging often classed as packaging that will end up in street bins? Answer as: TRUE for yes and FALSE for no. householdWaste mandatory Boolean Is the complete packaging often classed as packaging that will end up in kerbside collections? Answer as: TRUE for yes and FALSE for no. depositReturnSchemes mandatory List Which countries support a deposit return scheme for this particular complete packaging? The entries here should be drawn from the deposit return scheme controlled list. completePackagingEndOfLifeRoutes optional List The information regarding this complete packaging\u2019s proposed end of life routes. The entries should be the complete packaging end of life routes identifiers. recyclability optional Boolean Is the complete packaging recyclable (as determined by a reputable source)? Answer as: TRUE for yes and FALSE for no. recyclabilityClaims optional List The information regarding this recyclability claims. The entries should be the recyclability claims relationship list identifiers. height optional Decimal The height of the complete packaging. Please see the guidelines below on how to properly measure and report the height. heightDate optional Date The date that the height was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. width optional Decimal The width of the complete packaging. Please see the guidelines below on how to properly measure and report the width. widthDate optional Date The date that the width was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. depth optional Decimal The depth of the complete packaging. Please see the guidelines below on how to properly measure and report the depth. depthDate optional Date The date that the depth was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. volume optional Decimal Using the height, width, and depth found using the measurement guidelines, calculate the complete packaging\u2019s volume using: height x width x depth. volumeDate optional Date The date that the volume was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. weight mandatory Decimal The weight of the complete packaging. weightTolerance mandatory Decimal The threshold of weight that complete packaging can vary by. This can be given in grams or percentage. weightToleranceType mandatory String Either grams or percentage based on the value provided in weightTolerance weightDate optional Date The date that the weight was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. servingCapacity optional Integer The serving capacity of the complete packaging - how much of a product that can be contained in the complete packaging. servingCapacityDate optional Date The date that the serving capacity was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. partOfMultipack mandatory Boolean Is the complete packaging part of a multipack? Answer as: TRUE for yes and FALSE for no. certification optional Boolean Does the complete packaging have a certificate (e.g. FSC, REACH, FSA etc.)? Answer as: TRUE for yes and FALSE for no. certificationClaims optional List The information regarding the certifications. The entries should be the certification claims relationship list identifiers. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the complete packaging was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. releaseDate optional Date The date that the complete packaging will be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. discontinueDate optional Date The date that the complete packaging will no longer be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_4_Complete_Packaging/#diagram","title":"Diagram","text":"
erDiagram\nCOMPONENTS }o--o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  COMPLETE_PACKAGING {\n    identifier UUID \"*\"\n    name String\n    description String\n    externalIdentifiers Dictionary\n    imageURLs List\n    completePackagingConstituentsIdentifier List \"*\"\n    LOWcodeWOproduct String\n    productType String\n    LOWcodeWproduct String\n    onTheGo Boolean \"*\"\n    householdWaste Boolean \"*\"\n    depositReturnSchemes List \"*\"\n    completePackagingEndOfLifeRoutes List\n    recyclability Boolean\n    recyclabilityClaims List\n    height Decimal\n    heightDate Date\n    width Decimal\n    widthDate Date\n    depth Decimal\n    depthDate Date\n    volume Decimal\n    volumeDate Date\n    weight Decimal \"*\"\n    weightTolerance Decimal \"*\"\n    weightToleranceType String \"*\"\n    weightDate Date\n    servingCapacity Integer\n    servingCapacityDate Date\n    partOfMultipack Boolean \"*\"\n    certification Boolean\n    certificationClaims List\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n    releaseDate Date\n    discontinueDate Date\n  }\n  COMPLETE_PACKAGING }o..o{ CONTROLLED_LISTS : attributes\n  COMPLETE_PACKAGING }O..O{ RELATIONSHIP_LISTS : attributes\n  COMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  COMPONENTS }o..o{ MULTIPACK : multipack_constituents\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPONENTS }o..o{ LOADS : load_constituents\n      CONTROLLED_LISTS {\n      productType optional\n      depositReturnScheme optional\n    }\n    RELATIONSHIP_LISTS {\n      completePackagingEndOfLifeRoutes required\n      recyclabilityClaims optional\n      certificationClaims optional\n      organisations optional\n    }
"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#template","title":"Template","text":"

Complete packaging should be provided as a separate csv file. The specification of this csv file is as follows:

Complete Packaging Template

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#example","title":"Example","text":"Wine box - JSONWine bottle - JSON
[\n    {\n        \"identifier\": \"TBC\",\n        \"name\": \"Wine box\",\n        \"description\": \"Sturdy and branded, our cardboard box is crafted to hold 12 bottles securely. Includes inlay for secure transport.\",\n        \"externalIdentifiers\": {\n            \"internalIdentifer\": \"85467889\",\n            \"GTIN\": \"00123456789012\"\n            },\n        \"completePackagingConstituentsIdentifier\": [\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\"\n            },\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"8f87c708-8a6b-4c9d-ae6e-af0393f84a12\"\n            }\n            ],\n        \"LOWcodeWOproduct\": \"15 01 01\",\n        \"productType\": \"cp-product-type-0001\",\n        \"LOWcodeWproduct\": \"15 01 06\",\n        \"onTheGo\": false,\n        \"householdWaste\": true,\n        \"completePackagingEndOfLifeRoutes\": [\n            \"TBC\"\n        ],\n        \"recyclability\": false,\n        \"recyclabilityClaims\": [\n            \"TBC\"\n        ],\n        \"height\": 382,\n        \"heightDate\": \"2024-01-31\",\n        \"width\": 388,\n        \"widthDate\": \"2024-01-31\",\n        \"depth\": 274,\n        \"depthDate\": \"2024-01-31\",\n        \"volume\": 40611184,\n        \"volumeDate\": \"2024-01-31\",\n        \"weight\": 450,\n        \"weightTolerance\": 58,\n        \"weightToleranceType\": \"percentage\",\n        \"weightDate\": \"2024-01-31\",\n        \"servingCapacity\": 12,\n        \"servingCapacityDate\": \"2024-01-31\",\n        \"partOfMultipack\": false,\n        \"certification\": true,\n        \"certificationClaims\": [\n            \"TBC\"\n        ],\n        \"manufacturers\": [\"GB-COH-10906273\"],\n        \"manufacturedCountry\": \"826\",\n        \"updateDate\": \"2024-01-31\",\n        \"releaseDate\": \"2010-01-31\",\n        \"discontinueDate\": \"\"\n    }\n]\n
[\n    {\n        \"identifier\": \"123f1eab-f674-4009-862a-7168cd5cf53f\",\n        \"name\": \"Wine bottle\",\n        \"description\": \"750ml Bordeaux wine bottle with cork and two labels: Classic design, recyclable glass, sealed with a cork for freshness. Two labels for branding and information.\",\n        \"externalIdentifiers\": {\n            \"gtin\": \"0123456789012\",\n            \"sku\": \"5454632\",\n            \"WineMS\": \"316456\"\n            },\n        \"completePackagingConstituentsIdentifier\": [\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"94108707-b914-43f3-bed5-93adbbd208c1\"\n            },\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"4b99be14-c89e-4869-abb7-485240ea33c6\"\n            },\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"3d77b280-690e-4ccb-84f5-584c4cbcea36\"\n            },\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"4b50247a-b2d1-4438-ac8a-fb6768180136\"\n            }\n            ],\n        \"productType\": \"cp-product-type-0001\",\n        \"onTheGo\": false,\n        \"householdWaste\": true,\n        \"completePackagingEndOfLifeRoutes\": [\n            \"TBC\"\n        ],\n        \"recyclability\": true,\n        \"recyclabilityClaims\": [\n            \"TBC\"\n        ],\n        \"height\": 305,\n        \"heightDate\": \"2024-01-31\",\n        \"width\": 72.4,\n        \"widthDate\": \"2024-01-31\",\n        \"depth\": 72.5,\n        \"depthDate\": \"2024-01-31\",\n        \"weight\": 710,\n        \"weightTolerance\": 6,\n        \"weightToleranceType\": \"percentage\",\n        \"servingCapacity\": 750,\n        \"partOfMultipack\": true,\n        \"certification\": true,\n        \"certificationClaims\": [\n            \"1407ca7b-ebaf-472c-85c5-a7965a21f280\"\n        ],\n        \"manufacturers\": [\"GB-COH-10906273\"],\n        \"manufacturedCountry\": \"826\",\n        \"updateDate\": \"2024-01-31\",\n        \"releaseDate\": \"2010-01-31\",\n        \"discontinueDate\": \"\"\n    }\n]\n
"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph materials[Materials]\n        bm_example[\"example base materials\"]\n    end\n        subgraph components[Components]\n        co_cardboardBox[Cardboard box\n        - \n        9dad67b0-d5a2-4afb-9287-e712fd1ea3e]\n        co_tape[Tape\n        - \n        8f87c708-8a6b-4c9d-ae6e-af0393f84a12]\n        co_wineBottle[\"Wine bottle\n        - \n        94108707-b914-43f3-bed5-93adbbd208c1\"]\n        co_cork[\"Cork\n        - \n        4b99be14-c89e-4869-abb7-485240ea33c6\"]\n        co_backLabel[\"Back label\n        - \n        3d77b280-690e-4ccb-84f5-584c4cbcea36\"]\n        co_frontLabel[\"Front label\n        - \n        4b50247a-b2d1-4438-ac8a-fb6768180136\"]\n    end\n    subgraph completePackages[\"`**Complete Packages**`\"]\n        cp_wineBox[\"`**Wine Box\n        -\n        complete pakages**`\"]\n        cp_wineBottle[\"`**Wine Bottle\n        -\n        123f1eab-f674-4009-862a-7168cd5cf53f**`\"]\n    end\n    subgraph multipacks[Multipacks]\n        mp_example[example multipacks]\n    end\n    materials --> components\n    co_cardboardBox --> cp_wineBox\n    co_tape --> cp_wineBox\n    co_wineBottle --> cp_wineBottle\n    co_cork --> cp_wineBottle\n    co_backLabel --> cp_wineBottle\n    co_frontLabel --> cp_wineBottle\n    cp_wineBox -.-> multipacks\n    cp_wineBottle -.-> multipacks
"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#guide-for-how-to-take-measurements","title":"Guide for how to take measurements","text":""},{"location":"3_Data_Specification/3_4_Complete_Packaging/#units","title":"Units","text":"

All measurements should be given using the metric system.

Numbers should be entered with a decimal place, a space between the number, and the unit as specified above. Use the decimal / full stop / period character as a separator. For example: volume = 20.000 mm3. Do not exceed 3 decimal places.

Important: When converting between systems of measurement, perform the conversion first and then apply rounding. This will give more accuracy and consistency.

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#default-front-of-a-complete-packaging","title":"Default Front of a complete packaging","text":"

As with taking and reporting measurements for components, we use the GS1 method for taking measurements. Now, with all the components put together to form the complete packaging, first find the default front, the the face with the largest area, where area is equal to the width times the height.

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#measuring-the-height-width-and-depth-of-a-complete-packaging","title":"Measuring the height, width, and depth of a complete packaging","text":"

After the default front has been determined, it is possible to determine the height, width, and depth of the complete packaging. Please follow the measurement guidelines provided by GS1

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#guide-for-complete-packaging-images","title":"Guide for complete packaging images","text":"

As with providing measurements, please first find the default front of the complete packaging. The image capturing process and naming convention is similar to GS1.

"},{"location":"3_Data_Specification/3_5_Multipack/","title":"Multipacks","text":"

The multipacks schema contains information regarding the multipacks that are used to create loads. These are created from a number of either identical or different complete packages from the complete packaging schema.

Note: The multipack portion is optional (only applies to multipacks). If the complete packaging or component is not in a multipack, all of the fields below are optional.

"},{"location":"3_Data_Specification/3_5_Multipack/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of this multipack. description optional String A brief description of this multipack. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the multipack in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} multipackConstituentsIdentifiers mandatory List The information regarding the consituents that are combined to create this multipack. The entries should be from the Multipack Constituents Relationship List identifier. tier optional Integer The tier associated with the multipack. The inner most tier denoted as 1, and the outermost tier is the biggest number. identicalQuantity mandatory Integer Number of identical units for the unique complete packaging item or a component this row corresponds to. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the multipack was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. releaseDate optional Date The date that the component will be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. discontinueDate optional Date The date that the component will no longer be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_5_Multipack/#diagram","title":"Diagram","text":"
erDiagram\nCOMPONENTS }o..o{ MULTIPACK : multipack_constituents\nCOMPONENTS }o..o{ COMPLETE_PACKAGING : complete_packaging_constituents\nCOMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  MULTIPACK {\n    identifier UUID \"*\"\n    name String\n    description String\n    externalIdentifiers Dictionary\n    multipackConstituentsIdentifiers List \"*\"\n    tier String\n    identicalQuantity Integer \"*\"\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n    releaseDate Date\n    discontinueDate Date\n  }\n  MULTIPACK }o--o{ RELATIONSHIP_LISTS : attributes\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPONENTS }o--o{ LOADS : load_constituents\n      RELATIONSHIP_LISTS {\n        organisations optional\n    }
"},{"location":"3_Data_Specification/3_5_Multipack/#template","title":"Template","text":"

Multipack should be provided as a separate csv file. The specification of this csv file is as follows:

Multipack Template

"},{"location":"3_Data_Specification/3_5_Multipack/#example","title":"Example","text":"12 Multipack of Wine JSON
[\n  {\n    \"identifier\": \"111525c0-9a41-4eea-a9b7-a8c23ffcf94d\",\n    \"name\": \"12 pack of wine\",\n    \"description\": \"12 x 750ml of red wine that are sold together. Not to be sold seperately.\",\n    \"externalIdentifiers\": {\n      \"GTIN\":\"00123456789012\",\n      },\n    \"multipackConstituentsIdentifiers\": [\n      {\n      \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n      \"multipackCombinationIdentifier\": \"TBC\"\n      },\n      {\n      \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n      \"multipackCombinationIdentifier\": \"123f1eab-f674-4009-862a-7168cd5cf53f\"\n      }\n    ],\n    \"tier\": 1,\n    \"identicalQuantity\": 12,\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"826\",\n    \"updateDate\": \"2022-08-01\",\n    \"releaseDate\": \"2022-08-01\",\n    \"discontinueDate\": \"\",\n  }\n]\n
"},{"location":"3_Data_Specification/3_5_Multipack/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph components[Components]\n        co_example[\"example components\"]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_wineBox[\"Wine Box\n        -\n        complete pakages\"]\n        cp_wineBottle[\"Wine Bottle\n        -\n        123f1eab-f674-4009-862a-7168cd5cf53f\"]\n    end\n    subgraph multipacks[\"`**Multipacks**`\"]\n        mp_wineBox[\"`**12 pack of wine\n        -\n        111525c0-9a41-4eea-a9b7-a8c23ffcf94d**`\"]\n    end\n    subgraph loads[Loads]\n        lo_load[\"example loads\"]\n    end\n    components --> completePackages\n    cp_wineBox -.-> mp_wineBox\n    cp_wineBottle -.-> mp_wineBox\n    mp_wineBox -.-> loads
"},{"location":"3_Data_Specification/3_6_Load_Catalogue/","title":"Load Catalogue","text":"

All the complete packaging from different levels (primary, secondary, transit etc.), including multipacks, put together to send to the final destination. Each row corresponds to a single packaging item.

"},{"location":"3_Data_Specification/3_6_Load_Catalogue/#table","title":"Table","text":"Column Status Format Notes identifier required UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name recommended String The name of this load. description recommended String A brief description of this load. externalIdentifiers recommended Dictionary A dictionary of identifiers that might be used to identify the load catalogue in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} loadIdentifier required UUID The unique identifier of the created load. A globally unique identifier. See identifiers section for information on how to construct this identifier. packagingItems required List The complete packaging and/or the multipack identifiers used to create the load. There must be an equivalent record in the Complete Packaging or Multipack data. quantityInLoad required Integer Number of units for the packaging items found in a load that this row corresponds to. level required String The intended use of the component for the packaging. The entry here should be drawn from the level controlled list. updateDate required Date The date that the load catalogue was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_6_Load_Catalogue/#diagram","title":"Diagram","text":"
erDiagram\nCOMPONENTS }o..o{ LOAD_CATALOGUE : within\nCOMPONENTS }o..o{ COMPLETE_PACKAGING : within\nCOMPONENTS }o..o{ MULTIPACK : within\nMULTIPACK }o..o{ LOAD_CATALOGUE : within\nCOMPLETE_PACKAGING }o..o{ LOAD_CATALOGUE : within\nCOMPLETE_PACKAGING }o..o{ MULTIPACK : within\n\n  LOAD_CATALOGUE {\n    identifier UUID\n    name String\n    description String\n    externalIdentifiers Dictionary\n    loadIdentifier UUID\n    packagingItems List\n    quantityInLoad Integer\n    level String\n    updateDate Date\n  }\n  LOAD_CATALOGUE }o..o{ CONTROLLED_LISTS : attributes\n  LOAD_CATALOGUE }o--o{ LOAD : within\n        CONTROLLED_LISTS {\n    level required\n    }
"},{"location":"3_Data_Specification/3_6_Load_Catalogue/#template","title":"Template","text":"

Loads should be provided as a separate csv file. The specification of this csv file is as follows:

Load Catalogue Template

"},{"location":"3_Data_Specification/3_6_Load_Catalogue/#example","title":"Example","text":"JSONCSV download
{\n  \"identifier\": \"91F2060F-17CD-DA56-7746-0018A90AEF5A\",\n  \"name\": \"Full pallet of multipack guacamole dip\",\n  \"description\": \"24 cases of 3 x multipack tubs of guacamole dip\",\n  \"externalIdentifiers\": {\n    \"GTIN\":\"00123456789012\",\n    },\n  \"loadIdentifiers\": \"CA88F5CE-2D09-AFE0-08D7-44804780F924\",\n  \"packagingItems\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n  \"quantityInLoad\": 72,\n  \"level\": {\n    \"identifier\":\"lc-level-0001\",\n    \"category\":\"primary\",\n    \"detailed\":\"The individual container that you store goods in to sell to consumers. This is called a \"sales unit\". For example, if you sell peas in steel tins with paper labels, the primary packaging is \"steel tin\" and \"paper label\".\"\n  },\n  \"updateDate\": \"2023-01-01\",\n}\n
"},{"location":"3_Data_Specification/3_7_Load/","title":"Loads","text":"

All the complete packaging from different levels (primary, secondary, transit etc.), including multipacks, put together to send to the final destination. Each row corresponds a unique complete packaging (or multipack) item sent to a specific location during a specific time period.

Note that all core entities can be incorporated into loads. This is to faciliate the interface between one organisastion\u2019s product is another organisation\u2019s packaging item.

"},{"location":"3_Data_Specification/3_7_Load/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of this load. description optional String A brief description of this load. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the load in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} loadIdentifiers mandatory List The unique identifier of the created load. There must be an equivalent identifier found in the Load Catalogue. startDate mandatory Date The date that the load began for the destination. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. endDate mandatory Date The date that the load ended at the destination. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. destinationAddressName optional String The name of the load destination address. destinationAddressStreet mandatory String The street address of this load destination. destinationAddressCountry mandatory String The country of this load destination. destinationPostalCode mandatory String The postal code of this load destination. timesSent mandatory Integer The number of times this load was sent to the destination during the specified time period. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the load was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_7_Load/#diagram","title":"Diagram","text":"
erDiagram\nBASE_MATERIALS }o..o{ LOADS : load_constituents\nMATERIALS }o..o{ LOADS : load_constituents\nCOMPLETE_PACKAGING }o..o{ LOADS : load_constituents\nCOMPONENTS }o..o{ LOADS : load_constituents\nMULTIPACK }o..o{ LOADS : load_constituents\nCOMPONENTS }o..o{ MULTIPACK : multipack_constituents\nCOMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\nCOMPONENTS }o..o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  LOADS {\n    identifier UUID \"*\"\n    name String\n    description String\n    externalIdentifier Dictionary\n    loadIdentifiers List \"*\"\n    startDate Date \"*\"\n    endDate Date \"*\"\n    destinationAddressName String\n    destinationAddressStreet String \"*\"\n    destinationAddressCountry String \"*\"\n    destinationPostalCode String \"*\"\n    timesSent Integer \"*\"\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n  }\n  LOADS }o--o{ RELATIONSHIP_LISTS : attributes\n  RELATIONSHIP_LISTS {\n      organisations optional\n    }
"},{"location":"3_Data_Specification/3_7_Load/#template","title":"Template","text":"

Loads should be provided as a separate csv file. The specification of this csv file is as follows:

Load Template

"},{"location":"3_Data_Specification/3_7_Load/#example","title":"Example","text":"JSONCSV download
{\n  \"identifier\": \"ED051AFD-EC7F-0428-B054-8837118922FE\",\n  \"name\": \"Weekly Load of Guacamole Dip\",\n  \"description\": \"24 cases of 12 tubs of guacamole dip for example company on high street west\",\n  \"externalIdentifiers\": {\n    \"GTIN\":\"00123456789012\",\n    },\n  \"loadIdentifiers\": \"CA88F5CE-2D09-AFE0-08D7-44804780F924\",\n  \"startDate\": \"2023-01-01\",\n  \"endDate\": \"2023-01-01\",\n  \"destinationAddressName\": \"Example Company\",\n  \"destinationAddressStreet\": \"High Street West\",\n  \"destinationAddressCountry\": \"England\",\n  \"destinationPostalCode\": \"XX00 0XX\",\n  \"timesSent\": 2,\n  \"manufacturers\": [\"\"],\n  \"manufacturedCountry\": \"826\",\n  \"updateDate\": \"2022-08-01\",\n}\n
"},{"location":"4_Identifiers/4_1_Identifiers/","title":"Identifiers","text":"

Identifiers are the way that humans and machines can know that a particular thing is that thing. In the context of Open 3P, there are different ways of talking about the various things involved. A packaging manufacturer may refer to a particular bottle as \u2018small clear bottle\u2019, but a filler may know it as \u2018500 ml clear bottle\u2019. In a database it may be recorded as \u20180.5L PET Bottle\u2019. While these are all referring to the same thing, it could be hard for a human to know that they are the same, and pretty much impossible for a computer.

To help get around this, we use identifiers. These are codes that we use to unambiguously reference a particular thing. Within the Open 3P data standard we need to uniquely identify every entry. Each record in each schema needs to have an identifier. Since the packaging supply chain is global, the Open 3P data standard needs to be global and thus the unique identifier also needs to be global. We are therefore using the Universally Unique Identifier (UUID) standard methodology to (probabilistically) guarantee uniqueness.

A universally unique identifier (UUID) is a 128-bit label used for information in computer systems. The term globally unique identifier (GUID) is also used.

-A Universally Unique IDentifier (UUID) URN Namespace

"},{"location":"4_Identifiers/4_1_Identifiers/#generating","title":"Generating","text":"

Generating a UUID must be done by a machine and there are various ways to create one.

"},{"location":"4_Identifiers/4_1_Identifiers/#online","title":"Online","text":"

There are various online tools available, including but not limited to and in no specific order:

"},{"location":"4_Identifiers/4_1_Identifiers/#in-code","title":"In code","text":"PythonC#Excel FunctionvbaT-SQLPHP
import uuid\n\nuuid.uuid4()\n
using System;\nusing System.Diagnostics;\n\nnamespace SampleApplication {\n    class Program {\n        static void Main(string[] args) {\n            Guid myuuid = Guid.NewGuid();\n            string myuuidAsString = myuuid.ToString();\n\n            Debug.WriteLine(\"Your UUID is: \" + myuuidAsString);\n        }\n    }\n}\n
=CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),\"-\",DEC2HEX(RANDBETWEEN(0,65535),4),\"-\",DEC2HEX(RANDBETWEEN(0,65535),4),\"-\",DEC2HEX(RANDBETWEEN(0,65535),4),\"-\",DEC2HEX(RANDBETWEEN(0,4294967295),8),DEC2HEX(RANDBETWEEN(0,65535),4))\n
Function GUID$(Optional lowercase As Boolean, Optional parens As Boolean)\n    Dim k&, h$\n    GUID = Space(36)\n    For k = 1 To Len(GUID)\n        Randomize\n        Select Case k\n            Case 9, 14, 19, 24: h = \"-\"\n            Case 15:            h = \"4\"\n            Case 20:            h = Hex(Rnd * 3 + 8)\n            Case Else:          h = Hex(Rnd * 15)\n        End Select\n        Mid$(GUID, k, 1) = h\n    Next\n    If lowercase Then GUID = LCase$(GUID)\n    If parens Then GUID = \"{\" & GUID & \"}\"\nEnd Function\n
NEWID ( )\n
function guidv4($data = null) {\n    // Generate 16 bytes (128 bits) of random data or use the data passed into the function.\n    $data = $data ?? random_bytes(16);\n    assert(strlen($data) == 16);\n\n    // Set version to 0100\n    $data[6] = chr(ord($data[6]) & 0x0f | 0x40);\n    // Set bits 6-7 to 10\n    $data[8] = chr(ord($data[8]) & 0x3f | 0x80);\n\n    // Output the 36 character UUID.\n    return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));\n}\n
"},{"location":"5_Controlled_Lists/5_000_Controlled_Lists/","title":"Controlled Lists","text":"

Controlled lists are essential components of open data standards used to establish consistency in data entry and ensure that the data is accurate and high quality. They serve as reference points for key terms and phrases that are commonly used in the packaging industry.

By using controlled lists, data contributors are able to select from a predefined set of terms instead of entering free-text, which can result in inconsistencies and errors. This helps to maintain data integrity and reduces the risk of inaccuracies that can lead to costly mistakes.

Controlled lists also enable easy querying and reporting of data across the packaging supply chain. This is because each term in the list has a standardised definition and value, which allows for more precise comparisons between materials, packages and loads.

Overall, controlled lists play a vital role in ensuring that data is reliable and can be easily analyzed, leading to more informed decision-making and better outcomes for all stakeholders in the packaging industry.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_001_Material_Type/","title":"Material Type","text":"

The Material Type controlled list identifies the type of the base material.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_001_Material_Type/#data","title":"Data","text":"identifier category detailed bm-material-type-0001 biobased from renewable products such as carbohydrates, starch, vegetable fats and oils, bacteria and other biological substances bm-material-type-0002 synthetic derived from crude oil, natural gas or coal bm-material-type-0003 Fossil based Materials derived from fossil sources, which include the remains of ancient plants and animals. This category encompasses substances like oil-based products, gas-based materials, and coal-based resources. bm-material-type-0004 Animal based Materials obtained from animal sources. This category includes a wide range of materials such as leather, wool, silk, and other products derived from animals. bm-material-type-0005 Plant based Materials sourced from plants and plant-derived substances. This category covers a diverse array of materials, including wood, cotton, hemp, and other plant-based fibres. bm-material-type-0006 Mineral based Materials obtained from non-living sources, specifically minerals. This category includes a broad range of substances like stones, and other mineral resources. bm-material-type-0007 Metal based Materials specifically derived from metals. This category includes various metallic elements and alloys."},{"location":"5_Controlled_Lists/5_001_Material_Type/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS {\n    type String\n  }\n  BASE_MATERIALS }o..o| MATERIAL_TYPE : attributes\n  MATERIAL_TYPE {\n    identifier String\n  }
"},{"location":"5_Controlled_Lists/5_002_Certification_Source/","title":"Certification Source","text":"

The certification source controlled list identifies the source of the certification document. This is used in certification claims relationship list.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_002_Certification_Source/#data","title":"Data","text":"identifier category detailed certification-source-0001 FSC The Forest Stewardship Council (FSC) is an international non-governmental organisation dedicated to promoting responsible management of the world\u2019s forests. certification-source-0002 FSA The Food Standards Agency (FSA) is the independent government department working to protect public health and consumers\u00e2\u20ac\u2122 wider interests in relation to food in England, Wales and Northern Ireland. certification-source-0003 BS 8905:2011 Framework for the assessment of the sustainable use of materials. certification-source-0004 PEFC The Programme for the Endorsement of Forest Certification (PEFC) is an international, non-profit, non-governmental organization which promotes sustainable forest management through independent third party certification."},{"location":"5_Controlled_Lists/5_003_Material_Purpose/","title":"Material Purpose","text":"

The material purpose controlled list identifies the purpose of this material in this combination of material constituents.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_003_Material_Purpose/#data","title":"Data","text":"identifier category detailed m-material-purpose-0001 acid scavenger Acid scavengers, also referred to as antacids, neutralize acidic impurities, especially those that release HCl. m-material-purpose-0002 adhesive Applied to one or both surfaces of two separate items that binds them together and resists their separation. m-material-purpose-0003 antioxidant Used to inhibit oxidation. m-material-purpose-0004 antistatic agent Used for treatment of materials or their surfaces in order to reduce or eliminate buildup of static electricity. m-material-purpose-0005 barrier Used to reduce water and gas diffusion into and/or out of the material. m-material-purpose-0006 coating m-material-purpose-0007 fire retardant Used to improve the fire resistance of materials. m-material-purpose-0008 light and heat stabilizer Used to inhibit photo-oxidation. m-material-purpose-0009 lubricant m-material-purpose-0010 pigment m-material-purpose-0011 plasticizer m-material-purpose-0012 preservation m-material-purpose-0013 print m-material-purpose-0014 slip compound m-material-purpose-0015 structure Providing strength and stability. m-material-purpose-0016 thermal stabilizer Used to minimize loss of HCl within PVC, a degradation process that starts above 70 \u00b0C. m-material-purpose-0017 metal deactivators Deactivators work by chelation to form an inactive coordination complex with the metal ion."},{"location":"5_Controlled_Lists/5_004_Function/","title":"Function","text":"

The function controlled list identifies the function of a material or a component. This is used in the following schemas:

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_004_Function/#data","title":"Data","text":"identifier category detailed function-0001 aerosol function-0002 bag function-0003 barrel function-0004 blister pack function-0005 bottle function-0006 brick function-0007 bucket function-0008 cage function-0009 can function-0010 canister function-0011 cap function-0012 carton function-0013 case function-0014 container function-0015 crate function-0016 cup function-0017 dispense function-0018 envelope function-0019 film function-0020 gable function-0021 jar function-0022 jerrycan function-0023 jug function-0024 label function-0025 lid function-0026 net function-0027 pallet function-0028 peel pack function-0029 plug function-0030 pot function-0031 pouch function-0032 pump function-0033 rack function-0034 reel function-0035 rod function-0036 roll function-0037 sachet function-0038 shrinkwrap function-0039 sleeve function-0040 stretchwrap function-0041 tray function-0042 tub function-0043 tube function-0044 vial function-0045 wire function-0046 wrapper function-0047 window function-0048 box"},{"location":"5_Controlled_Lists/5_005_Recyclability_Source/","title":"Recyclability Source","text":"

The recyclability source controlled list identifies the source of the recyclability evidence. This is used in recyclability claims relationship list.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_005_Recyclability_Source/#data","title":"Data","text":"identifier category detailed recyclability-source-0001 OPRL OPRL is a not-for-profit company limited by guarantee, any surpluses being reinvested in our activities to promote recycling of packaging. recyclability-source-0002 Green Dot Green Dot is a license symbol used on packaging in some European markets which shows that a fee has been paid to fund the recycling of that packaging when it becomes waste. recyclability-source-0003 RecyClass A non-profit, cross-industry initiative facilitating the transition toward a circular plastic future."},{"location":"5_Controlled_Lists/5_006_Shape/","title":"Shape","text":"

The shape controlled list identifies the shape in components.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_006_Shape/#data","title":"Data","text":"identifier category detailed c-shape-0001 circle 2D shape where all points are a fixed distance from a central point c-shape-0002 cone 3D shape with circular base and narrows from the surface to the top c-shape-0003 cube 3D shape with 6 [square] faces, 8 vertices, and 12 edges c-shape-0004 cuboid 3D shape with 6 [rectangular] faces, 8 vertices, and 12 edges c-shape-0005 cylinder 3D shape with 2 parallel circular bases connected by a curved surface c-shape-0006 kite 2D shape quadrilateral with 2 pairs of sides, with each pair having of 2 adjacent sides which meet and that are equal in length c-shape-0007 parallelogram 2D shape quadrilateral with 2 pairs of equal-length adjacent (next to each other) sides and reflection symmetry across a diagonal c-shape-0008 polygons 2D shape with line segments and no curves. They include: pentagon, hexagon, octagon, nonagon, decagon, etc. c-shape-0009 rectangle 2D shape quadrilateral with 2 pairs of opposite sides equal in length c-shape-0010 rhombus 2D shape quadrilateral with all sides equal length, where opposite sides are parallel, and opposite angles are equal c-shape-0011 semi-circle 2D shape which is half of a circle c-shape-0012 sphere 3D shape with a radius that is extended to all three dimensions c-shape-0013 square 2D shape quadrilateral with 4 sides and 4 angles that are equal c-shape-0014 trapezium 2D shape quadrilateral with at least 1 pair of parallel sides c-shape-0015 triangle 2D shape polygon with 3 sides, 3 edges, and 3 vertices"},{"location":"5_Controlled_Lists/5_007_Flexibility/","title":"Flexibility","text":"

The flexibility controlled list identifies the flexibility in components.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_007_Flexibility/#data","title":"Data","text":"identifier category detailed c-flexibility-0001 Flexible capable of bending easily without breaking c-flexibility-0002 Rigid unable to bend or be forced out of shape"},{"location":"5_Controlled_Lists/5_008_Component_Disruptors/","title":"Component Disruptors","text":"

The component disruptors controlled list identifies what might cause disruption during the end of life process of a component. This is used in component end of life routes relationship list.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_008_Component_Disruptors/#data","title":"Data","text":"identifier category detailed c-disruptors-0001 Acrylic > 5% c-disruptors-0002 Acrylic Barriers c-disruptors-0003 Adhesives non water soluble at 80 degrees c-disruptors-0004 Biological residue c-disruptors-0005 Breakdown products of intentionally added substances c-disruptors-0006 Carbon Black c-disruptors-0007 Chemical residue c-disruptors-0008 Colour c-disruptors-0009 Compostable/ biodegradable c-disruptors-0010 Contains fragments of Glass c-disruptors-0011 EVA with Aluminium c-disruptors-0012 EVOH > 5 % c-disruptors-0013 Fillers that increase density PP above 0.97 g/cm2 c-disruptors-0014 Fillers that increase density of HDPE above 0.995 g/cm2 c-disruptors-0015 Foamed thermoplastic non-polyolefin elastomers c-disruptors-0016 Food residue c-disruptors-0017 \u201cHazardous Contents (chemicals, household cleaning)\u201d c-disruptors-0018 Inks that contain PVC c-disruptors-0019 Inks that bleed c-disruptors-0020 Laminated metal foil c-disruptors-0021 Labels > 30 % of surface area c-disruptors-0022 Metal components c-disruptors-0023 non PO > 10% c-disruptors-0024 Non-intentionally added substances c-disruptors-0025 Nylon Barriers c-disruptors-0026 Oxydegradable / OBD c-disruptors-0027 Paper Label c-disruptors-0028 PE Seal Layer c-disruptors-0029 Potential interaction between packaging and product c-disruptors-0030 Print covering > 50 % c-disruptors-0031 PS fragments c-disruptors-0032 PVC fragments c-disruptors-0033 PVdC c-disruptors-0034 PVOH > 5% c-disruptors-0035 Silicone Valves c-disruptors-0036 SiOX > 5% c-disruptors-0037 Substances of very high concern c-disruptors-0038 Too Big c-disruptors-0039 Too Small"},{"location":"5_Controlled_Lists/5_009_Opacity/","title":"Opacity","text":"

The opacity controlled list identifies the level of opacity a component has.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_009_Opacity/#data","title":"Data","text":"identifier category detailed c-opacity-0001 opaque does not allow light to pass through; not able to be seen through; solid colour c-opacity-0002 translucent allows light, but not detailed shapes, to pass through; semi-transparent; tinted colour c-opacity-0003 transparent allows light to pass through so that objects behind can be distinctly seen; no colour/ clear"},{"location":"5_Controlled_Lists/5_010_Reuse_System/","title":"Reuse System","text":"

The reuse system controlled list identifies the reuse system that this component is aligned to.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_010_Reuse_System/#data","title":"Data","text":"identifier category detailed c-reuse-system-0001 Loop Loop is a global reuse platform enabled by a multistakeholder coalition. c-reuse-system-0002 Reath Reath\u2019s Open Data Standard, designed for reusable packaging."},{"location":"5_Controlled_Lists/5_011_Recycled_Content_Evidence_Type/","title":"Recycled Content Evidence Type","text":"

The recycled content evidence type controlled list identifies the type of evidence provided for the recycled content claim for a component.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_011_Recycled_Content_Evidence_Type/#data","title":"Data","text":"identifier category detailed c-recycled-evidence-0001 certificate"},{"location":"5_Controlled_Lists/5_012_Product_Type/","title":"Product Type","text":"

The product type controlled list identifies the type of product contained within a complete packaging item.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_012_Product_Type/#data","title":"Data","text":"identifier category detailed cp-product-type-0001 food The product is fit and suitable to be eaten. cp-product-type-0002 beverage The product is fit and suitable to be drunk. cp-product-type-0003 cosmetic The product is used to enhance or alter the appearance of the face or body. cp-product-type-0004 medicinal The product has healing properties. cp-product-type-0005 electronic The product is electrical, electronic equipment. cp-product-type-0006 clothing The product is worn to cover and adorn the body. cp-product-type-0007 toy The product is meant for play and entertainment. cp-product-type-0008 book The product contains written or printed material for reading. cp-product-type-0009 cleaning The product is used to remove dirt and maintain cleanliness. cp-product-type-0010 pet The product is intended for the care and enjoyment of animals. cp-product-type-0011 automotive The product is related to vehicles and transportation. cp-product-type-0012 gardening The product is used for cultivating plants and maintaining a garden. cp-product-type-0013 hobby The product supports a specific leisure-time interest or activity. cp-product-type-0014 musical The product is related to creating or producing music. cp-product-type-0015 construction The product is used in building or assembling structures. cp-product-type-0016 office The product is designed for use in a work or professional setting. cp-product-type-9999 other The product is not in the list."},{"location":"5_Controlled_Lists/5_013_Deposit_Return_Scheme/","title":"Deposit Return Scheme","text":"

The deposit return scheme controlled list identifies which, if any, deposit return scheme that this complete packaging item is aligned with.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_013_Deposit_Return_Scheme/#data","title":"Data","text":"identifier category detailed cp-drs-0001 England cp-drs-0002 Scotland cp-drs-0003 Wales cp-drs-0004 Northern Ireland cp-drs-0005 none"},{"location":"5_Controlled_Lists/5_014_Complete_Packaging_Disruptors/","title":"Complete Packaging Disruptors","text":"

The complete packaging disruptors controlled list identifiers what might disrupt the end of life process of a complete packaging item. This is used in complete packaging end of life routes relationship list.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_014_Complete_Packaging_Disruptors/#data","title":"Data","text":"identifier category detailed cp-disruptors-0001 Acrylic > 5% cp-disruptors-0002 Adhesives non water soluble at 80 degrees cp-disruptors-0003 Breakdown products of intentionally added substances cp-disruptors-0004 Carbon Black cp-disruptors-0005 Colour cp-disruptors-0006 Compostable/ biodegradable cp-disruptors-0007 Contains fragments of Glass cp-disruptors-0008 Contains fragments of PS cp-disruptors-0009 Contains fragments of PVC cp-disruptors-0010 EVA with Aluminium cp-disruptors-0011 EVOH > 5 % cp-disruptors-0012 Foamed thermoplastic non-polyolefin elastomers cp-disruptors-0013 Hazardous Contents (chemicals, household cleaning, oils etc.) cp-disruptors-0014 Inks that bleed cp-disruptors-0015 Inks that contain PVC cp-disruptors-0016 Labels > 30 % of surface area cp-disruptors-0017 Laminated metal foil cp-disruptors-0018 Metal components cp-disruptors-0019 non PO > 10% cp-disruptors-0020 Nylon Barriers cp-disruptors-0021 Oxydegradable / OBD cp-disruptors-0022 Paper Label cp-disruptors-0023 PE Seal Layer cp-disruptors-0024 Print covering > 50 % cp-disruptors-0025 PVdC cp-disruptors-0026 PVOH > 5% cp-disruptors-0027 Residue - biological cp-disruptors-0028 Residue - chemical cp-disruptors-0029 Residue - food cp-disruptors-0030 Too Big cp-disruptors-0031 Too Small"},{"location":"5_Controlled_Lists/5_015_Level/","title":"Level","text":"

The level controlled list identifies the level or tier a complete packaging item is at.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_015_Level/#data","title":"Data","text":"identifier category detailed lc-level-0001 primary The individual container that you store goods in to sell to consumers. This is called a sales unit. For example, if you sell peas in steel tins with paper labels, the primary packaging is steel tin and paper label. lc-level-0002 secondary For grouping several sales units for selling or shipping purposes. Organisations may use secondary packaging to display goods in shops. For example, if you place one or more tins of peas into a cardboard box, then sell the box to a retailer or ship it to the consumer, the secondary packaging is cardboard box. lc-level-0003 shipment A type of secondary packaging for shipping single or multiple sales units to consumers. This includes cardboard boxes and mailing bags. For example, if you place a mobile phone in a cardboard box and then place the box into a mail bag before shipping it, the shipment packaging is mail bag. The primary packaging is cardboard box. lc-level-0004 transit Transit or tertiary packaging is used to group secondary packaging units together to protect them while being transported or handled. For example, if secondary packaging units are placed into larger cardboard boxes that are sealed with parcel tape and put onto wooden pallets to be transported, the transit packaging is cardboard box, parcel tape and wooden pallet. Transit packaging does not include road, rail, ship and air containers."},{"location":"5_Controlled_Lists/5_016_End_Of_Life_Route/","title":"End of Life Route","text":"

The end-of-life route controlled list identifies the routes that packaging can go down once it has fulfilled it\u2019s purpose.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_016_End_Of_Life_Route/#data","title":"Data","text":"identifier category detailed end-of-life-route-0001 recycling The process of converting waste materials into new materials and objects. end-of-life-route-0002 home composting Home composting is the process of using household waste to make compost at home. end-of-life-route-0003 food waste collection The collection of food waste from a business or home by a business, charity or local authority. end-of-life-route-0004 green waste collection The collection of food waste and garden from a business or home by a business, charity or local authority. end-of-life-route-0005 take back scheme A system that allows customers to return used packaging to the manufacturer or retailer for recycling or reuse. end-of-life-route-0006 deposit return scheme A system that allows customers to return used packaging to the manufacturer or retailer for recycling or reuse in exchange for a deposit end-of-life-route-0007 landfill The disposal of waste materials by burying them in the ground end-of-life-route-0008 incineration A waste treatment process that involves the combustion of substances contained in waste materials. end-of-life-route-0009 informal reuse The practice of reusing items that would otherwise be thrown away without any formal system in place."},{"location":"6_Relationship_Lists/6_000_Relationship_Lists/","title":"Relationship Lists","text":"

Relationship lists are user-defined lists used in data standards to specify the relationships between different data elements. Unlike controlled lists, which are predefined within the data standard, relationship lists are populated by the user to provide context and clarity to the data being recorded.

For example, in the packaging industry, a relationship list could be used to specify the relationship between a component and its associated material or between a complete package and its components. By defining these relationships, the user can ensure that the data is consistent and accurate, which can help to improve decision-making, analysis, and reporting.

Relationship lists are flexible and can be customized to fit the needs of different users and applications, making them a powerful tool for managing complex data sets. However, they require careful planning and management to ensure that they are used consistently across the supply chain and that they remain relevant and up-to-date over time.

"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/","title":"Material Constituents","text":"

The material constituents relationship list identifies the base_material and other materials that are combined to create materials. This is only used in materials.

"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#data","title":"Data","text":"Column Status Format Notes materialConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier materialCombinationIdentifier mandatory UUID The unique identifier of the materials that this component is made of. There must be an equivalent record in the Base_Materials OR Materials data. materialPurpose optional String Why is this base material or material being used? Use the identifier of the material purpose that this row relates to. The entry here should be drawn from the Material Purpose Controlled List. virginMaterial optional Decimal The maximum allowable percent of the material that was newly created for the material. layer optional Integer The layer associated with the material. The inner most layer (the layer closest to the product) denoted as 1, and the outermost layer is the biggest number. materialPercentage optional Decimal The percentage of the total materials making-up the material. For every unique material, materialPercentage should add to 100%."},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n\n  MATERIALS }o..o{ MATERIAL_CONSTITUENTS : within\n  MATERIAL_CONSTITUENTS {\n    materialConstituentsIdentifier UUID \"*\"\n    materialCombinationIdentifier UUID \"*\"\n    materialPurpose String\n    virginMaterial Decimal\n    layer Integer\n    materialPercentage Decimal\n  }\n  MATERIAL_CONSTITUENTS }o--o{ BASE_MATERIALS : attributes\n  MATERIAL_CONSTITUENTS }o--o{ MATERIALS : attributes\n  MATERIAL_CONSTITUENTS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    materialPurposeControlledList mandatory \n  }
"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#template","title":"Template","text":"

Material constituents should be provided as a separate csv file. The specification of this csv file is as follows:

Material Constituents Template

"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#example","title":"Example","text":"JSON #1JSON #2
--Fibre based composite Polyethylene, EVOH, Paper multi layer\n{\n  [\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"3ca24db2-84d5-4681-aa16-136fbdba101f\",\n      \"materialPurpose\": \"m-material-purpose-0005\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 1,\n      \"materialPercentage\": 7.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"96245c85-5671-4f3d-875f-82665005e9e8\",\n      \"materialPurpose\": \"m-material-purpose-0015\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 2,\n      \"materialPercentage\": 27.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"3ca24db2-84d5-4681-aa16-136fbdba101f\",\n      \"materialPurpose\": \"m-material-purpose-0002\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 3,\n      \"materialPercentage\": 7.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"ff249e1f-5015-46b8-8655-6c920fbf2606\",\n      \"materialPurpose\": \"m-material-purpose-0003\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 4,\n      \"materialPercentage\": 18.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"3ca24db2-84d5-4681-aa16-136fbdba101f\",\n      \"materialPurpose\": \"m-material-purpose-0002\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 5,\n      \"materialPercentage\": 7.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"96245c85-5671-4f3d-875f-82665005e9e8\",\n      \"materialPurpose\": \"m-material-purpose-0015\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 6,\n      \"materialPercentage\": 27.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"3ca24db2-84d5-4681-aa16-136fbdba101f\",\n      \"materialPurpose\": \"m-material-purpose-0005\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 7,\n      \"materialPercentage\": 7.0\n    },\n  ]\n} \n
--Cellulose - verbose data structure\n{\n  \"materialConstituentsIdentifier\": \"a4ef4dec-eceb-417d-bded-9bd1e305a440\",\n  \"materialCombinationIdentifier\": {\n    \"identifier\": \"m-material-purpose-0015\",\n    \"baseMaterialName\": \"Cellulose\",\n    \"baseMaterialType\": {\n      \"identifier\": \"bm-material-type-0001\",\n      \"category\": \"biobased\",\n      \"detailed\": \"from renewable products such as carbohydrates, starch, vegetable fats and oils, bacteria and other biological substances.\"\n    },\n    \"baseMaterialType\": \"bm-material-type-0001\",\n    \"materialChemCID\": \"14055602\"\n  },\n  \"materialPurpose\":{\n    \"identifier\": \"m-material-purpose-0015\",\n    \"category\": \"structure\",\n    \"detailed\": \"Providing strength and stability.\"\n  },\n  \"virginMaterial\": 100.0,\n  \"layer\": null,\n  \"materialPercentage\": 100.0\n}\n
"},{"location":"6_Relationship_Lists/6_002_Component_Constituents/","title":"Component Constituents","text":"

The component constituents relationship list identifies the materials that are combined to create components. This is only used in components.

"},{"location":"6_Relationship_Lists/6_002_Component_Constituents/#data","title":"Data","text":"Column Status Format Notes componentConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier materialCombinationIdentifier mandatory UUID The unique identifier of the materials that this component is made of. There must be an equivalent record in the Materials OR Components data."},{"location":"6_Relationship_Lists/6_002_Component_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPONENTS }o..o{ COMPONENT_CONSTITUENTS : within\n  COMPONENT_CONSTITUENTS {\n    componentConstituentsIdentifier UUID \"*\"\n    componentCombinationIdentifier UUID \"*\"\n  }\n  COMPONENT_CONSTITUENTS }o--o{ MATERIALS : attributes\n  COMPONENT_CONSTITUENTS }o--o{ COMPONENTS : attributes
"},{"location":"6_Relationship_Lists/6_002_Component_Constituents/#template","title":"Template","text":"

Component constituents should be provided as a separate csv file. The specification of this csv file is as follows:

Component Constituents Template

"},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/","title":"Complete Packaging Constituents","text":"

The complete packaging constituents relationship list identifies the components and other complete packaging that are combined to create complete packages. This is only used in complete packaging.

"},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/#data","title":"Data","text":"Column Status Format Notes completePackagingConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier completePackagingCombinationIdentifier mandatory UUID The unique identifier of the components and/or complete packaging that this complete packaging is made of. There must be an equivalent record in the Components OR Complete Packaging data. contactWithProduct mandatory Boolean Does this constituent come into contact with the product? Answer as: TRUE for yes and FALSE for no."},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPLETE_PACKAGING }o..o{ COMPLETE_PACKAGING_CONSTITUENTS : within\n  COMPLETE_PACKAGING_CONSTITUENTS {\n    completePackagingConstituentsIdentifier UUID \"*\"\n    completePackagingCombinationIdentifier UUID \"*\"\n    contactWithProduct Boolean \"*\"\n  }\n  COMPLETE_PACKAGING_CONSTITUENTS }o--o{ COMPONENTS : attributes\n  COMPLETE_PACKAGING_CONSTITUENTS }o--o{ COMPLETE_PACKAGING : attributes
"},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/#template","title":"Template","text":"

Complete packaging constituents should be provided as a separate csv file. The specification of this csv file is as follows:

Complete Packaging Constituents

"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/","title":"Multipack Constituents","text":"

The multipack constituents relationship list identifies the complete packaging items that are combined to create multipacks. This is only used in multipack.

"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#data","title":"Data","text":"Column Status Format Notes multipackConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier multipackCombinationIdentifier mandatory UUID The unique identifier of components and/or complete packaging that this multipack is made of. There must be an equivalent record in the Components OR Complete Packaging data."},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n\n  MULTIPACK }o..o{ MULTIPACK_CONSTITUENTS : within\n  MULTIPACK_CONSTITUENTS {\n    multipackConstituentsIdentifier UUID \"*\"\n    multipackCombinationIdentifier UUID \"*\"\n  }\n  MULTIPACK_CONSTITUENTS }o--o{ COMPLETE_PACKAGING : attributes\n  MULTIPACK_CONSTITUENTS }o--o{ COMPONENTS : attributes
"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#template","title":"Template","text":"

Multipack constituents should be provided as a separate csv file.

The specification of this csv file is as follows:

Multipack Constituents Template

"},{"location":"6_Relationship_Lists/6_005_Certification_Claims/","title":"Certification Claims","text":"

The Certification Claims relationship list identifies the certificates that can be assigned to various tables. This is used in the following schemas:

"},{"location":"6_Relationship_Lists/6_005_Certification_Claims/#data","title":"Data","text":"Column Status Format Notes certificationIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier certificationSource mandatory String What source provided the certificate? The entry should be the Certification Source Controlled List identifier. certificationIssueDate optional Date The date that the certificate was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"6_Relationship_Lists/6_005_Certification_Claims/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS }o..o{ CERTIFICATION_CLAIMS : within\n  MATERIALS }o..o{ CERTIFICATION_CLAIMS : within\n  COMPONENTS}o..o{ CERTIFICATION_CLAIMS : within\n  COMPLETE_PACKAGING }o..o{ CERTIFICATION_CLAIMS : within\n  CERTIFICATION_CLAIMS {\n    certificationIdentifier UUID \"*\"\n    certificationSource String \"*\"\n    certificationIssueDate Date\n  }\n  CERTIFICATION_CLAIMS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    certificationSource mandatory \n  }
"},{"location":"6_Relationship_Lists/6_005_Certification_Claims/#template","title":"Template","text":"

Certification claims should be provided as a separate csv file. The specification of this csv file is as follows:

Certification Claims Template

"},{"location":"6_Relationship_Lists/6_005_Certification_Claims/#example","title":"Example","text":"JSON
--A certificate provided by the FSA.\n{\n  \"certificationIdentifier\": \"eed87ac3-6e3e-45fb-af2c-dd0f64fdb597\",\n  \"certificationSource\": \"certification-source-0002\",\n  \"certificationIssueDate\": \"2022-08-01\"\n}\n
"},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/","title":"Recyclability Claims","text":"

The recyclability claims relationship list identifies organisations and schemes that provide the recyclability claims. This is used in the following schemas:

"},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/#data","title":"Data","text":"Column Status Format Notes recyclabilityIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier recyclabilitySource optional String What source provided the certificate? The entry should be the recyclability source controlled list identifier. recyclabilityIssueDate optional Date The date that the certificate was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPONENTS }o..o{ RECYCLABILITY_CLAIMS : within\n  COMPLETE_PACKAGING }o..o{ RECYCLABILITY_CLAIMS : within\n  RECYCLABILITY_CLAIMS {\n    recyclabilityIdentifier UUID \"*\"\n    recyclabilitySource String \"*\"\n    recyclabilityIssueDate Date\n  }\n  RECYCLABILITY_CLAIMS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    recyclabilitySource mandatory \n  }
"},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/#template","title":"Template","text":"

Recyclability claims should be provided as a separate csv file. The specification of this csv file is as follows:

Recyclability Claims Template

"},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/#example","title":"Example","text":"JSON
--Claim provided by OPRL.\n{\n  \"recyclabilityIdentifier\": \"b101889f-87e5-4c42-abb7-0df5fc3d1a26\",\n  \"recyclabilitySource\": \"recyclability-source-0001\",\n  \"recyclabilityIssueDate\": \"2022-08-01\"\n}\n
"},{"location":"6_Relationship_Lists/6_007_Component_End_of_Life_Routes/","title":"Component End of Life Routes","text":"

The component end of life routes relationship list identifies the purposed and intended destination and process of this component once it has completed its role as packaging. This is only used in components.

"},{"location":"6_Relationship_Lists/6_007_Component_End_of_Life_Routes/#data","title":"Data","text":"Column Status Format Notes componentEndOfLifeRouteIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier componentEndOfLifeRoute mandatory String What is the intended end of life route for this component? The entry should be the end of life route controlled list identifier. orderOfPrecedence optional Integer The order that end of life routes should be used. The preferred route denoted as 1, and the last best option being the biggest number. componentDisruptors mandatory List What challenges this end of life route for this component has. The entry should be the component end of life route disruptors controlled list identifier."},{"location":"6_Relationship_Lists/6_007_Component_End_of_Life_Routes/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPONENTS }o..o{ COMPONENT_END_OF_LIFE_ROUTES : within\n  COMPONENT_END_OF_LIFE_ROUTES {\n    componentEndOfLifeRouteIdentifier UUID \"*\"\n    componentEndOfLifeRoute String \"*\"\n    orderOfPrecedence Integer\n    componentDistruptors List \"*\"\n  }\n  COMPONENT_END_OF_LIFE_ROUTES }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    endOfLifeRoute mandatory\n    componentDistruptors mandatory\n  }
"},{"location":"6_Relationship_Lists/6_007_Component_End_of_Life_Routes/#template","title":"Template","text":"

Component end of life routes should be provided as a separate csv file. The specification of this csv file is as follows:

Component End of Life Routes

"},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/","title":"Complete Packaging End of Life Routes","text":"

The complete packaging end of life routes relationship list identifies the purposed and intended destination and process of this complete packaging once it has completed its role as packaging. This is only used in complete packaging.

"},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/#data","title":"Data","text":"Column Status Format Notes completePackagingEndOfLifeRouteIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier completePackagingEndOfLifeRoute optional String What is the intended end of life route for this complete packaging. The entry should be the end of life route controlled list identifier. To be filled in when complete packaging has an intended end of life route AS complete packaging, otherwise only fill out at component level. orderOfPrecedence optional Integer The order that end of life routes should be used. The preferred route denoted as 1, and the last best option being the biggest number. completePackagingDisruptors optional List What challenges this end of life route for this complete packaging has. The entry should be the complete packaging end of life route disruptors controlled list identifier."},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPLETE_PACKAGING }o..o{ COMPLETE_PACKAGING_END_OF_LIFE_ROUTES : within\n  COMPLETE_PACKAGING_END_OF_LIFE_ROUTES {\n    completePackagingEndOfLifeRouteIdentifier UUID \"*\"\n    completePackagingEndOfLifeRoute String\n    orderOfPrecedence Integer\n    completePackagingDistruptors List\n  }\n  COMPLETE_PACKAGING_END_OF_LIFE_ROUTES }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    endOfLifeRoute mandatory\n    completePackagingDistruptors mandatory\n  }
"},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/#template","title":"Template","text":"

Complete packaging end of life routes should be provided as a separate csv file. The specification of this csv file is as follows:

Complete Packaging End of Life Routes Template

"},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/#example","title":"Example","text":"JSON
--A complete packaging end of life route for recycling with food residue and a paper label being a disruptor.\n{\n  \"completePackagingEndOfLifeRouteIdentifier\": \"1229f395-3065-4236-bc1e-2aa500f58a79\",\n  \"completePackagingEndOfLifeRoute\": \"end-of-life-route-0001\",\n  \"orderOfPrecedence\": 1,\n  \"completePackagingDistruptors\": [\n      \"cp-disruptors-0029\", \"cp-disruptors-0022\"\n  ]\n}\n
"},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/","title":"Recycled Content Claims","text":"

The recycled content claims relationship list identifies the document that details the recycled content claim. This is only used in components.

"},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/#data","title":"Data","text":"Column Status Format Notes recycledContentIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier recycledContentEvidenceType optional String What type of document provides the information regarding the claim? The entry should be the recycled content evidence type identifier. recycledContentEvidenceReference optional String An accompanying reference number associated with the recycled content evidence type for the component. recycledContentIssueDate optional Date The date that the recycled content evidence was issued. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPONENTS }o..o{ RECYCLED_CONTENT_CLAIMS : within\n  RECYCLED_CONTENT_CLAIMS {\n    recycledContentIdentifier UUID \"*\"\n    recycledContentEvidenceType String\n    recycledContentEvidenceReference String\n    recycledContentIssueDate Date\n  }\n  RECYCLED_CONTENT_CLAIMS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    recycledContentEvidenceType mandatory\n  }
"},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/#template","title":"Template","text":"

Recycled content claims should be provided as a separate csv file. The specification of this csv file is as follows:

Recycled Content Claims

"},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/#example","title":"Example","text":"JSON
--A certificate providing information about a recycled content claim.\n{\n  \"recycledContentIdentifier\": \"23e8251a-4fe6-4b25-9966-b08acac9ba34\",\n  \"recycledContentEvidenceType\": \"c-recycled-evidence-0001\",\n  \"recycledContentEvidenceReference\": \"ABC-123-Example\",\n  \"recycledContentIssueDate\": \"2022-08-01\"\n}\n
"},{"location":"6_Relationship_Lists/6_010_Organisations/","title":"Organisations","text":"

The organisations relationship list identifies the organisations that are involved within the packaging value chain. This is used in the following schemas:

"},{"location":"6_Relationship_Lists/6_010_Organisations/#data","title":"Data","text":"Column Status Format Notes organisationIdentifier mandatory String Unique identifier for organisation using Org.Id format. Where possible, using company numbers as the baseline for unambiguous identification. This allows an internationally unique ID (EG: An identifier of the form GB-COH-XXXXXXXX for a UK-registered company). To lookup the format for a location & organisation type use org-id.guide. organisationName optional String Name of the organisation. postcode optional String Postcode for organisation headquarters."},{"location":"6_Relationship_Lists/6_010_Organisations/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS }o..o{ ORGANISATIONS : within\n  MATERIALS }o..o{ ORGANISATIONS : within\n  COMPONENTS }o..o{ ORGANISATIONS : within\n  COMPLETE_PACKAGING }o..o{ ORGANISATIONS : within\n  MULTIPACK }o..o{ ORGANISATIONS : within\n  LOAD }o..o{ ORGANISATIONS : within\n  ORGANISATIONS {\n    organisationIdentifier String \"*\"\n    organisationName String\n    postcode String\n  }
"},{"location":"6_Relationship_Lists/6_010_Organisations/#example","title":"Example","text":"JSON
--The organisation information for Open Data Manchester.\n{\n  \"organisationIdentifier\": \"GB-COH-10906273\",\n  \"organisationName\": \"OPEN DATA MANCHESTER CIC\",\n  \"postcode\": \"M21 9NU\"\n}\n
"},{"location":"6_Relationship_Lists/6_011_Load_Constituents/","title":"Load Constituents","text":"

The loads constituents relationship list identifies the all the complete packaging from different levels (primary, secondary, transit etc.) and multipacks that are combined to create loads. This is only used in load.

"},{"location":"6_Relationship_Lists/6_011_Load_Constituents/#table","title":"Table","text":"Column Status Format Notes loadConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier loadCombinationIdentifier mandatory UUID The unique identifier of the items that this component is made of. There must be an equivalent record in the Complete_Packaging OR Multipacks data. name optional String The name of this load constituent. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the load constituents in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} quantityInLoad mandatory Integer Number of units for the packaging items found in a load that this row corresponds to. level mandatory String The intended use of the component for the packaging. The entry here should be drawn from the level controlled list."},{"location":"6_Relationship_Lists/6_011_Load_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n  COMPLETE_PACKAGING }o..o{ LOAD_CONSTITUENTS : attributes\n  MULTIPACKS }o..o{ LOAD_CONSTITUENTS : attributes\n  LOAD_CONSTITUENTS {\n    loadConstituentsIdentifier UUID \"*\"\n    loadCombinationIdentifier UUID \"*\"\n    name String\n    externalIdentifiers Dictionary\n    quantityInLoad Integer \"*\"\n    level String \"*\"\n  }\n  LOAD_CONSTITUENTS }o--o{ LOAD : within\n  LOAD_CONSTITUENTS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    level mandatory\n  }
"},{"location":"7_Supporting_Files/7_2_Example_Files/","title":"Supporting Files","text":"

This section of the guidance provides examples of different scenarios for providing information about packaging and download files for the templates

"},{"location":"7_Supporting_Files/7_2_Example_Files/#excel-workbook","title":"Excel Workbook","text":"

BETA VERSION

"},{"location":"7_Supporting_Files/7_2_Example_Files/#csv-blank","title":"CSV blank","text":""},{"location":"7_Supporting_Files/7_2_Example_Files/#core-schema","title":"Core Schema","text":"
  1. Base Materials
  2. Materials
  3. Components
  4. Complete Packaging
  5. Multipack
  6. Load Catalogue
  7. Load
"},{"location":"7_Supporting_Files/7_2_Example_Files/#relationship-lists","title":"Relationship Lists","text":"
  1. Material Constituents
  2. Component Constituents
  3. Complete Packaging Constituents
  4. Multipack Constituents
  5. Certification Claims
  6. Recyclability Claims
  7. Component End of Life Routes
  8. Complete Packaging End of Life Routes
  9. Recycled Content Claims
"},{"location":"8_Governance/8_1_Governance/","title":"Governance","text":"

The Open 3P data standard has been developed to answer the data needs of the packaging industry. To ensure that the standard represents all stakeholders a comprehensive set of governance arrangements has been developed - to maintain trust, integrity and fairness.

Open Data Manchester (ODM) is a not-for-profit organisation that acts as the Data Standard Holding Body (DSHB) for Open 3P. It holds the intellectual property rights (IP) of the Open 3P data standard and is an independent and neutral entity, that has no stake in the packaging industry. It is a Community Interest Company (CIC) that has an \u2018asset lock\u2019, a legal mechanism that prevents predatory take over of its assets by third parties.

ODM\u2019s role as the DSHB is four-fold.

The SCB ensures that the standard is developed for and on-behalf of the packaging value chain. The board consists of industry stakeholders, domain and technical experts and is chaired by ODM. The board is elected through an open process with board members holding post for a maximum of three continuous years before stepping down.

Development of the standard follows a strict governance process where changes are either submitted to the board through the DSHB, the SCB itself or through external petition. Changes are assessed and if deemed to be beneficial are circulated for consultation. After the consultation period expires, the changes are then re-assessed and adopted if agreed. The SCB then mandates the DSHB to implement the change.

All proceedings and documents relating to the governance arrangements of the Open 3P standard can be found on the Governance Proceedings page of the Open 3P website. Meetings are quarterly with agenda, related documents circulated to the board 30 days before the meeting.

"},{"location":"9_Change_Log/8_1_Change_Log/","title":"Latest Updates","text":"

A document that contains all the changes made to the standard.

"},{"location":"9_Change_Log/8_1_Change_Log/#january-31-2024","title":"January 31, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-29-2024","title":"January 29, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_1","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-26-2024","title":"January 26, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_2","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-5-2024","title":"January 5, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_3","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_1","title":"Data fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-30-2023","title":"November 30, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_4","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-23-2023","title":"November 23, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_5","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-17-2023","title":"November 17, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_2","title":"Data fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#october-12-2023","title":"October 12, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#model","title":"Model","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_3","title":"Data fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_6","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-29-2023","title":"September 29, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_7","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-22-2023","title":"September 22, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_8","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-7-2023","title":"September 7, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_9","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#august-11-2023","title":"August 11, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_10","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_4","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#july-14-2023","title":"July 14, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_11","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#july-5-2023","title":"July 5, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_12","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#july-4-2023","title":"July 4, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents-model-data-fields","title":"Documents, Model, Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#march-17-2023","title":"March 17, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_13","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#march-10-2023","title":"March 10, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_14","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#march-9-2023","title":"March 9, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_15","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#february-7-2023","title":"February 7, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#model_1","title":"Model","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_16","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_5","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#february-3-2023","title":"February 3, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#model_2","title":"Model","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_17","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-20-2023","title":"January 20, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_18","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_6","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-06-2023","title":"January 06, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_19","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#december-20-2022","title":"December 20, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#model_3","title":"Model","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_7","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-25-2022","title":"November 25, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documentation","title":"Documentation","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_8","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#controlled-lists","title":"Controlled Lists","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-18-2022","title":"November 18, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_20","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-11-2022","title":"November 11, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_21","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#october-21-2022","title":"October 21, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_22","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#controlled-lists_1","title":"Controlled Lists","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-30-2022","title":"September 30, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_23","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_9","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-26-2022","title":"September 26, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#structuralmodel-changes","title":"Structural/Model Changes","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_10","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-9-2022","title":"September 9, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_11","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#structuralmodel-changes_1","title":"Structural/Model Changes","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-5-2022","title":"September 5, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#structuralmodel-changes_2","title":"Structural/Model Changes","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_12","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-2-2022","title":"September 2, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#structuralmodel-changes_3","title":"Structural/Model Changes","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_13","title":"Data Fields","text":""}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":""},{"location":"#open-3p-definition","title":"Open 3P: Definition","text":"

A data standard for the packaging value chain.

"},{"location":"#version","title":"Version","text":"

Version 2.1 UNRELEASED

"},{"location":"#working-with-the-standard","title":"Working with the Standard","text":"

The standard is open and free to use, copy and distribute. However, the standard is \u00a9 copyright of Open Data Manchester CIC and released under the Apache License, Version 2.0 so you must use the correct attribution and licence.

"},{"location":"#contents","title":"Contents","text":"
  1. Start Here
  2. Data Formats
  3. Core Schema
  4. Identifiers
  5. Controlled Lists
  6. Relationship Lists
  7. Supporting Files
  8. Governance
  9. Licence
  10. Change Log
"},{"location":"10_Licence/10_01_Licence/","title":"Licence","text":"
                Copyright (c) 2021-23 Open Data Manchester CIC\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n                             Apache License\n                       Version 2.0, January 2004\n                    http://www.apache.org/licenses/\n

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

    \u201cLicense\u201d shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    \u201cLicensor\u201d shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    \u201cLegal Entity\u201d shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, \u201ccontrol\u201d means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    \u201cYou\u201d (or \u201cYour\u201d) shall mean an individual or Legal Entity exercising permissions granted by this License.

    \u201cSource\u201d form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    \u201cObject\u201d form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    \u201cWork\u201d shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    \u201cDerivative Works\u201d shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    \u201cContribution\u201d shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \u201csubmitted\u201d means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \u201cNot a Contribution.\u201d

    \u201cContributor\u201d shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a \u201cNOTICE\u201d text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

  To apply the Apache License to your work, attach the following\n  boilerplate notice, with the fields enclosed by brackets \"[]\"\n  replaced with your own identifying information. (Don't include\n  the brackets!)  The text should be enclosed in the appropriate\n  comment syntax for the file format. We also recommend that a\n  file or class name and description of purpose be included on the\n  same \"printed page\" as the copyright notice for easier\n  identification within third-party archives.\n

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the \u201cLicense\u201d); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0\n

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \u201cAS IS\u201d BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

"},{"location":"1_Start_Here/1_1_Introduction/","title":"Introduction","text":""},{"location":"1_Start_Here/1_1_Introduction/#what-is-open-3p","title":"What is Open 3P?","text":"

Open 3P is an open standard for packaging data for the packaging industry, which is being developed by Open Data Manchester in collaboration with over 120 individuals from 70 organisations across the packaging supply chain. The goal of Open 3P is to establish a common language for exchanging and sharing data related to packaging materials and processes, which will help to improve transparency and accountability in the industry.

With Open 3P, stakeholders in the packaging supply chain will be able to share information about materials, components and packaging in a standardised format. This will allow for better collaboration between manufacturers, retailers, recyclers, regulators, and consumers. By creating a common understanding of the materials and processes involved in packaging, it will be easier to identify opportunities for reducing waste, increasing efficiency, and improving sustainability throughout the supply chain.

The first phase of the project brought together stakeholders from the entire packaging ecosystem to explore how we might create the foundations for systemic change in the packaging value chain. We had more than 120 individuals from over 70 organisations take part in our workshops, interviews and research and we are incredibly grateful to them for sharing their time, expertise and support.

Open 3P is based on the principles of open data, which means that it is freely accessible, sharable, and usable by anyone. It is designed to be flexible and adaptable to different contexts and use cases, so that it can evolve over time as new technologies and practices emerge. The development of Open 3P is guided by the OpenStand principles of:

which ensure that the standard is developed in a fair and inclusive manner, and that all stakeholders have a voice in the process.

Overall, Open 3P represents an important step forward for the packaging industry, as it provides a foundation for greater transparency and collaboration across the supply chain. By adopting a common language for sharing and exchanging data, stakeholders will be able to work together more effectively to reduce waste, improve sustainability, and create a more circular economy.

"},{"location":"1_Start_Here/1_1_Introduction/#what-is-an-open-data-standard","title":"What is an open data standard?","text":"

An open data standard is a set of guidelines that dictate the structure and composition of data. It enables people and organisations to communicate data about the same topic using the same language. Standardisation of data structure ensures consistency, comparability and interconnectivity. Open data standards are publicly accessible and can be used by anyone. This makes it easy to understand, share, and reuse data that has been published and shared by others. As a result of open data standards, multiple organisations can collaborate and create a larger and more comprehensive dataset when they publish data about the same topic. By adhering to a set of open standards, data can be shared more efficiently, allowing for greater collaboration, analysis and discovery.

"},{"location":"1_Start_Here/1_1_Introduction/#how-is-the-standard-being-developed","title":"How is the standard being developed?","text":"

The initial standard development was funded by Innovate UK, and is being developed through workshops with industry experts over a number of iterations. The project patners were OPRL Open Data Manchester, Dsposal, RECOUP, and Ecosurety.

"},{"location":"1_Start_Here/1_1_Introduction/#how-to-use-the-standard","title":"How to use the standard","text":"

To use the Open 3P standard, start by familiarising yourself with the terms and definitions outlined in the standard. These are used to describe the structure and components of packaging and the packaging supply chain. Next, map your data to the standard by using the terms and definitions as a guide. This will ensure that your data is consistent and can be easily shared and understood by others who are also using the standard.

It\u2019s important to note that the Open 3P standard is not a technology or platform, but rather a set of rules and guidelines for how to structure data related to packaging. It is used to help people create technology, applications, and integrations that can work together to improve transparency and sustainability in the packaging industry. By using the Open 3P standard, you can ensure that your data is accurate, consistent, and interoperable with other systems that also use the standard.

"},{"location":"1_Start_Here/1_2_Key_Concepts/","title":"Key Concepts","text":"

The Open 3P data standard is to provide information about what packaging is made out of and how these materials flow through the packaging supply chain. With Open 3P, stakeholders in the packaging supply chain will be able to share information about materials, components and packaging in a standardised format. This will allow for better collaboration between manufacturers, brands, retailers, consumers, recyclers, compliance schemes and regulators.

"},{"location":"1_Start_Here/1_2_Key_Concepts/#packaging-ecosystem-data-products-waste-flows","title":"Packaging Ecosystem Data, Products, Waste Flows","text":"

The diagram below can help you to visualise how information might flow across the packaging supply chain using Open 3P. The standard supports data exchange between necessary parties whilst preserving a single source of truth across the industry.

sequenceDiagram\n    participant manufacturers\n    participant brands\n    participant retailers\n    participant consumers\n    participant recyclers\n    participant complianceSchemes\n    participant regulators\n    manufacturers->>brands: products\n    manufacturers->>retailers: products\n    manufacturers->>complianceSchemes: data\n    manufacturers->>regulators: data\n    brands->>retailers: products\n    brands->>consumers: products\n    brands->>recyclers: waste\n    brands->>complianceSchemes: data\n    brands->>regulators: data\n    retailers->>consumers: products\n    retailers->>recyclers: waste\n    retailers->>complianceSchemes: data\n    retailers->>regulators: data\n    consumers->>recyclers: waste\n    recyclers->>manufacturers: material\n    complianceSchemes->>regulators: data

"},{"location":"1_Start_Here/1_3_Data_Flow/","title":"Data Flow","text":"

Here, we show examples of how data could flow using the open standard. This tells the story of how wine bottles are created with a packaging manufacturer, how that packaging manufacturer sends their packaging to a packer/filler and then how that packer/filler will put packaging together, filled with a product and then send them to a retailer. The eight flow diagrams below compliment each other to build a complete picture.

Shared responsiblity

When viewing the flows below be aware that no single individual and/or organisation is responsible for the entire data capture. It is the intent of Open 3P that experts in their part of the value chain are repsonsible for it\u2019s adherence to the data.

"},{"location":"1_Start_Here/1_3_Data_Flow/#the-flow","title":"The flow","text":"

Open 3P has been designed to allow information to flow from base materials all the way through to a load. Below you can see how these are connected.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_example[base material]\n    end\n    subgraph materials[Materials]\n        ma_example[material]\n    end\n    subgraph components[Components]\n        co_example[component]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[complete package]\n    end\n    subgraph loads[Loads]\n        lo_example[load]\n    end\n    bm_example --> ma_example\n    ma_example --> co_example\n    co_example --> cp_example\n    cp_example --> lo_example

"},{"location":"1_Start_Here/1_3_Data_Flow/#introducing-basic-items","title":"Introducing basic items","text":"

At its most basic Open 3P allows the minimal amount of infomation to be passed along. In this example cardboard is used as the base material and then again as the material. At the component step the cardboard box is combined with tape to create a complete package ready to be filled by a product before being sent out on a load.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cardboard[cardboard]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[cardboard]\n    end\n    subgraph components[Components]\n        co_cardboard[cardboard box]\n        co_example[tape]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[complete package]\n    end\n    bm_cardboard --> ma_cardboard\n    ma_cardboard --> co_cardboard\n    co_cardboard --> cp_example\n    co_example --> cp_example

"},{"location":"1_Start_Here/1_3_Data_Flow/#combining-items-to-make-complex-items","title":"Combining items to make complex items","text":"

Although some items used within the packaging value chains are simple, others are complex. Open 3P allows the combination of items at each schema level. In the example below a packaging tape is created by the combination of cellulose and adhesive. This is the used in conjunction with the cardboard box to create the complete packaging. The intent of Open 3P is for the packaging tape manufacturer to provide this information and share this along the value chain.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cellulose[cellulose]\n        bm_adhesive[adhesive]\n        bm_cardboard[cardboard]\n    end\n    subgraph materials[Materials]\n        ma_tape[tape]\n        ma_cardboard[cardboard]\n    end\n    subgraph components[Components]\n        co_cardboard[cardboard box]\n        co_tape[tape]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_cardboard[delivery box]\n    end\n    bm_cellulose --> ma_tape\n    bm_adhesive --> ma_tape\n    bm_cardboard --> ma_cardboard\n    ma_tape --> co_tape\n    ma_cardboard --> co_cardboard\n    co_cardboard --> cp_cardboard\n    co_tape --> cp_cardboard

"},{"location":"1_Start_Here/1_3_Data_Flow/#using-items-multiple-times","title":"Using items multiple times","text":"

Within the packaging value chain items are combined in different arrangements to create similar or completely distinct items. This can been seen below where the same sand and soda ash from a manufacuturer are used to make the two different types of glass; soda-lime glass and borosilicate glass. This information can be passed through the value chain, providing additional insights for stakeholders, clients and customers.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_sand[sand]\n        bm_sodaAsh[soda ash]\n        bm_limestone[limestone]\n        bm_cullet[cullet]\n        bm_boricOxide[boric oxide]\n    end\n    subgraph materials[Materials]\n        ma_glass1[\"glass\n        food and drink\"]\n        ma_glass2[\"glass\n        pharmaceutical\"]\n    end\n    subgraph components[Components]\n        co_glassBottle1[glass bottle]\n        co_glassBottle2[glass bottle]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example1[complete packaging]\n        cp_example2[complete packaging]\n    end\n    bm_limestone --> ma_glass1\n    bm_cullet --> ma_glass1\n    bm_sand --> ma_glass1\n    bm_sand --> ma_glass2\n    bm_sodaAsh --> ma_glass1\n    bm_sodaAsh --> ma_glass2\n    bm_boricOxide --> ma_glass2\n    ma_glass1 --> co_glassBottle1\n    ma_glass2 --> co_glassBottle2\n    co_glassBottle1 --> cp_example1\n    co_glassBottle2 --> cp_example2

"},{"location":"1_Start_Here/1_3_Data_Flow/#creating-a-load","title":"Creating a load","text":"

Taken as a whole the cardboard, tape and glass are combined at various points to create a wine delivery. With the addition of cork and aluminium all the materials and components can be seen.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cardboard[cardboard]\n        bm_sand[sand]\n        bm_sodaAsh[soda ash]\n        bm_limestone[limestone]\n        bm_cullet[cullet]\n        bm_aluminium[aluminium]\n        bm_cork[cork]\n        bm_cellulose[cellulose]\n        bm_adhesive[adhesive]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[cardboard]\n        ma_glass[glass]\n        ma_cork[cork]\n        ma_aluminium[aluminium]\n        ma_tape[tape]\n    end\n    subgraph components[Components]\n        co_glassBottle[bottle]\n        co_corkCork[cork]\n        co_aluminiumCapsule[capsule]\n        co_cardboard[box]\n        co_tape[tape]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_wineBottle[wine bottle]\n        cp_cardboardBox[wine box]\n    end\n    subgraph loads[Loads]\n        lo_wineDelivery[wine delivery]\n    end\n    bm_cardboard --> ma_cardboard\n    bm_cullet --> ma_glass\n    bm_sand --> ma_glass\n    bm_limestone --> ma_glass\n    bm_sodaAsh --> ma_glass\n    bm_cork --> ma_cork\n    bm_aluminium --> ma_aluminium\n    bm_cellulose --> ma_tape\n    bm_adhesive --> ma_tape\n    ma_cardboard --> co_cardboard\n    ma_glass --> co_glassBottle\n    ma_aluminium --> co_aluminiumCapsule\n    ma_cork --> co_corkCork\n    ma_tape --> co_tape\n    co_glassBottle --> cp_wineBottle\n    co_corkCork --> cp_wineBottle\n    co_aluminiumCapsule  --> cp_wineBottle\n    co_cardboard --> cp_cardboardBox\n    co_tape --> cp_cardboardBox\n    cp_cardboardBox --> lo_wineDelivery\n    cp_wineBottle --> lo_wineDelivery

"},{"location":"1_Start_Here/1_3_Data_Flow/#within-core-schema-combinations","title":"Within core schema combinations","text":"

The Open 3P standards allows further complexity when combining items within a schema. This is seen below where the two materials label and \u2018solvent free print substrate\u2019 are futher combined to create a \u2018printed label\u2019.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_paper[paper]\n        bm_adhesive[adhesive]\n        bm_glassine[glassine]\n        bm_ink[solvent free ink]\n        bm_varnish[solvent free varnish]\n    end\n    subgraph materials[Materials]\n        ma_label[label]\n        ma_coating[solvent free print substrate]\n        ma_label2[printed label]\n    end\n    subgraph components[Components]\n        co_topLabel[branded front label]\n        co_bottomLabel[branded back label]\n        co_example[bottle]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[complete package]\n    end\n    bm_paper --> ma_label\n    bm_adhesive --> ma_label\n    bm_glassine --> ma_label\n    bm_ink --> ma_coating\n    bm_varnish --> ma_coating\n    ma_label --> ma_label2\n    ma_coating --> ma_label2\n    ma_label2 --> co_topLabel\n    ma_label2 --> co_bottomLabel\n    co_topLabel --> cp_example\n    co_bottomLabel --> cp_example\n    co_example --> cp_example

"},{"location":"1_Start_Here/1_3_Data_Flow/#laminates","title":"Laminates","text":"

Additionally base materials and materials can be layered in an ordered arrangement; known as lamination. In the example three base materials are layered together to create a laminate. Two of the materials are used twice within the material, with the third only being used the once.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_ep[ethylene-propylene]\n        bm_eva[ethylene-vinyl acetate]\n        bm_copolyester[copolyester]\n    end\n    subgraph materials[Materials]\n        ma_shrinkwrap[plastic laminate]\n    end\n    subgraph components[Components]\n        co_shrinkwrap[shrink wrap]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_shrinkwrap[shrink wrap]\n    end\n    bm_ep -- layer 1 --> ma_shrinkwrap\n    bm_eva -- layer 2 --> ma_shrinkwrap\n    bm_copolyester -- layer 3 --> ma_shrinkwrap\n    bm_eva -- layer 4 --> ma_shrinkwrap\n    bm_ep -- layer 5 --> ma_shrinkwrap\n    ma_shrinkwrap --> co_shrinkwrap\n    co_shrinkwrap --> cp_shrinkwrap

"},{"location":"1_Start_Here/1_3_Data_Flow/#packaging-tier","title":"Packaging Tier","text":"

This final example shows how the above examples are combined to create a flow for the wine bottles, with the inclusion of tiers for the packaging at the load schema.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cardboard[cardboard]\n        bm_sand[sand]\n        bm_sodaAsh[soda ash]\n        bm_limestone[limestone]\n        bm_cullet[cullet]\n        bm_aluminium[aluminium]\n        bm_cork[cork]\n        bm_cellulose[cellulose]\n        bm_adhesive[adhesive]\n        bm_paper[paper]\n        bm_adhesive2[adhesive]\n        bm_glassine[glassine]\n        bm_ink[solvent free ink]\n        bm_varnish[solvent free varnish]\n        bm_ep[ethylene-propylene]\n        bm_eva[ethylene-vinyl acetate]\n        bm_copolyester[copolyester]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[cardboard]\n        ma_glass[glass]\n        ma_cork[cork]\n        ma_aluminium[aluminium]\n        ma_tape[tape]\n        ma_label[label]\n        ma_coating[solvent free print substrate]\n        ma_label2[printed label]\n        ma_shrinkwrap[plastic laminate]\n    end\n    subgraph components[Components]\n        co_glassBottle[bottle]\n        co_corkCork[cork]\n        co_aluminiumCapsule[capsule]\n        co_cardboard[box]\n        co_tape[tape]\n        co_topLabel[branded front label]\n        co_bottomLabel[branded back label]\n        co_shrinkwrap[shrink wrap]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_wineBottle[wine bottle]\n        cp_cardboardBox[wine box]\n        cp_shrinkwrap[shrink wrap]\n    end\n    subgraph loads[Loads]\n        lo_wineDelivery[wine delivery]\n    end\n    bm_cardboard --> ma_cardboard\n    bm_cullet --> ma_glass\n    bm_sand --> ma_glass\n    bm_limestone --> ma_glass\n    bm_sodaAsh --> ma_glass\n    bm_cork --> ma_cork\n    bm_aluminium --> ma_aluminium\n    bm_cellulose --> ma_tape\n    bm_adhesive2 --> ma_tape\n    bm_paper --> ma_label\n    bm_adhesive --> ma_label\n    bm_glassine --> ma_label\n    bm_ink --> ma_coating\n    bm_varnish --> ma_coating\n    bm_ep -- layer 1 --> ma_shrinkwrap\n    bm_eva -- layer 2 --> ma_shrinkwrap\n    bm_copolyester -- layer 3 --> ma_shrinkwrap\n    bm_eva -- layer 4 --> ma_shrinkwrap\n    bm_ep -- layer 5 --> ma_shrinkwrap\n    ma_label --> ma_label2\n    ma_coating --> ma_label2\n    ma_label2 --> co_topLabel\n    ma_label2 --> co_bottomLabel\n    ma_cardboard --> co_cardboard\n    ma_glass --> co_glassBottle\n    ma_aluminium --> co_aluminiumCapsule\n    ma_cork --> co_corkCork\n    ma_tape --> co_tape\n    ma_shrinkwrap --> co_shrinkwrap\n    co_glassBottle --> cp_wineBottle\n    co_corkCork --> cp_wineBottle\n    co_aluminiumCapsule  --> cp_wineBottle\n    co_topLabel --> cp_wineBottle\n    co_bottomLabel --> cp_wineBottle\n    co_cardboard --> cp_cardboardBox\n    co_tape --> cp_cardboardBox\n    co_shrinkwrap --> cp_shrinkwrap\n    cp_cardboardBox -- Secondary --> lo_wineDelivery\n    cp_wineBottle -- Primary --> lo_wineDelivery\n    cp_shrinkwrap -- Transit --> lo_wineDelivery

"},{"location":"1_Start_Here/1_4_Data_Schema/","title":"Data Schema","text":"
erDiagram\n  BASE_MATERIALS }o--o{ MATERIALS : material_constituents\n  MATERIALS }o--o{ COMPONENTS : component_constituents\n  COMPONENTS }o--o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  COMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  COMPONENTS }o..o{ MULTIPACK : multipack_constituents\n  BASE_MATERIALS }o..o{ LOADS : load_constituents\n  MATERIALS }o..o{ LOADS : load_constituents\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPONENTS }o..o{ LOADS : load_constituents
"},{"location":"1_Start_Here/1_5_Glossary/","title":"Glossary","text":""},{"location":"1_Start_Here/1_5_Glossary/#api","title":"API","text":""},{"location":"1_Start_Here/1_5_Glossary/#base-material","title":"Base material","text":""},{"location":"1_Start_Here/1_5_Glossary/#biodegradable-plastic","title":"Biodegradable plastic","text":""},{"location":"1_Start_Here/1_5_Glossary/#bioplastic","title":"Bioplastic","text":""},{"location":"1_Start_Here/1_5_Glossary/#bpf","title":"BPF","text":""},{"location":"1_Start_Here/1_5_Glossary/#brc","title":"BRC","text":""},{"location":"1_Start_Here/1_5_Glossary/#ceflex","title":"Ceflex","text":""},{"location":"1_Start_Here/1_5_Glossary/#cepi","title":"CEPI","text":""},{"location":"1_Start_Here/1_5_Glossary/#complete-packaging","title":"Complete Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#component","title":"Component","text":""},{"location":"1_Start_Here/1_5_Glossary/#composite","title":"Composite","text":""},{"location":"1_Start_Here/1_5_Glossary/#compostable-plastic","title":"Compostable plastic","text":""},{"location":"1_Start_Here/1_5_Glossary/#controlled-list","title":"Controlled List","text":""},{"location":"1_Start_Here/1_5_Glossary/#corrugated-fibreboard","title":"Corrugated fibreboard","text":""},{"location":"1_Start_Here/1_5_Glossary/#cpg","title":"CPG","text":""},{"location":"1_Start_Here/1_5_Glossary/#cpi","title":"CPI","text":""},{"location":"1_Start_Here/1_5_Glossary/#csv","title":"CSV","text":""},{"location":"1_Start_Here/1_5_Glossary/#data-standard","title":"Data Standard","text":""},{"location":"1_Start_Here/1_5_Glossary/#defra","title":"DEFRA","text":""},{"location":"1_Start_Here/1_5_Glossary/#dshb","title":"DSHB","text":""},{"location":"1_Start_Here/1_5_Glossary/#ellen-macarthur-foundation","title":"Ellen Macarthur Foundation","text":""},{"location":"1_Start_Here/1_5_Glossary/#epr-for-packaging-uk","title":"EPR for packaging (UK)","text":""},{"location":"1_Start_Here/1_5_Glossary/#eupia","title":"EUPIA","text":""},{"location":"1_Start_Here/1_5_Glossary/#fbb","title":"FBB","text":""},{"location":"1_Start_Here/1_5_Glossary/#fbc","title":"FBC","text":""},{"location":"1_Start_Here/1_5_Glossary/#fdf","title":"FDF","text":""},{"location":"1_Start_Here/1_5_Glossary/#fefco","title":"FEFCO","text":""},{"location":"1_Start_Here/1_5_Glossary/#fpa","title":"FPA","text":""},{"location":"1_Start_Here/1_5_Glossary/#fsa","title":"FSA","text":""},{"location":"1_Start_Here/1_5_Glossary/#fsc","title":"FSC","text":""},{"location":"1_Start_Here/1_5_Glossary/#gsm","title":"GSM","text":""},{"location":"1_Start_Here/1_5_Glossary/#igd","title":"IGD","text":""},{"location":"1_Start_Here/1_5_Glossary/#incpen","title":"Incpen","text":""},{"location":"1_Start_Here/1_5_Glossary/#innovate-uk","title":"Innovate UK","text":""},{"location":"1_Start_Here/1_5_Glossary/#iom3","title":"IOM3","text":""},{"location":"1_Start_Here/1_5_Glossary/#json","title":"JSON","text":""},{"location":"1_Start_Here/1_5_Glossary/#laminate","title":"Laminate","text":""},{"location":"1_Start_Here/1_5_Glossary/#lca","title":"LCA","text":""},{"location":"1_Start_Here/1_5_Glossary/#legacy-system","title":"Legacy System","text":""},{"location":"1_Start_Here/1_5_Glossary/#material","title":"Material","text":""},{"location":"1_Start_Here/1_5_Glossary/#micron","title":"Micron","text":""},{"location":"1_Start_Here/1_5_Glossary/#mobius-loop","title":"Mobius Loop","text":""},{"location":"1_Start_Here/1_5_Glossary/#mpma","title":"MPMA","text":""},{"location":"1_Start_Here/1_5_Glossary/#mrf","title":"MRF","text":""},{"location":"1_Start_Here/1_5_Glossary/#open-data-standard","title":"Open Data Standard","text":""},{"location":"1_Start_Here/1_5_Glossary/#oxo-degradable-plastic","title":"Oxo-degradable plastic","text":""},{"location":"1_Start_Here/1_5_Glossary/#pefc","title":"PEFC","text":""},{"location":"1_Start_Here/1_5_Glossary/#ppwdppwr","title":"PPWD/PPWR","text":""},{"location":"1_Start_Here/1_5_Glossary/#primary-packaging","title":"Primary Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#relationship-list","title":"Relationship List","text":""},{"location":"1_Start_Here/1_5_Glossary/#ric","title":"RIC","text":""},{"location":"1_Start_Here/1_5_Glossary/#rpc","title":"RPC","text":""},{"location":"1_Start_Here/1_5_Glossary/#rsc","title":"RSC","text":""},{"location":"1_Start_Here/1_5_Glossary/#scb","title":"SCB","text":""},{"location":"1_Start_Here/1_5_Glossary/#schema","title":"Schema","text":""},{"location":"1_Start_Here/1_5_Glossary/#secondary-packaging","title":"Secondary Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#shipment-packaging","title":"Shipment Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#single-source-of-truth","title":"Single Source of Truth","text":""},{"location":"1_Start_Here/1_5_Glossary/#sspp","title":"SSPP","text":""},{"location":"1_Start_Here/1_5_Glossary/#sup","title":"SUP","text":""},{"location":"1_Start_Here/1_5_Glossary/#tertiary-packaging","title":"Tertiary Packaging","text":""},{"location":"1_Start_Here/1_5_Glossary/#uk-plastics-packaging-tax","title":"UK Plastics Packaging Tax","text":""},{"location":"1_Start_Here/1_5_Glossary/#uk-plastics-pact","title":"UK Plastics Pact","text":""},{"location":"1_Start_Here/1_5_Glossary/#ukcpn","title":"UKCPN","text":""},{"location":"1_Start_Here/1_5_Glossary/#ukri","title":"UKRI","text":""},{"location":"1_Start_Here/1_5_Glossary/#uuid","title":"UUID","text":""},{"location":"1_Start_Here/1_5_Glossary/#vffs","title":"VFFS","text":""},{"location":"1_Start_Here/1_5_Glossary/#wrap","title":"WRAP","text":""},{"location":"2_Data_Formats/2_1_Data_Formats/","title":"Data Formats","text":"

The Open 3P data standard has been designed to facilitate seamless data exchange both within and between organisations. While the standard supports various file formats, including text files, CSV, and popular spreadsheet applications like Microsoft Excel, Apple Numbers, or Open Office, it\u2019s important to note that leveraging the standard solely through these formats might not fully harness its potential within the dynamic packaging value chain.

Given the intricacies of the packaging value chain, the optimal utilisation of the standard is achieved when it is integrated into a software solution, such as a web, desktop, or mobile application. By incorporating the standard into a dedicated software solution, organisations can unlock its complete functionality and realise its maximum benefits. Such an approach enables efficient data management, enhances collaboration, and streamlines processes across the entire value chain.

By embracing the Open 3P data standard through a software solution, organisations can harness its power to drive innovation, improve data accuracy, and ensure seamless interoperability among stakeholders. This approach will enable the packaging industry to overcome challenges, make informed decisions, and pave the way for a more sustainable and efficient future.

"},{"location":"3_Data_Specification/3_0_Data_Specification/","title":"Core Schema","text":"

The core schemas in Open 3P serve as the functional backbone, streamlining the flow of data from the foundational material to the ultimate combined load of product and packaging. Open 3P deliberately emphasises essential elements to facilitate seamless data exchange across the supply chain. Whenever feasible fields are kept optional ensuring flexibility. Only fields necessary for efficient data exchange and compliance with current regulations are mandatory.

"},{"location":"3_Data_Specification/3_0_Data_Specification/#the-schemas","title":"The schemas","text":"

There are six core schemas that are the foundations of Open 3P.

"},{"location":"3_Data_Specification/3_0_Data_Specification/#the-flow","title":"The flow","text":"

As mentioned Open 3P has been designed to allow information to flow from base materials all the way through to a load. Below you can see how these are connected.

flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_example[base material]\n    end\n    subgraph materials[Materials]\n        ma_example[material]\n    end\n    subgraph components[Components]\n        co_example[component]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[complete package]\n    end\n    subgraph multipacks[Multipacks]\n        mp_example[multipack]\n    end\n    subgraph loads[Loads]\n        lo_example[load]\n    end\n    bm_example --> ma_example\n    ma_example --> co_example\n    co_example --> cp_example\n    cp_example --> lo_example\n    cp_example -.-> mp_example\n    mp_example -.-> lo_example
Each schema (excluding base material) is linked and has a defined relationship with the schema to it\u2019s left. This join is important to faciliate the data exchange and to maintain the structure of the data.

"},{"location":"3_Data_Specification/3_0_Data_Specification/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS }o--o{ MATERIALS : material_constituents\n  MATERIALS }o--o{ COMPONENTS : component_constituents\n  COMPONENTS }o--o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  COMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  COMPONENTS }o..o{ MULTIPACK : multipack_constituents\n  BASE_MATERIALS }o..o{ LOADS : load_constituents\n  MATERIALS }o..o{ LOADS : load_constituents\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPONENTS }o..o{ LOADS : load_constituents

The diagram above shows how the six core schemas interact with each other including their relationship lists as these additional entities allow for additional functionality within Open 3P.

The following pages detail the information in each of the schemas, and further show how the core schema work with both the controlled lists and the relationship lists.

"},{"location":"3_Data_Specification/3_1_Base_Materials/","title":"Base Materials","text":"

The base materials schema contains information regarding the materials at the very start of the process of creating packaging. These are then combined together within the materials table to create more complicated materials.

Frequently Asked Question

Do all packaging items need to contain a Base Material? Yes, every packaging item must include a Base Material. This foundational component serves as the building block for all packaging materials. The level of detail in specifying base material(s) can vary based on requirements. For more in-depth insights, refer to the Data Flow section.

"},{"location":"3_Data_Specification/3_1_Base_Materials/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier. name mandatory String The name of the base material this row relates to. e.g., Polypropylene or Aluminium or Silica. type optional String Is the base material \u2018synthetic\u2019 or \u2018biobased\u2019? Use the identifier of the material type that this row relates to. The entry here should be drawn from the Material Type Controlled List. materialChemCID optional String The PubChem CID for the exact base material used. The PubChem CID is PubChem\u2019s compound identifier, which is a non-zero integer for a unique chemical structure. PubChem CID can be found using their search. If for some reason the PubChem CID cannot be located, consider contributing to PubChem and create the compound identifier. However, if this cannot be done, please enter Unknown. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the base material in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} certification optional Boolean Does the base material have a certificate (e.g. FSC, REACH, FSA etc.)? Answer as: TRUE for yes and FALSE for no. certificationClaims optional List The information regarding the certification. The entries should be the Certification Claims Relationship List identifiers. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the base material was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_1_Base_Materials/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS {\n    identifier UUID \"*\"\n    name String \"*\"\n    type String\n    materialChemCID String\n    externalIdentifiers Dictionary\n    certification Boolean\n    certificationClaims List\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n  }\n  BASE_MATERIALS }o..o{ CONTROLLED_LISTS : attributes\n  BASE_MATERIALS }o--o{ MATERIALS : material_constituents\n  BASE_MATERIALS }o..o{ RELATIONSHIP_LISTS : attributes\n  CONTROLLED_LISTS {\n    materialType optional\n  }\n  RELATIONSHIP_LISTS {\n    certificationClaims optional\n    organisations optional\n  }
"},{"location":"3_Data_Specification/3_1_Base_Materials/#template","title":"Template","text":"

Base materials should be provided as a separate csv file. The specification of this csv file is as follows:

Base Materials Template

"},{"location":"3_Data_Specification/3_1_Base_Materials/#example","title":"Example","text":"Cardboard - JSONSoda ash - JSON
[\n  {\n    \"identifier\": \"222494f7-6703-49bc-a993-8dd2675709fb\",\n    \"name\": \"Cardboard\",\n    \"type\": \"bm-material-type-0001\",\n    \"externalIdentifiers\": {\n      \"sapPK\":\"153516\",\n      \"SKU\":\"34-56bg\"\n      },\n    \"certification\": true,\n    \"certificationClaims\":  \n      [\"352d6f90-139b-429c-9018-2230ff03a40b\"],\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"724\",\n    \"updateDate\": \"2024-02-25\"\n  }\n]\n
[\n  {\n    \"identifier\": \"ff39892f-0a88-4085-9942-4522cecc8337\",\n    \"name\": \"Soda ash\",\n    \"materialChemCID\": \"10340\",\n    \"externalIdentifiers\": {\n      \"internal id\":\"soda-ash-100-100\"\n      },\n    \"certification\": false,\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"826\",\n    \"updateDate\": \"2023-12-07\"\n  }\n]\n
"},{"location":"3_Data_Specification/3_1_Base_Materials/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph baseMaterials[\"`**Base Materials**`\"]\n        bm_cardboard[\"`**Cardboard\n        -\n        222494f7-6703-49bc-a993-8dd2675709fb**`\"]\n        bm_sodaAsh[\"`**Soda ash\n        -\n        b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3**`\"]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[example materials]\n    end\n    bm_cardboard --> materials\n    bm_sodaAsh --> materials
"},{"location":"3_Data_Specification/3_2_Materials/","title":"Materials","text":"

The materials schema contains information regarding the materials that are used within components. These maybe a single material from base materials, a combination of base materials and/or a material from the materials schema itself.

"},{"location":"3_Data_Specification/3_2_Materials/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID The globally unique identifier for the created material unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of the material this row relates to. (e.g., Aluminium 3000 Series or Borosilicate glass) externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the material in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} materialConstituents mandatory List The information regarding the consituents that are combined to create this material. The entries should be from the Material Constituents Relationship List identifier. combinationPurpose optional String Why is this material being used? Use the identifier of the function that this row relates to. The entry here should be drawn from the Function Controlled List. areaDensity optional Decimal The area density of the material. Where area density is the measure of how much mass is packed into a given area of a two-dimensional object. Provided in grams per square metre (gsm). areaDensityUnit optional String Either gsm or m^2/kg to describe the area density unit of measure. areaDensityTolerance optional Decimal The threshold of area density that the material can vary by. This is given as a +/- value. areaDensityToleranceType optional String Either unit or percentage based on the value provided in areaDensityTolerance. Where unit is equal to the value provided in areaDensityUnit. areaDensityDate optional Date The date that the area density was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. certification optional Boolean Does the material have a certificate (e.g. FSC, REACH, FSA etc.)? Answer as: TRUE for yes and FALSE for no. certificationClaims optional List The information regarding the certification. The entries should be the Certification Claims Relationship List identifiers. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the material was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_2_Materials/#diagram","title":"Diagram","text":"
erDiagram\nBASE_MATERIALS }o--o{ MATERIALS : material_constituents\n  MATERIALS {\n    identifier UUID \"*\"\n    name String\n    externalIdentifiers Dictionary\n    materialConstituents List \"*\"\n    combinationPurpose String\n    areaDensity Decimal\n    areaDensityUnit String\n    areaDensityTolerance Decimal\n    areaDensityToleranceType String\n    areaDensityDate Date\n    certification Boolean\n    certificationClaims List\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n  }\n  MATERIALS }o..o{ CONTROLLED_LISTS : attributes\n  MATERIALS }o--o{ COMPONENTS : component_constituents\n  MATERIALS }o..o{ RELATIONSHIP_LISTS : attributes\n        CONTROLLED_LISTS {\n    function optional\n    }\n        RELATIONSHIP_LISTS {\n    certificationClaims optional\n    organisations optional\n      }
"},{"location":"3_Data_Specification/3_2_Materials/#template","title":"Template","text":"

Materials should be provided as a separate csv file. The specification of this csv file is as follows:

Materials Template

"},{"location":"3_Data_Specification/3_2_Materials/#example","title":"Example","text":"Cardboard - JSONGlass - JSON
[\n  {\n    \"identifier\": \"16f41cca-1a77-4e31-8b0f-2723f752317b\",\n    \"name\":\"Cardboard\",\n    \"externalIdentifiers\": {\n      \"sapPK\":\"153517\",\n      \"SKU\":\"34-56bg\"\n      },\n      \"materialConstituents\": [\n        {\n          \"materialConstituentsIdentifier\": \"95b95bf7-80c0-49bc-9367-ae48d6c107d3\",\n          \"materialCombinationIdentifier\": \"222494f7-6703-49bc-a993-8dd2675709fb\"\n        }\n      ],\n    \"combinationPurpose\": \"function-0048\",\n    \"areaDensity\": \"300\",\n    \"areaDensityUnit\": \"gsm\",\n    \"areaDensityTolerance\": \"3.3\",\n    \"areaDensityToleranceType\": \"percentage\",\n    \"areaDensityDate\": \"2023-12-07\",\n    \"certification\": true,\n    \"certificationClaims\": [\"307801c3-f6f7-4ca6-8553-6f367b37fd1e\"],\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"826\",\n    \"updateDate\": \"2023-12-07\",\n  }\n]\n
[\n  {\n    \"identifier\": \"b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3\",\n    \"name\": \"Glass\",\n    \"externalIdentifiers\": {\n      \"internal id\": \"70-wine-glass\"\n      },\n    \"materialConstituents\": [\n      {\n        \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n        \"materialCombinationIdentifier\": \"ff39892f-0a88-4085-9942-4522cecc8337\"\n      },\n      {\n        \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n        \"materialCombinationIdentifier\": \"1bdca07b-ed6a-4799-a027-654322cb302f\"\n      },\n      {\n        \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n        \"materialCombinationIdentifier\": \"ff39892f-0a88-4085-9942-4522cecc8337\"\n      },\n      {\n        \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n        \"materialCombinationIdentifier\": \"42b19543-7138-43ff-a867-a1e551ccba14\"\n      }\n    ],\n    \"combinationPurpose\": \"function-0005\",\n    \"certification\": false,\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"826\",\n    \"updateDate\": \"2022-08-01\"\n  }\n]\n
"},{"location":"3_Data_Specification/3_2_Materials/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_cardboard[\"Cardboard\n        -\n        222494f7-6703-49bc-a993-8dd2675709fb\"]\n        bm_sodaAsh[\"Soda ash\n        -\n        ff39892f-0a88-4085-9942-4522cecc8337\"]\n        bm_cullet[\"Cullet\n        -\n        db481bb7-e57a-4af7-8821-2258338ddd11\"]\n        bm_sand[\"Sand\n        -\n        1bdca07b-ed6a-4799-a027-654322cb302f\"]\n        bm_limestone[\"Limestone\n        -\n        42b19543-7138-43ff-a867-a1e551ccba14\"]\n    end\n    subgraph materials[\"`**Materials**`\"]\n        ma_cardboard[\"`**Cardboard\n        -\n        16f41cca-1a77-4e31-8b0f-2723f752317b**`\"]\n        ma_glass[\"`**Glass\n        -\n        b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3**`\"]\n    end\n        subgraph components[Components]\n        co_example[example components]\n    end\n    bm_cardboard --> ma_cardboard\n    bm_sodaAsh --> ma_glass\n    bm_cullet --> ma_glass\n    bm_sand --> ma_glass\n    bm_limestone --> ma_glass\n    ma_cardboard --> components\n    ma_glass --> components
"},{"location":"3_Data_Specification/3_2_Materials/#guide-for-how-to-take-measurements","title":"Guide for how to take measurements","text":""},{"location":"3_Data_Specification/3_2_Materials/#units","title":"Units","text":"

All measurements should be given using the metric system.

Numbers should be entered with a decimal place. Use the decimal / full stop / period character as a separator. Do not exceed 3 decimal places. When rounding, use convential rounding methods: for 5 and above round up, 4 and below round down. For example: volume = 0.67952 rounded to 0.68.

Important: When converting between systems of measurement, perform the conversion first and then apply the convential rounding. This will give more accuracy and consistency.

"},{"location":"3_Data_Specification/3_3_Components/","title":"Components","text":"

The components schema contains information regarding the individual components that are used to create complete packages. These maybe created from a single material or a combination of materials from the materials schema.

"},{"location":"3_Data_Specification/3_3_Components/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of this component. description optional String A brief description of this component. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the component in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} imageURLs optional List A list of URLs that links to a picture of the component. Please see the guidelines below on how to capture the image and name the URL. LOWcode optional String The list of waste code for only the component, by itself. LOW code is synonymous with European Waste Catalogue Code (EWC). For example: an empty bottle would have a LOWcode of 15 01 02. Please use Dsposal or legislation.gov to find the LOWcode. Note: The LOWcode can based on its combination with other components and the actual product contained in the completePackaging. Be sure to only include the component LOWcode. If you cannot find the code or are uncertain please enter Uncertain. componentConstituents mandatory List The information regarding the consituents that are combined to create this component. The entries should be from the Component Constituents Relationship List identifier. height optional Decimal The height of the component. Please see the guidelines below on how to properly measure and report the height. heightDate optional Date The date that the height was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. width optional Decimal The width of the component. Please see the guidelines below on how to properly measure and report the width. widthDate optional Date The date that the width was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. depth optional Decimal The depth of the component. Please see the guidelines below on how to properly measure and report the depth. depthDate optional Date The date that the depth was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. volume optional Decimal The amount of space the component takes up. Note: this is related to the size of the component and is different to capacity. Using the height, width, and depth found using the measurement guidelines, calculate the component\u2019s volume using: height x width x depth. volumeDate optional Date The date that the volume was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. weight mandatory Decimal The weight of the component. weightTolerance mandatory Decimal The threshold of weight that components can vary by. This is given as +/- value. weightToleranceType mandatory String Either grams or percentage based on the value provided in weightTolerance weightDate optional Date The date that the weight was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. shape optional String What is the shape of the component? The entry should contain the shape controlled list identifier for the component. function optional String What is the function of the component? The entry should contain the function controlled list identifier for the component. flexibility optional String Whether the component is considered flexible or rigid. The entry should be the flexibility controlled list identifier. branding mandatory Boolean Does the component contain your own brand (logo, trademark, or any distinctive mark)? Answer as: TRUE for yes and FALSE for no. componentEndOfLifeRoutes optional List The information regarding this component\u2019s proposed end of life routes. The entries should be the component end of life routes identifiers. colour optional String The actual colour of the component at point of production using CMYK (Cyan-Magenta-Yellow-blacK) values. The format is specified according to cmyk(C%, M%, Y%, K%), where C, M, Y, and K are the percent values for the cyan, magenta, yellow, and black values of the color. For example: black is cmyk(0%,0%,0%,100%). If there are multiple colours input decorative. opacity optional String The transparency of the colours. The entry should be the opacity controlled list identifier. loaned mandatory Boolean Is the component hired or loaned out as reusable packaging? Answer as: TRUE for yes and FALSE for no. reuseSystems optional List The system(s) that facilitates the reuse of the component e.g., Loop. The entries should be the reuse system controlled list identifier(s). partOfMultipack mandatory Boolean Is the component part of a multipack? Answer as: TRUE for yes and FALSE for no. recycledContent optional Decimal Positive decimal only, maximum value is 100.00. Value should equated to a percentage (e.g. 30 = 30%) The minimum allowable percent of how much recycled content is included in the makeup of the component. It is \u2018required\u2019 for plastic packaging where for the purposes of this standard we refer to UK\u2019s HM Revenue & Customs definition of recycled content. \u201cRecycled plastic is plastic that has been reprocessed from recovered material by using a chemical or manufacturing process. This is so it can be used either for its original purpose or for other purposes. This does not include organic recycling. Recovered material is pre-consumer plastic or post-consumer plastic that both: a) is no longer suitable to be used in the process from which it was generated and would otherwise have been used for energy recovery (for example, by incineration) or disposed of as waste (for example, by being sent to landfill); b) has been collected and recovered for use as a material input for a recycling or manufacturing process, instead of new primary material\u201d recycledContentClaims optional List The information regarding the recycled contents. The entries should be the recycled content claims relationship list indentifiers. recyclability optional Boolean Is the component recyclable (as determined by a reputable source)? Answer as: TRUE for yes and FALSE for no. recyclabilityClaims optional List The information regarding this recyclability claims. The entries should be the recyclability claims relationship list identifiers. certification optional Boolean Does the component have a certificate (e.g. FSC, REACH, FSA etc.)? Answer as: TRUE for yes and FALSE for no. certificationClaims optional List The information regarding the certifications. The entries should be the certification claims relationship list identifiers. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the component was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. releaseDate optional Date The date that the component will be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. discontinueDate optional Date The date that the component will no longer be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_3_Components/#diagram","title":"Diagram","text":"
erDiagram\nMATERIALS }o--o{ COMPONENTS : component_constituents\n  COMPONENTS {\n    identifier UUID \"*\"\n    name String\n    description String\n    externalIdentifiers Dictionary\n    imageURLs List\n    LOWcode String\n    componentConstituents List \"*\"\n    height Decimal\n    heightDate Date\n    width Decimal\n    widthDate Date\n    depth Decimal\n    depthDate Date\n    volume Decimal\n    volumeDate Date\n    weight Decimal \"*\"\n    weightTolerance Decimal \"*\"\n    weightToleranceType String \"*\"\n    weightDate Date\n    shape String\n    function String\n    flexibility String\n    branding Boolean \"*\"\n    componentEndOfLifeRoutes List\n    colour String\n    opacity String\n    loaned Boolean \"*\"\n    reuseSystems List\n    manufacturers List\n    manufacturedCountry String\n    recycledContent Decimal\n    recycledContentClaims List\n    recyclability Boolean\n    recyclabilityClaims List\n    partOfMultipack Boolean \"*\"\n    certification Boolean\n    certificationClaims List\n    updateDate Date \"*\"\n    releaseDate Date\n    discontinueDate Date\n  }\n  COMPONENTS }o..o{ CONTROLLED_LISTS : attributes\n  COMPONENTS }o..o{ RELATIONSHIP_LISTS : attributes\n  COMPONENTS }o--o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  COMPONENTS }o..o{ MULTIPACK : multipack_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  COMPONENTS }o..o{ LOADS : load_constituents\n    CONTROLLED_LISTS {\n    shape optional\n    function optional\n    flexibility optional\n    opacity optional\n    reuseSystem optional\n  }\n  RELATIONSHIP_LISTS {\n    componentEndOfLifeRoutes optional\n    recycledContentClaims optional\n    recyclabilityClaims optional\n    certificationClaims optional\n    organisations optional\n  }

Components should be provided as a separate csv file. The specification of this csv file is as follows:

Components Template

"},{"location":"3_Data_Specification/3_3_Components/#example","title":"Example","text":"Cardboard box - JSONWine bottle - JSON
[\n    {\n        \"identifier\": \"9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\",\n        \"name\": \"Cardboard box\",\n        \"description\": \"54cm x 38cm x 38cm 0204 style cardboard box: Sturdy and spacious for shipping or storage. All flaps meet for easy sealing. Versatile packaging solution for various items.\",\n        \"componentConstituents\": [\n            {\n            \"materialConstituentsIdentifier\": \"6d856739-3893-4321-84b9-738a4ef1c830\",\n            \"materialCombinationIdentifier\": \"16f41cca-1a77-4e31-8b0f-2723f752317b\"\n            }\n        ],\n        \"height\": 380,\n        \"width\": 540,\n        \"depth\": 380,\n        \"weight\": 600,\n        \"weightTolerance\": 35,\n        \"weightToleranceType\": \"grams\",\n        \"shape\": \"c-shape-0004\",\n        \"function\": \"function-0048\",\n        \"flexibility\": \"c-flexibility-0002\",\n        \"branding\": false,\n        \"componentEndOfLifeRoutes\": [\n            \"671ee5cc-a402-48a5-ba56-1f4d3840aef0\"\n        ],\n        \"colour\": \"cmyk(0%,14%,33%,18%)\",\n        \"opacity\": \"c-opacity-0001\",\n        \"loaned\": false,\n        \"partOfMultipack\": false,\n        \"recycledContent\": 30,\n        \"recycledContentClaims\": [\n            \"81ac4ec3-e097-4092-9c8f-4ef717d3740c\"\n        ],\n        \"recyclability\": true,\n        \"recyclabilityClaims\": [\n            \"6af9c69a-6ec1-42dd-a8da-54bab8165e44\"\n        ],\n        \"certification\": false,\n        \"manufacturers\": [\"GB-COH-10906273\"],\n        \"manufacturedCountry\": \"826\",\n        \"updateDate\": \"2024-01-25\",\n        \"releaseDate\": \"2011-01-01\"\n    }\n]\n
[\n    {\n        \"identifier\": \"94108707-b914-43f3-bed5-93adbbd208c1\",\n        \"name\": \"Wine bottle\",\n        \"description\": \"Introducing our 750ml Bordeaux Bottle, a sophisticated and eco-conscious choice for wine packaging. Crafted with a commitment to sustainability, this bottle embodies the perfect blend of elegance and environmental responsibility.\",\n        \"externalIdentifiers\": {\n            \"gtin\": \"70123456 789012\",\n            \"internal id\": \"0-recycle-green-750-bordeaux\",\n            \"sku\": \"8855-bb-g\"\n        },\n        \"imageURLs\" : [\"https://dsposal.uk/media/35604/52419bc2-317f-4815-b39c-f90a20cb7a7a.jpg\"],\n        \"componentConstituents\": [\n        {\n          \"materialConstituentsIdentifier\": \"70023f95-2d0f-4e47-ab6e-0ce51d50e55d\",\n          \"materialCombinationIdentifier\": \"b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3\"\n        }\n        ],\n        \"height\": 305,\n        \"heightDate\": \"2015-06-16\",\n        \"width\": 72.4,\n        \"widthDate\": \"2015-06-16\",\n        \"depth\": 72.5,\n        \"depthDate\": \"2015-06-16\",\n        \"weight\": 700,\n        \"weightTolerance\": 6,\n        \"weightToleranceType\": \"percent\",\n        \"function\": \"function-0005\",\n        \"flexibility\": \"c-flexibility-0002\",\n        \"branding\": false,\n        \"componentEndOfLifeRoutes\": [\n            \"e2aaabed-f901-4bbe-87e6-c781de2fb569\"\n        ],\n        \"colour\": \"cmyk(90%,30%,100%,20%)\",\n        \"opacity\": \"c-opacity-0002\",\n        \"loaned\": false,\n        \"partOfMultipack\": false,\n        \"recycledContent\": 70,\n        \"recycledContentClaims\": [\n            \"defd2813-0987-486a-8698-e8257b5ece63\"\n        ],\n        \"recyclability\": true,\n        \"recyclabilityClaims\": [\n            \"79290e8d-bd0e-4fcc-aa22-b932df206c49\"\n        ],\n        \"certification\": true,\n        \"certificationClaims\": [\n            \"79290e8d-bd0e-4fcc-aa22-b932df206c49\"\n        ],\n        \"manufacturers\": [\"GB-COH-10906273\"],\n        \"manufacturedCountry\": \"826\",\n        \"updateDate\": \"2023-12-07\",\n        \"releaseDate\": \"2015-06-16\"\n    }\n]\n
"},{"location":"3_Data_Specification/3_3_Components/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph baseMaterials[Base Materials]\n        bm_example[\"example base materials\"]\n    end\n    subgraph materials[Materials]\n        ma_cardboard[\"Cardboard\n        -\n        16f41cca-1a77-4e31-8b0f-2723f752317b\"]\n        ma_glass[\"Glass\n        -\n        b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3\"]\n    end\n        subgraph components[\"`**Components**`\"]\n        co_cardboardBox[\"`**Cardboard box\n        - \n        9dad67b0-d5a2-4afb-9287-e712fd1ea3e6**`\"]\n        co_wineBottle[\"`**Wine bottle\n        - \n        94108707-b914-43f3-bed5-93adbbd208c1**`\"]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_example[\"example complete pakages\"]\n    end\n    baseMaterials --> materials\n    ma_cardboard --> co_cardboardBox\n    ma_glass --> co_wineBottle\n    co_cardboardBox --> completePackages\n    co_wineBottle --> completePackages
"},{"location":"3_Data_Specification/3_3_Components/#guide-for-how-to-take-measurements","title":"Guide for how to take measurements","text":""},{"location":"3_Data_Specification/3_3_Components/#units","title":"Units","text":"

All measurements should be given using the metric system.

Numbers should be entered with a decimal place. Use the decimal / full stop / period character as a separator. Do not exceed 3 decimal places. When rounding, use convential rounding methods: for 5 and above round up, 4 and below round down. For example: volume = 0.67952 rounded to 0.68.

Important: When converting between systems of measurement, perform the conversion first and then apply the convential rounding. This will give more accuracy and consistency.

"},{"location":"3_Data_Specification/3_3_Components/#default-front-of-a-component","title":"Default Front of a component","text":"

Prior caputuring measurements, first determine the default front of the component, this is similar to GS1 (Note: GS1 rules are specified only for complete packaging and not components. Therefore, there are subtle differences to convert from taking a measurement for the complete packaging versus a component). In this standard, as with GS1, the default front is the face with the largest surface area, where area is equal to the width times the height.

Important: Determining of default front provides a consistent, repeatable process to find measurements for a given component.

Figure 1: An example for finding the default front of a component. The default front is the face of the with the largest area (Area = width X height)

Some components have the same surface area, thus more than one possible front. These components can be presented both vertically and horizontally. If a component has more than one possible front, the highest side is considered to be the default front.

Note: Calculating the area for a rectangular component is simple. However, for non-rectangular components (for example, components with a cylindrical or irregular form), the method to calculate the area is:

Figure 2: An example for finding the default front of an irregular shaped component. After drawing rectangles around the component, the default front is the face of the with the largest surface area (Area = width X height)

"},{"location":"3_Data_Specification/3_3_Components/#measuring-the-height-width-and-depth-of-a-component","title":"Measuring the height, width, and depth of a component","text":"

After the default front has been determined, as with GS1, it is possible to determine the height, width, and depth of a component.

  1. For rectangular components:
    • Height: from the base to the top
    • Width: from the left to the right
    • Depth: from the front to the back

Figure 3: Example of measuring the height, width, and depth for a rectangular component.

Note: If there are two different measurements for the height, width, or depth, always report the maximum measurement.

Figure 4: Example of reporting the maximum width, when there are two different size widths. Here, the width reported would be 12 mm because it is larger than the 8 mm. Additionally, there are two different sized depths. Here, the 9 mm depth would be reported because it is larger than the 5 mm depth.

  1. For irregular shaped components: Similar to finding the default front of an irregularly shaped component, draw a \u201cthree dimensional\u201d rectangle around the component.

    • Height: from the base to the top
    • Width: from the left to the right
    • Depth: from the front to the back
  2. For unformed, flexible components:

    • Take the measurements as if the component was fully formed and filled.
  3. For standing components:

    • Height: from the flat surface to the top most point
    • Width: from the left-most point to the right-most point
    • Depth: from the default front to the farthest opposite surface
  4. For components with leaning or irregular verticlas:

    • Height: from the flat surface to the top most point (parallel to the vertex)
    • Width: from the left most point to the right most point
    • Depth: from the default front to the farthest opposite surface
  5. For components that are cylindrical:

    • For cylindrical items two dimensions will be nominally equal. Which dimensions are equal is determined by the result of determination of the default front.
"},{"location":"3_Data_Specification/3_3_Components/#guide-for-component-images","title":"Guide for component images","text":"

As with providing measurements, please first find the default front of the component. The image capturing process and naming convention is similar to GS1. As with measurements, we altered the gs1 standard for capturing the component.

"},{"location":"3_Data_Specification/3_3_Components/#type-of-image","title":"Type of Image","text":"

For the purposes of this standard, we define the differences between photographic and rendered images. Note: both types are accepted but the naming convention will differ based on image type so that images have unique names and do not having naming conflicts.

"},{"location":"3_Data_Specification/3_3_Components/#image-recommendations","title":"Image Recommendations","text":""},{"location":"3_Data_Specification/3_3_Components/#file-size","title":"File size","text":""},{"location":"3_Data_Specification/3_3_Components/#component-faces","title":"Component faces","text":"

After determining the default front, the possible faces, in relation to the default front, are: 1. Default Front 2. Left 3. Top 7. Back 8. Right 9. Bottom

"},{"location":"3_Data_Specification/3_3_Components/#naming-convention-for-url","title":"Naming convention for URL","text":"

Please follow this naming convention: - component identifier - underscore _ - type of image (photographic or rendered) - underscore _ - component face (1: Default front, 2: Left, 3: Top, 7: Back, 8: Right, 9: Bottom) - orientation (C: Centre, L: left, R: right, N: No plunge angle)

Example: An image for a component that is rendered with a default front facing image and centred orientation. identifier123_rendered_1C.jpg

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/","title":"Complete Packaging","text":"

The complete packaging schema contains information regarding the complete packages that are used to create loads. These maybe created from a single component or a combination of components from the components schema.

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of this complete packaging. description optional String A brief description of this complete packaging. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the complete packaging in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} imageURLs optional List URL(s) that links to a picture of the complete packaging. Please see the guidelines below on how to capture the image and name the URL. completePackagingConstituentsIdentifier mandatory List The information regarding the consituents that are combined to create this complete packaging. The entries should be from the Complete Packaging Constituents Relationship List identifier. LOWcodeWOproduct optional String The list of waste code for only the complete packaging, by itself (excluding the product). LOW code is synonymous with European Waste Catalogue Code (EWC). For example: an empty bottle would have a LOWcode of 15 01 02. Please use Dsposal or legislation.gov to find the LOWcode. Note: The LOWcode can based on its combination with other components and the actual product contained in the complete packaging. Be sure to only include the complete packaging LOWcode and not the complete packaging with the product. If you cannot find the code or are uncertain please enter Uncertain. productType optional String Information about the product contained in the complete packaging. The entry here should be drawn from the product type controlled list. LOWcodeWproduct optional String The list of waste code for everything in the complete packaging. LOW code is synonymous with European Waste Catalogue Code (EWC). For example: an empty bottle would have a LOWcode of 15 01 02. Please use Dsposal or legislation.gov to find the LOWcode. Note: The LOWcode can based on its combination with other components and the actual product contained in the complete packaging. Be sure to include the complete packaging LOWcode with the product. If you cannot find the code or are uncertain please enter Uncertain. onTheGo mandatory Boolean Is the complete packaging often classed as packaging that will end up in street bins? Answer as: TRUE for yes and FALSE for no. householdWaste mandatory Boolean Is the complete packaging often classed as packaging that will end up in kerbside collections? Answer as: TRUE for yes and FALSE for no. depositReturnSchemes mandatory List Which countries support a deposit return scheme for this particular complete packaging? The entries here should be drawn from the deposit return scheme controlled list. completePackagingEndOfLifeRoutes optional List The information regarding this complete packaging\u2019s proposed end of life routes. The entries should be the complete packaging end of life routes identifiers. recyclability optional Boolean Is the complete packaging recyclable (as determined by a reputable source)? Answer as: TRUE for yes and FALSE for no. recyclabilityClaims optional List The information regarding this recyclability claims. The entries should be the recyclability claims relationship list identifiers. height optional Decimal The height of the complete packaging. Please see the guidelines below on how to properly measure and report the height. heightDate optional Date The date that the height was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. width optional Decimal The width of the complete packaging. Please see the guidelines below on how to properly measure and report the width. widthDate optional Date The date that the width was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. depth optional Decimal The depth of the complete packaging. Please see the guidelines below on how to properly measure and report the depth. depthDate optional Date The date that the depth was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. volume optional Decimal Using the height, width, and depth found using the measurement guidelines, calculate the complete packaging\u2019s volume using: height x width x depth. volumeDate optional Date The date that the volume was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. weight mandatory Decimal The weight of the complete packaging. weightTolerance mandatory Decimal The threshold of weight that complete packaging can vary by. This can be given in grams or percentage. weightToleranceType mandatory String Either grams or percentage based on the value provided in weightTolerance weightDate optional Date The date that the weight was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. servingCapacity optional Integer The serving capacity of the complete packaging - how much of a product that can be contained in the complete packaging. servingCapacityDate optional Date The date that the serving capacity was last verified/measured. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. partOfMultipack mandatory Boolean Is the complete packaging part of a multipack? Answer as: TRUE for yes and FALSE for no. certification optional Boolean Does the complete packaging have a certificate (e.g. FSC, REACH, FSA etc.)? Answer as: TRUE for yes and FALSE for no. certificationClaims optional List The information regarding the certifications. The entries should be the certification claims relationship list identifiers. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the complete packaging was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. releaseDate optional Date The date that the complete packaging will be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. discontinueDate optional Date The date that the complete packaging will no longer be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_4_Complete_Packaging/#diagram","title":"Diagram","text":"
erDiagram\nCOMPONENTS }o--o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  COMPLETE_PACKAGING {\n    identifier UUID \"*\"\n    name String\n    description String\n    externalIdentifiers Dictionary\n    imageURLs List\n    completePackagingConstituentsIdentifier List \"*\"\n    LOWcodeWOproduct String\n    productType String\n    LOWcodeWproduct String\n    onTheGo Boolean \"*\"\n    householdWaste Boolean \"*\"\n    depositReturnSchemes List \"*\"\n    completePackagingEndOfLifeRoutes List\n    recyclability Boolean\n    recyclabilityClaims List\n    height Decimal\n    heightDate Date\n    width Decimal\n    widthDate Date\n    depth Decimal\n    depthDate Date\n    volume Decimal\n    volumeDate Date\n    weight Decimal \"*\"\n    weightTolerance Decimal \"*\"\n    weightToleranceType String \"*\"\n    weightDate Date\n    servingCapacity Integer\n    servingCapacityDate Date\n    partOfMultipack Boolean \"*\"\n    certification Boolean\n    certificationClaims List\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n    releaseDate Date\n    discontinueDate Date\n  }\n  COMPLETE_PACKAGING }o..o{ CONTROLLED_LISTS : attributes\n  COMPLETE_PACKAGING }O..O{ RELATIONSHIP_LISTS : attributes\n  COMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  COMPONENTS }o..o{ MULTIPACK : multipack_constituents\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPONENTS }o..o{ LOADS : load_constituents\n      CONTROLLED_LISTS {\n      productType optional\n      depositReturnScheme optional\n    }\n    RELATIONSHIP_LISTS {\n      completePackagingEndOfLifeRoutes required\n      recyclabilityClaims optional\n      certificationClaims optional\n      organisations optional\n    }
"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#template","title":"Template","text":"

Complete packaging should be provided as a separate csv file. The specification of this csv file is as follows:

Complete Packaging Template

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#example","title":"Example","text":"Wine box - JSONWine bottle - JSON
[\n    {\n        \"identifier\": \"TBC\",\n        \"name\": \"Wine box\",\n        \"description\": \"Sturdy and branded, our cardboard box is crafted to hold 12 bottles securely. Includes inlay for secure transport.\",\n        \"externalIdentifiers\": {\n            \"internalIdentifer\": \"85467889\",\n            \"GTIN\": \"00123456789012\"\n            },\n        \"completePackagingConstituentsIdentifier\": [\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\"\n            },\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"8f87c708-8a6b-4c9d-ae6e-af0393f84a12\"\n            }\n            ],\n        \"LOWcodeWOproduct\": \"15 01 01\",\n        \"productType\": \"cp-product-type-0001\",\n        \"LOWcodeWproduct\": \"15 01 06\",\n        \"onTheGo\": false,\n        \"householdWaste\": true,\n        \"completePackagingEndOfLifeRoutes\": [\n            \"TBC\"\n        ],\n        \"recyclability\": false,\n        \"recyclabilityClaims\": [\n            \"TBC\"\n        ],\n        \"height\": 382,\n        \"heightDate\": \"2024-01-31\",\n        \"width\": 388,\n        \"widthDate\": \"2024-01-31\",\n        \"depth\": 274,\n        \"depthDate\": \"2024-01-31\",\n        \"volume\": 40611184,\n        \"volumeDate\": \"2024-01-31\",\n        \"weight\": 450,\n        \"weightTolerance\": 58,\n        \"weightToleranceType\": \"percentage\",\n        \"weightDate\": \"2024-01-31\",\n        \"servingCapacity\": 12,\n        \"servingCapacityDate\": \"2024-01-31\",\n        \"partOfMultipack\": false,\n        \"certification\": true,\n        \"certificationClaims\": [\n            \"TBC\"\n        ],\n        \"manufacturers\": [\"GB-COH-10906273\"],\n        \"manufacturedCountry\": \"826\",\n        \"updateDate\": \"2024-01-31\",\n        \"releaseDate\": \"2010-01-31\",\n        \"discontinueDate\": \"\"\n    }\n]\n
[\n    {\n        \"identifier\": \"123f1eab-f674-4009-862a-7168cd5cf53f\",\n        \"name\": \"Wine bottle\",\n        \"description\": \"750ml Bordeaux wine bottle with cork and two labels: Classic design, recyclable glass, sealed with a cork for freshness. Two labels for branding and information.\",\n        \"externalIdentifiers\": {\n            \"gtin\": \"0123456789012\",\n            \"sku\": \"5454632\",\n            \"WineMS\": \"316456\"\n            },\n        \"completePackagingConstituentsIdentifier\": [\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"94108707-b914-43f3-bed5-93adbbd208c1\"\n            },\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"4b99be14-c89e-4869-abb7-485240ea33c6\"\n            },\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"3d77b280-690e-4ccb-84f5-584c4cbcea36\"\n            },\n            {\n            \"materialConstituentsIdentifier\": \"TBC\",\n            \"materialCombinationIdentifier\": \"4b50247a-b2d1-4438-ac8a-fb6768180136\"\n            }\n            ],\n        \"productType\": \"cp-product-type-0001\",\n        \"onTheGo\": false,\n        \"householdWaste\": true,\n        \"completePackagingEndOfLifeRoutes\": [\n            \"TBC\"\n        ],\n        \"recyclability\": true,\n        \"recyclabilityClaims\": [\n            \"TBC\"\n        ],\n        \"height\": 305,\n        \"heightDate\": \"2024-01-31\",\n        \"width\": 72.4,\n        \"widthDate\": \"2024-01-31\",\n        \"depth\": 72.5,\n        \"depthDate\": \"2024-01-31\",\n        \"weight\": 710,\n        \"weightTolerance\": 6,\n        \"weightToleranceType\": \"percentage\",\n        \"servingCapacity\": 750,\n        \"partOfMultipack\": true,\n        \"certification\": true,\n        \"certificationClaims\": [\n            \"1407ca7b-ebaf-472c-85c5-a7965a21f280\"\n        ],\n        \"manufacturers\": [\"GB-COH-10906273\"],\n        \"manufacturedCountry\": \"826\",\n        \"updateDate\": \"2024-01-31\",\n        \"releaseDate\": \"2010-01-31\",\n        \"discontinueDate\": \"\"\n    }\n]\n
"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph materials[Materials]\n        bm_example[\"example base materials\"]\n    end\n        subgraph components[Components]\n        co_cardboardBox[Cardboard box\n        - \n        9dad67b0-d5a2-4afb-9287-e712fd1ea3e]\n        co_tape[Tape\n        - \n        8f87c708-8a6b-4c9d-ae6e-af0393f84a12]\n        co_wineBottle[\"Wine bottle\n        - \n        94108707-b914-43f3-bed5-93adbbd208c1\"]\n        co_cork[\"Cork\n        - \n        4b99be14-c89e-4869-abb7-485240ea33c6\"]\n        co_backLabel[\"Back label\n        - \n        3d77b280-690e-4ccb-84f5-584c4cbcea36\"]\n        co_frontLabel[\"Front label\n        - \n        4b50247a-b2d1-4438-ac8a-fb6768180136\"]\n    end\n    subgraph completePackages[\"`**Complete Packages**`\"]\n        cp_wineBox[\"`**Wine Box\n        -\n        complete pakages**`\"]\n        cp_wineBottle[\"`**Wine Bottle\n        -\n        123f1eab-f674-4009-862a-7168cd5cf53f**`\"]\n    end\n    subgraph multipacks[Multipacks]\n        mp_example[example multipacks]\n    end\n    materials --> components\n    co_cardboardBox --> cp_wineBox\n    co_tape --> cp_wineBox\n    co_wineBottle --> cp_wineBottle\n    co_cork --> cp_wineBottle\n    co_backLabel --> cp_wineBottle\n    co_frontLabel --> cp_wineBottle\n    cp_wineBox -.-> multipacks\n    cp_wineBottle -.-> multipacks
"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#guide-for-how-to-take-measurements","title":"Guide for how to take measurements","text":""},{"location":"3_Data_Specification/3_4_Complete_Packaging/#units","title":"Units","text":"

All measurements should be given using the metric system.

Numbers should be entered with a decimal place, a space between the number, and the unit as specified above. Use the decimal / full stop / period character as a separator. For example: volume = 20.000 mm3. Do not exceed 3 decimal places.

Important: When converting between systems of measurement, perform the conversion first and then apply rounding. This will give more accuracy and consistency.

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#default-front-of-a-complete-packaging","title":"Default Front of a complete packaging","text":"

As with taking and reporting measurements for components, we use the GS1 method for taking measurements. Now, with all the components put together to form the complete packaging, first find the default front, the the face with the largest area, where area is equal to the width times the height.

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#measuring-the-height-width-and-depth-of-a-complete-packaging","title":"Measuring the height, width, and depth of a complete packaging","text":"

After the default front has been determined, it is possible to determine the height, width, and depth of the complete packaging. Please follow the measurement guidelines provided by GS1

"},{"location":"3_Data_Specification/3_4_Complete_Packaging/#guide-for-complete-packaging-images","title":"Guide for complete packaging images","text":"

As with providing measurements, please first find the default front of the complete packaging. The image capturing process and naming convention is similar to GS1.

"},{"location":"3_Data_Specification/3_5_Multipack/","title":"Multipacks","text":"

The multipacks schema contains information regarding the multipacks that are used to create loads. These are created from a number of either identical or different complete packages from the complete packaging schema.

Note: The multipack portion is optional (only applies to multipacks). If the complete packaging or component is not in a multipack, all of the fields below are optional.

"},{"location":"3_Data_Specification/3_5_Multipack/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of this multipack. description optional String A brief description of this multipack. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the multipack in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} multipackConstituentsIdentifiers mandatory List The information regarding the consituents that are combined to create this multipack. The entries should be from the Multipack Constituents Relationship List identifier. tier optional Integer The tier associated with the multipack. The inner most tier denoted as 1, and the outermost tier is the biggest number. identicalQuantity mandatory Integer Number of identical units for the unique complete packaging item or a component this row corresponds to. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the multipack was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. releaseDate optional Date The date that the component will be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. discontinueDate optional Date The date that the component will no longer be available to use. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_5_Multipack/#diagram","title":"Diagram","text":"
erDiagram\nCOMPONENTS }o..o{ MULTIPACK : multipack_constituents\nCOMPONENTS }o..o{ COMPLETE_PACKAGING : complete_packaging_constituents\nCOMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\n  MULTIPACK {\n    identifier UUID \"*\"\n    name String\n    description String\n    externalIdentifiers Dictionary\n    multipackConstituentsIdentifiers List \"*\"\n    tier String\n    identicalQuantity Integer \"*\"\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n    releaseDate Date\n    discontinueDate Date\n  }\n  MULTIPACK }o--o{ RELATIONSHIP_LISTS : attributes\n  COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n  MULTIPACK }o..o{ LOADS : load_constituents\n  COMPONENTS }o--o{ LOADS : load_constituents\n      RELATIONSHIP_LISTS {\n        organisations optional\n    }
"},{"location":"3_Data_Specification/3_5_Multipack/#template","title":"Template","text":"

Multipack should be provided as a separate csv file. The specification of this csv file is as follows:

Multipack Template

"},{"location":"3_Data_Specification/3_5_Multipack/#example","title":"Example","text":"12 Multipack of Wine JSON
[\n  {\n    \"identifier\": \"111525c0-9a41-4eea-a9b7-a8c23ffcf94d\",\n    \"name\": \"12 pack of wine\",\n    \"description\": \"12 x 750ml of red wine that are sold together. Not to be sold seperately.\",\n    \"externalIdentifiers\": {\n      \"GTIN\":\"00123456789012\",\n      },\n    \"multipackConstituentsIdentifiers\": [\n      {\n      \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n      \"multipackCombinationIdentifier\": \"TBC\"\n      },\n      {\n      \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n      \"multipackCombinationIdentifier\": \"123f1eab-f674-4009-862a-7168cd5cf53f\"\n      }\n    ],\n    \"tier\": 1,\n    \"identicalQuantity\": 12,\n    \"manufacturers\": [\"GB-COH-10906273\"],\n    \"manufacturedCountry\": \"826\",\n    \"updateDate\": \"2022-08-01\",\n    \"releaseDate\": \"2022-08-01\",\n    \"discontinueDate\": \"\",\n  }\n]\n
"},{"location":"3_Data_Specification/3_5_Multipack/#data-flow","title":"Data flow","text":"
flowchart LR\n    subgraph components[Components]\n        co_example[\"example components\"]\n    end\n    subgraph completePackages[Complete Packages]\n        cp_wineBox[\"Wine Box\n        -\n        complete pakages\"]\n        cp_wineBottle[\"Wine Bottle\n        -\n        123f1eab-f674-4009-862a-7168cd5cf53f\"]\n    end\n    subgraph multipacks[\"`**Multipacks**`\"]\n        mp_wineBox[\"`**12 pack of wine\n        -\n        111525c0-9a41-4eea-a9b7-a8c23ffcf94d**`\"]\n    end\n    subgraph loads[Loads]\n        lo_load[\"example loads\"]\n    end\n    components --> completePackages\n    cp_wineBox -.-> mp_wineBox\n    cp_wineBottle -.-> mp_wineBox\n    mp_wineBox -.-> loads
"},{"location":"3_Data_Specification/3_6_Load_Catalogue/","title":"Load Catalogue","text":"

All the complete packaging from different levels (primary, secondary, transit etc.), including multipacks, put together to send to the final destination. Each row corresponds to a single packaging item.

"},{"location":"3_Data_Specification/3_6_Load_Catalogue/#table","title":"Table","text":"Column Status Format Notes identifier required UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name recommended String The name of this load. description recommended String A brief description of this load. externalIdentifiers recommended Dictionary A dictionary of identifiers that might be used to identify the load catalogue in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} loadIdentifier required UUID The unique identifier of the created load. A globally unique identifier. See identifiers section for information on how to construct this identifier. packagingItems required List The complete packaging and/or the multipack identifiers used to create the load. There must be an equivalent record in the Complete Packaging or Multipack data. quantityInLoad required Integer Number of units for the packaging items found in a load that this row corresponds to. level required String The intended use of the component for the packaging. The entry here should be drawn from the level controlled list. updateDate required Date The date that the load catalogue was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_6_Load_Catalogue/#diagram","title":"Diagram","text":"
erDiagram\nCOMPONENTS }o..o{ LOAD_CATALOGUE : within\nCOMPONENTS }o..o{ COMPLETE_PACKAGING : within\nCOMPONENTS }o..o{ MULTIPACK : within\nMULTIPACK }o..o{ LOAD_CATALOGUE : within\nCOMPLETE_PACKAGING }o..o{ LOAD_CATALOGUE : within\nCOMPLETE_PACKAGING }o..o{ MULTIPACK : within\n\n  LOAD_CATALOGUE {\n    identifier UUID\n    name String\n    description String\n    externalIdentifiers Dictionary\n    loadIdentifier UUID\n    packagingItems List\n    quantityInLoad Integer\n    level String\n    updateDate Date\n  }\n  LOAD_CATALOGUE }o..o{ CONTROLLED_LISTS : attributes\n  LOAD_CATALOGUE }o--o{ LOAD : within\n        CONTROLLED_LISTS {\n    level required\n    }
"},{"location":"3_Data_Specification/3_6_Load_Catalogue/#template","title":"Template","text":"

Loads should be provided as a separate csv file. The specification of this csv file is as follows:

Load Catalogue Template

"},{"location":"3_Data_Specification/3_6_Load_Catalogue/#example","title":"Example","text":"JSONCSV download
{\n  \"identifier\": \"91F2060F-17CD-DA56-7746-0018A90AEF5A\",\n  \"name\": \"Full pallet of multipack guacamole dip\",\n  \"description\": \"24 cases of 3 x multipack tubs of guacamole dip\",\n  \"externalIdentifiers\": {\n    \"GTIN\":\"00123456789012\",\n    },\n  \"loadIdentifiers\": \"CA88F5CE-2D09-AFE0-08D7-44804780F924\",\n  \"packagingItems\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n  \"quantityInLoad\": 72,\n  \"level\": {\n    \"identifier\":\"lc-level-0001\",\n    \"category\":\"primary\",\n    \"detailed\":\"The individual container that you store goods in to sell to consumers. This is called a \"sales unit\". For example, if you sell peas in steel tins with paper labels, the primary packaging is \"steel tin\" and \"paper label\".\"\n  },\n  \"updateDate\": \"2023-01-01\",\n}\n
"},{"location":"3_Data_Specification/3_7_Load/","title":"Loads","text":"

All the complete packaging from different levels (primary, secondary, transit etc.), including multipacks, put together to send to the final destination. Each row corresponds a unique complete packaging (or multipack) item sent to a specific location during a specific time period.

Note that all core entities can be incorporated into loads. This is to faciliate the interface between one organisastion\u2019s product is another organisation\u2019s packaging item.

"},{"location":"3_Data_Specification/3_7_Load/#table","title":"Table","text":"Column Status Format Notes identifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier name optional String The name of this load. description optional String A brief description of this load. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the load in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} loadIdentifiers mandatory List The unique identifier of the created load. There must be an equivalent identifier found in the Load Catalogue. startDate mandatory Date The date that the load began for the destination. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. endDate mandatory Date The date that the load ended at the destination. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard. destinationAddressName optional String The name of the load destination address. destinationAddressStreet mandatory String The street address of this load destination. destinationAddressCountry mandatory String The country of this load destination. destinationPostalCode mandatory String The postal code of this load destination. timesSent mandatory Integer The number of times this load was sent to the destination during the specified time period. manufacturers optional List The information regarding the manufacturer(s). The entries should be the Organisations Relationship List identifiers. manufacturedCountry optional String The country the component was manufactured in. Use the country numeric ISO codes as described in the ISO 3166 international standard. updateDate mandatory Date The date that the load was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"3_Data_Specification/3_7_Load/#diagram","title":"Diagram","text":"
erDiagram\nBASE_MATERIALS }o..o{ LOADS : load_constituents\nMATERIALS }o..o{ LOADS : load_constituents\nCOMPLETE_PACKAGING }o..o{ LOADS : load_constituents\nCOMPONENTS }o..o{ LOADS : load_constituents\nMULTIPACK }o..o{ LOADS : load_constituents\nCOMPONENTS }o..o{ MULTIPACK : multipack_constituents\nCOMPLETE_PACKAGING }o..o{ MULTIPACK : multipack_constituents\nCOMPONENTS }o..o{ COMPLETE_PACKAGING : complete_packaging_constituents\n  LOADS {\n    identifier UUID \"*\"\n    name String\n    description String\n    externalIdentifier Dictionary\n    loadIdentifiers List \"*\"\n    startDate Date \"*\"\n    endDate Date \"*\"\n    destinationAddressName String\n    destinationAddressStreet String \"*\"\n    destinationAddressCountry String \"*\"\n    destinationPostalCode String \"*\"\n    timesSent Integer \"*\"\n    manufacturers List\n    manufacturedCountry String\n    updateDate Date \"*\"\n  }\n  LOADS }o--o{ RELATIONSHIP_LISTS : attributes\n  RELATIONSHIP_LISTS {\n      organisations optional\n    }
"},{"location":"3_Data_Specification/3_7_Load/#template","title":"Template","text":"

Loads should be provided as a separate csv file. The specification of this csv file is as follows:

Load Template

"},{"location":"3_Data_Specification/3_7_Load/#example","title":"Example","text":"JSONCSV download
{\n  \"identifier\": \"ED051AFD-EC7F-0428-B054-8837118922FE\",\n  \"name\": \"Weekly Load of Guacamole Dip\",\n  \"description\": \"24 cases of 12 tubs of guacamole dip for example company on high street west\",\n  \"externalIdentifiers\": {\n    \"GTIN\":\"00123456789012\",\n    },\n  \"loadIdentifiers\": \"CA88F5CE-2D09-AFE0-08D7-44804780F924\",\n  \"startDate\": \"2023-01-01\",\n  \"endDate\": \"2023-01-01\",\n  \"destinationAddressName\": \"Example Company\",\n  \"destinationAddressStreet\": \"High Street West\",\n  \"destinationAddressCountry\": \"England\",\n  \"destinationPostalCode\": \"XX00 0XX\",\n  \"timesSent\": 2,\n  \"manufacturers\": [\"\"],\n  \"manufacturedCountry\": \"826\",\n  \"updateDate\": \"2022-08-01\",\n}\n
"},{"location":"4_Identifiers/4_1_Identifiers/","title":"Identifiers","text":"

Identifiers are the way that humans and machines can know that a particular thing is that thing. In the context of Open 3P, there are different ways of talking about the various things involved. A packaging manufacturer may refer to a particular bottle as \u2018small clear bottle\u2019, but a filler may know it as \u2018500 ml clear bottle\u2019. In a database it may be recorded as \u20180.5L PET Bottle\u2019. While these are all referring to the same thing, it could be hard for a human to know that they are the same, and pretty much impossible for a computer.

To help get around this, we use identifiers. These are codes that we use to unambiguously reference a particular thing. Within the Open 3P data standard we need to uniquely identify every entry. Each record in each schema needs to have an identifier. Since the packaging supply chain is global, the Open 3P data standard needs to be global and thus the unique identifier also needs to be global. We are therefore using the Universally Unique Identifier (UUID) standard methodology to (probabilistically) guarantee uniqueness.

A universally unique identifier (UUID) is a 128-bit label used for information in computer systems. The term globally unique identifier (GUID) is also used.

-A Universally Unique IDentifier (UUID) URN Namespace

"},{"location":"4_Identifiers/4_1_Identifiers/#generating","title":"Generating","text":"

Generating a UUID must be done by a machine and there are various ways to create one.

"},{"location":"4_Identifiers/4_1_Identifiers/#online","title":"Online","text":"

There are various online tools available, including but not limited to and in no specific order:

"},{"location":"4_Identifiers/4_1_Identifiers/#in-code","title":"In code","text":"PythonC#Excel FunctionvbaT-SQLPHP
import uuid\n\nuuid.uuid4()\n
using System;\nusing System.Diagnostics;\n\nnamespace SampleApplication {\n    class Program {\n        static void Main(string[] args) {\n            Guid myuuid = Guid.NewGuid();\n            string myuuidAsString = myuuid.ToString();\n\n            Debug.WriteLine(\"Your UUID is: \" + myuuidAsString);\n        }\n    }\n}\n
=CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),\"-\",DEC2HEX(RANDBETWEEN(0,65535),4),\"-\",DEC2HEX(RANDBETWEEN(0,65535),4),\"-\",DEC2HEX(RANDBETWEEN(0,65535),4),\"-\",DEC2HEX(RANDBETWEEN(0,4294967295),8),DEC2HEX(RANDBETWEEN(0,65535),4))\n
Function GUID$(Optional lowercase As Boolean, Optional parens As Boolean)\n    Dim k&, h$\n    GUID = Space(36)\n    For k = 1 To Len(GUID)\n        Randomize\n        Select Case k\n            Case 9, 14, 19, 24: h = \"-\"\n            Case 15:            h = \"4\"\n            Case 20:            h = Hex(Rnd * 3 + 8)\n            Case Else:          h = Hex(Rnd * 15)\n        End Select\n        Mid$(GUID, k, 1) = h\n    Next\n    If lowercase Then GUID = LCase$(GUID)\n    If parens Then GUID = \"{\" & GUID & \"}\"\nEnd Function\n
NEWID ( )\n
function guidv4($data = null) {\n    // Generate 16 bytes (128 bits) of random data or use the data passed into the function.\n    $data = $data ?? random_bytes(16);\n    assert(strlen($data) == 16);\n\n    // Set version to 0100\n    $data[6] = chr(ord($data[6]) & 0x0f | 0x40);\n    // Set bits 6-7 to 10\n    $data[8] = chr(ord($data[8]) & 0x3f | 0x80);\n\n    // Output the 36 character UUID.\n    return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));\n}\n
"},{"location":"5_Controlled_Lists/5_000_Controlled_Lists/","title":"Controlled Lists","text":"

Controlled lists are essential components of open data standards used to establish consistency in data entry and ensure that the data is accurate and high quality. They serve as reference points for key terms and phrases that are commonly used in the packaging industry.

By using controlled lists, data contributors are able to select from a predefined set of terms instead of entering free-text, which can result in inconsistencies and errors. This helps to maintain data integrity and reduces the risk of inaccuracies that can lead to costly mistakes.

Controlled lists also enable easy querying and reporting of data across the packaging supply chain. This is because each term in the list has a standardised definition and value, which allows for more precise comparisons between materials, packages and loads.

Overall, controlled lists play a vital role in ensuring that data is reliable and can be easily analyzed, leading to more informed decision-making and better outcomes for all stakeholders in the packaging industry.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_001_Material_Type/","title":"Material Type","text":"

The Material Type controlled list identifies the type of the base material.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_001_Material_Type/#data","title":"Data","text":"identifier category detailed bm-material-type-0001 biobased from renewable products such as carbohydrates, starch, vegetable fats and oils, bacteria and other biological substances bm-material-type-0002 synthetic derived from crude oil, natural gas or coal bm-material-type-0003 Fossil based Materials derived from fossil sources, which include the remains of ancient plants and animals. This category encompasses substances like oil-based products, gas-based materials, and coal-based resources. bm-material-type-0004 Animal based Materials obtained from animal sources. This category includes a wide range of materials such as leather, wool, silk, and other products derived from animals. bm-material-type-0005 Plant based Materials sourced from plants and plant-derived substances. This category covers a diverse array of materials, including wood, cotton, hemp, and other plant-based fibres. bm-material-type-0006 Mineral based Materials obtained from non-living sources, specifically minerals. This category includes a broad range of substances like stones, and other mineral resources. bm-material-type-0007 Metal based Materials specifically derived from metals. This category includes various metallic elements and alloys."},{"location":"5_Controlled_Lists/5_001_Material_Type/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS }o..o| MATERIAL_TYPE : attributes
"},{"location":"5_Controlled_Lists/5_002_Certification_Source/","title":"Certification Source","text":"

The certification source controlled list identifies the source of the certification document. This is used in certification claims relationship list.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_002_Certification_Source/#data","title":"Data","text":"identifier category detailed certification-source-0001 FSC The Forest Stewardship Council (FSC) is an international non-governmental organisation dedicated to promoting responsible management of the world\u2019s forests. certification-source-0002 FSA The Food Standards Agency (FSA) is the independent government department working to protect public health and consumers\u00e2\u20ac\u2122 wider interests in relation to food in England, Wales and Northern Ireland. certification-source-0003 BS 8905:2011 Framework for the assessment of the sustainable use of materials. certification-source-0004 PEFC The Programme for the Endorsement of Forest Certification (PEFC) is an international, non-profit, non-governmental organization which promotes sustainable forest management through independent third party certification."},{"location":"5_Controlled_Lists/5_003_Material_Purpose/","title":"Material Purpose","text":"

The material purpose controlled list identifies the purpose of this material in this combination of material constituents.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_003_Material_Purpose/#data","title":"Data","text":"identifier category detailed m-material-purpose-0001 acid scavenger Acid scavengers, also referred to as antacids, neutralize acidic impurities, especially those that release HCl. m-material-purpose-0002 adhesive Applied to one or both surfaces of two separate items that binds them together and resists their separation. m-material-purpose-0003 antioxidant Used to inhibit oxidation. m-material-purpose-0004 antistatic agent Used for treatment of materials or their surfaces in order to reduce or eliminate buildup of static electricity. m-material-purpose-0005 barrier Used to reduce water and gas diffusion into and/or out of the material. m-material-purpose-0006 coating m-material-purpose-0007 fire retardant Used to improve the fire resistance of materials. m-material-purpose-0008 light and heat stabilizer Used to inhibit photo-oxidation. m-material-purpose-0009 lubricant m-material-purpose-0010 pigment m-material-purpose-0011 plasticizer m-material-purpose-0012 preservation m-material-purpose-0013 print m-material-purpose-0014 slip compound m-material-purpose-0015 structure Providing strength and stability. m-material-purpose-0016 thermal stabilizer Used to minimize loss of HCl within PVC, a degradation process that starts above 70 \u00b0C. m-material-purpose-0017 metal deactivators Deactivators work by chelation to form an inactive coordination complex with the metal ion."},{"location":"5_Controlled_Lists/5_004_Function/","title":"Function","text":"

The function controlled list identifies the function of a material or a component. This is used in the following schemas:

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_004_Function/#data","title":"Data","text":"identifier category detailed function-0001 aerosol function-0002 bag function-0003 barrel function-0004 blister pack function-0005 bottle function-0006 brick function-0007 bucket function-0008 cage function-0009 can function-0010 canister function-0011 cap function-0012 carton function-0013 case function-0014 container function-0015 crate function-0016 cup function-0017 dispense function-0018 envelope function-0019 film function-0020 gable function-0021 jar function-0022 jerrycan function-0023 jug function-0024 label function-0025 lid function-0026 net function-0027 pallet function-0028 peel pack function-0029 plug function-0030 pot function-0031 pouch function-0032 pump function-0033 rack function-0034 reel function-0035 rod function-0036 roll function-0037 sachet function-0038 shrinkwrap function-0039 sleeve function-0040 stretchwrap function-0041 tray function-0042 tub function-0043 tube function-0044 vial function-0045 wire function-0046 wrapper function-0047 window function-0048 box"},{"location":"5_Controlled_Lists/5_005_Recyclability_Source/","title":"Recyclability Source","text":"

The recyclability source controlled list identifies the source of the recyclability evidence. This is used in recyclability claims relationship list.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_005_Recyclability_Source/#data","title":"Data","text":"identifier category detailed recyclability-source-0001 OPRL OPRL is a not-for-profit company limited by guarantee, any surpluses being reinvested in our activities to promote recycling of packaging. recyclability-source-0002 Green Dot Green Dot is a license symbol used on packaging in some European markets which shows that a fee has been paid to fund the recycling of that packaging when it becomes waste. recyclability-source-0003 RecyClass A non-profit, cross-industry initiative facilitating the transition toward a circular plastic future."},{"location":"5_Controlled_Lists/5_006_Shape/","title":"Shape","text":"

The shape controlled list identifies the shape in components.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_006_Shape/#data","title":"Data","text":"identifier category detailed c-shape-0001 circle 2D shape where all points are a fixed distance from a central point c-shape-0002 cone 3D shape with circular base and narrows from the surface to the top c-shape-0003 cube 3D shape with 6 [square] faces, 8 vertices, and 12 edges c-shape-0004 cuboid 3D shape with 6 [rectangular] faces, 8 vertices, and 12 edges c-shape-0005 cylinder 3D shape with 2 parallel circular bases connected by a curved surface c-shape-0006 kite 2D shape quadrilateral with 2 pairs of sides, with each pair having of 2 adjacent sides which meet and that are equal in length c-shape-0007 parallelogram 2D shape quadrilateral with 2 pairs of equal-length adjacent (next to each other) sides and reflection symmetry across a diagonal c-shape-0008 polygons 2D shape with line segments and no curves. They include: pentagon, hexagon, octagon, nonagon, decagon, etc. c-shape-0009 rectangle 2D shape quadrilateral with 2 pairs of opposite sides equal in length c-shape-0010 rhombus 2D shape quadrilateral with all sides equal length, where opposite sides are parallel, and opposite angles are equal c-shape-0011 semi-circle 2D shape which is half of a circle c-shape-0012 sphere 3D shape with a radius that is extended to all three dimensions c-shape-0013 square 2D shape quadrilateral with 4 sides and 4 angles that are equal c-shape-0014 trapezium 2D shape quadrilateral with at least 1 pair of parallel sides c-shape-0015 triangle 2D shape polygon with 3 sides, 3 edges, and 3 vertices"},{"location":"5_Controlled_Lists/5_007_Flexibility/","title":"Flexibility","text":"

The flexibility controlled list identifies the flexibility in components.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_007_Flexibility/#data","title":"Data","text":"identifier category detailed c-flexibility-0001 Flexible capable of bending easily without breaking c-flexibility-0002 Rigid unable to bend or be forced out of shape"},{"location":"5_Controlled_Lists/5_008_Component_Disruptors/","title":"Component Disruptors","text":"

The component disruptors controlled list identifies what might cause disruption during the end of life process of a component. This is used in component end of life routes relationship list.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_008_Component_Disruptors/#data","title":"Data","text":"identifier category detailed c-disruptors-0001 Acrylic > 5% c-disruptors-0002 Acrylic Barriers c-disruptors-0003 Adhesives non water soluble at 80 degrees c-disruptors-0004 Biological residue c-disruptors-0005 Breakdown products of intentionally added substances c-disruptors-0006 Carbon Black c-disruptors-0007 Chemical residue c-disruptors-0008 Colour c-disruptors-0009 Compostable/ biodegradable c-disruptors-0010 Contains fragments of Glass c-disruptors-0011 EVA with Aluminium c-disruptors-0012 EVOH > 5 % c-disruptors-0013 Fillers that increase density PP above 0.97 g/cm2 c-disruptors-0014 Fillers that increase density of HDPE above 0.995 g/cm2 c-disruptors-0015 Foamed thermoplastic non-polyolefin elastomers c-disruptors-0016 Food residue c-disruptors-0017 \u201cHazardous Contents (chemicals, household cleaning)\u201d c-disruptors-0018 Inks that contain PVC c-disruptors-0019 Inks that bleed c-disruptors-0020 Laminated metal foil c-disruptors-0021 Labels > 30 % of surface area c-disruptors-0022 Metal components c-disruptors-0023 non PO > 10% c-disruptors-0024 Non-intentionally added substances c-disruptors-0025 Nylon Barriers c-disruptors-0026 Oxydegradable / OBD c-disruptors-0027 Paper Label c-disruptors-0028 PE Seal Layer c-disruptors-0029 Potential interaction between packaging and product c-disruptors-0030 Print covering > 50 % c-disruptors-0031 PS fragments c-disruptors-0032 PVC fragments c-disruptors-0033 PVdC c-disruptors-0034 PVOH > 5% c-disruptors-0035 Silicone Valves c-disruptors-0036 SiOX > 5% c-disruptors-0037 Substances of very high concern c-disruptors-0038 Too Big c-disruptors-0039 Too Small"},{"location":"5_Controlled_Lists/5_009_Opacity/","title":"Opacity","text":"

The opacity controlled list identifies the level of opacity a component has.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_009_Opacity/#data","title":"Data","text":"identifier category detailed c-opacity-0001 opaque does not allow light to pass through; not able to be seen through; solid colour c-opacity-0002 translucent allows light, but not detailed shapes, to pass through; semi-transparent; tinted colour c-opacity-0003 transparent allows light to pass through so that objects behind can be distinctly seen; no colour/ clear"},{"location":"5_Controlled_Lists/5_010_Reuse_System/","title":"Reuse System","text":"

The reuse system controlled list identifies the reuse system that this component is aligned to.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_010_Reuse_System/#data","title":"Data","text":"identifier category detailed c-reuse-system-0001 Loop Loop is a global reuse platform enabled by a multistakeholder coalition. c-reuse-system-0002 Reath Reath\u2019s Open Data Standard, designed for reusable packaging."},{"location":"5_Controlled_Lists/5_011_Recycled_Content_Evidence_Type/","title":"Recycled Content Evidence Type","text":"

The recycled content evidence type controlled list identifies the type of evidence provided for the recycled content claim for a component.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_011_Recycled_Content_Evidence_Type/#data","title":"Data","text":"identifier category detailed c-recycled-evidence-0001 certificate"},{"location":"5_Controlled_Lists/5_012_Product_Type/","title":"Product Type","text":"

The product type controlled list identifies the type of product contained within a complete packaging item.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_012_Product_Type/#data","title":"Data","text":"identifier category detailed cp-product-type-0001 food The product is fit and suitable to be eaten. cp-product-type-0002 beverage The product is fit and suitable to be drunk. cp-product-type-0003 cosmetic The product is used to enhance or alter the appearance of the face or body. cp-product-type-0004 medicinal The product has healing properties. cp-product-type-0005 electronic The product is electrical, electronic equipment. cp-product-type-0006 clothing The product is worn to cover and adorn the body. cp-product-type-0007 toy The product is meant for play and entertainment. cp-product-type-0008 book The product contains written or printed material for reading. cp-product-type-0009 cleaning The product is used to remove dirt and maintain cleanliness. cp-product-type-0010 pet The product is intended for the care and enjoyment of animals. cp-product-type-0011 automotive The product is related to vehicles and transportation. cp-product-type-0012 gardening The product is used for cultivating plants and maintaining a garden. cp-product-type-0013 hobby The product supports a specific leisure-time interest or activity. cp-product-type-0014 musical The product is related to creating or producing music. cp-product-type-0015 construction The product is used in building or assembling structures. cp-product-type-0016 office The product is designed for use in a work or professional setting. cp-product-type-9999 other The product is not in the list."},{"location":"5_Controlled_Lists/5_013_Deposit_Return_Scheme/","title":"Deposit Return Scheme","text":"

The deposit return scheme controlled list identifies which, if any, deposit return scheme that this complete packaging item is aligned with.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_013_Deposit_Return_Scheme/#data","title":"Data","text":"identifier category detailed cp-drs-0001 England cp-drs-0002 Scotland cp-drs-0003 Wales cp-drs-0004 Northern Ireland cp-drs-0005 none"},{"location":"5_Controlled_Lists/5_014_Complete_Packaging_Disruptors/","title":"Complete Packaging Disruptors","text":"

The complete packaging disruptors controlled list identifiers what might disrupt the end of life process of a complete packaging item. This is used in complete packaging end of life routes relationship list.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_014_Complete_Packaging_Disruptors/#data","title":"Data","text":"identifier category detailed cp-disruptors-0001 Acrylic > 5% cp-disruptors-0002 Adhesives non water soluble at 80 degrees cp-disruptors-0003 Breakdown products of intentionally added substances cp-disruptors-0004 Carbon Black cp-disruptors-0005 Colour cp-disruptors-0006 Compostable/ biodegradable cp-disruptors-0007 Contains fragments of Glass cp-disruptors-0008 Contains fragments of PS cp-disruptors-0009 Contains fragments of PVC cp-disruptors-0010 EVA with Aluminium cp-disruptors-0011 EVOH > 5 % cp-disruptors-0012 Foamed thermoplastic non-polyolefin elastomers cp-disruptors-0013 Hazardous Contents (chemicals, household cleaning, oils etc.) cp-disruptors-0014 Inks that bleed cp-disruptors-0015 Inks that contain PVC cp-disruptors-0016 Labels > 30 % of surface area cp-disruptors-0017 Laminated metal foil cp-disruptors-0018 Metal components cp-disruptors-0019 non PO > 10% cp-disruptors-0020 Nylon Barriers cp-disruptors-0021 Oxydegradable / OBD cp-disruptors-0022 Paper Label cp-disruptors-0023 PE Seal Layer cp-disruptors-0024 Print covering > 50 % cp-disruptors-0025 PVdC cp-disruptors-0026 PVOH > 5% cp-disruptors-0027 Residue - biological cp-disruptors-0028 Residue - chemical cp-disruptors-0029 Residue - food cp-disruptors-0030 Too Big cp-disruptors-0031 Too Small"},{"location":"5_Controlled_Lists/5_015_Level/","title":"Level","text":"

The level controlled list identifies the level or tier a complete packaging item is at.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_015_Level/#data","title":"Data","text":"identifier category detailed lc-level-0001 primary The individual container that you store goods in to sell to consumers. This is called a sales unit. For example, if you sell peas in steel tins with paper labels, the primary packaging is steel tin and paper label. lc-level-0002 secondary For grouping several sales units for selling or shipping purposes. Organisations may use secondary packaging to display goods in shops. For example, if you place one or more tins of peas into a cardboard box, then sell the box to a retailer or ship it to the consumer, the secondary packaging is cardboard box. lc-level-0003 shipment A type of secondary packaging for shipping single or multiple sales units to consumers. This includes cardboard boxes and mailing bags. For example, if you place a mobile phone in a cardboard box and then place the box into a mail bag before shipping it, the shipment packaging is mail bag. The primary packaging is cardboard box. lc-level-0004 transit Transit or tertiary packaging is used to group secondary packaging units together to protect them while being transported or handled. For example, if secondary packaging units are placed into larger cardboard boxes that are sealed with parcel tape and put onto wooden pallets to be transported, the transit packaging is cardboard box, parcel tape and wooden pallet. Transit packaging does not include road, rail, ship and air containers."},{"location":"5_Controlled_Lists/5_016_End_Of_Life_Route/","title":"End of Life Route","text":"

The end-of-life route controlled list identifies the routes that packaging can go down once it has fulfilled it\u2019s purpose.

Controlled lists are maintained by the SCB, if there are values that you believe need to be added then contact us and we can add new values to the lists.

"},{"location":"5_Controlled_Lists/5_016_End_Of_Life_Route/#data","title":"Data","text":"identifier category detailed end-of-life-route-0001 recycling The process of converting waste materials into new materials and objects. end-of-life-route-0002 home composting Home composting is the process of using household waste to make compost at home. end-of-life-route-0003 food waste collection The collection of food waste from a business or home by a business, charity or local authority. end-of-life-route-0004 green waste collection The collection of food waste and garden from a business or home by a business, charity or local authority. end-of-life-route-0005 take back scheme A system that allows customers to return used packaging to the manufacturer or retailer for recycling or reuse. end-of-life-route-0006 deposit return scheme A system that allows customers to return used packaging to the manufacturer or retailer for recycling or reuse in exchange for a deposit end-of-life-route-0007 landfill The disposal of waste materials by burying them in the ground end-of-life-route-0008 incineration A waste treatment process that involves the combustion of substances contained in waste materials. end-of-life-route-0009 informal reuse The practice of reusing items that would otherwise be thrown away without any formal system in place."},{"location":"6_Relationship_Lists/6_000_Relationship_Lists/","title":"Relationship Lists","text":"

Relationship lists are user-defined lists used in data standards to specify the relationships between different data elements. Unlike controlled lists, which are predefined within the data standard, relationship lists are populated by the user to provide context and clarity to the data being recorded.

For example, in the packaging industry, a relationship list could be used to specify the relationship between a component and its associated material or between a complete package and its components. By defining these relationships, the user can ensure that the data is consistent and accurate, which can help to improve decision-making, analysis, and reporting.

Relationship lists are flexible and can be customized to fit the needs of different users and applications, making them a powerful tool for managing complex data sets. However, they require careful planning and management to ensure that they are used consistently across the supply chain and that they remain relevant and up-to-date over time.

"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/","title":"Material Constituents","text":"

The material constituents relationship list identifies the base_material and other materials that are combined to create materials. This is only used in materials.

"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#data","title":"Data","text":"Column Status Format Notes materialConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier materialCombinationIdentifier mandatory UUID The unique identifier of the materials that this component is made of. There must be an equivalent record in the Base_Materials OR Materials data. materialPurpose optional String Why is this base material or material being used? Use the identifier of the material purpose that this row relates to. The entry here should be drawn from the Material Purpose Controlled List. virginMaterial optional Decimal The maximum allowable percent of the material that was newly created for the material. layer optional Integer The layer associated with the material. The inner most layer (the layer closest to the product) denoted as 1, and the outermost layer is the biggest number. materialPercentage optional Decimal The percentage of the total materials making-up the material. For every unique material, materialPercentage should add to 100%."},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n\n  MATERIALS }o..o{ MATERIAL_CONSTITUENTS : within\n  MATERIAL_CONSTITUENTS {\n    materialConstituentsIdentifier UUID \"*\"\n    materialCombinationIdentifier UUID \"*\"\n    materialPurpose String\n    virginMaterial Decimal\n    layer Integer\n    materialPercentage Decimal\n  }\n  MATERIAL_CONSTITUENTS }o--o{ BASE_MATERIALS : attributes\n  MATERIAL_CONSTITUENTS }o--o{ MATERIALS : attributes\n  MATERIAL_CONSTITUENTS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    materialPurposeControlledList mandatory \n  }
"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#template","title":"Template","text":"

Material constituents should be provided as a separate csv file. The specification of this csv file is as follows:

Material Constituents Template

"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#example","title":"Example","text":"JSON #1JSON #2
--Fibre based composite Polyethylene, EVOH, Paper multi layer\n{\n  [\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"3ca24db2-84d5-4681-aa16-136fbdba101f\",\n      \"materialPurpose\": \"m-material-purpose-0005\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 1,\n      \"materialPercentage\": 7.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"96245c85-5671-4f3d-875f-82665005e9e8\",\n      \"materialPurpose\": \"m-material-purpose-0015\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 2,\n      \"materialPercentage\": 27.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"3ca24db2-84d5-4681-aa16-136fbdba101f\",\n      \"materialPurpose\": \"m-material-purpose-0002\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 3,\n      \"materialPercentage\": 7.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"ff249e1f-5015-46b8-8655-6c920fbf2606\",\n      \"materialPurpose\": \"m-material-purpose-0003\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 4,\n      \"materialPercentage\": 18.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"3ca24db2-84d5-4681-aa16-136fbdba101f\",\n      \"materialPurpose\": \"m-material-purpose-0002\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 5,\n      \"materialPercentage\": 7.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"96245c85-5671-4f3d-875f-82665005e9e8\",\n      \"materialPurpose\": \"m-material-purpose-0015\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 6,\n      \"materialPercentage\": 27.0\n    },\n    {\n      \"materialConstituentsIdentifier\": \"f87b9bb3-f141-41cf-986e-e3a32b223f09\",\n      \"materialCombinationIdentifier\": \"3ca24db2-84d5-4681-aa16-136fbdba101f\",\n      \"materialPurpose\": \"m-material-purpose-0005\",\n      \"virginMaterial\": 100.0,\n      \"layer\": 7,\n      \"materialPercentage\": 7.0\n    },\n  ]\n} \n
--Cellulose - verbose data structure\n{\n  \"materialConstituentsIdentifier\": \"a4ef4dec-eceb-417d-bded-9bd1e305a440\",\n  \"materialCombinationIdentifier\": {\n    \"identifier\": \"m-material-purpose-0015\",\n    \"baseMaterialName\": \"Cellulose\",\n    \"baseMaterialType\": {\n      \"identifier\": \"bm-material-type-0001\",\n      \"category\": \"biobased\",\n      \"detailed\": \"from renewable products such as carbohydrates, starch, vegetable fats and oils, bacteria and other biological substances.\"\n    },\n    \"baseMaterialType\": \"bm-material-type-0001\",\n    \"materialChemCID\": \"14055602\"\n  },\n  \"materialPurpose\":{\n    \"identifier\": \"m-material-purpose-0015\",\n    \"category\": \"structure\",\n    \"detailed\": \"Providing strength and stability.\"\n  },\n  \"virginMaterial\": 100.0,\n  \"layer\": null,\n  \"materialPercentage\": 100.0\n}\n
"},{"location":"6_Relationship_Lists/6_002_Component_Constituents/","title":"Component Constituents","text":"

The component constituents relationship list identifies the materials that are combined to create components. This is only used in components.

"},{"location":"6_Relationship_Lists/6_002_Component_Constituents/#data","title":"Data","text":"Column Status Format Notes componentConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier materialCombinationIdentifier mandatory UUID The unique identifier of the materials that this component is made of. There must be an equivalent record in the Materials OR Components data."},{"location":"6_Relationship_Lists/6_002_Component_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPONENTS }o..o{ COMPONENT_CONSTITUENTS : within\n  COMPONENT_CONSTITUENTS {\n    componentConstituentsIdentifier UUID \"*\"\n    componentCombinationIdentifier UUID \"*\"\n  }\n  COMPONENT_CONSTITUENTS }o--o{ MATERIALS : attributes\n  COMPONENT_CONSTITUENTS }o--o{ COMPONENTS : attributes
"},{"location":"6_Relationship_Lists/6_002_Component_Constituents/#template","title":"Template","text":"

Component constituents should be provided as a separate csv file. The specification of this csv file is as follows:

Component Constituents Template

"},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/","title":"Complete Packaging Constituents","text":"

The complete packaging constituents relationship list identifies the components and other complete packaging that are combined to create complete packages. This is only used in complete packaging.

"},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/#data","title":"Data","text":"Column Status Format Notes completePackagingConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier completePackagingCombinationIdentifier mandatory UUID The unique identifier of the components and/or complete packaging that this complete packaging is made of. There must be an equivalent record in the Components OR Complete Packaging data. contactWithProduct mandatory Boolean Does this constituent come into contact with the product? Answer as: TRUE for yes and FALSE for no."},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPLETE_PACKAGING }o..o{ COMPLETE_PACKAGING_CONSTITUENTS : within\n  COMPLETE_PACKAGING_CONSTITUENTS {\n    completePackagingConstituentsIdentifier UUID \"*\"\n    completePackagingCombinationIdentifier UUID \"*\"\n    contactWithProduct Boolean \"*\"\n  }\n  COMPLETE_PACKAGING_CONSTITUENTS }o--o{ COMPONENTS : attributes\n  COMPLETE_PACKAGING_CONSTITUENTS }o--o{ COMPLETE_PACKAGING : attributes
"},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/#template","title":"Template","text":"

Complete packaging constituents should be provided as a separate csv file. The specification of this csv file is as follows:

Complete Packaging Constituents

"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/","title":"Multipack Constituents","text":"

The multipack constituents relationship list identifies the complete packaging items that are combined to create multipacks. This is only used in multipack.

"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#data","title":"Data","text":"Column Status Format Notes multipackConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier multipackCombinationIdentifier mandatory UUID The unique identifier of components and/or complete packaging that this multipack is made of. There must be an equivalent record in the Components OR Complete Packaging data."},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n\n  MULTIPACK }o..o{ MULTIPACK_CONSTITUENTS : within\n  MULTIPACK_CONSTITUENTS {\n    multipackConstituentsIdentifier UUID \"*\"\n    multipackCombinationIdentifier UUID \"*\"\n  }\n  MULTIPACK_CONSTITUENTS }o--o{ COMPLETE_PACKAGING : attributes\n  MULTIPACK_CONSTITUENTS }o--o{ COMPONENTS : attributes
"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#template","title":"Template","text":"

Multipack constituents should be provided as a separate csv file.

The specification of this csv file is as follows:

Multipack Constituents Template

"},{"location":"6_Relationship_Lists/6_005_Certification_Claims/","title":"Certification Claims","text":"

The Certification Claims relationship list identifies the certificates that can be assigned to various tables. This is used in the following schemas:

"},{"location":"6_Relationship_Lists/6_005_Certification_Claims/#data","title":"Data","text":"Column Status Format Notes certificationIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier certificationSource mandatory String What source provided the certificate? The entry should be the Certification Source Controlled List identifier. certificationIssueDate optional Date The date that the certificate was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"6_Relationship_Lists/6_005_Certification_Claims/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS }o..o{ CERTIFICATION_CLAIMS : within\n  MATERIALS }o..o{ CERTIFICATION_CLAIMS : within\n  COMPONENTS}o..o{ CERTIFICATION_CLAIMS : within\n  COMPLETE_PACKAGING }o..o{ CERTIFICATION_CLAIMS : within\n  CERTIFICATION_CLAIMS {\n    certificationIdentifier UUID \"*\"\n    certificationSource String \"*\"\n    certificationIssueDate Date\n  }\n  CERTIFICATION_CLAIMS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    certificationSource mandatory \n  }
"},{"location":"6_Relationship_Lists/6_005_Certification_Claims/#template","title":"Template","text":"

Certification claims should be provided as a separate csv file. The specification of this csv file is as follows:

Certification Claims Template

"},{"location":"6_Relationship_Lists/6_005_Certification_Claims/#example","title":"Example","text":"JSON
--A certificate provided by the FSA.\n{\n  \"certificationIdentifier\": \"eed87ac3-6e3e-45fb-af2c-dd0f64fdb597\",\n  \"certificationSource\": \"certification-source-0002\",\n  \"certificationIssueDate\": \"2022-08-01\"\n}\n
"},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/","title":"Recyclability Claims","text":"

The recyclability claims relationship list identifies organisations and schemes that provide the recyclability claims. This is used in the following schemas:

"},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/#data","title":"Data","text":"Column Status Format Notes recyclabilityIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier recyclabilitySource optional String What source provided the certificate? The entry should be the recyclability source controlled list identifier. recyclabilityIssueDate optional Date The date that the certificate was provided/last updated. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPONENTS }o..o{ RECYCLABILITY_CLAIMS : within\n  COMPLETE_PACKAGING }o..o{ RECYCLABILITY_CLAIMS : within\n  RECYCLABILITY_CLAIMS {\n    recyclabilityIdentifier UUID \"*\"\n    recyclabilitySource String \"*\"\n    recyclabilityIssueDate Date\n  }\n  RECYCLABILITY_CLAIMS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    recyclabilitySource mandatory \n  }
"},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/#template","title":"Template","text":"

Recyclability claims should be provided as a separate csv file. The specification of this csv file is as follows:

Recyclability Claims Template

"},{"location":"6_Relationship_Lists/6_006_Recyclability_Claims/#example","title":"Example","text":"JSON
--Claim provided by OPRL.\n{\n  \"recyclabilityIdentifier\": \"b101889f-87e5-4c42-abb7-0df5fc3d1a26\",\n  \"recyclabilitySource\": \"recyclability-source-0001\",\n  \"recyclabilityIssueDate\": \"2022-08-01\"\n}\n
"},{"location":"6_Relationship_Lists/6_007_Component_End_of_Life_Routes/","title":"Component End of Life Routes","text":"

The component end of life routes relationship list identifies the purposed and intended destination and process of this component once it has completed its role as packaging. This is only used in components.

"},{"location":"6_Relationship_Lists/6_007_Component_End_of_Life_Routes/#data","title":"Data","text":"Column Status Format Notes componentEndOfLifeRouteIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier componentEndOfLifeRoute mandatory String What is the intended end of life route for this component? The entry should be the end of life route controlled list identifier. orderOfPrecedence optional Integer The order that end of life routes should be used. The preferred route denoted as 1, and the last best option being the biggest number. componentDisruptors mandatory List What challenges this end of life route for this component has. The entry should be the component end of life route disruptors controlled list identifier."},{"location":"6_Relationship_Lists/6_007_Component_End_of_Life_Routes/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPONENTS }o..o{ COMPONENT_END_OF_LIFE_ROUTES : within\n  COMPONENT_END_OF_LIFE_ROUTES {\n    componentEndOfLifeRouteIdentifier UUID \"*\"\n    componentEndOfLifeRoute String \"*\"\n    orderOfPrecedence Integer\n    componentDistruptors List \"*\"\n  }\n  COMPONENT_END_OF_LIFE_ROUTES }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    endOfLifeRoute mandatory\n    componentDistruptors mandatory\n  }
"},{"location":"6_Relationship_Lists/6_007_Component_End_of_Life_Routes/#template","title":"Template","text":"

Component end of life routes should be provided as a separate csv file. The specification of this csv file is as follows:

Component End of Life Routes

"},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/","title":"Complete Packaging End of Life Routes","text":"

The complete packaging end of life routes relationship list identifies the purposed and intended destination and process of this complete packaging once it has completed its role as packaging. This is only used in complete packaging.

"},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/#data","title":"Data","text":"Column Status Format Notes completePackagingEndOfLifeRouteIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier completePackagingEndOfLifeRoute optional String What is the intended end of life route for this complete packaging. The entry should be the end of life route controlled list identifier. To be filled in when complete packaging has an intended end of life route AS complete packaging, otherwise only fill out at component level. orderOfPrecedence optional Integer The order that end of life routes should be used. The preferred route denoted as 1, and the last best option being the biggest number. completePackagingDisruptors optional List What challenges this end of life route for this complete packaging has. The entry should be the complete packaging end of life route disruptors controlled list identifier."},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPLETE_PACKAGING }o..o{ COMPLETE_PACKAGING_END_OF_LIFE_ROUTES : within\n  COMPLETE_PACKAGING_END_OF_LIFE_ROUTES {\n    completePackagingEndOfLifeRouteIdentifier UUID \"*\"\n    completePackagingEndOfLifeRoute String\n    orderOfPrecedence Integer\n    completePackagingDistruptors List\n  }\n  COMPLETE_PACKAGING_END_OF_LIFE_ROUTES }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    endOfLifeRoute mandatory\n    completePackagingDistruptors mandatory\n  }
"},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/#template","title":"Template","text":"

Complete packaging end of life routes should be provided as a separate csv file. The specification of this csv file is as follows:

Complete Packaging End of Life Routes Template

"},{"location":"6_Relationship_Lists/6_008_Complete_Packaging_End_of_Life_Routes/#example","title":"Example","text":"JSON
--A complete packaging end of life route for recycling with food residue and a paper label being a disruptor.\n{\n  \"completePackagingEndOfLifeRouteIdentifier\": \"1229f395-3065-4236-bc1e-2aa500f58a79\",\n  \"completePackagingEndOfLifeRoute\": \"end-of-life-route-0001\",\n  \"orderOfPrecedence\": 1,\n  \"completePackagingDistruptors\": [\n      \"cp-disruptors-0029\", \"cp-disruptors-0022\"\n  ]\n}\n
"},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/","title":"Recycled Content Claims","text":"

The recycled content claims relationship list identifies the document that details the recycled content claim. This is only used in components.

"},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/#data","title":"Data","text":"Column Status Format Notes recycledContentIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier recycledContentEvidenceType optional String What type of document provides the information regarding the claim? The entry should be the recycled content evidence type identifier. recycledContentEvidenceReference optional String An accompanying reference number associated with the recycled content evidence type for the component. recycledContentIssueDate optional Date The date that the recycled content evidence was issued. Use the format yyyy-mm-dd adhering to the ISO 8601 dateTime standard."},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/#diagram","title":"Diagram","text":"
erDiagram\n\n  COMPONENTS }o..o{ RECYCLED_CONTENT_CLAIMS : within\n  RECYCLED_CONTENT_CLAIMS {\n    recycledContentIdentifier UUID \"*\"\n    recycledContentEvidenceType String\n    recycledContentEvidenceReference String\n    recycledContentIssueDate Date\n  }\n  RECYCLED_CONTENT_CLAIMS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    recycledContentEvidenceType mandatory\n  }
"},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/#template","title":"Template","text":"

Recycled content claims should be provided as a separate csv file. The specification of this csv file is as follows:

Recycled Content Claims

"},{"location":"6_Relationship_Lists/6_009_Recycled_Content_Claims/#example","title":"Example","text":"JSON
--A certificate providing information about a recycled content claim.\n{\n  \"recycledContentIdentifier\": \"23e8251a-4fe6-4b25-9966-b08acac9ba34\",\n  \"recycledContentEvidenceType\": \"c-recycled-evidence-0001\",\n  \"recycledContentEvidenceReference\": \"ABC-123-Example\",\n  \"recycledContentIssueDate\": \"2022-08-01\"\n}\n
"},{"location":"6_Relationship_Lists/6_010_Organisations/","title":"Organisations","text":"

The organisations relationship list identifies the organisations that are involved within the packaging value chain. This is used in the following schemas:

"},{"location":"6_Relationship_Lists/6_010_Organisations/#data","title":"Data","text":"Column Status Format Notes organisationIdentifier mandatory String Unique identifier for organisation using Org.Id format. Where possible, using company numbers as the baseline for unambiguous identification. This allows an internationally unique ID (EG: An identifier of the form GB-COH-XXXXXXXX for a UK-registered company). To lookup the format for a location & organisation type use org-id.guide. organisationName optional String Name of the organisation. postcode optional String Postcode for organisation headquarters."},{"location":"6_Relationship_Lists/6_010_Organisations/#diagram","title":"Diagram","text":"
erDiagram\n  BASE_MATERIALS }o..o{ ORGANISATIONS : within\n  MATERIALS }o..o{ ORGANISATIONS : within\n  COMPONENTS }o..o{ ORGANISATIONS : within\n  COMPLETE_PACKAGING }o..o{ ORGANISATIONS : within\n  MULTIPACK }o..o{ ORGANISATIONS : within\n  LOAD }o..o{ ORGANISATIONS : within\n  ORGANISATIONS {\n    organisationIdentifier String \"*\"\n    organisationName String\n    postcode String\n  }
"},{"location":"6_Relationship_Lists/6_010_Organisations/#example","title":"Example","text":"JSON
--The organisation information for Open Data Manchester.\n{\n  \"organisationIdentifier\": \"GB-COH-10906273\",\n  \"organisationName\": \"OPEN DATA MANCHESTER CIC\",\n  \"postcode\": \"M21 9NU\"\n}\n
"},{"location":"6_Relationship_Lists/6_011_Load_Constituents/","title":"Load Constituents","text":"

The loads constituents relationship list identifies the all the complete packaging from different levels (primary, secondary, transit etc.) and multipacks that are combined to create loads. This is only used in load.

"},{"location":"6_Relationship_Lists/6_011_Load_Constituents/#table","title":"Table","text":"Column Status Format Notes loadConstituentsIdentifier mandatory UUID A globally unique identifier. See identifiers section for information on how to construct this identifier loadCombinationIdentifier mandatory UUID The unique identifier of the items that this component is made of. There must be an equivalent record in the Complete_Packaging OR Multipacks data. name optional String The name of this load constituent. externalIdentifiers optional Dictionary A dictionary of identifiers that might be used to identify the load constituents in other systems. For example: manufacturer\u2019s own internal identifier, bar codes or global trade item number (gtin). To provide external identifiers please follow this format. {'externalIdentifierName1': 'identifier1', 'externalIdentifierName2': 'identifier2'} quantityInLoad mandatory Integer Number of units for the packaging items found in a load that this row corresponds to. level mandatory String The intended use of the component for the packaging. The entry here should be drawn from the level controlled list."},{"location":"6_Relationship_Lists/6_011_Load_Constituents/#diagram","title":"Diagram","text":"
erDiagram\n  COMPLETE_PACKAGING }o..o{ LOAD_CONSTITUENTS : attributes\n  MULTIPACKS }o..o{ LOAD_CONSTITUENTS : attributes\n  LOAD_CONSTITUENTS {\n    loadConstituentsIdentifier UUID \"*\"\n    loadCombinationIdentifier UUID \"*\"\n    name String\n    externalIdentifiers Dictionary\n    quantityInLoad Integer \"*\"\n    level String \"*\"\n  }\n  LOAD_CONSTITUENTS }o--o{ LOAD : within\n  LOAD_CONSTITUENTS }o--o{ CONTROLLED_LISTS : attributes\n  CONTROLLED_LISTS {\n    level mandatory\n  }
"},{"location":"7_Supporting_Files/7_2_Example_Files/","title":"Supporting Files","text":"

This section of the guidance provides examples of different scenarios for providing information about packaging and download files for the templates

"},{"location":"7_Supporting_Files/7_2_Example_Files/#excel-workbook","title":"Excel Workbook","text":"

BETA VERSION

"},{"location":"7_Supporting_Files/7_2_Example_Files/#csv-blank","title":"CSV blank","text":""},{"location":"7_Supporting_Files/7_2_Example_Files/#core-schema","title":"Core Schema","text":"
  1. Base Materials
  2. Materials
  3. Components
  4. Complete Packaging
  5. Multipack
  6. Load Catalogue
  7. Load
"},{"location":"7_Supporting_Files/7_2_Example_Files/#relationship-lists","title":"Relationship Lists","text":"
  1. Material Constituents
  2. Component Constituents
  3. Complete Packaging Constituents
  4. Multipack Constituents
  5. Certification Claims
  6. Recyclability Claims
  7. Component End of Life Routes
  8. Complete Packaging End of Life Routes
  9. Recycled Content Claims
"},{"location":"8_Governance/8_1_Governance/","title":"Governance","text":"

The Open 3P data standard has been developed to answer the data needs of the packaging industry. To ensure that the standard represents all stakeholders a comprehensive set of governance arrangements has been developed - to maintain trust, integrity and fairness.

Open Data Manchester (ODM) is a not-for-profit organisation that acts as the Data Standard Holding Body (DSHB) for Open 3P. It holds the intellectual property rights (IP) of the Open 3P data standard and is an independent and neutral entity, that has no stake in the packaging industry. It is a Community Interest Company (CIC) that has an \u2018asset lock\u2019, a legal mechanism that prevents predatory take over of its assets by third parties.

ODM\u2019s role as the DSHB is four-fold.

The SCB ensures that the standard is developed for and on-behalf of the packaging value chain. The board consists of industry stakeholders, domain and technical experts and is chaired by ODM. The board is elected through an open process with board members holding post for a maximum of three continuous years before stepping down.

Development of the standard follows a strict governance process where changes are either submitted to the board through the DSHB, the SCB itself or through external petition. Changes are assessed and if deemed to be beneficial are circulated for consultation. After the consultation period expires, the changes are then re-assessed and adopted if agreed. The SCB then mandates the DSHB to implement the change.

All proceedings and documents relating to the governance arrangements of the Open 3P standard can be found on the Governance Proceedings page of the Open 3P website. Meetings are quarterly with agenda, related documents circulated to the board 30 days before the meeting.

"},{"location":"9_Change_Log/8_1_Change_Log/","title":"Latest Updates","text":"

A document that contains all the changes made to the standard.

"},{"location":"9_Change_Log/8_1_Change_Log/#january-31-2024","title":"January 31, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-29-2024","title":"January 29, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_1","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-26-2024","title":"January 26, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_2","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-5-2024","title":"January 5, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_3","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_1","title":"Data fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-30-2023","title":"November 30, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_4","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-23-2023","title":"November 23, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_5","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-17-2023","title":"November 17, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_2","title":"Data fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#october-12-2023","title":"October 12, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#model","title":"Model","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_3","title":"Data fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_6","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-29-2023","title":"September 29, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_7","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-22-2023","title":"September 22, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_8","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-7-2023","title":"September 7, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_9","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#august-11-2023","title":"August 11, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_10","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_4","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#july-14-2023","title":"July 14, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_11","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#july-5-2023","title":"July 5, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_12","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#july-4-2023","title":"July 4, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents-model-data-fields","title":"Documents, Model, Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#march-17-2023","title":"March 17, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_13","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#march-10-2023","title":"March 10, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_14","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#march-9-2023","title":"March 9, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_15","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#february-7-2023","title":"February 7, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#model_1","title":"Model","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_16","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_5","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#february-3-2023","title":"February 3, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#model_2","title":"Model","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_17","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-20-2023","title":"January 20, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_18","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_6","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#january-06-2023","title":"January 06, 2023","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_19","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#december-20-2022","title":"December 20, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#model_3","title":"Model","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_7","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-25-2022","title":"November 25, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documentation","title":"Documentation","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_8","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#controlled-lists","title":"Controlled Lists","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-18-2022","title":"November 18, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_20","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#november-11-2022","title":"November 11, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_21","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#october-21-2022","title":"October 21, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_22","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#controlled-lists_1","title":"Controlled Lists","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-30-2022","title":"September 30, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents_23","title":"Documents","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_9","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-26-2022","title":"September 26, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#structuralmodel-changes","title":"Structural/Model Changes","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_10","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-9-2022","title":"September 9, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_11","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#structuralmodel-changes_1","title":"Structural/Model Changes","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-5-2022","title":"September 5, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#structuralmodel-changes_2","title":"Structural/Model Changes","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_12","title":"Data Fields","text":""},{"location":"9_Change_Log/8_1_Change_Log/#september-2-2022","title":"September 2, 2022","text":""},{"location":"9_Change_Log/8_1_Change_Log/#structuralmodel-changes_3","title":"Structural/Model Changes","text":""},{"location":"9_Change_Log/8_1_Change_Log/#data-fields_13","title":"Data Fields","text":""}]} \ No newline at end of file diff --git a/2.1/sitemap.xml.gz b/2.1/sitemap.xml.gz index debb0b449cd3e07446e1b18b14279307ea4c615c..87ac51e2b25a41fa3438d234c4bd6a273a3c4b66 100755 GIT binary patch delta 11 Scmb=gXO-{f;8-`2wF&?fuLFDl delta 11 Scmb=gXO-{f;OLsjS_J?U9|Kqb