diff --git a/2.1/5_Controlled_Lists/5_011_Recycled_Content_Evidence_Type/index.html b/2.1/5_Controlled_Lists/5_011_Recycled_Content_Evidence_Type/index.html index 6e915661..ac2ddbfc 100755 --- a/2.1/5_Controlled_Lists/5_011_Recycled_Content_Evidence_Type/index.html +++ b/2.1/5_Controlled_Lists/5_011_Recycled_Content_Evidence_Type/index.html @@ -1618,7 +1618,7 @@
The Open 3P standard for packaging data has been created 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.
-Version 2.1 Published 2024-07-26
-The standard is open and free to use, copy and distribute. However, the standard is © copyright of Open Data Manchester CIC and released under the Apache License, Version 2.0 so you must use the correct attribution and licence.
+Open 3P is a data standard - a set of guidelines and specifications for organising and formatting packaging data. It is important to understand that:
+Think of Open 3P as a blueprint or a set of rules. It defines how packaging information should be organised and described, but it doesn’t contain any actual packaging data.
+Open 3P enables standardised information exchange about packaging materials and their flow through the supply chain. By providing a common “language” for describing packaging data, it allows different systems and organisations to understand and process this information consistently. +This standardisation fosters improved collaboration among manufacturers, brands, retailers, consumers, recyclers, compliance schemes and regulators, leading to:
+Current Version: 2.1 (Published 26 July 2024)
+When we say “use the standard”, we mean applying the Open 3P guidelines to structure your own packaging data or to create systems that can work with Open 3P-formatted data. This could involve:
+Open 3P is free to use, copy and distribute. However, it is copyrighted by Open Data Manchester CIC and released under the Apache Licence, Version 2.0. Proper attribution and adherence to the licence terms are required.
+There is no charge for using Open 3P. You may use it for both commercial (business-related) and non-commercial (e.g., research) purposes at no cost.
+With Open 3P, you can:
+Remember, these permissions apply to the standard itself (the set of rules and specifications), not to any specific data or software implementations.
+Once granted, these permissions cannot be revoked by Open 3P or Open Data Manchester CIC.
+While the original Open 3P standard specifications should not be modified directly, the Apache 2.0 licence does allow for the creation of derivative works under certain conditions:
+We encourage users to submit suggestions for improvements to the official standard rather than creating separate, incompatible versions. This helps maintain consistency and interoperability within the packaging data ecosystem.
+We welcome practical suggestions for improvements to the Open 3P standard. Our collection of schemas (the specific data structures defined by the standard) has been growing gradually since its initial launch in 2021. If you have ideas for enhancements:
+Open 3P intentionally focuses on key elements for exchanging data through the supply chain. While packaging details can be complex, we prioritise simplicity and user-friendliness over exhaustive detail in our standard. This approach ensures the standard remains practical and accessible for all stakeholders.
+Our goal is to provide a balanced, straightforward solution that serves the needs of the entire packaging community while acknowledging the inherent complexities of packaging specifications.
+Remember, Open 3P defines how to structure and format packaging data - it’s up to individual users and organisations to apply this standard to their specific data and systems.
The Open 3P standard for packaging data has been created 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":"#version","title":"Version","text":"Version 2.1 Published 2024-07-26
"},{"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":"Start Here
First time here? Get up to speed fast.
Getting started
Identifiers
Identifying the different aspects of packaging is key.
Identifiers
Schema
Jump into the schemas.
Schema
Controlled Lists
Establish consistency in data entry.
Controlled Lists
Relationship Lists
Joining the dots needs both a dot and a line. Learning about the lines in relationship lists.
Relationship Lists
Governance
Information about the governance behind Open 3P.
Governance
Licence
Open 3P is licensed under Apache License, Version 2.0.
License
Glossary
Learn the abbreviations and jardon of Open 3P.
Glossary
Change Log
Nothing stays the same. Learn about what has changed.
Change Log
Copyright (c) 2021 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
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.
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.
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.
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.
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.
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.
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.
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.
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
"},{"location":"11_Glossary/11_000_Glossary/","title":"Glossary","text":""},{"location":"11_Glossary/11_000_Glossary/#api","title":"API","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 200 individuals from 110 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/#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":"Our goal is to rally as many organisations as possible to revolutionise the way packaging data is managed. We believe that seamless data exchange is essential for sustainable practices. To achieve this, we\u2019ve developed the groundbreaking Open 3P data standard - a free and open standard specifically for the packaging industry. By adopting Open 3P, you\u2019ll streamline data capture, enhance compliance, and unlock new insights. Below are the key concepts that need to be understood to leverage the power of the open standard for packaging data within the packaging supply chain.
"},{"location":"1_Start_Here/1_2_Key_Concepts/#what-is-a-supply-chain","title":"What is a supply chain?","text":"Think of a supply chain like a big relay race where everyone has to pass the baton smoothly to the next runner. In a supply chain, different companies and people work together to get products from where they\u2019re made to where they\u2019re sold.
There are various steps in the supply chain:
Key componets of an efficient and effective supply chain are:
Let\u2019s take a look at the supply chain for packaging, which is essential for protecting products and getting them safely to customers:
Throughout this supply chain, collaboration and interoperability are essential to ensure that packaging materials are sourced sustainably, manufactured efficiently, and used effectively to protect products and minimise environmental impact.
"},{"location":"1_Start_Here/1_2_Key_Concepts/#supply-chain-products-waste-flows","title":"Supply Chain, Products, Waste Flows","text":"The diagram below can help you to visualise how information might flow across the packaging supply chain.
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
The diagram hows the complexity of the packaging supply chain. To truly collabrate and interoperate organisations need to share information. Exchange standards help with this interoperability."},{"location":"1_Start_Here/1_2_Key_Concepts/#what-is-a-data-exchange-standard","title":"What is a data exchange standard?","text":"An exchange data standard is a set of guidelines or rules that define how data is formatted, structured, and exchanged between different systems, organisations, or entities. These standards ensure that data can be understood and interpreted accurately by both the sender and the receiver, facilitating seamless communication and interoperability.
Here\u2019s a breakdown of key aspects of exchange data standards:
Overall, exchange data standards play a critical role in enabling efficient and accurate exchange of information between diverse systems, promoting interoperability, data integrity, and effective communication across various domains and industries.
"},{"location":"1_Start_Here/1_2_Key_Concepts/#data-exchange-standard-for-the-packaging-supply-chain","title":"Data exchange standard for the packaging supply chain","text":"Implementing a data exchange standard for the packaging supply chain can bring numerous benefits and efficiencies to the entire process:
Overall, a data exchange standard for the packaging supply chain promotes interoperability, efficiency, transparency, and collaboration, enabling stakeholders to deliver high-quality products to market more effectively and sustainably.
This is where Open 3P comes in.
"},{"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 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
"},{"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
Cork material and cork components
In the above example the cork base material, is converted into the cork material and then a cork component. This might seem confusing, but cork is both a material from the Quercus suber (aka cork oak), and component called a cork (aka a stopper or bung). This confusion is intentional to show that in this example the cork is made of cork. Whereas corks can also be made from plastic.
"},{"location":"1_Start_Here/1_3_Data_Flow/#combining-same-type-items","title":"Combining same type items","text":"The Open 3P standards allows further complexity when combining items of the same type. This is seen below where the two materials \u2018label\u2019 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 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
"},{"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 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
"},{"location":"1_Start_Here/1_3_Data_Flow/#packaging-tier","title":"Packaging Tier","text":"This example shows how the different complete packages are used in different ways to protect the produce. Within packaging there are different \u2018tiers\u2019 of packaging. In this worked example the wine bottle is primary, the box is secondard and the shrink wrap is transit.
flowchart LR\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 cp_cardboardBox -- Secondary --> lo_wineDelivery\n cp_wineBottle -- Primary --> lo_wineDelivery\n cp_shrinkwrap -- Transit --> lo_wineDelivery
"},{"location":"1_Start_Here/1_3_Data_Flow/#the-whole-data-flow","title":"The whole data flow","text":"This final example for the wine delivery shows how all these examples are combined to create a full flow for all of this data.
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_3_Data_Flow/#milk-bottles-example","title":"Milk bottles example","text":"This next, completely seperate example shows another situation using items multiple times through each schema. This time we are showing this reusing of schema throughout a supply chain can reduce the amount of data that needs to flow.
flowchart LR\n subgraph baseMaterials[Base Materials]\n bm_oil[oil]\n bm_ink[solvent free ink]\n bm_varnish[solvent free varnish]\n end\n subgraph materials[Materials]\n ma_coating[solvent free print substrate]\n ma_pp[pp]\n ma_hdpe[hdpe]\n ma_label[printed label]\n end\n subgraph components[Components]\n co_lid[milk bottle lid]\n co_label1pt[1 pint label]\n co_label2pt[2 pint label]\n co_label6pt[6 pint label]\n co_bottle1pt[1 pint bottle]\n co_bottle2pt[2 pint bottle]\n co_bottle6pt[6 pint bottle]\n end\n subgraph completePackages[Complete Packages]\n cp_bottle1pt[1 pint bottle]\n cp_bottle2pt[2 pint bottle]\n cp_bottle6pt[6 pint bottle]\n end\n bm_oil --> ma_pp\n bm_oil --> ma_hdpe\n bm_ink --> ma_coating\n bm_varnish --> ma_coating\n ma_pp --> ma_label\n ma_coating --> ma_label\n ma_hdpe --> co_lid\n ma_hdpe --> co_bottle1pt\n ma_hdpe --> co_bottle2pt\n ma_hdpe --> co_bottle6pt\n ma_label --> co_label1pt\n ma_label --> co_label2pt\n ma_label --> co_label6pt\n co_lid --> cp_bottle2pt\n co_lid --> cp_bottle6pt\n co_lid --> cp_bottle1pt\n co_bottle1pt --> cp_bottle1pt\n co_bottle2pt --> cp_bottle2pt\n co_bottle6pt --> cp_bottle6pt\n co_label1pt --> cp_bottle1pt\n co_label2pt --> cp_bottle2pt\n co_label6pt --> cp_bottle6pt
"},{"location":"1_Start_Here/1_4_Data_Schema/","title":"Data Schema","text":"Within the Open 3P standard there are two features that are equally important and the use of these features is a key component to correctly implamenting the standard.
The first is our core schemas. These are at functional backbone of the standard. This is where the majority of the data is held. These are shown below as the rectangles.
The second is our relationships. These define the relationships between these core schemas. These are shown below as the lines.
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 COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n MULTIPACK }o..o{ LOADS : load_constituents\n COMPONENTS }o..o{ LOADS : load_constituents
"},{"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.
Base Materials
Contains information regarding the materials at the very start of the process of creating packaging.
Base materials
Materials
Contains information about how base materials are combined to create more complex materials.
Materials
Components
Contains the information about how materials are formed into indivudal components. This schema is where packaging starts taking form.
Components
Complete Packages
Contains the information on how components are combined together to protect or market a product. This schema is where packaging is fulfilling its role.
Complete Packages
Multipacks (optional)
Contains the information on the packaging used to protect multipacks of products.
Multipacks
Loads
Contains the information regard all the packaging used to transport product(s) to a destination.
Loads
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 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.
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 What type of base material is this? 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/#example","title":"Example","text":"Cardboard - JSONSoda ash - JSONCardboard - XMLSoda ash - XML [\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
<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<baseMaterial>\n <identifier>222494f7-6703-49bc-a993-8dd2675709fb</identifier>\n <name>Cardboard</name>\n <type>bm-material-type-0001</type>\n <externalIdentifiers>\n <sapPK>153516</sapPK>\n <SKU>34-56bg</SKU>\n </externalIdentifiers>\n <certification>true</certification>\n <certificationClaims>352d6f90-139b-429c-9018-2230ff03a40b</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>724</manufacturedCountry>\n <updateDate>2024-02-25</updateDate>\n</baseMaterial>\n
<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<baseMaterial>\n <identifier>ff39892f-0a88-4085-9942-4522cecc8337</identifier>\n <name>Soda ash</name>\n <materialChemCID>10340</materialChemCID>\n <externalIdentifiers>\n <internal_id>soda-ash-100-100</internal_id>\n </externalIdentifiers>\n <certification>false</certification>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2023-12-07</updateDate>\n</baseMaterial>\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 identifiermandatory
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/#example","title":"Example","text":"Cardboard - JSONGlass - JSONCardboard - XMLGlass - XML [\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
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<material>\n <identifier>16f41cca-1a77-4e31-8b0f-2723f752317b</identifier>\n <name>Cardboard</name>\n <externalIdentifiers>\n <sapPK>153517</sapPK>\n <SKU>34-56bg</SKU>\n </externalIdentifiers>\n <materialConstituents>\n <materialConstituentsIdentifier>95b95bf7-80c0-49bc-9367-ae48d6c107d3</materialConstituentsIdentifier>\n <materialCombinationIdentifier>222494f7-6703-49bc-a993-8dd2675709fb</materialCombinationIdentifier>\n </materialConstituents>\n <combinationPurpose>function-0048</combinationPurpose>\n <areaDensity>300</areaDensity>\n <areaDensityUnit>gsm</areaDensityUnit>\n <areaDensityTolerance>3.3</areaDensityTolerance>\n <areaDensityToleranceType>percentage</areaDensityToleranceType>\n <areaDensityDate>2023-12-07</areaDensityDate>\n <certification>true</certification>\n <certificationClaims>307801c3-f6f7-4ca6-8553-6f367b37fd1e</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2023-12-07</updateDate>\n</material>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<material>\n <identifier>b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3</identifier>\n <name>Glass</name>\n <externalIdentifiers>\n <internal_id>70-wine-glass</internal_id>\n </externalIdentifiers>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>ff39892f-0a88-4085-9942-4522cecc8337</materialCombinationIdentifier>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>1bdca07b-ed6a-4799-a027-654322cb302f</materialCombinationIdentifier>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>ff39892f-0a88-4085-9942-4522cecc8337</materialCombinationIdentifier>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>42b19543-7138-43ff-a867-a1e551ccba14</materialCombinationIdentifier>\n </materialConstituents>\n <combinationPurpose>function-0005</combinationPurpose>\n <certification>false</certification>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2022-08-01</updateDate>\n</material>\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 identifiermandatory
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. Please see the guidelines below on how to properly measure and report the weight. weightTolerance mandatory
Decimal The threshold of weight that a component 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. 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 }
"},{"location":"3_Data_Specification/3_3_Components/#example","title":"Example","text":"Cardboard box - JSONWine bottle - JSONCardboard box - XMLWine bottle - XML [\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
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<component>\n <identifier>9dad67b0-d5a2-4afb-9287-e712fd1ea3e6</identifier>\n <name>Cardboard box</name>\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.</description>\n <componentConstituents>\n <materialConstituentsIdentifier>6d856739-3893-4321-84b9-738a4ef1c830</materialConstituentsIdentifier>\n <materialCombinationIdentifier>16f41cca-1a77-4e31-8b0f-2723f752317b</materialCombinationIdentifier>\n </componentConstituents>\n <height>380</height>\n <width>540</width>\n <depth>380</depth>\n <weight>600</weight>\n <weightTolerance>35</weightTolerance>\n <weightToleranceType>grams</weightToleranceType>\n <shape>c-shape-0004</shape>\n <function>function-0048</function>\n <flexibility>c-flexibility-0002</flexibility>\n <branding>false</branding>\n <componentEndOfLifeRoutes>671ee5cc-a402-48a5-ba56-1f4d3840aef0</componentEndOfLifeRoutes>\n <colour>cmyk(0%,14%,33%,18%)</colour>\n <opacity>c-opacity-0001</opacity>\n <loaned>false</loaned>\n <partOfMultipack>false</partOfMultipack>\n <recycledContent>30</recycledContent>\n <recycledContentClaims>81ac4ec3-e097-4092-9c8f-4ef717d3740c</recycledContentClaims>\n <recyclability>true</recyclability>\n <recyclabilityClaims>6af9c69a-6ec1-42dd-a8da-54bab8165e44</recyclabilityClaims>\n <certification>false</certification>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2024-01-25</updateDate>\n <releaseDate>2011-01-01</releaseDate>\n</component>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<component>\n <identifier>94108707-b914-43f3-bed5-93adbbd208c1</identifier>\n <name>Wine bottle</name>\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.</description>\n <externalIdentifiers>\n <gtin>70123456 789012</gtin>\n <sku>8855-bb-g</sku>\n <internal_id>0-recycle-green-750-bordeaux</internal_id>\n </externalIdentifiers>\n <imageURLs>https://dsposal.uk/media/35604/52419bc2-317f-4815-b39c-f90a20cb7a7a.jpg</imageURLs>\n <componentConstituents>\n <materialConstituentsIdentifier>70023f95-2d0f-4e47-ab6e-0ce51d50e55d</materialConstituentsIdentifier>\n <materialCombinationIdentifier>b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3</materialCombinationIdentifier>\n </componentConstituents>\n <height>305</height>\n <heightDate>2015-06-16</heightDate>\n <width>72.4</width>\n <widthDate>2015-06-16</widthDate>\n <depth>72.5</depth>\n <depthDate>2015-06-16</depthDate>\n <weight>700</weight>\n <weightTolerance>6</weightTolerance>\n <weightToleranceType>percent</weightToleranceType>\n <function>function-0005</function>\n <flexibility>c-flexibility-0002</flexibility>\n <branding>false</branding>\n <componentEndOfLifeRoutes>e2aaabed-f901-4bbe-87e6-c781de2fb569</componentEndOfLifeRoutes>\n <colour>cmyk(90%,30%,100%,20%)</colour>\n <opacity>c-opacity-0002</opacity>\n <loaned>false</loaned>\n <partOfMultipack>false</partOfMultipack>\n <recycledContent>70</recycledContent>\n <recycledContentClaims>defd2813-0987-486a-8698-e8257b5ece63</recycledContentClaims>\n <recyclability>true</recyclability>\n <recyclabilityClaims>79290e8d-bd0e-4fcc-aa22-b932df206c49</recyclabilityClaims>\n <certification>true</certification>\n <certificationClaims>79290e8d-bd0e-4fcc-aa22-b932df206c49</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2023-12-07</updateDate>\n <releaseDate>2015-06-16</releaseDate>\n</component>\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
)
After the default front has been determined, as with GS1, it is possible to determine the height, width, and depth of a component.
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.
For irregular shaped components: Similar to finding the default front of an irregularly shaped component, draw a \u201cthree dimensional\u201d rectangle around the component.
For unformed, flexible components:
For standing components:
For components with leaning or irregular verticlas:
For components that are cylindrical:
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.
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
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 identifiermandatory
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. Please see the guidelines below on how to properly measure and report the weight. 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/#example","title":"Example","text":"Wine box - JSONWine bottle - JSONWine box - XMLWine bottle - XML [\n {\n \"identifier\": \"516ac728-65e3-48c6-9756-37c29c177a7c\",\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\": \"64e3cf80-14f2-46d2-8f2f-181d48e02d70\",\n \"materialCombinationIdentifier\": \"9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\"\n },\n {\n \"materialConstituentsIdentifier\": \"64e3cf80-14f2-46d2-8f2f-181d48e02d70\",\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\": \"cf2216d2-64df-4bcd-8f64-1396eddbae28\",\n \"materialCombinationIdentifier\": \"94108707-b914-43f3-bed5-93adbbd208c1\"\n },\n {\n \"materialConstituentsIdentifier\": \"cf2216d2-64df-4bcd-8f64-1396eddbae28\",\n \"materialCombinationIdentifier\": \"4b99be14-c89e-4869-abb7-485240ea33c6\"\n },\n {\n \"materialConstituentsIdentifier\": \"cf2216d2-64df-4bcd-8f64-1396eddbae28\",\n \"materialCombinationIdentifier\": \"3d77b280-690e-4ccb-84f5-584c4cbcea36\"\n },\n {\n \"materialConstituentsIdentifier\": \"cf2216d2-64df-4bcd-8f64-1396eddbae28\",\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
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<completePackage>\n <identifier>516ac728-65e3-48c6-9756-37c29c177a7c</identifier>\n <name>Wine box</name>\n <description>Sturdy and branded, our cardboard box is crafted to hold 12 bottles securely. Includes inlay for secure transport.</description>\n <externalIdentifiers>\n <internalIdentifer>85467889</internalIdentifer>\n <GTIN>00123456789012</GTIN>\n </externalIdentifiers>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>64e3cf80-14f2-46d2-8f2f-181d48e02d70</materialConstituentsIdentifier>\n <materialCombinationIdentifier>9dad67b0-d5a2-4afb-9287-e712fd1ea3e6</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>64e3cf80-14f2-46d2-8f2f-181d48e02d70</materialConstituentsIdentifier>\n <materialCombinationIdentifier>8f87c708-8a6b-4c9d-ae6e-af0393f84a12</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <LOWcodeWOproduct>15 01 01</LOWcodeWOproduct>\n <productType>cp-product-type-0001</productType>\n <LOWcodeWproduct>15 01 06</LOWcodeWproduct>\n <onTheGo>false</onTheGo>\n <householdWaste>true</householdWaste>\n <completePackagingEndOfLifeRoutes>TBC</completePackagingEndOfLifeRoutes>\n <recyclability>false</recyclability>\n <recyclabilityClaims>TBC</recyclabilityClaims>\n <height>382</height>\n <heightDate>2024-01-31</heightDate>\n <width>388</width>\n <widthDate>2024-01-31</widthDate>\n <depth>274</depth>\n <depthDate>2024-01-31</depthDate>\n <volume>40611184</volume>\n <volumeDate>2024-01-31</volumeDate>\n <weight>450</weight>\n <weightTolerance>58</weightTolerance>\n <weightToleranceType>percentage</weightToleranceType>\n <weightDate>2024-01-31</weightDate>\n <servingCapacity>12</servingCapacity>\n <servingCapacityDate>2024-01-31</servingCapacityDate>\n <partOfMultipack>false</partOfMultipack>\n <certification>true</certification>\n <certificationClaims>TBC</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2024-01-31</updateDate>\n <releaseDate>2010-01-31</releaseDate>\n <discontinueDate></discontinueDate>\n</completePackage>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<completePackage>\n <identifier>123f1eab-f674-4009-862a-7168cd5cf53f</identifier>\n <name>Wine bottle</name>\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.</description>\n <externalIdentifiers>\n <gtin>0123456789012</gtin>\n <sku>5454632</sku>\n <WineMS>316456</WineMS>\n </externalIdentifiers>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>cf2216d2-64df-4bcd-8f64-1396eddbae28</materialConstituentsIdentifier>\n <materialCombinationIdentifier>94108707-b914-43f3-bed5-93adbbd208c1</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>cf2216d2-64df-4bcd-8f64-1396eddbae28</materialConstituentsIdentifier>\n <materialCombinationIdentifier>4b99be14-c89e-4869-abb7-485240ea33c6</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>cf2216d2-64df-4bcd-8f64-1396eddbae28</materialConstituentsIdentifier>\n <materialCombinationIdentifier>3d77b280-690e-4ccb-84f5-584c4cbcea36</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>cf2216d2-64df-4bcd-8f64-1396eddbae28</materialConstituentsIdentifier>\n <materialCombinationIdentifier>4b50247a-b2d1-4438-ac8a-fb6768180136</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <productType>cp-product-type-0001</productType>\n <onTheGo>false</onTheGo>\n <householdWaste>true</householdWaste>\n <completePackagingEndOfLifeRoutes>TBC</completePackagingEndOfLifeRoutes>\n <recyclability>true</recyclability>\n <recyclabilityClaims>TBC</recyclabilityClaims>\n <height>305</height>\n <heightDate>2024-01-31</heightDate>\n <width>72.4</width>\n <widthDate>2024-01-31</widthDate>\n <depth>72.5</depth>\n <depthDate>2024-01-31</depthDate>\n <weight>710</weight>\n <weightTolerance>6</weightTolerance>\n <weightToleranceType>percentage</weightToleranceType>\n <servingCapacity>750</servingCapacity>\n <partOfMultipack>true</partOfMultipack>\n <certification>true</certification>\n <certificationClaims>1407ca7b-ebaf-472c-85c5-a7965a21f280</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2024-01-31</updateDate>\n <releaseDate>2010-01-31</releaseDate>\n <discontinueDate></discontinueDate>\n</completePackage>\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 516ac728-65e3-48c6-9756-37c29c177a7c**`\"]\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.
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 identifiermandatory
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. 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 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/#example","title":"Example","text":"12 Multipack of Wine JSON12 Multipack of Wine XML [\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 separately.\",\n \"externalIdentifiers\": {\n \"GTIN\":\"00123456789012\",\n },\n \"multipackConstituentsIdentifiers\": [\n {\n \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n \"multipackCombinationIdentifier\": \"516ac728-65e3-48c6-9756-37c29c177a7c\"\n },\n {\n \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n \"multipackCombinationIdentifier\": \"123f1eab-f674-4009-862a-7168cd5cf53f\"\n }\n ],\n \"tier\": 1,\n \"manufacturers\": [\"GB-COH-10906273\"],\n \"manufacturedCountry\": \"826\",\n \"updateDate\": \"2022-08-01\",\n \"releaseDate\": \"2022-08-01\",\n \"discontinueDate\": \"\",\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n <multipack>\n <identifier>111525c0-9a41-4eea-a9b7-a8c23ffcf94d</identifier>\n <name>12 pack of wine</name>\n <description>12 x 750ml of red wine that are sold together. Not to be sold separately.</description>\n <externalIdentifiers>\n <GTIN>00123456789012</GTIN>\n </externalIdentifiers>\n <multipackConstituentsIdentifiers>\n <multipackConstituentsIdentifier>346C5546-282B-C040-CE74-DD0DD4688C0B</multipackConstituentsIdentifier>\n <multipackCombinationIdentifier>516ac728-65e3-48c6-9756-37c29c177a7c</multipackCombinationIdentifier>\n </multipackConstituentsIdentifiers>\n <multipackConstituentsIdentifiers>\n <multipackConstituentsIdentifier>346C5546-282B-C040-CE74-DD0DD4688C0B</multipackConstituentsIdentifier>\n <multipackCombinationIdentifier>123f1eab-f674-4009-862a-7168cd5cf53f</multipackCombinationIdentifier>\n </multipackConstituentsIdentifiers>\n <tier>1</tier>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2022-08-01</updateDate>\n <releaseDate>2022-08-01</releaseDate>\n <discontinueDate></discontinueDate>\n </multipack>\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 516ac728-65e3-48c6-9756-37c29c177a7c\"]\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 identifierrequired
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
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 identifiermandatory
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 Constituents
. startDate optional
Date The date that the load began for the destination. Use the format yyyy-mm-dd
adhering to the ISO 8601 dateTime standard. endDate optional
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 optional
String The street address of this load destination. destinationAddressCountry optional
String The country of this load destination. destinationPostalCode optional
String The postal code of this load destination. timesSent optional
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\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/#example","title":"Example","text":"Wine Delivery - JSONWine Delivery - XML [\n {\n \"identifier\": \"ED051AFD-EC7F-0428-B054-8837118922FE\",\n \"name\": \"Pallet of multicase wine\",\n \"description\": \"27 cases of 12 x wine\",\n \"externalIdentifiers\": {\n \"GTIN\":\"00123456789012\"\n },\n \"loadIdentifiers\": \"CA88F5CE-2D09-AFE0-08D7-44804780F924\",\n \"manufacturers\": [\"GB-COH-10906273\"],\n \"manufacturedCountry\": \"826\",\n \"updateDate\": \"2022-08-01\",\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n <load>\n <identifier>ED051AFD-EC7F-0428-B054-8837118922FE</identifier>\n <name>Pallet of multicase wine</name>\n <description>27 cases of 12 x wine</description>\n <externalIdentifiers>\n <GTIN>00123456789012</GTIN>\n </externalIdentifiers>\n <loadIdentifiers>CA88F5CE-2D09-AFE0-08D7-44804780F924</loadIdentifiers>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2022-08-01</updateDate>\n </load>\n
"},{"location":"3_Data_Specification/3_7_Load/#data-flow","title":"Data flow","text":"flowchart LR\n subgraph completePackages[Complete Packages]\n cp_wineBox[example complete packages]\n cp_pallet[Pallet]\n cp_shrinkWrap[Shrink Wrap]\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[\"`**Pallet of multicase wine\n -\n ED051AFD-EC7F-0428-B054-8837118922FE**`\"]\n end\n cp_wineBox -.-> multipacks\n mp_wineBox -.-> lo_load\n cp_pallet --> lo_load\n cp_shrinkWrap --> lo_load
"},{"location":"4_Identifiers/4_1_Identifiers/","title":"Identifiers","text":"Identifiers are crucial for uniquely referencing items within the Open 3P ecosystem, enabling both humans and machines to accurately identify and reference specific objects. Without identifiers, it can be challenging for different stakeholders to recognise that they are referring to the same thing, leading to confusion and inefficiencies.
"},{"location":"4_Identifiers/4_1_Identifiers/#types-of-identifiers","title":"Types of Identifiers","text":"In the Open 3P data standard, various types of identifiers are used to distinguish and categorise items based on their generation method and intended usage. These identifiers can be broadly categorised into three types:
Universally Unique Identifier (UUID): These identifiers are globally unique and do not contain any information about the user, organisation, or machine that created them. UUIDs ensure complete anonymity and eliminate the risk of conflicts with other identifiers.
Controlled List Identifier: Controlled list identifiers are specifically created for use within the Open 3P standard. They define specific attributes within the standard and are regulated by the Standard Custodian Board to maintain consistency and integrity across the ecosystem.
External Identifier: External identifiers are generated outside the Open 3P standard but can be incorporated into it to establish links with external data sources. One example is the Global Trade Item Number (GTIN), commonly used as a barcode. While GTINs are not specific to the Open 3P standard, they provide valuable links to external product data and are widely recognised in the industry.
Why Not Use GTIN as the Packaging Identifier?
The question often arises as to why GTINs are not used as packaging identifiers within the Open 3P standard. There are several reasons for this decision:
Organisational Identifiability: GTINs inherently contain information about the organisation that provided the item, potentially compromising anonymity within the Open 3P ecosystem.
Stability and Flexibility: GTINs do not need to change when minor packaging variations occur, leading to potential inconsistencies in the identification process.
Access and Standards: GTINs are regulated by standards bodies and may not be readily accessible or applicable to all packaging items within the Open 3P ecosystem.
By utilising a standardised approach to identifiers within the Open 3P ecosystem, stakeholders can ensure consistency, interoperability, and accuracy in referencing packaging materials and products.
"},{"location":"4_Identifiers/4_1_Identifiers/#universally-unique-identifier-uuid","title":"Universally Unique Identifier (UUID)","text":"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:
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
NEWID ( )\n
"},{"location":"4_Identifiers/4_1_Identifiers/#controlled-list-identifier","title":"Controlled List Identifier","text":"Controlled lists are fundamental elements of data standards, crucial for maintaining consistency and accuracy in data entry within the packaging industry. They serve as centralised repositories for standardised terms and phrases used across various aspects of packaging.
Each entry in a controlled list is assigned a unique identifier, allowing for precise referencing of specific records within the list. These identifiers serve as keys to access detailed information about each term or concept, ensuring clarity and uniformity in data representation.
By leveraging controlled list identifiers, stakeholders can streamline data entry processes, minimise errors, and promote interoperability across different systems and platforms within the packaging ecosystem.
"},{"location":"4_Identifiers/4_1_Identifiers/#external-identifier","title":"External Identifier","text":"External identifiers play a vital role in linking data within the Open 3P standard to external sources, enabling seamless integration and access to additional information. While these identifiers are generated outside the Open 3P standard, they can be incorporated into it to establish connections with relevant external data sources.
One example of an external identifier commonly used in the packaging industry is the Global Trade Item Number (GTIN), which is widely recognised as a barcode. GTINs provide valuable links to external product data and facilitate efficient inventory management and supply chain operations.
To provide external identifiers within the Open 3P standard, follow this format:
JSON{\n \"externalIdentifierName1\": \"identifier1\",\n \"externalIdentifierName2\": \"identifier2\"\n}\n
For instance, a dictionary of identifiers for base materials in other systems could include the manufacturer\u2019s own internal identifier and the GTIN:
JSON{\n \"ManufacturerInternalID\": \"ABC123\",\n \"GTIN\": \"01234567890123\"\n}\n
By adhering to standardised formats for external identifiers, stakeholders can ensure interoperability and compatibility with external data sources, enhancing data quality and facilitating seamless data exchange within the packaging ecosystem.
"},{"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 : controlled_list
"},{"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 Used to neutralise acidic impurities. m-material-purpose-0002 adhesive Used to bind two or more surfaces 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 Used to enhance the surface properties, for corrosion and wear protection. 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 Used to reduce friction, transmit force and distrube heat. m-material-purpose-0010 pigment Used to change the colour. m-material-purpose-0011 plasticiser Used to enhance flexibility, making materials easier to shape and reduce surface friction during manufacturing. m-material-purpose-0012 preservative Used to prevent decomposition caused by microbial growth or undesirable chemical changes. m-material-purpose-0013 print Used as decoration. m-material-purpose-0014 slip compound - polymer slips Used to improve surface lubrication, reducing friction and enhancing flexibility. m-material-purpose-0015 structure Used to provide strength and stability. m-material-purpose-0016 thermal stabilizer Used to minimize heat loss. m-material-purpose-0017 metal deactivators Used to form an inactive coordination complex with a 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 materialConstituentsIdentifiermandatory
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/#example","title":"Example","text":"To Cardboard - JSONTo Glass - JSONTo Cardboard - XMLTo Glass - XML [\n {\n \"materialConstituentsIdentifier\": \"95b95bf7-80c0-49bc-9367-ae48d6c107d3\",\n \"materialCombinationIdentifier\": \"222494f7-6703-49bc-a993-8dd2675709fb\",\n \"materialPurpose\": \"m-material-purpose-0015\",\n \"virginMaterial\": 70.0,\n \"materialPercentage\": 100.0\n }\n]\n
[\n {\n \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n \"materialCombinationIdentifier\": \"ff39892f-0a88-4085-9942-4522cecc8337\",\n \"materialPurpose\": \"m-material-purpose-0015\",\n \"virginMaterial\": 100.00,\n \"materialPercentage\": 10.0\n },\n {\n \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n \"materialCombinationIdentifier\": \"db481bb7-e57a-4af7-8821-2258338ddd11\",\n \"materialPurpose\": \"m-material-purpose-0015\",\n \"virginMaterial\": 0.0,\n \"materialPercentage\": 70.0\n },\n {\n \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n \"materialCombinationIdentifier\": \"1bdca07b-ed6a-4799-a027-654322cb302f\",\n \"materialPurpose\": \"m-material-purpose-0015\",\n \"virginMaterial\": 100.0,\n \"materialPercentage\": 15.0\n },\n {\n \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n \"materialCombinationIdentifier\": \"42b19543-7138-43ff-a867-a1e551ccba14\",\n \"materialPurpose\": \"m-material-purpose-0016\",\n \"virginMaterial\": 70.0,\n \"materialPercentage\": 5.0\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n <materialConstituents>\n <materialConstituentsIdentifier>95b95bf7-80c0-49bc-9367-ae48d6c107d3</materialConstituentsIdentifier>\n <materialCombinationIdentifier>222494f7-6703-49bc-a993-8dd2675709fb</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0015</materialPurpose>\n <virginMaterial>70</virginMaterial>\n <materialPercentage>100</materialPercentage>\n </materialConstituents>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>ff39892f-0a88-4085-9942-4522cecc8337</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0015</materialPurpose>\n <virginMaterial>100</virginMaterial>\n <materialPercentage>10</materialPercentage>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>db481bb7-e57a-4af7-8821-2258338ddd11</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0015</materialPurpose>\n <virginMaterial>0</virginMaterial>\n <materialPercentage>70</materialPercentage>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>1bdca07b-ed6a-4799-a027-654322cb302f</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0015</materialPurpose>\n <virginMaterial>100</virginMaterial>\n <materialPercentage>15</materialPercentage>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>42b19543-7138-43ff-a867-a1e551ccba14</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0016</materialPurpose>\n <virginMaterial>70</virginMaterial>\n <materialPercentage>5</materialPercentage>\n </materialConstituents>\n
"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#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 materialConstituents[\"`**-**`\"]\n subgraph macs_cardboard [\"`**Cardboard Constituents**`\"]\n mac_cardboard[\"`**95b95bf7-80c0-49bc-9367-ae48d6c107d3\n -\n materialPercentage: 100%**`\"]\n end\n subgraph macs_glass [\"`**Glass Constituents**`\"]\n mac_sodaAsh[\"`**11eb7b61-05f1-4894-a57b-80e5082f944a\n -\n materialPercentage: 10%**`\"]\n mac_cullet[\"`**11eb7b61-05f1-4894-a57b-80e5082f944a\n -\n materialPercentage: 70%**`\"]\n mac_sand[\"`**11eb7b61-05f1-4894-a57b-80e5082f944a\n -\n materialPercentage: 15%**`\"]\n mac_limestone[\"`**11eb7b61-05f1-4894-a57b-80e5082f944a\n -\n materialPercentage: 5%**`\"]\n end \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 bm_cardboard --> mac_cardboard\n macs_cardboard --> ma_cardboard\n bm_sodaAsh --> mac_sodaAsh\n bm_cullet --> mac_cullet\n bm_sand --> mac_sand\n bm_limestone --> mac_limestone\n macs_glass --> ma_glass
"},{"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 componentConstituentsIdentifiermandatory
UUID A globally unique identifier. See identifiers section for information on how to construct this identifier componentCombinationIdentifier mandatory
UUID The unique identifier of the materials and components 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/#example","title":"Example","text":"To Cardboard Box - JSONTo Glass Wine Bottle - JSONTo Cardboard Box - XMLTo Glass Wine Bottle - XML [\n {\n \"componentConstituentsIdentifier\": \"6d856739-3893-4321-84b9-738a4ef1c830\",\n \"componentCombinationIdentifier\": \"16f41cca-1a77-4e31-8b0f-2723f752317b\"\n }\n]\n
[\n {\n \"componentConstituentsIdentifier\": \"70023f95-2d0f-4e47-ab6e-0ce51d50e55d\",\n \"componentCombinationIdentifier\": \"b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3\",\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<root>\n <row>\n <componentConstituentsIdentifier>6d856739-3893-4321-84b9-738a4ef1c830</componentConstituentsIdentifier>\n <componentCombinationIdentifier>16f41cca-1a77-4e31-8b0f-2723f752317b</componentCombinationIdentifier>\n </row>\n</root>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<root>\n <row>\n <componentConstituentsIdentifier>70023f95-2d0f-4e47-ab6e-0ce51d50e55d</componentConstituentsIdentifier>\n <componentCombinationIdentifier>b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3</componentCombinationIdentifier>\n </row>\n</root>\n
"},{"location":"6_Relationship_Lists/6_002_Component_Constituents/#data-flow","title":"Data flow","text":"flowchart LR\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 componetConstituents[\"`**-**`\"]\n subgraph cocs_cardboard [\"`**Cardboard Box Constituents**`\"]\n coc_cardboard[\"`**6d856739-3893-4321-84b9-738a4ef1c830**`\"]\n end\n subgraph cocs_glass [\"`**Wine bottle Constituents**`\"]\n coc_glass[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d**`\"]\n end \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 ma_cardboard --> coc_cardboard\n ma_glass --> coc_glass\n cocs_cardboard --> co_cardboardBox\n cocs_glass --> co_wineBottle\n
"},{"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 completePackagingConstituentsIdentifiermandatory
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/#example","title":"Example","text":"To Wine Box JSONTo Wine Box XML [\n {\n \"completePackagingConstituentsIdentifier\": \"6d856739-3893-4321-84b9-738a4ef1c830\",\n \"completePackagingCombinationIdentifier\": \"9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\",\n \"contactWithProduct\": false,\n },\n {\n \"completePackagingConstituentsIdentifier\": \"6d856739-3893-4321-84b9-738a4ef1c830\",\n \"completePackagingCombinationIdentifier\": \"8f87c708-8a6b-4c9d-ae6e-af0393f84a12\",\n \"contactWithProduct\": true,\n },\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<root>\n <row>\n <completePackagingConstituentsIdentifier>6d856739-3893-4321-84b9-738a4ef1c830</completePackagingConstituentsIdentifier>\n <completePackagingCombinationIdentifier>9dad67b0-d5a2-4afb-9287-e712fd1ea3e6</completePackagingCombinationIdentifier>\n <contactWithProduct>false</contactWithProduct>\n </row>\n <row>\n <completePackagingConstituentsIdentifier>6d856739-3893-4321-84b9-738a4ef1c830</completePackagingConstituentsIdentifier>\n <completePackagingCombinationIdentifier>8f87c708-8a6b-4c9d-ae6e-af0393f84a12</completePackagingCombinationIdentifier>\n <contactWithProduct>true</contactWithProduct>\n </row>\n</root>\n
"},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/#data-flow","title":"Data flow","text":"flowchart LR\n subgraph components[\"Components\"]\n co_cardboardBox[\"Cardboard box\n - \n 9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\"]\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 completePackagingConstituents[\"`**-**`\"]\n subgraph cpcs_wineBox [\"`**Wine Box Constituents**`\"]\n cpc_wineBox[\"`**6d856739-3893-4321-84b9-738a4ef1c830\n -\n contactWithProduct: FALSE**`\"]\n cpc_tape[\"`**6d856739-3893-4321-84b9-738a4ef1c830\n -\n contactWithProduct: FALSE**`\"]\n end\n subgraph cpcs_wineBottle [\"`**Wine Bottle Constituents**`\"]\n cpc_wineBottle[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d\n -\n contactWithProduct: TRUE**`\"]\n cpc_cork[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d\n -\n contactWithProduct: TRUE**`\"]\n cpc_backLabel[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d\n -\n contactWithProduct: FALSE**`\"]\n cpc_frontLabel[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d\n -\n contactWithProduct: FALSE**`\"]\n end \n end\n subgraph completePackages[\"Complete Packages\"]\n cp_wineBox[\"Wine Box\n -\n 516ac728-65e3-48c6-9756-37c29c177a7c\"]\n cp_wineBottle[\"Wine Bottle\n -\n 123f1eab-f674-4009-862a-7168cd5cf53f\"]\n end\n co_cardboardBox --> cpc_wineBox\n co_tape --> cpc_tape\n co_wineBottle --> cpc_wineBottle\n co_cork --> cpc_cork\n co_backLabel --> cpc_backLabel\n co_frontLabel --> cpc_frontLabel\n cpcs_wineBox --> cp_wineBox\n cpcs_wineBottle --> cp_wineBottle
"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/","title":"Multipack Constituents","text":"The multipack constituents relationship list identifies the complete packaging items and components 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 multipackConstituentsIdentifiermandatory
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. identicalQuantity mandatory
Integer Number of identical units of the component and/or complete package that this multipack is made of."},{"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 identicalQuantity integer \"*\"\n }\n MULTIPACK_CONSTITUENTS }o--o{ COMPLETE_PACKAGING : attributes\n MULTIPACK_CONSTITUENTS }o--o{ COMPONENTS : attributes
"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#example","title":"Example","text":"To Multipack of Wine JSONTo Multipack of Wine XML [\n {\n \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n \"multipackCombinationIdentifier\": \"516ac728-65e3-48c6-9756-37c29c177a7c\",\n \"identicalQuantity\": 1,\n },\n {\n \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n \"multipackCombinationIdentifier\": \"123f1eab-f674-4009-862a-7168cd5cf53f\",\n \"identicalQuantity\": 12,\n } \n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<root>\n <row>\n <multipackConstituentsIdentifier>346C5546-282B-C040-CE74-DD0DD4688C0B</multipackConstituentsIdentifier>\n <multipackCombinationIdentifier>516ac728-65e3-48c6-9756-37c29c177a7c</multipackCombinationIdentifier>\n <identicalQuantity>1</identicalQuantity>\n </row>\n <row>\n <multipackConstituentsIdentifier>346C5546-282B-C040-CE74-DD0DD4688C0B</multipackConstituentsIdentifier>\n <multipackCombinationIdentifier>123f1eab-f674-4009-862a-7168cd5cf53f</multipackCombinationIdentifier>\n <identicalQuantity>12</identicalQuantity>\n </row>\n</root>\n
"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#data-flow","title":"Data flow","text":"flowchart LR\n subgraph completePackages[Complete Packages]\n cp_wineBox[\"Wine Box\n -\n 516ac728-65e3-48c6-9756-37c29c177a7c\"]\n cp_wineBottle[\"Wine Bottle\n -\n 123f1eab-f674-4009-862a-7168cd5cf53f\"]\n end\n subgraph multipackConstituents[\"`**-**`\"]\n subgraph mpcs_wineBox [\"`**Wine Multipack Constituents**`\"]\n mpc_wineBox[\"`**346C5546-282B-C040-CE74-DD0DD4688C0B\n -\n identicalQuantity: 1**`\"]\n mpc_wineBottle[\"`**346C5546-282B-C040-CE74-DD0DD4688C0B\n -\n identicalQuantity: 12**`\"]\n end\n end\n subgraph multipacks[\"Multipacks\"]\n mp_wineBox[\"12 pack of wine\n -\n 111525c0-9a41-4eea-a9b7-a8c23ffcf94d\"]\n end\n cp_wineBox --> mpc_wineBox\n cp_wineBottle --> mpc_wineBottle\n mpcs_wineBox --> mp_wineBox
"},{"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:
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:
mandatory
UUID A globally unique identifier. See identifiers section for information on how to construct this identifier recyclabilitySource mandatory
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 componentEndOfLifeRouteIdentifiermandatory
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 optional
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 completePackagingEndOfLifeRouteIdentifiermandatory
UUID A globally unique identifier. See identifiers section for information on how to construct this identifier completePackagingEndOfLifeRoute mandatory
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 recycledContentIdentifiermandatory
UUID A globally unique identifier. See identifiers section for information on how to construct this identifier recycledContentEvidenceType mandatory
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:
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 loadConstituentsIdentifiermandatory
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 Components
, 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 COMPONENTS }o..o{ LOAD_CONSTITUENTS : attributes\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":"6_Relationship_Lists/6_011_Load_Constituents/#example","title":"Example","text":"To Wine Delivery - JSONTo Wine Delivery - XML [\n {\n \"loadConstituentsIdentifier\": \"CA88F5CE-2D09-AFE0-08D7-44804780F924\",\n \"loadCombinationIdentifier\": \"111525c0-9a41-4eea-a9b7-a8c23ffcf94d\",\n \"name\": \"Cases of 12 x wine\",\n \"externalIdentifiers\": {\n \"GTIN\":\"00123456789012\"\n },\n \"quantityInLoad\": \"27\",\n \"level\": \"lc-level-0001\"\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<loadConstituent>\n <loadConstituentsIdentifier>CA88F5CE-2D09-AFE0-08D7-44804780F924</loadConstituentsIdentifier>\n <loadCombinationIdentifier>111525c0-9a41-4eea-a9b7-a8c23ffcf94d</loadCombinationIdentifier>\n <name>Cases of 12 x wine</name>\n <externalIdentifiers>\n <GTIN>00123456789012</GTIN>\n </externalIdentifiers>\n <quantityInLoad>27</quantityInLoad>\n <level>lc-level-0001</level>\n</loadConstituent>\n
"},{"location":"6_Relationship_Lists/6_011_Load_Constituents/#data-flow","title":"Data flow","text":"flowchart LR\n subgraph completePackages[\"Complete Packages\"]\n cp_pallet[Pallet]\n cp_shrinkWrap[Shrink Wrap]\n end\n subgraph multipacks[Multipacks]\n mp_wineBox[\"12 pack of wine\n -\n 111525c0-9a41-4eea-a9b7-a8c23ffcf94d\"]\n end\n subgraph multipacks[Multipacks]\n mp_wineBox[\"12 pack of wine\n -\n 111525c0-9a41-4eea-a9b7-a8c23ffcf94d\"]\n end\n subgraph loadConstituents[\"`**-**`\"]\n subgraph locs_wineBox [\"`**Wine Multipack Constituents**`\"]\n loc_wineBox[\"`**CA88F5CE-2D09-AFE0-08D7-44804780F924\n -\n quantityInLoad: 27\n level: primary**`\"]\n loc_pallet[\"`**CA88F5CE-2D09-AFE0-08D7-44804780F924\n -\n quantityInLoad: 1\n level: transit**`\"]\n loc_shrinkWrap[\"`**CA88F5CE-2D09-AFE0-08D7-44804780F924\n -\n quantityInLoad: 1\n level: transit**`\"]\n end\n end\n subgraph loads[\"Loads\"]\n lo_load[\"Pallet of multicase wine\n -\n ED051AFD-EC7F-0428-B054-8837118922FE\"]\n end\n cp_pallet --> loc_pallet\n cp_shrinkWrap --> loc_shrinkWrap\n mp_wineBox --> loc_wineBox\n locs_wineBox --> lo_load
"},{"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":"Contact Helpdesk
To get a version of the excel workbook please contact our helpdesk.
"},{"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":"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/#2.1.3","title":"2.1.3 August 15, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents","title":"Documents","text":"recycledContentClaims
changed from mandatory to optionalDate
yyyy-mm-dd
true
and false
rather than \"TRUE\"
and \"FALSE\"
Load_Catalogue
areaDensity
, areaDensityUnit
, areaDensityTolerance
, areaDensityToleranceType
, areaDensityDate
to Materials core schemabranding
added due to updated eprloaned
added due to eproutsideTier
removed because encoded with tier levelindependentComponent
, previouslyAssembledComponent
and allComponent
with previouslyAssembledComponent
as boolean and componentLink
for addressing which components are attached when created.householdWaste
turned into required field - representing the updated EPRshapes
opacity
level
level
weightTolerance
to the complete packaginglevel
from component catalogue to load catalogueimportedUK
since manufacturedCountry
codes the same informationrecycledContent
description updated - Recycled Content as the minimum allowable recycled contentweightTolerance
- definition to be updated.virginMaterial
description updated - virigin material as the maximum allowable created for the componentloadIdentifier
to link to the load catalogueuploaded
changed to update
update
addeddiscontinued
changed to discontinue
materialName
partOfMultipack
packagingItems
replaced completePackaging
and component
Start Here
; Key Concepts
moved into Start Here
and files updated to reflect these changesformat
split into shape
and function
level
, reuseSystem
, importedUK
, and manufacturedCountry
from unique componentsmaterialFunction
turned into materialPurpose
componentContactWithProduct
coverted from directContactWithProduct
from unique componentstags
converted into a dictionary; height
, weight
, depth
, volume
, and weight
converted into numericOpen 3P is a data standard - a set of guidelines and specifications for organising and formatting packaging data. It is important to understand that:
Think of Open 3P as a blueprint or a set of rules. It defines how packaging information should be organised and described, but it doesn\u2019t contain any actual packaging data.
"},{"location":"#purpose-of-open-3p","title":"Purpose of Open 3P","text":"Open 3P enables standardised information exchange about packaging materials and their flow through the supply chain. By providing a common \u201clanguage\u201d for describing packaging data, it allows different systems and organisations to understand and process this information consistently. This standardisation fosters improved collaboration among manufacturers, brands, retailers, consumers, recyclers, compliance schemes and regulators, leading to:
Current Version:\u00a02.1 (Published 26 July 2024)
"},{"location":"#using-the-standard","title":"Using the Standard","text":"When we say \u201cuse the standard\u201d, we mean applying the Open 3P guidelines to structure your own packaging data or to create systems that can work with Open 3P-formatted data. This could involve:
Open 3P is free to use, copy and distribute. However, it is copyrighted by Open Data Manchester CIC and released under the Apache Licence, Version 2.0. Proper attribution and adherence to the licence terms are required.
"},{"location":"#cost","title":"Cost","text":"There is no charge for using Open 3P. You may use it for both commercial (business-related) and non-commercial (e.g., research) purposes at no cost.
"},{"location":"#permitted-uses","title":"Permitted Uses","text":"With Open 3P, you can:
Remember, these permissions apply to the standard itself (the set of rules and specifications), not to any specific data or software implementations.
Once granted, these permissions cannot be revoked by Open 3P or Open Data Manchester CIC.
"},{"location":"#requirements-for-using-the-standard-as-is","title":"Requirements for Using the Standard As-Is","text":"While the original Open 3P standard specifications should not be modified directly, the Apache 2.0 licence does allow for the creation of derivative works under certain conditions:
We encourage users to submit suggestions for improvements to the official standard rather than creating separate, incompatible versions. This helps maintain consistency and interoperability within the packaging data ecosystem.
"},{"location":"#feedback-and-improvements","title":"Feedback and Improvements","text":"We welcome practical suggestions for improvements to the Open 3P standard. Our collection of schemas (the specific data structures defined by the standard) has been growing gradually since its initial launch in 2021. If you have ideas for enhancements:
Open 3P intentionally focuses on key elements for exchanging data through the supply chain. While packaging details can be complex, we prioritise simplicity and user-friendliness over exhaustive detail in our standard. This approach ensures the standard remains practical and accessible for all stakeholders.
Our goal is to provide a balanced, straightforward solution that serves the needs of the entire packaging community while acknowledging the inherent complexities of packaging specifications.
Remember, Open 3P defines how to structure and format packaging data - it\u2019s up to individual users and organisations to apply this standard to their specific data and systems.
"},{"location":"#contents","title":"Contents","text":"Start Here
First time here? Get up to speed fast.
Getting started
Identifiers
Identifying the different aspects of packaging is key.
Identifiers
Schema
Jump into the schemas.
Schema
Controlled Lists
Establish consistency in data entry.
Controlled Lists
Relationship Lists
Joining the dots needs both a dot and a line. Learning about the lines in relationship lists.
Relationship Lists
Governance
Information about the governance behind Open 3P.
Governance
Licence
Open 3P is licensed under Apache License, Version 2.0.
License
Glossary
Learn the abbreviations and jardon of Open 3P.
Glossary
Change Log
Nothing stays the same. Learn about what has changed.
Change Log
Copyright (c) 2021 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
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.
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.
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.
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.
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.
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.
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.
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.
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
"},{"location":"11_Glossary/11_000_Glossary/","title":"Glossary","text":""},{"location":"11_Glossary/11_000_Glossary/#api","title":"API","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 200 individuals from 110 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/#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":"Our goal is to rally as many organisations as possible to revolutionise the way packaging data is managed. We believe that seamless data exchange is essential for sustainable practices. To achieve this, we\u2019ve developed the groundbreaking Open 3P data standard - a free and open standard specifically for the packaging industry. By adopting Open 3P, you\u2019ll streamline data capture, enhance compliance, and unlock new insights. Below are the key concepts that need to be understood to leverage the power of the open standard for packaging data within the packaging supply chain.
"},{"location":"1_Start_Here/1_2_Key_Concepts/#what-is-a-supply-chain","title":"What is a supply chain?","text":"Think of a supply chain like a big relay race where everyone has to pass the baton smoothly to the next runner. In a supply chain, different companies and people work together to get products from where they\u2019re made to where they\u2019re sold.
There are various steps in the supply chain:
Key componets of an efficient and effective supply chain are:
Let\u2019s take a look at the supply chain for packaging, which is essential for protecting products and getting them safely to customers:
Throughout this supply chain, collaboration and interoperability are essential to ensure that packaging materials are sourced sustainably, manufactured efficiently, and used effectively to protect products and minimise environmental impact.
"},{"location":"1_Start_Here/1_2_Key_Concepts/#supply-chain-products-waste-flows","title":"Supply Chain, Products, Waste Flows","text":"The diagram below can help you to visualise how information might flow across the packaging supply chain.
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
The diagram hows the complexity of the packaging supply chain. To truly collabrate and interoperate organisations need to share information. Exchange standards help with this interoperability."},{"location":"1_Start_Here/1_2_Key_Concepts/#what-is-a-data-exchange-standard","title":"What is a data exchange standard?","text":"An exchange data standard is a set of guidelines or rules that define how data is formatted, structured, and exchanged between different systems, organisations, or entities. These standards ensure that data can be understood and interpreted accurately by both the sender and the receiver, facilitating seamless communication and interoperability.
Here\u2019s a breakdown of key aspects of exchange data standards:
Overall, exchange data standards play a critical role in enabling efficient and accurate exchange of information between diverse systems, promoting interoperability, data integrity, and effective communication across various domains and industries.
"},{"location":"1_Start_Here/1_2_Key_Concepts/#data-exchange-standard-for-the-packaging-supply-chain","title":"Data exchange standard for the packaging supply chain","text":"Implementing a data exchange standard for the packaging supply chain can bring numerous benefits and efficiencies to the entire process:
Overall, a data exchange standard for the packaging supply chain promotes interoperability, efficiency, transparency, and collaboration, enabling stakeholders to deliver high-quality products to market more effectively and sustainably.
This is where Open 3P comes in.
"},{"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 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
"},{"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
Cork material and cork components
In the above example the cork base material, is converted into the cork material and then a cork component. This might seem confusing, but cork is both a material from the Quercus suber (aka cork oak), and component called a cork (aka a stopper or bung). This confusion is intentional to show that in this example the cork is made of cork. Whereas corks can also be made from plastic.
"},{"location":"1_Start_Here/1_3_Data_Flow/#combining-same-type-items","title":"Combining same type items","text":"The Open 3P standards allows further complexity when combining items of the same type. This is seen below where the two materials \u2018label\u2019 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 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
"},{"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 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
"},{"location":"1_Start_Here/1_3_Data_Flow/#packaging-tier","title":"Packaging Tier","text":"This example shows how the different complete packages are used in different ways to protect the produce. Within packaging there are different \u2018tiers\u2019 of packaging. In this worked example the wine bottle is primary, the box is secondard and the shrink wrap is transit.
flowchart LR\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 cp_cardboardBox -- Secondary --> lo_wineDelivery\n cp_wineBottle -- Primary --> lo_wineDelivery\n cp_shrinkwrap -- Transit --> lo_wineDelivery
"},{"location":"1_Start_Here/1_3_Data_Flow/#the-whole-data-flow","title":"The whole data flow","text":"This final example for the wine delivery shows how all these examples are combined to create a full flow for all of this data.
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_3_Data_Flow/#milk-bottles-example","title":"Milk bottles example","text":"This next, completely seperate example shows another situation using items multiple times through each schema. This time we are showing this reusing of schema throughout a supply chain can reduce the amount of data that needs to flow.
flowchart LR\n subgraph baseMaterials[Base Materials]\n bm_oil[oil]\n bm_ink[solvent free ink]\n bm_varnish[solvent free varnish]\n end\n subgraph materials[Materials]\n ma_coating[solvent free print substrate]\n ma_pp[pp]\n ma_hdpe[hdpe]\n ma_label[printed label]\n end\n subgraph components[Components]\n co_lid[milk bottle lid]\n co_label1pt[1 pint label]\n co_label2pt[2 pint label]\n co_label6pt[6 pint label]\n co_bottle1pt[1 pint bottle]\n co_bottle2pt[2 pint bottle]\n co_bottle6pt[6 pint bottle]\n end\n subgraph completePackages[Complete Packages]\n cp_bottle1pt[1 pint bottle]\n cp_bottle2pt[2 pint bottle]\n cp_bottle6pt[6 pint bottle]\n end\n bm_oil --> ma_pp\n bm_oil --> ma_hdpe\n bm_ink --> ma_coating\n bm_varnish --> ma_coating\n ma_pp --> ma_label\n ma_coating --> ma_label\n ma_hdpe --> co_lid\n ma_hdpe --> co_bottle1pt\n ma_hdpe --> co_bottle2pt\n ma_hdpe --> co_bottle6pt\n ma_label --> co_label1pt\n ma_label --> co_label2pt\n ma_label --> co_label6pt\n co_lid --> cp_bottle2pt\n co_lid --> cp_bottle6pt\n co_lid --> cp_bottle1pt\n co_bottle1pt --> cp_bottle1pt\n co_bottle2pt --> cp_bottle2pt\n co_bottle6pt --> cp_bottle6pt\n co_label1pt --> cp_bottle1pt\n co_label2pt --> cp_bottle2pt\n co_label6pt --> cp_bottle6pt
"},{"location":"1_Start_Here/1_4_Data_Schema/","title":"Data Schema","text":"Within the Open 3P standard there are two features that are equally important and the use of these features is a key component to correctly implamenting the standard.
The first is our core schemas. These are at functional backbone of the standard. This is where the majority of the data is held. These are shown below as the rectangles.
The second is our relationships. These define the relationships between these core schemas. These are shown below as the lines.
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 COMPLETE_PACKAGING }o..o{ LOADS : load_constituents\n MULTIPACK }o..o{ LOADS : load_constituents\n COMPONENTS }o..o{ LOADS : load_constituents
"},{"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.
Base Materials
Contains information regarding the materials at the very start of the process of creating packaging.
Base materials
Materials
Contains information about how base materials are combined to create more complex materials.
Materials
Components
Contains the information about how materials are formed into indivudal components. This schema is where packaging starts taking form.
Components
Complete Packages
Contains the information on how components are combined together to protect or market a product. This schema is where packaging is fulfilling its role.
Complete Packages
Multipacks (optional)
Contains the information on the packaging used to protect multipacks of products.
Multipacks
Loads
Contains the information regard all the packaging used to transport product(s) to a destination.
Loads
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 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.
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 What type of base material is this? 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/#example","title":"Example","text":"Cardboard - JSONSoda ash - JSONCardboard - XMLSoda ash - XML [\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
<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<baseMaterial>\n <identifier>222494f7-6703-49bc-a993-8dd2675709fb</identifier>\n <name>Cardboard</name>\n <type>bm-material-type-0001</type>\n <externalIdentifiers>\n <sapPK>153516</sapPK>\n <SKU>34-56bg</SKU>\n </externalIdentifiers>\n <certification>true</certification>\n <certificationClaims>352d6f90-139b-429c-9018-2230ff03a40b</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>724</manufacturedCountry>\n <updateDate>2024-02-25</updateDate>\n</baseMaterial>\n
<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<baseMaterial>\n <identifier>ff39892f-0a88-4085-9942-4522cecc8337</identifier>\n <name>Soda ash</name>\n <materialChemCID>10340</materialChemCID>\n <externalIdentifiers>\n <internal_id>soda-ash-100-100</internal_id>\n </externalIdentifiers>\n <certification>false</certification>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2023-12-07</updateDate>\n</baseMaterial>\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 identifiermandatory
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/#example","title":"Example","text":"Cardboard - JSONGlass - JSONCardboard - XMLGlass - XML [\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
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<material>\n <identifier>16f41cca-1a77-4e31-8b0f-2723f752317b</identifier>\n <name>Cardboard</name>\n <externalIdentifiers>\n <sapPK>153517</sapPK>\n <SKU>34-56bg</SKU>\n </externalIdentifiers>\n <materialConstituents>\n <materialConstituentsIdentifier>95b95bf7-80c0-49bc-9367-ae48d6c107d3</materialConstituentsIdentifier>\n <materialCombinationIdentifier>222494f7-6703-49bc-a993-8dd2675709fb</materialCombinationIdentifier>\n </materialConstituents>\n <combinationPurpose>function-0048</combinationPurpose>\n <areaDensity>300</areaDensity>\n <areaDensityUnit>gsm</areaDensityUnit>\n <areaDensityTolerance>3.3</areaDensityTolerance>\n <areaDensityToleranceType>percentage</areaDensityToleranceType>\n <areaDensityDate>2023-12-07</areaDensityDate>\n <certification>true</certification>\n <certificationClaims>307801c3-f6f7-4ca6-8553-6f367b37fd1e</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2023-12-07</updateDate>\n</material>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<material>\n <identifier>b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3</identifier>\n <name>Glass</name>\n <externalIdentifiers>\n <internal_id>70-wine-glass</internal_id>\n </externalIdentifiers>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>ff39892f-0a88-4085-9942-4522cecc8337</materialCombinationIdentifier>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>1bdca07b-ed6a-4799-a027-654322cb302f</materialCombinationIdentifier>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>ff39892f-0a88-4085-9942-4522cecc8337</materialCombinationIdentifier>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>42b19543-7138-43ff-a867-a1e551ccba14</materialCombinationIdentifier>\n </materialConstituents>\n <combinationPurpose>function-0005</combinationPurpose>\n <certification>false</certification>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2022-08-01</updateDate>\n</material>\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 identifiermandatory
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. Please see the guidelines below on how to properly measure and report the weight. weightTolerance mandatory
Decimal The threshold of weight that a component 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. 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 }
"},{"location":"3_Data_Specification/3_3_Components/#example","title":"Example","text":"Cardboard box - JSONWine bottle - JSONCardboard box - XMLWine bottle - XML [\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
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<component>\n <identifier>9dad67b0-d5a2-4afb-9287-e712fd1ea3e6</identifier>\n <name>Cardboard box</name>\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.</description>\n <componentConstituents>\n <materialConstituentsIdentifier>6d856739-3893-4321-84b9-738a4ef1c830</materialConstituentsIdentifier>\n <materialCombinationIdentifier>16f41cca-1a77-4e31-8b0f-2723f752317b</materialCombinationIdentifier>\n </componentConstituents>\n <height>380</height>\n <width>540</width>\n <depth>380</depth>\n <weight>600</weight>\n <weightTolerance>35</weightTolerance>\n <weightToleranceType>grams</weightToleranceType>\n <shape>c-shape-0004</shape>\n <function>function-0048</function>\n <flexibility>c-flexibility-0002</flexibility>\n <branding>false</branding>\n <componentEndOfLifeRoutes>671ee5cc-a402-48a5-ba56-1f4d3840aef0</componentEndOfLifeRoutes>\n <colour>cmyk(0%,14%,33%,18%)</colour>\n <opacity>c-opacity-0001</opacity>\n <loaned>false</loaned>\n <partOfMultipack>false</partOfMultipack>\n <recycledContent>30</recycledContent>\n <recycledContentClaims>81ac4ec3-e097-4092-9c8f-4ef717d3740c</recycledContentClaims>\n <recyclability>true</recyclability>\n <recyclabilityClaims>6af9c69a-6ec1-42dd-a8da-54bab8165e44</recyclabilityClaims>\n <certification>false</certification>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2024-01-25</updateDate>\n <releaseDate>2011-01-01</releaseDate>\n</component>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<component>\n <identifier>94108707-b914-43f3-bed5-93adbbd208c1</identifier>\n <name>Wine bottle</name>\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.</description>\n <externalIdentifiers>\n <gtin>70123456 789012</gtin>\n <sku>8855-bb-g</sku>\n <internal_id>0-recycle-green-750-bordeaux</internal_id>\n </externalIdentifiers>\n <imageURLs>https://dsposal.uk/media/35604/52419bc2-317f-4815-b39c-f90a20cb7a7a.jpg</imageURLs>\n <componentConstituents>\n <materialConstituentsIdentifier>70023f95-2d0f-4e47-ab6e-0ce51d50e55d</materialConstituentsIdentifier>\n <materialCombinationIdentifier>b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3</materialCombinationIdentifier>\n </componentConstituents>\n <height>305</height>\n <heightDate>2015-06-16</heightDate>\n <width>72.4</width>\n <widthDate>2015-06-16</widthDate>\n <depth>72.5</depth>\n <depthDate>2015-06-16</depthDate>\n <weight>700</weight>\n <weightTolerance>6</weightTolerance>\n <weightToleranceType>percent</weightToleranceType>\n <function>function-0005</function>\n <flexibility>c-flexibility-0002</flexibility>\n <branding>false</branding>\n <componentEndOfLifeRoutes>e2aaabed-f901-4bbe-87e6-c781de2fb569</componentEndOfLifeRoutes>\n <colour>cmyk(90%,30%,100%,20%)</colour>\n <opacity>c-opacity-0002</opacity>\n <loaned>false</loaned>\n <partOfMultipack>false</partOfMultipack>\n <recycledContent>70</recycledContent>\n <recycledContentClaims>defd2813-0987-486a-8698-e8257b5ece63</recycledContentClaims>\n <recyclability>true</recyclability>\n <recyclabilityClaims>79290e8d-bd0e-4fcc-aa22-b932df206c49</recyclabilityClaims>\n <certification>true</certification>\n <certificationClaims>79290e8d-bd0e-4fcc-aa22-b932df206c49</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2023-12-07</updateDate>\n <releaseDate>2015-06-16</releaseDate>\n</component>\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
)
After the default front has been determined, as with GS1, it is possible to determine the height, width, and depth of a component.
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.
For irregular shaped components: Similar to finding the default front of an irregularly shaped component, draw a \u201cthree dimensional\u201d rectangle around the component.
For unformed, flexible components:
For standing components:
For components with leaning or irregular verticlas:
For components that are cylindrical:
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.
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
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 identifiermandatory
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. Please see the guidelines below on how to properly measure and report the weight. 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/#example","title":"Example","text":"Wine box - JSONWine bottle - JSONWine box - XMLWine bottle - XML [\n {\n \"identifier\": \"516ac728-65e3-48c6-9756-37c29c177a7c\",\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\": \"64e3cf80-14f2-46d2-8f2f-181d48e02d70\",\n \"materialCombinationIdentifier\": \"9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\"\n },\n {\n \"materialConstituentsIdentifier\": \"64e3cf80-14f2-46d2-8f2f-181d48e02d70\",\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\": \"cf2216d2-64df-4bcd-8f64-1396eddbae28\",\n \"materialCombinationIdentifier\": \"94108707-b914-43f3-bed5-93adbbd208c1\"\n },\n {\n \"materialConstituentsIdentifier\": \"cf2216d2-64df-4bcd-8f64-1396eddbae28\",\n \"materialCombinationIdentifier\": \"4b99be14-c89e-4869-abb7-485240ea33c6\"\n },\n {\n \"materialConstituentsIdentifier\": \"cf2216d2-64df-4bcd-8f64-1396eddbae28\",\n \"materialCombinationIdentifier\": \"3d77b280-690e-4ccb-84f5-584c4cbcea36\"\n },\n {\n \"materialConstituentsIdentifier\": \"cf2216d2-64df-4bcd-8f64-1396eddbae28\",\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
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<completePackage>\n <identifier>516ac728-65e3-48c6-9756-37c29c177a7c</identifier>\n <name>Wine box</name>\n <description>Sturdy and branded, our cardboard box is crafted to hold 12 bottles securely. Includes inlay for secure transport.</description>\n <externalIdentifiers>\n <internalIdentifer>85467889</internalIdentifer>\n <GTIN>00123456789012</GTIN>\n </externalIdentifiers>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>64e3cf80-14f2-46d2-8f2f-181d48e02d70</materialConstituentsIdentifier>\n <materialCombinationIdentifier>9dad67b0-d5a2-4afb-9287-e712fd1ea3e6</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>64e3cf80-14f2-46d2-8f2f-181d48e02d70</materialConstituentsIdentifier>\n <materialCombinationIdentifier>8f87c708-8a6b-4c9d-ae6e-af0393f84a12</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <LOWcodeWOproduct>15 01 01</LOWcodeWOproduct>\n <productType>cp-product-type-0001</productType>\n <LOWcodeWproduct>15 01 06</LOWcodeWproduct>\n <onTheGo>false</onTheGo>\n <householdWaste>true</householdWaste>\n <completePackagingEndOfLifeRoutes>TBC</completePackagingEndOfLifeRoutes>\n <recyclability>false</recyclability>\n <recyclabilityClaims>TBC</recyclabilityClaims>\n <height>382</height>\n <heightDate>2024-01-31</heightDate>\n <width>388</width>\n <widthDate>2024-01-31</widthDate>\n <depth>274</depth>\n <depthDate>2024-01-31</depthDate>\n <volume>40611184</volume>\n <volumeDate>2024-01-31</volumeDate>\n <weight>450</weight>\n <weightTolerance>58</weightTolerance>\n <weightToleranceType>percentage</weightToleranceType>\n <weightDate>2024-01-31</weightDate>\n <servingCapacity>12</servingCapacity>\n <servingCapacityDate>2024-01-31</servingCapacityDate>\n <partOfMultipack>false</partOfMultipack>\n <certification>true</certification>\n <certificationClaims>TBC</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2024-01-31</updateDate>\n <releaseDate>2010-01-31</releaseDate>\n <discontinueDate></discontinueDate>\n</completePackage>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<completePackage>\n <identifier>123f1eab-f674-4009-862a-7168cd5cf53f</identifier>\n <name>Wine bottle</name>\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.</description>\n <externalIdentifiers>\n <gtin>0123456789012</gtin>\n <sku>5454632</sku>\n <WineMS>316456</WineMS>\n </externalIdentifiers>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>cf2216d2-64df-4bcd-8f64-1396eddbae28</materialConstituentsIdentifier>\n <materialCombinationIdentifier>94108707-b914-43f3-bed5-93adbbd208c1</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>cf2216d2-64df-4bcd-8f64-1396eddbae28</materialConstituentsIdentifier>\n <materialCombinationIdentifier>4b99be14-c89e-4869-abb7-485240ea33c6</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>cf2216d2-64df-4bcd-8f64-1396eddbae28</materialConstituentsIdentifier>\n <materialCombinationIdentifier>3d77b280-690e-4ccb-84f5-584c4cbcea36</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <completePackagingConstituentsIdentifier>\n <materialConstituentsIdentifier>cf2216d2-64df-4bcd-8f64-1396eddbae28</materialConstituentsIdentifier>\n <materialCombinationIdentifier>4b50247a-b2d1-4438-ac8a-fb6768180136</materialCombinationIdentifier>\n </completePackagingConstituentsIdentifier>\n <productType>cp-product-type-0001</productType>\n <onTheGo>false</onTheGo>\n <householdWaste>true</householdWaste>\n <completePackagingEndOfLifeRoutes>TBC</completePackagingEndOfLifeRoutes>\n <recyclability>true</recyclability>\n <recyclabilityClaims>TBC</recyclabilityClaims>\n <height>305</height>\n <heightDate>2024-01-31</heightDate>\n <width>72.4</width>\n <widthDate>2024-01-31</widthDate>\n <depth>72.5</depth>\n <depthDate>2024-01-31</depthDate>\n <weight>710</weight>\n <weightTolerance>6</weightTolerance>\n <weightToleranceType>percentage</weightToleranceType>\n <servingCapacity>750</servingCapacity>\n <partOfMultipack>true</partOfMultipack>\n <certification>true</certification>\n <certificationClaims>1407ca7b-ebaf-472c-85c5-a7965a21f280</certificationClaims>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2024-01-31</updateDate>\n <releaseDate>2010-01-31</releaseDate>\n <discontinueDate></discontinueDate>\n</completePackage>\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 516ac728-65e3-48c6-9756-37c29c177a7c**`\"]\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.
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 identifiermandatory
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. 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 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/#example","title":"Example","text":"12 Multipack of Wine JSON12 Multipack of Wine XML [\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 separately.\",\n \"externalIdentifiers\": {\n \"GTIN\":\"00123456789012\",\n },\n \"multipackConstituentsIdentifiers\": [\n {\n \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n \"multipackCombinationIdentifier\": \"516ac728-65e3-48c6-9756-37c29c177a7c\"\n },\n {\n \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n \"multipackCombinationIdentifier\": \"123f1eab-f674-4009-862a-7168cd5cf53f\"\n }\n ],\n \"tier\": 1,\n \"manufacturers\": [\"GB-COH-10906273\"],\n \"manufacturedCountry\": \"826\",\n \"updateDate\": \"2022-08-01\",\n \"releaseDate\": \"2022-08-01\",\n \"discontinueDate\": \"\",\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n <multipack>\n <identifier>111525c0-9a41-4eea-a9b7-a8c23ffcf94d</identifier>\n <name>12 pack of wine</name>\n <description>12 x 750ml of red wine that are sold together. Not to be sold separately.</description>\n <externalIdentifiers>\n <GTIN>00123456789012</GTIN>\n </externalIdentifiers>\n <multipackConstituentsIdentifiers>\n <multipackConstituentsIdentifier>346C5546-282B-C040-CE74-DD0DD4688C0B</multipackConstituentsIdentifier>\n <multipackCombinationIdentifier>516ac728-65e3-48c6-9756-37c29c177a7c</multipackCombinationIdentifier>\n </multipackConstituentsIdentifiers>\n <multipackConstituentsIdentifiers>\n <multipackConstituentsIdentifier>346C5546-282B-C040-CE74-DD0DD4688C0B</multipackConstituentsIdentifier>\n <multipackCombinationIdentifier>123f1eab-f674-4009-862a-7168cd5cf53f</multipackCombinationIdentifier>\n </multipackConstituentsIdentifiers>\n <tier>1</tier>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2022-08-01</updateDate>\n <releaseDate>2022-08-01</releaseDate>\n <discontinueDate></discontinueDate>\n </multipack>\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 516ac728-65e3-48c6-9756-37c29c177a7c\"]\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 identifierrequired
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
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 identifiermandatory
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 Constituents
. startDate optional
Date The date that the load began for the destination. Use the format yyyy-mm-dd
adhering to the ISO 8601 dateTime standard. endDate optional
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 optional
String The street address of this load destination. destinationAddressCountry optional
String The country of this load destination. destinationPostalCode optional
String The postal code of this load destination. timesSent optional
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\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/#example","title":"Example","text":"Wine Delivery - JSONWine Delivery - XML [\n {\n \"identifier\": \"ED051AFD-EC7F-0428-B054-8837118922FE\",\n \"name\": \"Pallet of multicase wine\",\n \"description\": \"27 cases of 12 x wine\",\n \"externalIdentifiers\": {\n \"GTIN\":\"00123456789012\"\n },\n \"loadIdentifiers\": \"CA88F5CE-2D09-AFE0-08D7-44804780F924\",\n \"manufacturers\": [\"GB-COH-10906273\"],\n \"manufacturedCountry\": \"826\",\n \"updateDate\": \"2022-08-01\",\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n <load>\n <identifier>ED051AFD-EC7F-0428-B054-8837118922FE</identifier>\n <name>Pallet of multicase wine</name>\n <description>27 cases of 12 x wine</description>\n <externalIdentifiers>\n <GTIN>00123456789012</GTIN>\n </externalIdentifiers>\n <loadIdentifiers>CA88F5CE-2D09-AFE0-08D7-44804780F924</loadIdentifiers>\n <manufacturers>GB-COH-10906273</manufacturers>\n <manufacturedCountry>826</manufacturedCountry>\n <updateDate>2022-08-01</updateDate>\n </load>\n
"},{"location":"3_Data_Specification/3_7_Load/#data-flow","title":"Data flow","text":"flowchart LR\n subgraph completePackages[Complete Packages]\n cp_wineBox[example complete packages]\n cp_pallet[Pallet]\n cp_shrinkWrap[Shrink Wrap]\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[\"`**Pallet of multicase wine\n -\n ED051AFD-EC7F-0428-B054-8837118922FE**`\"]\n end\n cp_wineBox -.-> multipacks\n mp_wineBox -.-> lo_load\n cp_pallet --> lo_load\n cp_shrinkWrap --> lo_load
"},{"location":"4_Identifiers/4_1_Identifiers/","title":"Identifiers","text":"Identifiers are crucial for uniquely referencing items within the Open 3P ecosystem, enabling both humans and machines to accurately identify and reference specific objects. Without identifiers, it can be challenging for different stakeholders to recognise that they are referring to the same thing, leading to confusion and inefficiencies.
"},{"location":"4_Identifiers/4_1_Identifiers/#types-of-identifiers","title":"Types of Identifiers","text":"In the Open 3P data standard, various types of identifiers are used to distinguish and categorise items based on their generation method and intended usage. These identifiers can be broadly categorised into three types:
Universally Unique Identifier (UUID): These identifiers are globally unique and do not contain any information about the user, organisation, or machine that created them. UUIDs ensure complete anonymity and eliminate the risk of conflicts with other identifiers.
Controlled List Identifier: Controlled list identifiers are specifically created for use within the Open 3P standard. They define specific attributes within the standard and are regulated by the Standard Custodian Board to maintain consistency and integrity across the ecosystem.
External Identifier: External identifiers are generated outside the Open 3P standard but can be incorporated into it to establish links with external data sources. One example is the Global Trade Item Number (GTIN), commonly used as a barcode. While GTINs are not specific to the Open 3P standard, they provide valuable links to external product data and are widely recognised in the industry.
Why Not Use GTIN as the Packaging Identifier?
The question often arises as to why GTINs are not used as packaging identifiers within the Open 3P standard. There are several reasons for this decision:
Organisational Identifiability: GTINs inherently contain information about the organisation that provided the item, potentially compromising anonymity within the Open 3P ecosystem.
Stability and Flexibility: GTINs do not need to change when minor packaging variations occur, leading to potential inconsistencies in the identification process.
Access and Standards: GTINs are regulated by standards bodies and may not be readily accessible or applicable to all packaging items within the Open 3P ecosystem.
By utilising a standardised approach to identifiers within the Open 3P ecosystem, stakeholders can ensure consistency, interoperability, and accuracy in referencing packaging materials and products.
"},{"location":"4_Identifiers/4_1_Identifiers/#universally-unique-identifier-uuid","title":"Universally Unique Identifier (UUID)","text":"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:
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
NEWID ( )\n
"},{"location":"4_Identifiers/4_1_Identifiers/#controlled-list-identifier","title":"Controlled List Identifier","text":"Controlled lists are fundamental elements of data standards, crucial for maintaining consistency and accuracy in data entry within the packaging industry. They serve as centralised repositories for standardised terms and phrases used across various aspects of packaging.
Each entry in a controlled list is assigned a unique identifier, allowing for precise referencing of specific records within the list. These identifiers serve as keys to access detailed information about each term or concept, ensuring clarity and uniformity in data representation.
By leveraging controlled list identifiers, stakeholders can streamline data entry processes, minimise errors, and promote interoperability across different systems and platforms within the packaging ecosystem.
"},{"location":"4_Identifiers/4_1_Identifiers/#external-identifier","title":"External Identifier","text":"External identifiers play a vital role in linking data within the Open 3P standard to external sources, enabling seamless integration and access to additional information. While these identifiers are generated outside the Open 3P standard, they can be incorporated into it to establish connections with relevant external data sources.
One example of an external identifier commonly used in the packaging industry is the Global Trade Item Number (GTIN), which is widely recognised as a barcode. GTINs provide valuable links to external product data and facilitate efficient inventory management and supply chain operations.
To provide external identifiers within the Open 3P standard, follow this format:
JSON{\n \"externalIdentifierName1\": \"identifier1\",\n \"externalIdentifierName2\": \"identifier2\"\n}\n
For instance, a dictionary of identifiers for base materials in other systems could include the manufacturer\u2019s own internal identifier and the GTIN:
JSON{\n \"ManufacturerInternalID\": \"ABC123\",\n \"GTIN\": \"01234567890123\"\n}\n
By adhering to standardised formats for external identifiers, stakeholders can ensure interoperability and compatibility with external data sources, enhancing data quality and facilitating seamless data exchange within the packaging ecosystem.
"},{"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 : controlled_list
"},{"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 Used to neutralise acidic impurities. m-material-purpose-0002 adhesive Used to bind two or more surfaces 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 Used to enhance the surface properties, for corrosion and wear protection. 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 Used to reduce friction, transmit force and distrube heat. m-material-purpose-0010 pigment Used to change the colour. m-material-purpose-0011 plasticiser Used to enhance flexibility, making materials easier to shape and reduce surface friction during manufacturing. m-material-purpose-0012 preservative Used to prevent decomposition caused by microbial growth or undesirable chemical changes. m-material-purpose-0013 print Used as decoration. m-material-purpose-0014 slip compound - polymer slips Used to improve surface lubrication, reducing friction and enhancing flexibility. m-material-purpose-0015 structure Used to provide strength and stability. m-material-purpose-0016 thermal stabilizer Used to minimize heat loss. m-material-purpose-0017 metal deactivators Used to form an inactive coordination complex with a 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 Official document that confirms a specific achievement."},{"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 materialConstituentsIdentifiermandatory
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/#example","title":"Example","text":"To Cardboard - JSONTo Glass - JSONTo Cardboard - XMLTo Glass - XML [\n {\n \"materialConstituentsIdentifier\": \"95b95bf7-80c0-49bc-9367-ae48d6c107d3\",\n \"materialCombinationIdentifier\": \"222494f7-6703-49bc-a993-8dd2675709fb\",\n \"materialPurpose\": \"m-material-purpose-0015\",\n \"virginMaterial\": 70.0,\n \"materialPercentage\": 100.0\n }\n]\n
[\n {\n \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n \"materialCombinationIdentifier\": \"ff39892f-0a88-4085-9942-4522cecc8337\",\n \"materialPurpose\": \"m-material-purpose-0015\",\n \"virginMaterial\": 100.00,\n \"materialPercentage\": 10.0\n },\n {\n \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n \"materialCombinationIdentifier\": \"db481bb7-e57a-4af7-8821-2258338ddd11\",\n \"materialPurpose\": \"m-material-purpose-0015\",\n \"virginMaterial\": 0.0,\n \"materialPercentage\": 70.0\n },\n {\n \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n \"materialCombinationIdentifier\": \"1bdca07b-ed6a-4799-a027-654322cb302f\",\n \"materialPurpose\": \"m-material-purpose-0015\",\n \"virginMaterial\": 100.0,\n \"materialPercentage\": 15.0\n },\n {\n \"materialConstituentsIdentifier\": \"11eb7b61-05f1-4894-a57b-80e5082f944a\",\n \"materialCombinationIdentifier\": \"42b19543-7138-43ff-a867-a1e551ccba14\",\n \"materialPurpose\": \"m-material-purpose-0016\",\n \"virginMaterial\": 70.0,\n \"materialPercentage\": 5.0\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n <materialConstituents>\n <materialConstituentsIdentifier>95b95bf7-80c0-49bc-9367-ae48d6c107d3</materialConstituentsIdentifier>\n <materialCombinationIdentifier>222494f7-6703-49bc-a993-8dd2675709fb</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0015</materialPurpose>\n <virginMaterial>70</virginMaterial>\n <materialPercentage>100</materialPercentage>\n </materialConstituents>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>ff39892f-0a88-4085-9942-4522cecc8337</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0015</materialPurpose>\n <virginMaterial>100</virginMaterial>\n <materialPercentage>10</materialPercentage>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>db481bb7-e57a-4af7-8821-2258338ddd11</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0015</materialPurpose>\n <virginMaterial>0</virginMaterial>\n <materialPercentage>70</materialPercentage>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>1bdca07b-ed6a-4799-a027-654322cb302f</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0015</materialPurpose>\n <virginMaterial>100</virginMaterial>\n <materialPercentage>15</materialPercentage>\n </materialConstituents>\n <materialConstituents>\n <materialConstituentsIdentifier>11eb7b61-05f1-4894-a57b-80e5082f944a</materialConstituentsIdentifier>\n <materialCombinationIdentifier>42b19543-7138-43ff-a867-a1e551ccba14</materialCombinationIdentifier>\n <materialPurpose>m-material-purpose-0016</materialPurpose>\n <virginMaterial>70</virginMaterial>\n <materialPercentage>5</materialPercentage>\n </materialConstituents>\n
"},{"location":"6_Relationship_Lists/6_001_Material_Constituents/#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 materialConstituents[\"`**-**`\"]\n subgraph macs_cardboard [\"`**Cardboard Constituents**`\"]\n mac_cardboard[\"`**95b95bf7-80c0-49bc-9367-ae48d6c107d3\n -\n materialPercentage: 100%**`\"]\n end\n subgraph macs_glass [\"`**Glass Constituents**`\"]\n mac_sodaAsh[\"`**11eb7b61-05f1-4894-a57b-80e5082f944a\n -\n materialPercentage: 10%**`\"]\n mac_cullet[\"`**11eb7b61-05f1-4894-a57b-80e5082f944a\n -\n materialPercentage: 70%**`\"]\n mac_sand[\"`**11eb7b61-05f1-4894-a57b-80e5082f944a\n -\n materialPercentage: 15%**`\"]\n mac_limestone[\"`**11eb7b61-05f1-4894-a57b-80e5082f944a\n -\n materialPercentage: 5%**`\"]\n end \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 bm_cardboard --> mac_cardboard\n macs_cardboard --> ma_cardboard\n bm_sodaAsh --> mac_sodaAsh\n bm_cullet --> mac_cullet\n bm_sand --> mac_sand\n bm_limestone --> mac_limestone\n macs_glass --> ma_glass
"},{"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 componentConstituentsIdentifiermandatory
UUID A globally unique identifier. See identifiers section for information on how to construct this identifier componentCombinationIdentifier mandatory
UUID The unique identifier of the materials and components 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/#example","title":"Example","text":"To Cardboard Box - JSONTo Glass Wine Bottle - JSONTo Cardboard Box - XMLTo Glass Wine Bottle - XML [\n {\n \"componentConstituentsIdentifier\": \"6d856739-3893-4321-84b9-738a4ef1c830\",\n \"componentCombinationIdentifier\": \"16f41cca-1a77-4e31-8b0f-2723f752317b\"\n }\n]\n
[\n {\n \"componentConstituentsIdentifier\": \"70023f95-2d0f-4e47-ab6e-0ce51d50e55d\",\n \"componentCombinationIdentifier\": \"b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3\",\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<root>\n <row>\n <componentConstituentsIdentifier>6d856739-3893-4321-84b9-738a4ef1c830</componentConstituentsIdentifier>\n <componentCombinationIdentifier>16f41cca-1a77-4e31-8b0f-2723f752317b</componentCombinationIdentifier>\n </row>\n</root>\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<root>\n <row>\n <componentConstituentsIdentifier>70023f95-2d0f-4e47-ab6e-0ce51d50e55d</componentConstituentsIdentifier>\n <componentCombinationIdentifier>b050ab75-4bcb-4c7f-b8f5-8a1f9e5ba7d3</componentCombinationIdentifier>\n </row>\n</root>\n
"},{"location":"6_Relationship_Lists/6_002_Component_Constituents/#data-flow","title":"Data flow","text":"flowchart LR\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 componetConstituents[\"`**-**`\"]\n subgraph cocs_cardboard [\"`**Cardboard Box Constituents**`\"]\n coc_cardboard[\"`**6d856739-3893-4321-84b9-738a4ef1c830**`\"]\n end\n subgraph cocs_glass [\"`**Wine bottle Constituents**`\"]\n coc_glass[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d**`\"]\n end \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 ma_cardboard --> coc_cardboard\n ma_glass --> coc_glass\n cocs_cardboard --> co_cardboardBox\n cocs_glass --> co_wineBottle\n
"},{"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 completePackagingConstituentsIdentifiermandatory
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/#example","title":"Example","text":"To Wine Box JSONTo Wine Box XML [\n {\n \"completePackagingConstituentsIdentifier\": \"6d856739-3893-4321-84b9-738a4ef1c830\",\n \"completePackagingCombinationIdentifier\": \"9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\",\n \"contactWithProduct\": false,\n },\n {\n \"completePackagingConstituentsIdentifier\": \"6d856739-3893-4321-84b9-738a4ef1c830\",\n \"completePackagingCombinationIdentifier\": \"8f87c708-8a6b-4c9d-ae6e-af0393f84a12\",\n \"contactWithProduct\": true,\n },\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<root>\n <row>\n <completePackagingConstituentsIdentifier>6d856739-3893-4321-84b9-738a4ef1c830</completePackagingConstituentsIdentifier>\n <completePackagingCombinationIdentifier>9dad67b0-d5a2-4afb-9287-e712fd1ea3e6</completePackagingCombinationIdentifier>\n <contactWithProduct>false</contactWithProduct>\n </row>\n <row>\n <completePackagingConstituentsIdentifier>6d856739-3893-4321-84b9-738a4ef1c830</completePackagingConstituentsIdentifier>\n <completePackagingCombinationIdentifier>8f87c708-8a6b-4c9d-ae6e-af0393f84a12</completePackagingCombinationIdentifier>\n <contactWithProduct>true</contactWithProduct>\n </row>\n</root>\n
"},{"location":"6_Relationship_Lists/6_003_Complete_Packaging_Constituents/#data-flow","title":"Data flow","text":"flowchart LR\n subgraph components[\"Components\"]\n co_cardboardBox[\"Cardboard box\n - \n 9dad67b0-d5a2-4afb-9287-e712fd1ea3e6\"]\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 completePackagingConstituents[\"`**-**`\"]\n subgraph cpcs_wineBox [\"`**Wine Box Constituents**`\"]\n cpc_wineBox[\"`**6d856739-3893-4321-84b9-738a4ef1c830\n -\n contactWithProduct: FALSE**`\"]\n cpc_tape[\"`**6d856739-3893-4321-84b9-738a4ef1c830\n -\n contactWithProduct: FALSE**`\"]\n end\n subgraph cpcs_wineBottle [\"`**Wine Bottle Constituents**`\"]\n cpc_wineBottle[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d\n -\n contactWithProduct: TRUE**`\"]\n cpc_cork[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d\n -\n contactWithProduct: TRUE**`\"]\n cpc_backLabel[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d\n -\n contactWithProduct: FALSE**`\"]\n cpc_frontLabel[\"`**70023f95-2d0f-4e47-ab6e-0ce51d50e55d\n -\n contactWithProduct: FALSE**`\"]\n end \n end\n subgraph completePackages[\"Complete Packages\"]\n cp_wineBox[\"Wine Box\n -\n 516ac728-65e3-48c6-9756-37c29c177a7c\"]\n cp_wineBottle[\"Wine Bottle\n -\n 123f1eab-f674-4009-862a-7168cd5cf53f\"]\n end\n co_cardboardBox --> cpc_wineBox\n co_tape --> cpc_tape\n co_wineBottle --> cpc_wineBottle\n co_cork --> cpc_cork\n co_backLabel --> cpc_backLabel\n co_frontLabel --> cpc_frontLabel\n cpcs_wineBox --> cp_wineBox\n cpcs_wineBottle --> cp_wineBottle
"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/","title":"Multipack Constituents","text":"The multipack constituents relationship list identifies the complete packaging items and components 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 multipackConstituentsIdentifiermandatory
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. identicalQuantity mandatory
Integer Number of identical units of the component and/or complete package that this multipack is made of."},{"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 identicalQuantity integer \"*\"\n }\n MULTIPACK_CONSTITUENTS }o--o{ COMPLETE_PACKAGING : attributes\n MULTIPACK_CONSTITUENTS }o--o{ COMPONENTS : attributes
"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#example","title":"Example","text":"To Multipack of Wine JSONTo Multipack of Wine XML [\n {\n \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n \"multipackCombinationIdentifier\": \"516ac728-65e3-48c6-9756-37c29c177a7c\",\n \"identicalQuantity\": 1,\n },\n {\n \"multipackConstituentsIdentifier\": \"346C5546-282B-C040-CE74-DD0DD4688C0B\",\n \"multipackCombinationIdentifier\": \"123f1eab-f674-4009-862a-7168cd5cf53f\",\n \"identicalQuantity\": 12,\n } \n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<root>\n <row>\n <multipackConstituentsIdentifier>346C5546-282B-C040-CE74-DD0DD4688C0B</multipackConstituentsIdentifier>\n <multipackCombinationIdentifier>516ac728-65e3-48c6-9756-37c29c177a7c</multipackCombinationIdentifier>\n <identicalQuantity>1</identicalQuantity>\n </row>\n <row>\n <multipackConstituentsIdentifier>346C5546-282B-C040-CE74-DD0DD4688C0B</multipackConstituentsIdentifier>\n <multipackCombinationIdentifier>123f1eab-f674-4009-862a-7168cd5cf53f</multipackCombinationIdentifier>\n <identicalQuantity>12</identicalQuantity>\n </row>\n</root>\n
"},{"location":"6_Relationship_Lists/6_004_Multipack_Constituents/#data-flow","title":"Data flow","text":"flowchart LR\n subgraph completePackages[Complete Packages]\n cp_wineBox[\"Wine Box\n -\n 516ac728-65e3-48c6-9756-37c29c177a7c\"]\n cp_wineBottle[\"Wine Bottle\n -\n 123f1eab-f674-4009-862a-7168cd5cf53f\"]\n end\n subgraph multipackConstituents[\"`**-**`\"]\n subgraph mpcs_wineBox [\"`**Wine Multipack Constituents**`\"]\n mpc_wineBox[\"`**346C5546-282B-C040-CE74-DD0DD4688C0B\n -\n identicalQuantity: 1**`\"]\n mpc_wineBottle[\"`**346C5546-282B-C040-CE74-DD0DD4688C0B\n -\n identicalQuantity: 12**`\"]\n end\n end\n subgraph multipacks[\"Multipacks\"]\n mp_wineBox[\"12 pack of wine\n -\n 111525c0-9a41-4eea-a9b7-a8c23ffcf94d\"]\n end\n cp_wineBox --> mpc_wineBox\n cp_wineBottle --> mpc_wineBottle\n mpcs_wineBox --> mp_wineBox
"},{"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:
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:
mandatory
UUID A globally unique identifier. See identifiers section for information on how to construct this identifier recyclabilitySource mandatory
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 componentEndOfLifeRouteIdentifiermandatory
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 optional
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 completePackagingEndOfLifeRouteIdentifiermandatory
UUID A globally unique identifier. See identifiers section for information on how to construct this identifier completePackagingEndOfLifeRoute mandatory
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 recycledContentIdentifiermandatory
UUID A globally unique identifier. See identifiers section for information on how to construct this identifier recycledContentEvidenceType mandatory
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:
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 loadConstituentsIdentifiermandatory
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 Components
, 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 COMPONENTS }o..o{ LOAD_CONSTITUENTS : attributes\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":"6_Relationship_Lists/6_011_Load_Constituents/#example","title":"Example","text":"To Wine Delivery - JSONTo Wine Delivery - XML [\n {\n \"loadConstituentsIdentifier\": \"CA88F5CE-2D09-AFE0-08D7-44804780F924\",\n \"loadCombinationIdentifier\": \"111525c0-9a41-4eea-a9b7-a8c23ffcf94d\",\n \"name\": \"Cases of 12 x wine\",\n \"externalIdentifiers\": {\n \"GTIN\":\"00123456789012\"\n },\n \"quantityInLoad\": \"27\",\n \"level\": \"lc-level-0001\"\n }\n]\n
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<loadConstituent>\n <loadConstituentsIdentifier>CA88F5CE-2D09-AFE0-08D7-44804780F924</loadConstituentsIdentifier>\n <loadCombinationIdentifier>111525c0-9a41-4eea-a9b7-a8c23ffcf94d</loadCombinationIdentifier>\n <name>Cases of 12 x wine</name>\n <externalIdentifiers>\n <GTIN>00123456789012</GTIN>\n </externalIdentifiers>\n <quantityInLoad>27</quantityInLoad>\n <level>lc-level-0001</level>\n</loadConstituent>\n
"},{"location":"6_Relationship_Lists/6_011_Load_Constituents/#data-flow","title":"Data flow","text":"flowchart LR\n subgraph completePackages[\"Complete Packages\"]\n cp_pallet[Pallet]\n cp_shrinkWrap[Shrink Wrap]\n end\n subgraph multipacks[Multipacks]\n mp_wineBox[\"12 pack of wine\n -\n 111525c0-9a41-4eea-a9b7-a8c23ffcf94d\"]\n end\n subgraph multipacks[Multipacks]\n mp_wineBox[\"12 pack of wine\n -\n 111525c0-9a41-4eea-a9b7-a8c23ffcf94d\"]\n end\n subgraph loadConstituents[\"`**-**`\"]\n subgraph locs_wineBox [\"`**Wine Multipack Constituents**`\"]\n loc_wineBox[\"`**CA88F5CE-2D09-AFE0-08D7-44804780F924\n -\n quantityInLoad: 27\n level: primary**`\"]\n loc_pallet[\"`**CA88F5CE-2D09-AFE0-08D7-44804780F924\n -\n quantityInLoad: 1\n level: transit**`\"]\n loc_shrinkWrap[\"`**CA88F5CE-2D09-AFE0-08D7-44804780F924\n -\n quantityInLoad: 1\n level: transit**`\"]\n end\n end\n subgraph loads[\"Loads\"]\n lo_load[\"Pallet of multicase wine\n -\n ED051AFD-EC7F-0428-B054-8837118922FE\"]\n end\n cp_pallet --> loc_pallet\n cp_shrinkWrap --> loc_shrinkWrap\n mp_wineBox --> loc_wineBox\n locs_wineBox --> lo_load
"},{"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":"Contact Helpdesk
To get a version of the excel workbook please contact our helpdesk.
"},{"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":"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/#2.1.3","title":"2.1.3 August 15, 2024","text":""},{"location":"9_Change_Log/8_1_Change_Log/#documents","title":"Documents","text":"recycledContentClaims
changed from mandatory to optionalDate
yyyy-mm-dd
true
and false
rather than \"TRUE\"
and \"FALSE\"
Load_Catalogue
areaDensity
, areaDensityUnit
, areaDensityTolerance
, areaDensityToleranceType
, areaDensityDate
to Materials core schemabranding
added due to updated eprloaned
added due to eproutsideTier
removed because encoded with tier levelindependentComponent
, previouslyAssembledComponent
and allComponent
with previouslyAssembledComponent
as boolean and componentLink
for addressing which components are attached when created.householdWaste
turned into required field - representing the updated EPRshapes
opacity
level
level
weightTolerance
to the complete packaginglevel
from component catalogue to load catalogueimportedUK
since manufacturedCountry
codes the same informationrecycledContent
description updated - Recycled Content as the minimum allowable recycled contentweightTolerance
- definition to be updated.virginMaterial
description updated - virigin material as the maximum allowable created for the componentloadIdentifier
to link to the load catalogueuploaded
changed to update
update
addeddiscontinued
changed to discontinue
materialName
partOfMultipack
packagingItems
replaced completePackaging
and component
Start Here
; Key Concepts
moved into Start Here
and files updated to reflect these changesformat
split into shape
and function
level
, reuseSystem
, importedUK
, and manufacturedCountry
from unique componentsmaterialFunction
turned into materialPurpose
componentContactWithProduct
coverted from directContactWithProduct
from unique componentstags
converted into a dictionary; height
, weight
, depth
, volume
, and weight
converted into numeric