From da348ed14eadbb486b4efe79734a9bdae9c8fede Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Thu, 6 Jul 2023 13:19:32 +0200 Subject: [PATCH 01/58] chore(trg): Add LICENSE and legal notice to documentation --- docs/src/docs/LICENSE | 395 +++++++++++++++++++++++++++++++++++++++ docs/src/docs/index.adoc | 8 +- 2 files changed, 402 insertions(+), 1 deletion(-) create mode 100644 docs/src/docs/LICENSE diff --git a/docs/src/docs/LICENSE b/docs/src/docs/LICENSE new file mode 100644 index 0000000000..f987f3daa1 --- /dev/null +++ b/docs/src/docs/LICENSE @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public licenses. +Notwithstanding, Creative Commons may elect to apply one of its public +licenses to material it publishes and in those instances will be +considered the “Licensor.” The text of the Creative Commons public +licenses is dedicated to the public domain under the CC0 Public Domain +Dedication. Except for the limited purpose of indicating that material +is shared under a Creative Commons public license or as otherwise +permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the public +licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/docs/src/docs/index.adoc b/docs/src/docs/index.adoc index 9acef69c4e..9d7df2c0b9 100644 --- a/docs/src/docs/index.adoc +++ b/docs/src/docs/index.adoc @@ -8,4 +8,10 @@ xref:api-specification/api-specification.adoc[OpenApi specification] == Architecture Documentation (arc42) - xref:arc42/index.adoc[Single chapters] -- xref:arc42/full.adoc[Full document] \ No newline at end of file +- xref:arc42/full.adoc[Full document] + +== License +* SPDX-License-Identifier: CC-BY-4.0 +* Licence Path: https://creativecommons.org/licenses/by/4.0/legalcode +* Copyright statements +* Source URL: https://github.com/eclipse-tractusx/item-relationship-service \ No newline at end of file From 40d212c55c39215a53d6c69ae4233b66489bbf7f Mon Sep 17 00:00:00 2001 From: ds-alexander-bulgakov Date: Mon, 10 Jul 2023 13:01:48 +0200 Subject: [PATCH 02/58] TRI-1350: Updated TRI-821 files --- .../TRI-821-expected-relationships.json | 369 ++++++++-------- .../TRI-821-expected-submodels.json | 407 +++++++++--------- 2 files changed, 382 insertions(+), 394 deletions(-) diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-821-expected-relationships.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-821-expected-relationships.json index c54cb72bda..b3fc88a183 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-821-expected-relationships.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-821-expected-relationships.json @@ -1,208 +1,211 @@ { - "relationships": [ - { - "catenaXId": "urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c", - "linkedItem": { - "quantity": { - "quantityNumber": 6.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97" + "relationships" : [ { + "catenaXId" : "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c" }, - { - "catenaXId": "urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97", - "linkedItem": { - "quantity": { - "quantityNumber": 10.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b" }, - { - "catenaXId": "urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97", - "linkedItem": { - "quantity": { - "quantityNumber": 0.11, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7" }, - { - "catenaXId": "urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9", - "linkedItem": { - "quantity": { - "quantityNumber": 1.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 6.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97" }, - { - "catenaXId": "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7", - "linkedItem": { - "quantity": { - "quantityNumber": 1.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 10.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9" }, - { - "catenaXId": "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7", - "linkedItem": { - "quantity": { - "quantityNumber": 1.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:4518c080-14fb-4252-b8de-4362d615868d" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 0.11, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323" }, - { - "catenaXId": "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc", - "linkedItem": { - "quantity": { - "quantityNumber": 1.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699" }, - { - "catenaXId": "urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b", - "linkedItem": { - "quantity": { - "quantityNumber": 1.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 0.3301, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301" }, - { - "catenaXId": "urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b", - "linkedItem": { - "quantity": { - "quantityNumber": 0.3301, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc" }, - { - "catenaXId": "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", - "linkedItem": { - "quantity": { - "quantityNumber": 1.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e" }, - { - "catenaXId": "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", - "linkedItem": { - "quantity": { - "quantityNumber": 1.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:4518c080-14fb-4252-b8de-4362d615868d" }, - { - "catenaXId": "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", - "linkedItem": { - "quantity": { - "quantityNumber": 1.0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "asPlanned", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b" + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } }, - "aspectType": "SingleLevelBomAsPlanned" - } - ] + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc" + }, + "aspectType" : "SingleLevelBomAsPlanned" + }, { + "catenaXId" : "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 1.0, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asPlanned", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e" + }, + "aspectType" : "SingleLevelBomAsPlanned" + } ] } \ No newline at end of file diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-821-expected-submodels.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-821-expected-submodels.json index 1e8ab6839d..6c821d2d65 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-821-expected-submodels.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-821-expected-submodels.json @@ -1,228 +1,213 @@ { - "submodels": [ - { - "identification": "urn:uuid:323e0e57-15c7-4030-833d-be7f8639064d", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2019-04-04T03:19:03.000Z", - "validTo": "2024-12-29T10:25:12.000Z" - }, - "catenaXId": "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", - "partTypeInformation": { - "manufacturerPartId": "ZX-55", - "classification": "product", - "nameAtManufacturer": "Vehicle Model A" - } + "submodels" : [ { + "identification" : "4373d7a0-cb22-4753-b208-16dafcbd8092", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2014-07-16T11:38:14.000Z", + "validTo" : "2030-09-23T21:53:25.000Z" + }, + "catenaXId" : "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", + "partTypeInformation" : { + "manufacturerPartId" : "ZX-55", + "classification" : "product", + "nameAtManufacturer" : "Vehicle Model A" } - }, - { - "identification": "urn:uuid:3a50eccd-996c-4842-b3c5-d3318ed659ae", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2013-04-01T00:18:40.000Z", - "validTo": "2025-07-06T08:58:34.000Z" - }, - "catenaXId": "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7", - "partTypeInformation": { - "manufacturerPartId": "32494586-73", - "classification": "product", - "nameAtManufacturer": "Tier A Gearbox" - } + } + }, { + "identification" : "e2c9a9cd-5d84-40e9-b7dc-737e2f828bc0", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2013-09-23T02:26:15.000Z", + "validTo" : "2028-01-05T06:42:59.000Z" + }, + "catenaXId" : "urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c", + "partTypeInformation" : { + "manufacturerPartId" : "38049661-08", + "classification" : "product", + "nameAtManufacturer" : "OEM A High Voltage Battery" } - }, - { - "identification": "urn:uuid:8adb55eb-030b-407c-b0f5-1169632af433", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2016-12-09T05:06:53.000Z", - "validTo": "2027-09-16T00:32:51.000Z" - }, - "catenaXId": "urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c", - "partTypeInformation": { - "manufacturerPartId": "38049661-08", - "classification": "product", - "nameAtManufacturer": "OEM A High Voltage Battery" - } + } + }, { + "identification" : "0ed4270f-7b8c-46f8-bbe3-8939f3624ff3", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2014-07-14T11:49:19.000Z", + "validTo" : "2028-08-04T13:09:05.000Z" + }, + "catenaXId" : "urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97", + "partTypeInformation" : { + "manufacturerPartId" : "8840838-04", + "classification" : "product", + "nameAtManufacturer" : "HV Modul" } - }, - { - "identification": "urn:uuid:b9d630d0-6694-4664-ada5-2af03bd00794", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2020-03-28T02:37:02.000Z", - "validTo": "2026-10-10T19:22:52.000Z" - }, - "catenaXId": "urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b", - "partTypeInformation": { - "manufacturerPartId": "ZX-55", - "classification": "product", - "nameAtManufacturer": "Tier B ECU1" - } + } + }, { + "identification" : "5013b131-786b-4709-a979-c651695c98dc", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2015-11-24T16:52:27.000Z", + "validTo" : "2024-09-15T04:28:17.000Z" + }, + "catenaXId" : "urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9", + "partTypeInformation" : { + "manufacturerPartId" : "8840374-09", + "classification" : "product", + "nameAtManufacturer" : "ZB ZELLE" } - }, - { - "identification": "urn:uuid:211fa9e1-b62e-406a-94a1-d3e74ed7c387", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2015-03-15T17:25:20.000Z", - "validTo": "2027-12-12T17:07:52.000Z" - }, - "catenaXId": "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc", - "partTypeInformation": { - "manufacturerPartId": "6740244-02", - "classification": "product", - "nameAtManufacturer": "Sub Tier A Sensor" - } + } + }, { + "identification" : "15b7e372-3a45-4c13-89b9-7f73a7eb1371", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2016-01-13T05:16:42.000Z", + "validTo" : "2030-12-23T01:42:51.000Z" + }, + "catenaXId" : "urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699", + "partTypeInformation" : { + "manufacturerPartId" : "7A047C7-01", + "classification" : "product", + "nameAtManufacturer" : "N Tier A CathodeMaterial" } - }, - { - "identification": "urn:uuid:c241cc8c-ccd4-4d38-beb6-27f4336a3e01", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2014-07-30T07:17:16.000Z", - "validTo": "2028-03-27T22:34:57.000Z" - }, - "catenaXId": "urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301", - "partTypeInformation": { - "manufacturerPartId": "6775244-06", - "classification": "product", - "nameAtManufacturer": "Sub Tier B Glue" - } + } + }, { + "identification" : "71e62924-4478-4ef5-a27c-28997b58c5ee", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2016-03-18T00:11:46.000Z", + "validTo" : "2030-05-06T18:21:15.000Z" + }, + "catenaXId" : "urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323", + "partTypeInformation" : { + "manufacturerPartId" : "9A047C7-01", + "classification" : "product", + "nameAtManufacturer" : "Sub Tier B Sealant" } - }, - { - "identification": "urn:uuid:a2e15226-c890-4d12-a171-285205d8ab42", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2019-08-05T21:18:41.000Z", - "validTo": "2029-05-20T17:40:33.000Z" - }, - "catenaXId": "urn:uuid:4518c080-14fb-4252-b8de-4362d615868d", - "partTypeInformation": { - "manufacturerPartId": "7A987KK-04", - "classification": "product", - "nameAtManufacturer": "N Tier A Plastics" - } + } + }, { + "identification" : "5b6bdb5a-55d7-46cc-b995-73c04499898d", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2019-04-03T15:16:11.000Z", + "validTo" : "2023-12-06T04:32:17.000Z" + }, + "catenaXId" : "urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b", + "partTypeInformation" : { + "manufacturerPartId" : "ZX-55", + "classification" : "product", + "nameAtManufacturer" : "Tier B ECU1" } - }, - { - "identification": "urn:uuid:211fa9e1-b62e-406a-94a1-d3e74ed7c387", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2015-03-15T17:25:20.000Z", - "validTo": "2027-12-12T17:07:52.000Z" - }, - "catenaXId": "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc", - "partTypeInformation": { - "manufacturerPartId": "6740244-02", - "classification": "product", - "nameAtManufacturer": "Sub Tier A Sensor" - } + } + }, { + "identification" : "983ed0bc-3911-4adf-9df1-f1c0623d9d68", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2017-07-14T02:09:25.000Z", + "validTo" : "2023-12-27T06:20:20.000Z" + }, + "catenaXId" : "urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301", + "partTypeInformation" : { + "manufacturerPartId" : "6775244-06", + "classification" : "product", + "nameAtManufacturer" : "Sub Tier B Glue" } - }, - { - "identification": "urn:uuid:115699d8-fee5-473a-9ed5-2e12156e1561", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2014-03-22T06:27:39.000Z", - "validTo": "2027-02-12T02:27:05.000Z" - }, - "catenaXId": "urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97", - "partTypeInformation": { - "manufacturerPartId": "8840838-04", - "classification": "product", - "nameAtManufacturer": "HV Modul" - } + } + }, { + "identification" : "05826ea1-2b86-47e7-87d5-7d9f8db9f15a", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2020-10-01T06:45:48.000Z", + "validTo" : "2030-12-04T07:37:35.000Z" + }, + "catenaXId" : "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc", + "partTypeInformation" : { + "manufacturerPartId" : "6740244-02", + "classification" : "product", + "nameAtManufacturer" : "Sub Tier A Sensor" } - }, - { - "identification": "urn:uuid:abad5802-5071-4e21-97ae-e6f295731a1c", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2019-12-30T09:17:00.000Z", - "validTo": "2025-06-28T12:55:41.000Z" - }, - "catenaXId": "urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e", - "partTypeInformation": { - "manufacturerPartId": "7A047KK-01", - "classification": "product", - "nameAtManufacturer": "N Tier A NTier Product" - } + } + }, { + "identification" : "a67f7735-b295-4433-8eb2-d8e00107fcdf", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2015-11-22T23:51:06.000Z", + "validTo" : "2023-11-21T17:24:21.000Z" + }, + "catenaXId" : "urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e", + "partTypeInformation" : { + "manufacturerPartId" : "7A047KK-01", + "classification" : "product", + "nameAtManufacturer" : "N Tier A NTier Product" } - }, - { - "identification": "urn:uuid:4b7ccf39-ab68-44c4-9f70-05ad5dbf2975", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2017-02-10T10:35:10.000Z", - "validTo": "2024-01-30T00:15:14.000Z" - }, - "catenaXId": "urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323", - "partTypeInformation": { - "manufacturerPartId": "9A047C7-01", - "classification": "product", - "nameAtManufacturer": "Sub Tier B Sealant" - } + } + }, { + "identification" : "438ae751-a801-4fd1-b5ed-50f6d22df2f9", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2013-09-23T15:50:15.000Z", + "validTo" : "2029-03-12T18:47:38.000Z" + }, + "catenaXId" : "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7", + "partTypeInformation" : { + "manufacturerPartId" : "32494586-73", + "classification" : "product", + "nameAtManufacturer" : "Tier A Gearbox" } - }, - { - "identification": "urn:uuid:abad5802-5071-4e21-97ae-e6f295731a1c", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2019-12-30T09:17:00.000Z", - "validTo": "2025-06-28T12:55:41.000Z" - }, - "catenaXId": "urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e", - "partTypeInformation": { - "manufacturerPartId": "7A047KK-01", - "classification": "product", - "nameAtManufacturer": "N Tier A NTier Product" - } + } + }, { + "identification" : "92fd8bab-faea-4525-87dc-9ddd89a4daf5", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2019-04-14T12:12:51.000Z", + "validTo" : "2032-09-10T04:33:17.000Z" + }, + "catenaXId" : "urn:uuid:4518c080-14fb-4252-b8de-4362d615868d", + "partTypeInformation" : { + "manufacturerPartId" : "7A987KK-04", + "classification" : "product", + "nameAtManufacturer" : "N Tier A Plastics" } - }, - { - "identification": "urn:uuid:08780981-14db-440b-bf59-fe54157bcd65", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2015-06-20T09:16:05.000Z", - "validTo": "2032-12-30T02:19:28.000Z" - }, - "catenaXId": "urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9", - "partTypeInformation": { - "manufacturerPartId": "8840374-09", - "classification": "product", - "nameAtManufacturer": "ZB ZELLE" - } + } + }, { + "identification" : "f04b17e9-9323-450a-8489-e1cf4523f070", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2020-10-01T06:45:48.000Z", + "validTo" : "2030-12-04T07:37:35.000Z" + }, + "catenaXId" : "urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc", + "partTypeInformation" : { + "manufacturerPartId" : "6740244-02", + "classification" : "product", + "nameAtManufacturer" : "Sub Tier A Sensor" } - }, - { - "identification": "urn:uuid:ff415c66-f5e0-4b15-bfbf-0b547c1a3651", - "aspectType": "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", - "payload": { - "validityPeriod": { - "validFrom": "2013-04-11T05:30:04.000Z", - "validTo": "2025-04-23T19:59:03.000Z" - }, - "catenaXId": "urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699", - "partTypeInformation": { - "manufacturerPartId": "7A047C7-01", - "classification": "product", - "nameAtManufacturer": "N Tier A CathodeMaterial" - } + } + }, { + "identification" : "206c4c7c-a702-4646-a432-b42ab0ce1336", + "aspectType" : "urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned", + "payload" : { + "validityPeriod" : { + "validFrom" : "2015-11-22T23:51:06.000Z", + "validTo" : "2023-11-21T17:24:21.000Z" + }, + "catenaXId" : "urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e", + "partTypeInformation" : { + "manufacturerPartId" : "7A047KK-01", + "classification" : "product", + "nameAtManufacturer" : "N Tier A NTier Product" } } - ] + } ] } \ No newline at end of file From c41b830b1e06e9c33f17a8b1350170dfaef0b177 Mon Sep 17 00:00:00 2001 From: ds-alexander-bulgakov Date: Mon, 10 Jul 2023 15:19:23 +0200 Subject: [PATCH 03/58] TRI-1350: Updated TRI-767 files --- .../TRI-767-expected-relationships.json | 518 +++--- .../TRI-767-expected-submodels.json | 1506 ++++++++--------- 2 files changed, 946 insertions(+), 1078 deletions(-) diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-767-expected-relationships.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-767-expected-relationships.json index e5dca3118e..58f0e74f86 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-767-expected-relationships.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-767-expected-relationships.json @@ -1,707 +1,707 @@ { "relationships" : [ { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:03556cd3-ae2a-48ad-a6a4-89631f8d41c8" + "childCatenaXId" : "urn:uuid:459240be-ca86-49eb-b674-80ba808993de" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d6142601-5e09-45fe-9b42-e53cf8cd458c" + "childCatenaXId" : "urn:uuid:23a7543b-b806-4d8d-bccc-67fa4b9f91a8" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5fd291cf-e8df-4a46-8a8d-5054dbc3d1bf" + "childCatenaXId" : "urn:uuid:b03315f8-e667-4b09-a30d-86e7db72d041" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b21cfd5b-dcf4-46fa-9227-3eb693567dd8" + "childCatenaXId" : "urn:uuid:2b1da564-b872-465e-ae7c-0e65ab543ec6" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:ae2ad2b8-ed83-42b8-9953-3d37e224b3d7" + "childCatenaXId" : "urn:uuid:5441d5c6-b655-449c-9fbd-9e0ce742ffd6" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:492781f5-62ff-4fb2-876c-3498e2844d13" + "childCatenaXId" : "urn:uuid:39563a5c-016e-4924-a4dd-c1b8866ba95f" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cc8e9448-b294-46e7-8110-337e8bfa3001" + "childCatenaXId" : "urn:uuid:38bf9b41-5ce2-4d63-8a26-51597bf67d56" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:51ff7c73-34e9-45d4-816c-d92578843e68" + "childCatenaXId" : "urn:uuid:dd9a6772-fc87-4f13-af0c-972edda87e5e" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:fa5804f1-8d4e-437c-aca2-a5491be61758" + "childCatenaXId" : "urn:uuid:bff8e46a-25d7-4509-848e-83c3c9450b55" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:badddd8a-0abf-4457-9d33-6eb05a3ac0ef" + "childCatenaXId" : "urn:uuid:192628cb-395f-4764-b121-73eb92b308df" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:8eb9285f-5b10-4d5a-af7e-44e7fb0520f1" + "childCatenaXId" : "urn:uuid:dec48d10-2e0a-4b82-9c46-19ab09da7d8d" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:7bbbc63f-ba86-4e1c-ad78-6bdb4a125783" + "childCatenaXId" : "urn:uuid:1f8fd12c-a3d3-4a76-8e0b-6093850df643" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:8914a66e-b59b-405f-afff-b97d71ebece3" + "childCatenaXId" : "urn:uuid:9d5c45f5-52d9-4737-9d04-16a79ecdf4cf" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a0f6803c-e4dc-4cda-8ad2-91cc57868449" + "childCatenaXId" : "urn:uuid:084bd4c9-7b8e-409b-b6fc-4a0fdb4bc930" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5371bcac-94d0-4254-9292-6666b8e28204" + "childCatenaXId" : "urn:uuid:e7bf8197-2ef1-4ac0-9304-f7479df75065" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:04b8c677-a058-4393-94c1-5c5a48a27535" + "childCatenaXId" : "urn:uuid:fbc2da6c-1891-4c37-8cae-11c0fc50bdad" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:36131844-36f1-426d-ba5d-a7ddcbb509d2" + "childCatenaXId" : "urn:uuid:4011e910-616b-4fed-9115-800e0133a0f7" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:309a2b1a-0061-4895-b587-f72b3d725f8f" + "childCatenaXId" : "urn:uuid:10847717-9c74-486f-af98-a59fe6ed9a78" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a5d13a5a-5d77-4e74-810f-a9332cc19665" + "childCatenaXId" : "urn:uuid:a6c52e63-f877-44cf-b798-5fb40b220cf7" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1e35e091-3d3d-421e-9c7e-14cf1c9442a6" + "childCatenaXId" : "urn:uuid:a25085cf-fed3-4f5a-8573-fcaffc9dee7c" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:66769f42-4905-424c-8f35-f072fab5a734" + "childCatenaXId" : "urn:uuid:e61924f1-6186-4a4a-a34e-ac467de9d99e" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:93bb7e1e-1a1a-437a-90c4-b2830cb19290" + "childCatenaXId" : "urn:uuid:f95ec7a8-ee2b-44c3-b849-99440b58903f" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd" + "childCatenaXId" : "urn:uuid:56ce2534-43b9-4b87-8542-26335b8f041b" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:7b87f5d6-f75e-40f1-a439-779ae9f57a21" + "childCatenaXId" : "urn:uuid:dccaccfc-7ad9-4ba0-a609-f9c6381efbde" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:9940dd40-a292-4a27-9733-08b1ca750149" + "childCatenaXId" : "urn:uuid:375141dc-59c7-49ec-a749-42ae1aa1e845" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a1082992-cc3b-4da1-af6b-aa692ed71461" + "childCatenaXId" : "urn:uuid:8927c3f1-0f82-4348-9959-6b016b4197d1" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:3e300930-0e1c-459c-8914-1ac631176716" + "childCatenaXId" : "urn:uuid:84dd6bf5-3ddb-4611-bd5f-cf653740ad6b" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:8e916bb5-34cb-48cc-bb30-3dea756a25b0" + "childCatenaXId" : "urn:uuid:9e13e5ae-8c21-4a11-a62b-b62061344f01" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6c7bdfd8-7116-46da-b8e2-7322acd64042" + "childCatenaXId" : "urn:uuid:07e6ae01-845f-4202-9e82-74e87fd30ff4" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:c4cd2818-b616-4a28-b327-7e7e449fbdae" + "childCatenaXId" : "urn:uuid:f8e17239-dc39-482b-b7ff-bee6edf99ef9" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:98c92d24-0d86-4dfa-97bb-1f67794fc9f9" + "childCatenaXId" : "urn:uuid:943c9ba4-646d-45b9-b27e-3ab3aab021f2" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:e1ea599a-255d-4abf-a385-70f63cbe9794" + "childCatenaXId" : "urn:uuid:844d7dfe-85e1-4f49-8bce-905e046d2b5f" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cd55d855-754f-4a60-935a-88768f0ed2fb" + "childCatenaXId" : "urn:uuid:23ad49b1-616b-438f-b240-96c6d6e0f097" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:e0566a95-a34f-44e0-a562-f5db3367f7f3" + "childCatenaXId" : "urn:uuid:4e2ef7db-6843-4407-9ce1-e4355dbcc4f3" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:51ff7c73-34e9-45d4-816c-d92578843e68", + "catenaXId" : "urn:uuid:dd9a6772-fc87-4f13-af0c-972edda87e5e", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:393f7bf3-c73f-4b0d-86ee-f5be8aa338c4" + "childCatenaXId" : "urn:uuid:73abcdea-2f2c-4574-a6a9-1ba5e50cfcae" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:51ff7c73-34e9-45d4-816c-d92578843e68", + "catenaXId" : "urn:uuid:dd9a6772-fc87-4f13-af0c-972edda87e5e", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.2341, + "quantityNumber" : 0.3301, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "datatypeURI" : null, "lexicalValue" : "unit:kilogram" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b86bfe10-6a4f-41be-8a00-6f11ce38702e" + "childCatenaXId" : "urn:uuid:17703814-49b6-4a22-b091-c0c03ff64d2d" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:51ff7c73-34e9-45d4-816c-d92578843e68", + "catenaXId" : "urn:uuid:dd9a6772-fc87-4f13-af0c-972edda87e5e", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.2014, + "quantityNumber" : 0.2001, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "datatypeURI" : null, "lexicalValue" : "unit:kilogram" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:4b2b21d0-8fed-4d32-b262-f75c5b846df8" + "childCatenaXId" : "urn:uuid:9b32b8bb-2d84-40c8-89f9-1453e00ac72a" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:393f7bf3-c73f-4b0d-86ee-f5be8aa338c4", + "catenaXId" : "urn:uuid:73abcdea-2f2c-4574-a6a9-1ba5e50cfcae", "linkedItem" : { "quantity" : { "quantityNumber" : 0.1908, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "datatypeURI" : null, "lexicalValue" : "unit:kilogram" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5eb6d06a-f873-4ada-9fac-8431ad5a600d" + "childCatenaXId" : "urn:uuid:33361501-442a-47a0-9b65-3a12b3be6e23" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:93bb7e1e-1a1a-437a-90c4-b2830cb19290", + "catenaXId" : "urn:uuid:56ce2534-43b9-4b87-8542-26335b8f041b", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.3301, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:620b64c1-3505-4740-b64e-32da0f1b82e5" + "childCatenaXId" : "urn:uuid:df9309c2-a688-45a5-877d-ccdeea68e47e" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:93bb7e1e-1a1a-437a-90c4-b2830cb19290", + "catenaXId" : "urn:uuid:dccaccfc-7ad9-4ba0-a609-f9c6381efbde", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.2001, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a14aa6a4-5be6-45d2-8544-b179baeeed7d" + "childCatenaXId" : "urn:uuid:caa2cbfc-78d4-4027-abb5-0c6a9d988725" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:93bb7e1e-1a1a-437a-90c4-b2830cb19290", + "catenaXId" : "urn:uuid:8927c3f1-0f82-4348-9959-6b016b4197d1", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 0.2014, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:0ea1aa79-10d4-4df1-8a5a-5b7eafd26163" + "childCatenaXId" : "urn:uuid:d1afb5bc-1598-480d-82f6-85b18edb94a6" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:0ea1aa79-10d4-4df1-8a5a-5b7eafd26163", + "catenaXId" : "urn:uuid:8927c3f1-0f82-4348-9959-6b016b4197d1", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.1908, + "quantityNumber" : 0.2341, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "datatypeURI" : null, "lexicalValue" : "unit:kilogram" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1d312e57-7a0f-47c0-8586-5b5c890d0bcf" + "childCatenaXId" : "urn:uuid:aa4f0ad4-b6e0-4bc8-831d-a74bffd40a85" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd", + "catenaXId" : "urn:uuid:8927c3f1-0f82-4348-9959-6b016b4197d1", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a4a26b9c-9460-4cc5-8645-85916b86adb0" + "childCatenaXId" : "urn:uuid:b20bcbf2-4ddc-42bf-8c8e-74c45ab812b4" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:3e300930-0e1c-459c-8914-1ac631176716", + "catenaXId" : "urn:uuid:b20bcbf2-4ddc-42bf-8c8e-74c45ab812b4", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 0.1908, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:8f9d8c7f-6d7a-48f1-9959-9fa3a1a7a891" + "childCatenaXId" : "urn:uuid:58581530-42c8-4d04-83e9-50cce45af230" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" } ] } \ No newline at end of file diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-767-expected-submodels.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-767-expected-submodels.json index 61806008dd..8a8350391b 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-767-expected-submodels.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-767-expected-submodels.json @@ -1,1059 +1,938 @@ { "submodels" : [ { - "identification" : "4d8f0046-6bc7-440e-919d-af51acd84adf", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "189ae270-4318-4a9b-a2f4-07b476e0ec0a", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", "payload" : { - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", - "childParts" : [ { + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", + "childItems" : [ { + "catenaXId" : "urn:uuid:f95ec7a8-ee2b-44c3-b849-99440b58903f", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AYRE", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:c4cd2818-b616-4a28-b327-7e7e449fbdae" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:bff8e46a-25d7-4509-848e-83c3c9450b55", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AVTH", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:e0566a95-a34f-44e0-a562-f5db3367f7f3" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:07e6ae01-845f-4202-9e82-74e87fd30ff4", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b21cfd5b-dcf4-46fa-9227-3eb693567dd8" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:84dd6bf5-3ddb-4611-bd5f-cf653740ad6b", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AYRE", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:7bbbc63f-ba86-4e1c-ad78-6bdb4a125783" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:56ce2534-43b9-4b87-8542-26335b8f041b", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AVTH", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:3e300930-0e1c-459c-8914-1ac631176716" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:dccaccfc-7ad9-4ba0-a609-f9c6381efbde", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:23a7543b-b806-4d8d-bccc-67fa4b9f91a8", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AYRE", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:badddd8a-0abf-4457-9d33-6eb05a3ac0ef" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:9e13e5ae-8c21-4a11-a62b-b62061344f01", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AVTH", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:7b87f5d6-f75e-40f1-a439-779ae9f57a21" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:e61924f1-6186-4a4a-a34e-ac467de9d99e", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:8914a66e-b59b-405f-afff-b97d71ebece3" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:459240be-ca86-49eb-b674-80ba808993de", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AYRE", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a1082992-cc3b-4da1-af6b-aa692ed71461" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:1f8fd12c-a3d3-4a76-8e0b-6093850df643", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AVTH", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1e35e091-3d3d-421e-9c7e-14cf1c9442a6" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:10847717-9c74-486f-af98-a59fe6ed9a78", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cc8e9448-b294-46e7-8110-337e8bfa3001" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:9d5c45f5-52d9-4737-9d04-16a79ecdf4cf", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:fa5804f1-8d4e-437c-aca2-a5491be61758" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:39563a5c-016e-4924-a4dd-c1b8866ba95f", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a0f6803c-e4dc-4cda-8ad2-91cc57868449" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:5441d5c6-b655-449c-9fbd-9e0ce742ffd6", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:492781f5-62ff-4fb2-876c-3498e2844d13" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:38bf9b41-5ce2-4d63-8a26-51597bf67d56", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6c7bdfd8-7116-46da-b8e2-7322acd64042" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:dec48d10-2e0a-4b82-9c46-19ab09da7d8d", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d6142601-5e09-45fe-9b42-e53cf8cd458c" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:f8e17239-dc39-482b-b7ff-bee6edf99ef9", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:8eb9285f-5b10-4d5a-af7e-44e7fb0520f1" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:4011e910-616b-4fed-9115-800e0133a0f7", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:36131844-36f1-426d-ba5d-a7ddcbb509d2" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:943c9ba4-646d-45b9-b27e-3ab3aab021f2", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:04b8c677-a058-4393-94c1-5c5a48a27535" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:a6c52e63-f877-44cf-b798-5fb40b220cf7", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:ae2ad2b8-ed83-42b8-9953-3d37e224b3d7" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:b03315f8-e667-4b09-a30d-86e7db72d041", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:e1ea599a-255d-4abf-a385-70f63cbe9794" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:a25085cf-fed3-4f5a-8573-fcaffc9dee7c", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:66769f42-4905-424c-8f35-f072fab5a734" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:084bd4c9-7b8e-409b-b6fc-4a0fdb4bc930", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:309a2b1a-0061-4895-b587-f72b3d725f8f" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:844d7dfe-85e1-4f49-8bce-905e046d2b5f", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a5d13a5a-5d77-4e74-810f-a9332cc19665" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:192628cb-395f-4764-b121-73eb92b308df", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cd55d855-754f-4a60-935a-88768f0ed2fb" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:4e2ef7db-6843-4407-9ce1-e4355dbcc4f3", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5371bcac-94d0-4254-9292-6666b8e28204" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:23ad49b1-616b-438f-b240-96c6d6e0f097", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:9940dd40-a292-4a27-9733-08b1ca750149" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:fbc2da6c-1891-4c37-8cae-11c0fc50bdad", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5fd291cf-e8df-4a46-8a8d-5054dbc3d1bf" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:2b1da564-b872-465e-ae7c-0e65ab543ec6", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:8e916bb5-34cb-48cc-bb30-3dea756a25b0" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:375141dc-59c7-49ec-a749-42ae1aa1e845", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:03556cd3-ae2a-48ad-a6a4-89631f8d41c8" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:e7bf8197-2ef1-4ac0-9304-f7479df75065", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:98c92d24-0d86-4dfa-97bb-1f67794fc9f9" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:8927c3f1-0f82-4348-9959-6b016b4197d1", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:51ff7c73-34e9-45d4-816c-d92578843e68" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:dd9a6772-fc87-4f13-af0c-972edda87e5e", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:93bb7e1e-1a1a-437a-90c4-b2830cb19290" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" } ] } }, { - "identification" : "4ef89194-efd2-41a9-988e-34049d36513b", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "689ef9f4-7afc-4779-a001-5cfc178e624a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "XW-63", + "value" : "CP-25", "key" : "manufacturerPartId" }, { - "value" : "OMAPUHRUUEFIUYLEE", + "value" : "OMACKKLHAZUFYHTVR", "key" : "partInstanceId" }, { - "value" : "OMAPUHRUUEFIUYLEE", + "value" : "OMACKKLHAZUFYHTVR", "key" : "van" } ], "manufacturingInformation" : { - "date" : "2013-10-09T17:39:34.000Z", + "date" : "2016-08-23T20:38:34.000Z", "country" : "DEU" }, - "catenaXId" : "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId" : "urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec", "partTypeInformation" : { - "manufacturerPartId" : "XW-63", + "manufacturerPartId" : "CP-25", "classification" : "product", "nameAtManufacturer" : "Vehicle Combustion" } } }, { - "identification" : "17c07c81-5167-4c97-9be3-cb54e8412f81", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "9b42d396-e4fe-4054-8af2-849675b4af19", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "08901347-87", + "value" : "85023955-75", "key" : "manufacturerPartId" }, { - "value" : "NO-080214184948140272203787", + "value" : "NO-784300840716592497103862", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:03556cd3-ae2a-48ad-a6a4-89631f8d41c8", + "catenaXId" : "urn:uuid:459240be-ca86-49eb-b674-80ba808993de", "partTypeInformation" : { - "manufacturerPartId" : "08901347-87", - "customerPartId" : "08901347-87", + "manufacturerPartId" : "85023955-75", + "customerPartId" : "85023955-75", "classification" : "component", - "nameAtManufacturer" : "Rims", - "nameAtCustomer" : "Rims" + "nameAtManufacturer" : "Tailgate", + "nameAtCustomer" : "Tailgate" } } }, { - "identification" : "ce4d0f42-bfcc-480d-9e9d-50dd93f75856", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "31154dca-76e1-4f04-8356-41f228e796d6", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "09002013-68", + "value" : "15635759-16", "key" : "manufacturerPartId" }, { - "value" : "NO-443137672890588964185377", + "value" : "NO-413458588087419489053141", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:d6142601-5e09-45fe-9b42-e53cf8cd458c", + "catenaXId" : "urn:uuid:23a7543b-b806-4d8d-bccc-67fa4b9f91a8", "partTypeInformation" : { - "manufacturerPartId" : "09002013-68", - "customerPartId" : "09002013-68", + "manufacturerPartId" : "15635759-16", + "customerPartId" : "15635759-16", "classification" : "component", - "nameAtManufacturer" : "Trailer coupling", - "nameAtCustomer" : "Tailer coupling" + "nameAtManufacturer" : "Door r-l", + "nameAtCustomer" : "Door rear-left" } } }, { - "identification" : "539f62e6-0996-41bb-b012-52418db0d0bb", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "81c9bd23-b5ce-4663-9ff3-e42b3164c753", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "88111709-49", + "value" : "45415162-57", "key" : "manufacturerPartId" }, { - "value" : "NO-776024652978438241566808", + "value" : "NO-924527265080783490331656", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:5fd291cf-e8df-4a46-8a8d-5054dbc3d1bf", + "catenaXId" : "urn:uuid:b03315f8-e667-4b09-a30d-86e7db72d041", "partTypeInformation" : { - "manufacturerPartId" : "88111709-49", - "customerPartId" : "88111709-49", + "manufacturerPartId" : "45415162-57", + "customerPartId" : "45415162-57", "classification" : "component", - "nameAtManufacturer" : "Axle part rear", - "nameAtCustomer" : "Axle part rear" + "nameAtManufacturer" : "Led headlight", + "nameAtCustomer" : "Led headlight" } } }, { - "identification" : "c422769c-622a-4712-8709-72cb75c15080", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "42a33f07-26be-441a-a7fa-623f994010f1", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "67034319-44", + "value" : "00871379-44", "key" : "manufacturerPartId" }, { - "value" : "NO-706618611841126090384630", + "value" : "NO-383293552184587155293784", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:b21cfd5b-dcf4-46fa-9227-3eb693567dd8", + "catenaXId" : "urn:uuid:2b1da564-b872-465e-ae7c-0e65ab543ec6", "partTypeInformation" : { - "manufacturerPartId" : "67034319-44", - "customerPartId" : "67034319-44", + "manufacturerPartId" : "00871379-44", + "customerPartId" : "00871379-44", "classification" : "component", - "nameAtManufacturer" : "Turbocharger", - "nameAtCustomer" : "Turbocharger" + "nameAtManufacturer" : "Chassis", + "nameAtCustomer" : "Chassis" } } }, { - "identification" : "b93e8e4e-dae9-4951-9322-04489450f7a3", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "f229dab5-8aa9-4e42-aa4a-a15dc4199113", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "19073706-76", + "value" : "65529521-37", "key" : "manufacturerPartId" }, { - "value" : "NO-161982682066926378535434", + "value" : "NO-742099891694531123668864", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:ae2ad2b8-ed83-42b8-9953-3d37e224b3d7", + "catenaXId" : "urn:uuid:5441d5c6-b655-449c-9fbd-9e0ce742ffd6", "partTypeInformation" : { - "manufacturerPartId" : "19073706-76", - "customerPartId" : "19073706-76", + "manufacturerPartId" : "65529521-37", + "customerPartId" : "65529521-37", "classification" : "component", - "nameAtManufacturer" : "Indicator right", - "nameAtCustomer" : "Indicator right" + "nameAtManufacturer" : "Exterior mirror left", + "nameAtCustomer" : "Exterior mirror left" } } }, { - "identification" : "4bfc2041-c683-4b0a-89ac-4dfe6a1cde57", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "c0c16641-98b6-4fa5-ab56-78d95f4590b0", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "65529521-37", + "value" : "22768257-25", "key" : "manufacturerPartId" }, { - "value" : "NO-378492193712566489933252", + "value" : "NO-802140094338301199783001", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:492781f5-62ff-4fb2-876c-3498e2844d13", + "catenaXId" : "urn:uuid:39563a5c-016e-4924-a4dd-c1b8866ba95f", "partTypeInformation" : { - "manufacturerPartId" : "65529521-37", - "customerPartId" : "65529521-37", + "manufacturerPartId" : "22768257-25", + "customerPartId" : "22768257-25", "classification" : "component", - "nameAtManufacturer" : "Exterior mirror left", - "nameAtCustomer" : "Exterior mirror left" + "nameAtManufacturer" : "Bumper rear", + "nameAtCustomer" : "Bumper rear" } } }, { - "identification" : "269bafbb-d053-477c-a805-34056f56f598", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "622377c9-f3c6-49b8-9135-8eb08cde0d0a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "36643162-35", + "value" : "58471477-24", "key" : "manufacturerPartId" }, { - "value" : "NO-835063135617554718341543", + "value" : "NO-261611490006555707486138", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:cc8e9448-b294-46e7-8110-337e8bfa3001", + "catenaXId" : "urn:uuid:38bf9b41-5ce2-4d63-8a26-51597bf67d56", "partTypeInformation" : { - "manufacturerPartId" : "36643162-35", - "customerPartId" : "36643162-35", + "manufacturerPartId" : "58471477-24", + "customerPartId" : "58471477-24", "classification" : "component", - "nameAtManufacturer" : "Fender right", - "nameAtCustomer" : "Fender right" + "nameAtManufacturer" : "Exterior mirror right", + "nameAtCustomer" : "Exterior mirror right" } } }, { - "identification" : "af80c88c-b987-4f1f-9c52-2001ccd5bea8", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "02086f14-de5c-4787-8330-47f4ac0cd0e0", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", "payload" : { - "catenaXId" : "urn:uuid:51ff7c73-34e9-45d4-816c-d92578843e68", - "childParts" : [ { + "catenaXId" : "urn:uuid:dd9a6772-fc87-4f13-af0c-972edda87e5e", + "childItems" : [ { + "catenaXId" : "urn:uuid:17703814-49b6-4a22-b091-c0c03ff64d2d", "quantity" : { - "quantityNumber" : "0.2014", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } + "quantityNumber" : "0.3301", + "measurementUnit" : "unit:kilogram" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AYRE", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:4b2b21d0-8fed-4d32-b262-f75c5b846df8" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:73abcdea-2f2c-4574-a6a9-1ba5e50cfcae", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL50096894aNXY", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:393f7bf3-c73f-4b0d-86ee-f5be8aa338c4" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:9b32b8bb-2d84-40c8-89f9-1453e00ac72a", "quantity" : { - "quantityNumber" : "0.2341", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } + "quantityNumber" : "0.2001", + "measurementUnit" : "unit:kilogram" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AZQP", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b86bfe10-6a4f-41be-8a00-6f11ce38702e" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" } ] } }, { - "identification" : "497ba402-dee7-44a3-926b-5c656763265e", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "b084c138-b036-4715-8873-b1a629d6a17a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003B2OM", + "value" : "BPNL00000003B5MJ", "key" : "manufacturerId" }, { - "value" : "1O222E8-43", + "value" : "44683N8-68", "key" : "manufacturerPartId" }, { - "value" : "NO-712627233731926672258402", + "value" : "NO-564497459067287051515163", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:51ff7c73-34e9-45d4-816c-d92578843e68", + "catenaXId" : "urn:uuid:dd9a6772-fc87-4f13-af0c-972edda87e5e", "partTypeInformation" : { - "manufacturerPartId" : "1O222E8-43", - "customerPartId" : "1O222E8-43", + "manufacturerPartId" : "44683N8-68", + "customerPartId" : "44683N8-68", "classification" : "component", - "nameAtManufacturer" : "Transmission", - "nameAtCustomer" : "Transmission" + "nameAtManufacturer" : "ECU", + "nameAtCustomer" : "ECU" } } }, { - "identification" : "fb29673c-48db-4b6f-b818-47c97299432f", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "7878ec6f-cac2-49f7-8b1f-aca409f6aff2", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", "payload" : { - "catenaXId" : "urn:uuid:393f7bf3-c73f-4b0d-86ee-f5be8aa338c4", - "childParts" : [ { + "catenaXId" : "urn:uuid:73abcdea-2f2c-4574-a6a9-1ba5e50cfcae", + "childItems" : [ { + "catenaXId" : "urn:uuid:33361501-442a-47a0-9b65-3a12b3be6e23", "quantity" : { "quantityNumber" : "0.1908", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } + "measurementUnit" : "unit:kilogram" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AYRE", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5eb6d06a-f873-4ada-9fac-8431ad5a600d" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" } ] } }, { - "identification" : "567370eb-5008-4b06-ae19-b6482d799556", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "0d43c253-e026-49d1-9682-e1dce9bab7ba", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003B3NX", "key" : "manufacturerId" }, { - "value" : "91908V9-48", + "value" : "46407D6-21", "key" : "manufacturerPartId" }, { - "value" : "NO-272166193349674685284302", + "value" : "NO-891840731278038465763571", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:393f7bf3-c73f-4b0d-86ee-f5be8aa338c4", + "catenaXId" : "urn:uuid:73abcdea-2f2c-4574-a6a9-1ba5e50cfcae", "partTypeInformation" : { - "manufacturerPartId" : "91908V9-48", - "customerPartId" : "91908V9-48", + "manufacturerPartId" : "46407D6-21", + "customerPartId" : "46407D6-21", "classification" : "component", "nameAtManufacturer" : "Sensor", "nameAtCustomer" : "Sensor" } } }, { - "identification" : "5dd112eb-2b1e-412f-954b-d6b8663ebf7b", + "identification" : "d8263abc-beec-4865-9e2d-bdc6dd7b14ea", "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "08243L1-15", + "value" : "75268X2-36", "key" : "manufacturerPartId" }, { - "value" : "NO-357088932832875081865069", + "value" : "NO-366459632017124472841443", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:5eb6d06a-f873-4ada-9fac-8431ad5a600d", + "catenaXId" : "urn:uuid:33361501-442a-47a0-9b65-3a12b3be6e23", "partTypeInformation" : { - "manufacturerPartId" : "08243L1-15", - "customerPartId" : "08243L1-15", + "manufacturerPartId" : "75268X2-36", + "customerPartId" : "75268X2-36", "classification" : "component", - "nameAtManufacturer" : "NTIER Product", - "nameAtCustomer" : "NTIER Product" + "nameAtManufacturer" : "Engineering Plastics", + "nameAtCustomer" : "Engineering Plastics" } } }, { - "identification" : "666986de-f509-4ef7-9266-136087207e00", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload" : { - "catenaXId" : "urn:uuid:b86bfe10-6a4f-41be-8a00-6f11ce38702e", - "childParts" : [ ] - } - }, { - "identification" : "a461f5a9-a689-4170-a2eb-34e45d000433", + "identification" : "f51659d2-fe6f-4e10-ae03-c3391a6c1c36", "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AXS3", "key" : "manufacturerId" }, { - "value" : "87729C4-85", + "value" : "91873Z2-07", "key" : "manufacturerPartId" }, { - "value" : "NO-779736395462962938391822", + "value" : "NO-387988959214491961553035", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:b86bfe10-6a4f-41be-8a00-6f11ce38702e", + "catenaXId" : "urn:uuid:17703814-49b6-4a22-b091-c0c03ff64d2d", "partTypeInformation" : { - "manufacturerPartId" : "87729C4-85", - "customerPartId" : "87729C4-85", + "manufacturerPartId" : "91873Z2-07", + "customerPartId" : "91873Z2-07", "classification" : "component", "nameAtManufacturer" : "Glue", "nameAtCustomer" : "Glue" } } }, { - "identification" : "739022d8-5eab-428c-af11-2e1d0cf169a3", - "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "identification" : "b2d602f6-3ccd-4c65-8cfe-896c98c789fe", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "35360R3-90", + "value" : "54575M8-70", "key" : "manufacturerPartId" }, { - "value" : "NO-989414344642730064939021", + "value" : "NO-107011284749507592692350", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:4b2b21d0-8fed-4d32-b262-f75c5b846df8", + "catenaXId" : "urn:uuid:9b32b8bb-2d84-40c8-89f9-1453e00ac72a", "partTypeInformation" : { - "manufacturerPartId" : "35360R3-90", - "customerPartId" : "35360R3-90", + "manufacturerPartId" : "54575M8-70", + "customerPartId" : "54575M8-70", "classification" : "component", "nameAtManufacturer" : "Engineering Plastics", "nameAtCustomer" : "Engineering Plastics" } } }, { - "identification" : "88a809ef-f493-4ac3-b0fa-7efc2814ce22", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "c4ac45a2-5044-4b92-a19f-94af21a68276", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "54165444-59", + "value" : "32494586-73", "key" : "manufacturerPartId" }, { - "value" : "NO-463859804701536440600568", + "value" : "NO-230042238270516724865289", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:fa5804f1-8d4e-437c-aca2-a5491be61758", + "catenaXId" : "urn:uuid:bff8e46a-25d7-4509-848e-83c3c9450b55", "partTypeInformation" : { - "manufacturerPartId" : "54165444-59", - "customerPartId" : "54165444-59", + "manufacturerPartId" : "32494586-73", + "customerPartId" : "32494586-73", "classification" : "component", - "nameAtManufacturer" : "Bumper front", - "nameAtCustomer" : "Bumper front" + "nameAtManufacturer" : "Differential Gear", + "nameAtCustomer" : "Differential Gear" } } }, { - "identification" : "2f8e6682-c8c9-4446-8568-3261fe694737", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "289c0da8-e441-40e6-a893-efe5473b820a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "15635759-16", + "value" : "61184040-23", "key" : "manufacturerPartId" }, { - "value" : "NO-138020556239094892557660", + "value" : "NO-372016418296767298762842", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:badddd8a-0abf-4457-9d33-6eb05a3ac0ef", + "catenaXId" : "urn:uuid:192628cb-395f-4764-b121-73eb92b308df", "partTypeInformation" : { - "manufacturerPartId" : "15635759-16", - "customerPartId" : "15635759-16", + "manufacturerPartId" : "61184040-23", + "customerPartId" : "61184040-23", "classification" : "component", - "nameAtManufacturer" : "Door r-l", - "nameAtCustomer" : "Door rear-left" + "nameAtManufacturer" : "Taillight rear", + "nameAtCustomer" : "Taillight rear" } } }, { - "identification" : "0ddd6674-72b7-4c65-9a42-1b67f742cb2d", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "34f3863d-7145-497a-b7d0-acabc3aba2fe", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "43501996-98", + "value" : "09002013-68", "key" : "manufacturerPartId" }, { - "value" : "NO-372590292378965503190624", + "value" : "NO-847874807795409745734518", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:8eb9285f-5b10-4d5a-af7e-44e7fb0520f1", + "catenaXId" : "urn:uuid:dec48d10-2e0a-4b82-9c46-19ab09da7d8d", "partTypeInformation" : { - "manufacturerPartId" : "43501996-98", - "customerPartId" : "43501996-98", + "manufacturerPartId" : "09002013-68", + "customerPartId" : "09002013-68", "classification" : "component", - "nameAtManufacturer" : "Dashboard", - "nameAtCustomer" : "Dashboard" + "nameAtManufacturer" : "Trailer coupling", + "nameAtCustomer" : "Tailer coupling" } } }, { - "identification" : "a69fa8ca-1a50-4faa-ac05-03c0ca8e3a0e", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "b9799553-f224-457b-aaec-c6fbb42b2205", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "73849201-61", + "value" : "13769860-47", "key" : "manufacturerPartId" }, { - "value" : "NO-085985814115682170912173", + "value" : "NO-439802212590285010690443", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:7bbbc63f-ba86-4e1c-ad78-6bdb4a125783", + "catenaXId" : "urn:uuid:1f8fd12c-a3d3-4a76-8e0b-6093850df643", "partTypeInformation" : { - "manufacturerPartId" : "73849201-61", - "customerPartId" : "73849201-61", + "manufacturerPartId" : "13769860-47", + "customerPartId" : "13769860-47", "classification" : "component", - "nameAtManufacturer" : "Catalysator", - "nameAtCustomer" : "Catalysator" + "nameAtManufacturer" : "Fender left", + "nameAtCustomer" : "Fender right" } } }, { - "identification" : "2fc354c9-d99f-4cbc-991a-aef11869deff", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "bfcf96d0-7e42-43fe-8a05-1202b105a976", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "94421589-82", + "value" : "54165444-59", "key" : "manufacturerPartId" }, { - "value" : "NO-515996863347176959678004", + "value" : "NO-333582953465667612940213", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:8914a66e-b59b-405f-afff-b97d71ebece3", + "catenaXId" : "urn:uuid:9d5c45f5-52d9-4737-9d04-16a79ecdf4cf", "partTypeInformation" : { - "manufacturerPartId" : "94421589-82", - "customerPartId" : "94421589-82", + "manufacturerPartId" : "54165444-59", + "customerPartId" : "54165444-59", "classification" : "component", - "nameAtManufacturer" : "Engine hood", - "nameAtCustomer" : "Engine hood" + "nameAtManufacturer" : "Bumper front", + "nameAtCustomer" : "Bumper front" } } }, { - "identification" : "79cb4200-782d-4d68-ac38-1d9fbe94b623", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "767eb952-5c3d-4fab-9d10-e318bdc0989a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "22768257-25", + "value" : "81324139-23", "key" : "manufacturerPartId" }, { - "value" : "NO-611495301031917154471195", + "value" : "NO-632909763071448857949649", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:a0f6803c-e4dc-4cda-8ad2-91cc57868449", + "catenaXId" : "urn:uuid:084bd4c9-7b8e-409b-b6fc-4a0fdb4bc930", "partTypeInformation" : { - "manufacturerPartId" : "22768257-25", - "customerPartId" : "22768257-25", + "manufacturerPartId" : "81324139-23", + "customerPartId" : "81324139-23", "classification" : "component", - "nameAtManufacturer" : "Bumper rear", - "nameAtCustomer" : "Bumper rear" + "nameAtManufacturer" : "Alternator", + "nameAtCustomer" : "Alternator" } } }, { - "identification" : "5140ea0b-7291-44ed-bf6b-0ddda40081f2", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "55b33174-24c8-4381-95f8-803ba9a7462c", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "78744126-74", + "value" : "45863316-60", "key" : "manufacturerPartId" }, { - "value" : "NO-517537872389552545347888", + "value" : "NO-362217146670834636530137", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:5371bcac-94d0-4254-9292-6666b8e28204", + "catenaXId" : "urn:uuid:e7bf8197-2ef1-4ac0-9304-f7479df75065", "partTypeInformation" : { - "manufacturerPartId" : "78744126-74", - "customerPartId" : "78744126-74", + "manufacturerPartId" : "45863316-60", + "customerPartId" : "45863316-60", "classification" : "component", - "nameAtManufacturer" : "Taillight front", - "nameAtCustomer" : "Taillight front" + "nameAtManufacturer" : "Tires", + "nameAtCustomer" : "Tires" } } }, { - "identification" : "79c32b8a-1e6c-49ae-abae-70654af4ceb1", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "511f90b0-7ed8-4195-ad04-309a45e2e02c", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "20125432-59", + "value" : "88111709-49", "key" : "manufacturerPartId" }, { - "value" : "NO-931977840620838441099091", + "value" : "NO-612645461905657558065202", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:04b8c677-a058-4393-94c1-5c5a48a27535", + "catenaXId" : "urn:uuid:fbc2da6c-1891-4c37-8cae-11c0fc50bdad", "partTypeInformation" : { - "manufacturerPartId" : "20125432-59", - "customerPartId" : "20125432-59", + "manufacturerPartId" : "88111709-49", + "customerPartId" : "88111709-49", "classification" : "component", - "nameAtManufacturer" : "Indicator left", - "nameAtCustomer" : "Indicator left" + "nameAtManufacturer" : "Axle part rear", + "nameAtCustomer" : "Axle part rear" } } }, { - "identification" : "8af66b90-bb30-4f97-857d-9104c13090a1", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "48cbd627-480d-4f0b-a8ed-c8f573c84fbb", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", @@ -1062,14 +941,14 @@ "value" : "77795937-13", "key" : "manufacturerPartId" }, { - "value" : "NO-674300653336015182672214", + "value" : "NO-265035567868096663572901", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:36131844-36f1-426d-ba5d-a7ddcbb509d2", + "catenaXId" : "urn:uuid:4011e910-616b-4fed-9115-800e0133a0f7", "partTypeInformation" : { "manufacturerPartId" : "77795937-13", "customerPartId" : "77795937-13", @@ -1079,724 +958,713 @@ } } }, { - "identification" : "423f4373-7f38-4db3-a067-5ec954fa38f6", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "1fadddc7-302f-4371-9abc-c701e3756d42", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "81324139-23", + "value" : "36643162-35", "key" : "manufacturerPartId" }, { - "value" : "NO-955637294337029656930454", + "value" : "NO-042723254976470422370076", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:309a2b1a-0061-4895-b587-f72b3d725f8f", + "catenaXId" : "urn:uuid:10847717-9c74-486f-af98-a59fe6ed9a78", "partTypeInformation" : { - "manufacturerPartId" : "81324139-23", - "customerPartId" : "81324139-23", + "manufacturerPartId" : "36643162-35", + "customerPartId" : "36643162-35", "classification" : "component", - "nameAtManufacturer" : "Alternator", - "nameAtCustomer" : "Alternator" + "nameAtManufacturer" : "Fender right", + "nameAtCustomer" : "Fender right" } } }, { - "identification" : "c2c9c688-8c91-4e1c-9f8e-5f2c19914231", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "6eb1e4f6-9ee8-4596-b255-672b0aba3391", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "57929013-09", + "value" : "19073706-76", "key" : "manufacturerPartId" }, { - "value" : "NO-436417650688886724541288", + "value" : "NO-771762561475906002787797", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:a5d13a5a-5d77-4e74-810f-a9332cc19665", + "catenaXId" : "urn:uuid:a6c52e63-f877-44cf-b798-5fb40b220cf7", "partTypeInformation" : { - "manufacturerPartId" : "57929013-09", - "customerPartId" : "57929013-09", + "manufacturerPartId" : "19073706-76", + "customerPartId" : "19073706-76", "classification" : "component", - "nameAtManufacturer" : "AC compressor", - "nameAtCustomer" : "Air conditioning compressor" + "nameAtManufacturer" : "Indicator right", + "nameAtCustomer" : "Indicator right" } } }, { - "identification" : "5995ae47-99e1-4a27-b808-86ae3dfdff4a", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "d0b508a9-82a8-4c7d-9464-413aae2a9903", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "13769860-47", + "value" : "78141846-87", "key" : "manufacturerPartId" }, { - "value" : "NO-533124274497426817522463", + "value" : "NO-766685549112419078517890", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:1e35e091-3d3d-421e-9c7e-14cf1c9442a6", + "catenaXId" : "urn:uuid:a25085cf-fed3-4f5a-8573-fcaffc9dee7c", "partTypeInformation" : { - "manufacturerPartId" : "13769860-47", - "customerPartId" : "13769860-47", + "manufacturerPartId" : "78141846-87", + "customerPartId" : "78141846-87", "classification" : "component", - "nameAtManufacturer" : "Fender left", - "nameAtCustomer" : "Fender right" + "nameAtManufacturer" : "Starter motor", + "nameAtCustomer" : "Starter motor" } } }, { - "identification" : "a862c9ce-9dbd-4db9-9045-d1659efa126b", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "3deed982-f39e-4dbd-9e3b-4289785cf133", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "78141846-87", + "value" : "94421589-82", "key" : "manufacturerPartId" }, { - "value" : "NO-760041300451903722626084", + "value" : "NO-639912625279612021106020", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:66769f42-4905-424c-8f35-f072fab5a734", + "catenaXId" : "urn:uuid:e61924f1-6186-4a4a-a34e-ac467de9d99e", "partTypeInformation" : { - "manufacturerPartId" : "78141846-87", - "customerPartId" : "78141846-87", + "manufacturerPartId" : "94421589-82", + "customerPartId" : "94421589-82", "classification" : "component", - "nameAtManufacturer" : "Starter motor", - "nameAtCustomer" : "Starter motor" + "nameAtManufacturer" : "Engine hood", + "nameAtCustomer" : "Engine hood" } } }, { - "identification" : "482986c3-e28c-43b0-850f-6be6b1a8d37f", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload" : { - "catenaXId" : "urn:uuid:93bb7e1e-1a1a-437a-90c4-b2830cb19290", - "childParts" : [ { - "quantity" : { - "quantityNumber" : "0.3301", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:620b64c1-3505-4740-b64e-32da0f1b82e5" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:0ea1aa79-10d4-4df1-8a5a-5b7eafd26163" - }, { - "quantity" : { - "quantityNumber" : "0.2001", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a14aa6a4-5be6-45d2-8544-b179baeeed7d" - } ] - } - }, { - "identification" : "e8a3045b-f9b7-4c0f-bb5e-7e03f9801b75", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "ab4b3632-e103-4368-a007-f4d02173db66", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003B5MJ", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "51130B5-76", + "value" : "10030939-59", "key" : "manufacturerPartId" }, { - "value" : "NO-210051382387574747995315", + "value" : "NO-798811620561902349013223", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:93bb7e1e-1a1a-437a-90c4-b2830cb19290", + "catenaXId" : "urn:uuid:f95ec7a8-ee2b-44c3-b849-99440b58903f", "partTypeInformation" : { - "manufacturerPartId" : "51130B5-76", - "customerPartId" : "51130B5-76", + "manufacturerPartId" : "10030939-59", + "customerPartId" : "10030939-59", "classification" : "component", - "nameAtManufacturer" : "ECU", - "nameAtCustomer" : "ECU" + "nameAtManufacturer" : "Engine", + "nameAtCustomer" : "Engine" } } }, { - "identification" : "67c8c752-f089-4a26-bc39-679a76f8db29", - "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "identification" : "c9450d79-9aad-4e98-8365-49b0dc847eae", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:56ce2534-43b9-4b87-8542-26335b8f041b", + "childItems" : [ { + "catenaXId" : "urn:uuid:df9309c2-a688-45a5-877d-ccdeea68e47e", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "65a768d1-4e08-4a71-a9c1-9b211ea08a0d", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AXS3", + "value" : "BPNL00000003CSGV", "key" : "manufacturerId" }, { - "value" : "28658K3-56", + "value" : "22782277-50", "key" : "manufacturerPartId" }, { - "value" : "NO-690455882011624333983284", + "value" : "NO-230210535360253779629692", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:620b64c1-3505-4740-b64e-32da0f1b82e5", + "catenaXId" : "urn:uuid:56ce2534-43b9-4b87-8542-26335b8f041b", "partTypeInformation" : { - "manufacturerPartId" : "28658K3-56", - "customerPartId" : "28658K3-56", + "manufacturerPartId" : "22782277-50", + "customerPartId" : "22782277-50", "classification" : "component", - "nameAtManufacturer" : "Glue", - "nameAtCustomer" : "Glue" + "nameAtManufacturer" : "Door f-l", + "nameAtCustomer" : "Door front-left" } } }, { - "identification" : "07b01f27-7d16-4a78-a0d4-d5d0343f9946", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "1baf9de5-e0d4-498d-ae61-9ba7ad677323", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003B0Q0", + "value" : "BPNL00000000BJTL", "key" : "manufacturerId" }, { - "value" : "81235G4-75", + "value" : "95657762-59", "key" : "manufacturerPartId" }, { - "value" : "NO-912190603976514843251930", + "value" : "NO-622877200309232296795282", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:a14aa6a4-5be6-45d2-8544-b179baeeed7d", + "catenaXId" : "urn:uuid:df9309c2-a688-45a5-877d-ccdeea68e47e", "partTypeInformation" : { - "manufacturerPartId" : "81235G4-75", - "customerPartId" : "81235G4-75", + "manufacturerPartId" : "95657762-59", + "customerPartId" : "95657762-59", "classification" : "component", - "nameAtManufacturer" : "Engineering Plastics", - "nameAtCustomer" : "Engineering Plastics" + "nameAtManufacturer" : "Door Key", + "nameAtCustomer" : "Door Key" } } }, { - "identification" : "92467ec0-d6ba-49ca-9ac5-58a6aebf4742", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "c40da0d0-c166-4258-944b-0de6a5366343", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", "payload" : { - "catenaXId" : "urn:uuid:0ea1aa79-10d4-4df1-8a5a-5b7eafd26163", - "childParts" : [ { + "catenaXId" : "urn:uuid:dccaccfc-7ad9-4ba0-a609-f9c6381efbde", + "childItems" : [ { + "catenaXId" : "urn:uuid:caa2cbfc-78d4-4027-abb5-0c6a9d988725", "quantity" : { - "quantityNumber" : "0.1908", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AYRE", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1d312e57-7a0f-47c0-8586-5b5c890d0bcf" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" } ] } }, { - "identification" : "94423af7-f9c1-4e5c-b5f2-19894b76648d", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "047512c2-61a6-4305-93b6-cd147c6ef7aa", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003B3NX", + "value" : "BPNL00000003CSGV", "key" : "manufacturerId" }, { - "value" : "34098S7-11", + "value" : "95657362-64", "key" : "manufacturerPartId" }, { - "value" : "NO-492327580217667430451578", + "value" : "NO-028230845180023156319594", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:0ea1aa79-10d4-4df1-8a5a-5b7eafd26163", + "catenaXId" : "urn:uuid:dccaccfc-7ad9-4ba0-a609-f9c6381efbde", "partTypeInformation" : { - "manufacturerPartId" : "34098S7-11", - "customerPartId" : "34098S7-11", + "manufacturerPartId" : "33740332-54", + "customerPartId" : "33740332-54", "classification" : "component", - "nameAtManufacturer" : "Sensor", - "nameAtCustomer" : "Sensor" + "nameAtManufacturer" : "Door f-r", + "nameAtCustomer" : "Door front-right" } } }, { - "identification" : "7a6263a5-1a63-42c2-a283-ed3ca9e88896", - "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "identification" : "969583ef-4888-4e86-a77c-bc2deb780ee6", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003B0Q0", + "value" : "BPNL00000000BJTL", "key" : "manufacturerId" }, { - "value" : "78393J3-74", + "value" : "95657762-59", "key" : "manufacturerPartId" }, { - "value" : "NO-259583605850965985909486", + "value" : "NO-970168310280930055024173", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:1d312e57-7a0f-47c0-8586-5b5c890d0bcf", + "catenaXId" : "urn:uuid:caa2cbfc-78d4-4027-abb5-0c6a9d988725", "partTypeInformation" : { - "manufacturerPartId" : "78393J3-74", - "customerPartId" : "78393J3-74", + "manufacturerPartId" : "95657762-59", + "customerPartId" : "95657762-59", "classification" : "component", - "nameAtManufacturer" : "Engineering Plastics", - "nameAtCustomer" : "Engineering Plastics" + "nameAtManufacturer" : "Door Key", + "nameAtCustomer" : "Door Key" } } }, { - "identification" : "c2e251a9-997c-4bc2-995e-c269b6712854", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload" : { - "catenaXId" : "urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd", - "childParts" : [ { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a4a26b9c-9460-4cc5-8645-85916b86adb0" - } ] - } - }, { - "identification" : "c0d260c1-e4ad-4d4a-a238-cab2d52266c0", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "4a357c81-62cc-4651-adbb-774a0211fe3b", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003CSGV", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "95657362-64", + "value" : "08901347-87", "key" : "manufacturerPartId" }, { - "value" : "NO-297452866581906730261974", + "value" : "NO-427368652932690326434151", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd", + "catenaXId" : "urn:uuid:375141dc-59c7-49ec-a749-42ae1aa1e845", "partTypeInformation" : { - "manufacturerPartId" : "33740332-54", - "customerPartId" : "33740332-54", + "manufacturerPartId" : "08901347-87", + "customerPartId" : "08901347-87", "classification" : "component", - "nameAtManufacturer" : "Door f-r", - "nameAtCustomer" : "Door front-right" + "nameAtManufacturer" : "Rims", + "nameAtCustomer" : "Rims" } } }, { - "identification" : "1ed4a600-17e0-4d67-bf73-d9efd21d5e3e", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "fb40a378-6c01-492f-ad28-de22b2406349", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:8927c3f1-0f82-4348-9959-6b016b4197d1", + "childItems" : [ { + "catenaXId" : "urn:uuid:d1afb5bc-1598-480d-82f6-85b18edb94a6", + "quantity" : { + "quantityNumber" : "0.2014", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:b20bcbf2-4ddc-42bf-8c8e-74c45ab812b4", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:aa4f0ad4-b6e0-4bc8-831d-a74bffd40a85", + "quantity" : { + "quantityNumber" : "0.2341", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "6ab096ee-b52e-47ca-a305-411d1f8c6b12", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000000BJTL", + "value" : "BPNL00000003B2OM", "key" : "manufacturerId" }, { - "value" : "95657762-59", + "value" : "1O222E8-43", "key" : "manufacturerPartId" }, { - "value" : "NO-146729557079961289905282", + "value" : "NO-896197450980683869635574", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:a4a26b9c-9460-4cc5-8645-85916b86adb0", + "catenaXId" : "urn:uuid:8927c3f1-0f82-4348-9959-6b016b4197d1", "partTypeInformation" : { - "manufacturerPartId" : "95657762-59", - "customerPartId" : "95657762-59", + "manufacturerPartId" : "1O222E8-43", + "customerPartId" : "1O222E8-43", "classification" : "component", - "nameAtManufacturer" : "Door Key", - "nameAtCustomer" : "Door Key" + "nameAtManufacturer" : "Transmission", + "nameAtCustomer" : "Transmission" } } }, { - "identification" : "614af313-866c-44bd-8d39-2ecd33b643a6", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "239f9980-ce8f-4749-8a5d-1104ddd415cd", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AYRE", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "28673126-98", + "value" : "56518J8-95", "key" : "manufacturerPartId" }, { - "value" : "NO-625635229566122009930947", + "value" : "NO-946446088498237434155222", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:7b87f5d6-f75e-40f1-a439-779ae9f57a21", + "catenaXId" : "urn:uuid:d1afb5bc-1598-480d-82f6-85b18edb94a6", "partTypeInformation" : { - "manufacturerPartId" : "28673126-98", - "customerPartId" : "28673126-98", + "manufacturerPartId" : "56518J8-95", + "customerPartId" : "56518J8-95", "classification" : "component", - "nameAtManufacturer" : "Door r-r", - "nameAtCustomer" : "Door rear-right" + "nameAtManufacturer" : "Engineering Plastics", + "nameAtCustomer" : "Engineering Plastics" } } }, { - "identification" : "ced81a6a-f4b8-4bbf-bfc6-c802c129aaae", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "fb628c0e-3ab9-464d-9c40-f45ec43dc787", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:aa4f0ad4-b6e0-4bc8-831d-a74bffd40a85", + "childItems" : [ ] + } + }, { + "identification" : "bfa8ba2f-ceb6-4350-bbad-606dac1da0d4", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AYRE", + "value" : "BPNL00000003AXS3", "key" : "manufacturerId" }, { - "value" : "12093297-03", + "value" : "72281N7-18", "key" : "manufacturerPartId" }, { - "value" : "NO-379150999339751935779974", + "value" : "NO-080998520356748138462028", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:9940dd40-a292-4a27-9733-08b1ca750149", + "catenaXId" : "urn:uuid:aa4f0ad4-b6e0-4bc8-831d-a74bffd40a85", "partTypeInformation" : { - "manufacturerPartId" : "12093297-03", - "customerPartId" : "12093297-03", + "manufacturerPartId" : "72281N7-18", + "customerPartId" : "72281N7-18", "classification" : "component", - "nameAtManufacturer" : "Axle part front", - "nameAtCustomer" : "Axle part front" + "nameAtManufacturer" : "Glue", + "nameAtCustomer" : "Glue" } } }, { - "identification" : "4ef38a9e-a909-448b-a78d-dac06a468228", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "e285c0f0-fc01-4d44-af13-829e8ccf27a4", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:b20bcbf2-4ddc-42bf-8c8e-74c45ab812b4", + "childItems" : [ { + "catenaXId" : "urn:uuid:58581530-42c8-4d04-83e9-50cce45af230", + "quantity" : { + "quantityNumber" : "0.1908", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "321ecbdf-57e0-4494-ad13-860ca114f424", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AYRE", + "value" : "BPNL00000003B3NX", "key" : "manufacturerId" }, { - "value" : "85023955-75", + "value" : "05187P9-07", "key" : "manufacturerPartId" }, { - "value" : "NO-947622490362370933766973", + "value" : "NO-317802745000647309478795", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:a1082992-cc3b-4da1-af6b-aa692ed71461", + "catenaXId" : "urn:uuid:b20bcbf2-4ddc-42bf-8c8e-74c45ab812b4", "partTypeInformation" : { - "manufacturerPartId" : "85023955-75", - "customerPartId" : "85023955-75", + "manufacturerPartId" : "05187P9-07", + "customerPartId" : "05187P9-07", "classification" : "component", - "nameAtManufacturer" : "Tailgate", - "nameAtCustomer" : "Tailgate" + "nameAtManufacturer" : "Sensor", + "nameAtCustomer" : "Sensor" } } }, { - "identification" : "6309adb1-7769-4a50-bd3d-3a434a1566d1", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload" : { - "catenaXId" : "urn:uuid:3e300930-0e1c-459c-8914-1ac631176716", - "childParts" : [ { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:8f9d8c7f-6d7a-48f1-9959-9fa3a1a7a891" - } ] - } - }, { - "identification" : "40ffae85-2984-4581-af1e-4fffd6981641", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "eeafb354-ff64-4ef0-b7a2-96d6b1501c70", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003CSGV", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "22782277-50", + "value" : "59081N1-45", "key" : "manufacturerPartId" }, { - "value" : "NO-066856325264319536740496", + "value" : "NO-419210167823567427641104", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:3e300930-0e1c-459c-8914-1ac631176716", + "catenaXId" : "urn:uuid:58581530-42c8-4d04-83e9-50cce45af230", "partTypeInformation" : { - "manufacturerPartId" : "22782277-50", - "customerPartId" : "22782277-50", + "manufacturerPartId" : "59081N1-45", + "customerPartId" : "59081N1-45", "classification" : "component", - "nameAtManufacturer" : "Door f-l", - "nameAtCustomer" : "Door front-left" + "nameAtManufacturer" : "NTIER Product", + "nameAtCustomer" : "NTIER Product" } } }, { - "identification" : "0b5c86dc-711d-42a9-a682-9a24c3946290", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "b621c955-5a55-438a-a1a5-a1f617d1581a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000000BJTL", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "95657762-59", + "value" : "73849201-61", "key" : "manufacturerPartId" }, { - "value" : "NO-175671273535589941197943", + "value" : "NO-892935841444151059838697", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:8f9d8c7f-6d7a-48f1-9959-9fa3a1a7a891", + "catenaXId" : "urn:uuid:84dd6bf5-3ddb-4611-bd5f-cf653740ad6b", "partTypeInformation" : { - "manufacturerPartId" : "95657762-59", - "customerPartId" : "95657762-59", + "manufacturerPartId" : "73849201-61", + "customerPartId" : "73849201-61", "classification" : "component", - "nameAtManufacturer" : "Door Key", - "nameAtCustomer" : "Door Key" + "nameAtManufacturer" : "Catalysator", + "nameAtCustomer" : "Catalysator" } } }, { - "identification" : "3b2577c3-9de6-42ba-8ea2-cc1701db75e7", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "fdff7f8f-e427-405d-8e35-3934baca4432", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "00871379-44", + "value" : "28673126-98", "key" : "manufacturerPartId" }, { - "value" : "NO-732656251619472638970521", + "value" : "NO-692776958453402778826315", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:8e916bb5-34cb-48cc-bb30-3dea756a25b0", + "catenaXId" : "urn:uuid:9e13e5ae-8c21-4a11-a62b-b62061344f01", "partTypeInformation" : { - "manufacturerPartId" : "00871379-44", - "customerPartId" : "00871379-44", + "manufacturerPartId" : "28673126-98", + "customerPartId" : "28673126-98", "classification" : "component", - "nameAtManufacturer" : "Chassis", - "nameAtCustomer" : "Chassis" + "nameAtManufacturer" : "Door r-r", + "nameAtCustomer" : "Door rear-right" } } }, { - "identification" : "a97b1522-e2f7-45e1-9f5c-91334a38a3fe", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "5011f28c-bebd-4183-868d-de48faef45b4", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "58471477-24", + "value" : "67034319-44", "key" : "manufacturerPartId" }, { - "value" : "NO-552006940575520649122391", + "value" : "NO-634801327946719025902456", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:6c7bdfd8-7116-46da-b8e2-7322acd64042", + "catenaXId" : "urn:uuid:07e6ae01-845f-4202-9e82-74e87fd30ff4", "partTypeInformation" : { - "manufacturerPartId" : "58471477-24", - "customerPartId" : "58471477-24", + "manufacturerPartId" : "67034319-44", + "customerPartId" : "67034319-44", "classification" : "component", - "nameAtManufacturer" : "Exterior mirror right", - "nameAtCustomer" : "Exterior mirror right" + "nameAtManufacturer" : "Turbocharger", + "nameAtCustomer" : "Turbocharger" } } }, { - "identification" : "0c0f30f8-f78f-42f5-bed9-4117cd9978b9", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "40ba6aba-579d-4861-be2a-a5929d0cd386", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "10030939-59", + "value" : "43501996-98", "key" : "manufacturerPartId" }, { - "value" : "NO-692153553533989280372178", + "value" : "NO-028297905344741133505841", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:c4cd2818-b616-4a28-b327-7e7e449fbdae", + "catenaXId" : "urn:uuid:f8e17239-dc39-482b-b7ff-bee6edf99ef9", "partTypeInformation" : { - "manufacturerPartId" : "10030939-59", - "customerPartId" : "10030939-59", + "manufacturerPartId" : "43501996-98", + "customerPartId" : "43501996-98", "classification" : "component", - "nameAtManufacturer" : "Engine", - "nameAtCustomer" : "Engine" + "nameAtManufacturer" : "Dashboard", + "nameAtCustomer" : "Dashboard" } } }, { - "identification" : "63758acc-9390-43cb-b238-a719a269c177", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "7ae940e4-8c11-4f33-b4bb-90bfb20b9216", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "45863316-60", + "value" : "20125432-59", "key" : "manufacturerPartId" }, { - "value" : "NO-270108677396418821910638", + "value" : "NO-037027861763696930207747", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:98c92d24-0d86-4dfa-97bb-1f67794fc9f9", + "catenaXId" : "urn:uuid:943c9ba4-646d-45b9-b27e-3ab3aab021f2", "partTypeInformation" : { - "manufacturerPartId" : "45863316-60", - "customerPartId" : "45863316-60", + "manufacturerPartId" : "20125432-59", + "customerPartId" : "20125432-59", "classification" : "component", - "nameAtManufacturer" : "Tires", - "nameAtCustomer" : "Tires" + "nameAtManufacturer" : "Indicator left", + "nameAtCustomer" : "Indicator left" } } }, { - "identification" : "0e2b88ae-ec7c-4a71-928c-aea614c551fb", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "0343d5dc-abd3-4d35-bbcb-e211bfc9eb2d", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "45415162-57", + "value" : "57929013-09", "key" : "manufacturerPartId" }, { - "value" : "NO-919753113770584725248439", + "value" : "NO-541512631048833979494510", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:e1ea599a-255d-4abf-a385-70f63cbe9794", + "catenaXId" : "urn:uuid:844d7dfe-85e1-4f49-8bce-905e046d2b5f", "partTypeInformation" : { - "manufacturerPartId" : "45415162-57", - "customerPartId" : "45415162-57", + "manufacturerPartId" : "57929013-09", + "customerPartId" : "57929013-09", "classification" : "component", - "nameAtManufacturer" : "Led headlight", - "nameAtCustomer" : "Led headlight" + "nameAtManufacturer" : "AC compressor", + "nameAtCustomer" : "Air conditioning compressor" } } }, { - "identification" : "db900a70-ada5-49ae-9985-f27af40a97d6", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "26b56e61-1479-4784-b158-675e29cc6e74", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "61184040-23", + "value" : "12093297-03", "key" : "manufacturerPartId" }, { - "value" : "NO-162235183519918615040507", + "value" : "NO-135164790446759374706749", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:cd55d855-754f-4a60-935a-88768f0ed2fb", + "catenaXId" : "urn:uuid:23ad49b1-616b-438f-b240-96c6d6e0f097", "partTypeInformation" : { - "manufacturerPartId" : "61184040-23", - "customerPartId" : "61184040-23", + "manufacturerPartId" : "12093297-03", + "customerPartId" : "12093297-03", "classification" : "component", - "nameAtManufacturer" : "Taillight rear", - "nameAtCustomer" : "Taillight rear" + "nameAtManufacturer" : "Axle part front", + "nameAtCustomer" : "Axle part front" } } }, { - "identification" : "9db130ba-9d29-4af3-a942-4088c51f312b", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "76af679c-ce41-4820-95fa-ee264e7e4032", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "32494586-73", + "value" : "78744126-74", "key" : "manufacturerPartId" }, { - "value" : "NO-142999510701784902291319", + "value" : "NO-967352702107731412244021", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:e0566a95-a34f-44e0-a562-f5db3367f7f3", + "catenaXId" : "urn:uuid:4e2ef7db-6843-4407-9ce1-e4355dbcc4f3", "partTypeInformation" : { - "manufacturerPartId" : "32494586-73", - "customerPartId" : "32494586-73", + "manufacturerPartId" : "78744126-74", + "customerPartId" : "78744126-74", "classification" : "component", - "nameAtManufacturer" : "Differential Gear", - "nameAtCustomer" : "Differential Gear" + "nameAtManufacturer" : "Taillight front", + "nameAtCustomer" : "Taillight front" } } } ] From 1b927dc850951dd07c2f1500da97bc2a5388d425 Mon Sep 17 00:00:00 2001 From: ds-alexander-bulgakov Date: Tue, 11 Jul 2023 15:10:10 +0200 Subject: [PATCH 04/58] TRI-1350: changed expected files for TRI-704 --- .../TRI-704-expected-relationships.json | 700 +--- .../TRI-704-expected-submodels.json | 2810 +---------------- 2 files changed, 133 insertions(+), 3377 deletions(-) diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-704-expected-relationships.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-704-expected-relationships.json index 022e90320f..f1b8fd42eb 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-704-expected-relationships.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-704-expected-relationships.json @@ -1,707 +1,19 @@ { "relationships" : [ { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", + "catenaXId" : "urn:uuid:4afdeafb-3837-4b1e-8653-46376dc79bb3", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:f39b5055-fdc1-463d-8621-9d0e04feed92" + "childCatenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13" }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:0d18c568-3e2c-468a-b3b6-005b0bbb0b4f" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:7ad788d4-fb9d-47e7-984e-bdef6d9b4fcc" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6003c630-b063-438d-9e4c-6ed9f36ad2b7" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:c98dc077-f0fe-423d-8d74-48ef630232e7" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cf26332b-250a-4e75-a971-e01970e8e04e" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:14d1edce-921f-48e1-a827-2bbf90146d09" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:0df8a9d4-1410-4c42-8824-ce45ad5dcad6" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:35c78eca-db53-442c-9e01-467fc22c9434" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d2f93c23-6fb6-4585-b3cb-c0c91269e4fd" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:24d2e568-e161-4eb6-b599-9e1dee3cd333" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6e1fd2a3-5350-4492-9ac2-163eb62094e3" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:691ec9f3-22fe-49f8-97af-697bcdb903a8" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:879f66ad-a5c5-48d4-bda3-18c192423a63" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:2bfe82e9-565b-4d55-80a8-4b6a61d33f20" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:e97af751-4743-4884-8544-d29e26313c43" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:2bafe7e7-e1c4-46f1-8da4-133dc4b92deb" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:81a65eb2-be1d-4bb4-ab39-9f859b282bc5" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a79aa73d-0d8c-4d84-9607-f21f039c8d84" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b274c885-0a36-4d74-ad8a-dbc2fb951a8c" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:7f7d23b1-d951-4297-8b26-dcab953da0c1" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d2d2b3b9-818f-4dc0-b77b-8c851d0c0af2" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a609b239-d015-4f37-a8eb-5a1956756ab2" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:26d7bebc-263b-4874-8222-971a2720a355" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:698fe434-5dc2-4c6c-80ff-d5a40223f52f" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:2aa238f2-bcb7-4037-bb65-824610f5b23a" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:f4db9a02-3181-4f2d-903f-ba5cbc5a9b82" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:97f9e4ef-9c5d-4038-9ea6-1102dfc70e01" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:4b6a8d0e-d6cf-492a-bbdd-20956baaa6e9" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1e5a8888-5e03-4231-abfa-00de3be05da1" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:784af922-1460-49b2-b4dd-d14f72fb3a7a" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a06a4c66-9f8e-43f4-84c1-d5b35c8c53b0" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:9bec264e-0180-470d-be25-5976ca4eaf5c" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:6003c630-b063-438d-9e4c-6ed9f36ad2b7", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 0.2014, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:458974fe-e4bf-4221-b108-b727f6da2466" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:6003c630-b063-438d-9e4c-6ed9f36ad2b7", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 0.2341, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:df86b6e7-d3e2-46e7-8250-1e7be432a238" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:6003c630-b063-438d-9e4c-6ed9f36ad2b7", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:bb17dcf0-e1ec-4608-bc6c-043c93a66e8c" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:bb17dcf0-e1ec-4608-bc6c-043c93a66e8c", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 0.1908, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:fab8e14b-6d39-4efa-aa65-c6cd09d3af9f" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:6e1fd2a3-5350-4492-9ac2-163eb62094e3", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:9e3a7831-c396-48df-acc0-482d6930e3b0" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:81a65eb2-be1d-4bb4-ab39-9f859b282bc5", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5d95b5a1-bd5a-4703-bd15-ce9e893a8f3c" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 0.2001, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:3e22f4f9-b2e3-4e8a-9c8f-f2f7ddaa43a2" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:73173bf5-08df-4898-9d6d-8899015c161e" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 0.3301, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:3db730be-9de5-4db5-a58d-684de36484e7" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:73173bf5-08df-4898-9d6d-8899015c161e", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 0.1908, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:07e0997f-4212-4456-8f27-164b30fc8355" - }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" } ] } \ No newline at end of file diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-704-expected-submodels.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-704-expected-submodels.json index 1359c8f190..cc0827387d 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-704-expected-submodels.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-704-expected-submodels.json @@ -1,2688 +1,132 @@ { - "submodels": [ - { - "identification": "883ee3f5-ea09-4d16-9787-3301e13dd4c1", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "childParts": [ - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:2bfe82e9-565b-4d55-80a8-4b6a61d33f20" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:a609b239-d015-4f37-a8eb-5a1956756ab2" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:26d7bebc-263b-4874-8222-971a2720a355" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:d2f93c23-6fb6-4585-b3cb-c0c91269e4fd" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:6e1fd2a3-5350-4492-9ac2-163eb62094e3" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:81a65eb2-be1d-4bb4-ab39-9f859b282bc5" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:2bafe7e7-e1c4-46f1-8da4-133dc4b92deb" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:1e5a8888-5e03-4231-abfa-00de3be05da1" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:784af922-1460-49b2-b4dd-d14f72fb3a7a" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:14d1edce-921f-48e1-a827-2bbf90146d09" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:f39b5055-fdc1-463d-8621-9d0e04feed92" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:97f9e4ef-9c5d-4038-9ea6-1102dfc70e01" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:0df8a9d4-1410-4c42-8824-ce45ad5dcad6" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:0d18c568-3e2c-468a-b3b6-005b0bbb0b4f" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:cf26332b-250a-4e75-a971-e01970e8e04e" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:4b6a8d0e-d6cf-492a-bbdd-20956baaa6e9" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:691ec9f3-22fe-49f8-97af-697bcdb903a8" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:9bec264e-0180-470d-be25-5976ca4eaf5c" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:a79aa73d-0d8c-4d84-9607-f21f039c8d84" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:b274c885-0a36-4d74-ad8a-dbc2fb951a8c" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:2aa238f2-bcb7-4037-bb65-824610f5b23a" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:35c78eca-db53-442c-9e01-467fc22c9434" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:f4db9a02-3181-4f2d-903f-ba5cbc5a9b82" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:d2d2b3b9-818f-4dc0-b77b-8c851d0c0af2" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:24d2e568-e161-4eb6-b599-9e1dee3cd333" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:879f66ad-a5c5-48d4-bda3-18c192423a63" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:c98dc077-f0fe-423d-8d74-48ef630232e7" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:a06a4c66-9f8e-43f4-84c1-d5b35c8c53b0" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:698fe434-5dc2-4c6c-80ff-d5a40223f52f" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:7f7d23b1-d951-4297-8b26-dcab953da0c1" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:e97af751-4743-4884-8544-d29e26313c43" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:7ad788d4-fb9d-47e7-984e-bdef6d9b4fcc" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:6003c630-b063-438d-9e4c-6ed9f36ad2b7" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743" - } - ] - } - }, - { - "identification": "61d9343d-9333-4453-9cee-94c6f68b0003", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "HM-54", - "key": "manufacturerPartId" - }, - { - "value": "OMCESJELGZTODJEMH", - "key": "partInstanceId" - }, - { - "value": "OMCESJELGZTODJEMH", - "key": "van" - } - ], - "manufacturingInformation": { - "date": "2015-08-21T12:05:27.000Z", - "country": "DEU" - }, - "catenaXId": "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "partTypeInformation": { - "manufacturerPartId": "HM-54", - "classification": "product", - "nameAtManufacturer": "Vehicle Combustion" - } - } - }, - { - "identification": "361d401a-1fee-4538-bb5c-8e6a83e76c70", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "component": [ - { - "materialName": "Iron", - "recycledContent": 76, - "materialClass": "1.1", - "quantiy": { - "unit": "unit:kilogram", - "value": 327.6 - }, - "quantity": { - "materialValue": 327.6, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "IR334" - }, - { - "materialName": "Polyethylen", - "recycledContent": 38, - "materialClass": "5.5.1", - "quantiy": { - "unit": "unit:kilogram", - "value": 163.8 - }, - "quantity": { - "materialValue": 163.8, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "PE221" - }, - { - "materialName": "Polyamid6", - "recycledContent": 54, - "materialClass": "5.5.1", - "quantiy": { - "unit": "unit:kilogram", - "value": 40.95 - }, - "quantity": { - "materialValue": 40.95, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "POL6" - }, - { - "materialName": "Aluminium", - "recycledContent": 13, - "materialClass": "2.1", - "quantiy": { - "unit": "unit:kilogram", - "value": 286.65 - }, - "quantity": { - "materialValue": 286.65, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "ALU331" - }, - { - "materialName": "Kerosene waxes and hydrocarbon waxes, oxidized, lithium salts", - "recycledContent": 30, - "materialClass": "0.7", - "quantiy": { - "unit": "unit:kilogram", - "value": 109.2 - }, - "quantity": { - "materialValue": 109.2, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "W123" - }, - { - "materialName": "Glue", - "recycledContent": 21, - "materialClass": "6.2", - "quantiy": { - "unit": "unit:kilogram", - "value": 54.6 - }, - "quantity": { - "materialValue": 54.6, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "GL338" - }, - { - "materialName": "Carbon Steel", - "recycledContent": 19, - "materialClass": "1.1.2", - "quantiy": { - "unit": "unit:kilogram", - "value": 382.2 - }, - "quantity": { - "materialValue": 382.2, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "CS2" - }, - { - "materialName": "Cooper", - "recycledContent": 83, - "materialClass": "3.1", - "quantiy": { - "unit": "unit:kilogram", - "value": 250.2 - }, - "quantity": { - "materialValue": 250.2, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "CO7" - }, - { - "materialName": "Rubber", - "recycledContent": 79, - "materialClass": "5.3", - "quantiy": { - "unit": "unit:kilogram", - "value": 7.8 - }, - "quantity": { - "materialValue": 7.8, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "R22" - }, - { - "materialName": "Textiles", - "recycledContent": 87, - "materialClass": "5.5.2", - "quantiy": { - "unit": "unit:kilogram", - "value": 5.12 - }, - "quantity": { - "materialValue": 5.12, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "TEX1" - } - ] - } - }, - { - "identification": "ebb829cf-4ebf-4be6-b5ae-a954bacdec70", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "13769860-47", - "key": "manufacturerPartId" - }, - { - "value": "NO-159783786359351467396330", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:f39b5055-fdc1-463d-8621-9d0e04feed92", - "partTypeInformation": { - "manufacturerPartId": "13769860-47", - "customerPartId": "13769860-47", - "classification": "component", - "nameAtManufacturer": "Fender left", - "nameAtCustomer": "Fender right" - } - } - }, - { - "identification": "f4606590-a942-441a-9adb-52f0832d71dc", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "22768257-25", - "key": "manufacturerPartId" - }, - { - "value": "NO-648085728630125031216606", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:0d18c568-3e2c-468a-b3b6-005b0bbb0b4f", - "partTypeInformation": { - "manufacturerPartId": "22768257-25", - "customerPartId": "22768257-25", - "classification": "component", - "nameAtManufacturer": "Bumper rear", - "nameAtCustomer": "Bumper rear" - } - } - }, - { - "identification": "45e4db0d-c80f-4494-b4ea-d0944ce1d3ac", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "45863316-60", - "key": "manufacturerPartId" - }, - { - "value": "NO-875452192223802089857293", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:7ad788d4-fb9d-47e7-984e-bdef6d9b4fcc", - "partTypeInformation": { - "manufacturerPartId": "45863316-60", - "customerPartId": "45863316-60", - "classification": "component", - "nameAtManufacturer": "Tires", - "nameAtCustomer": "Tires" - } - } - }, - { - "identification": "845a5f18-1da5-426c-902b-57224b331473", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:6003c630-b063-438d-9e4c-6ed9f36ad2b7", - "childParts": [ - { - "quantity": { - "quantityNumber": "0.2014", - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:458974fe-e4bf-4221-b108-b727f6da2466" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:bb17dcf0-e1ec-4608-bc6c-043c93a66e8c" - }, - { - "quantity": { - "quantityNumber": "0.2341", - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:df86b6e7-d3e2-46e7-8250-1e7be432a238" - } - ] - } - }, - { - "identification": "8505fd99-19f1-4bca-84fd-e0a86b27670b", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B2OM", - "key": "manufacturerId" - }, - { - "value": "1O222E8-43", - "key": "manufacturerPartId" - }, - { - "value": "NO-873908589180071499476796", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:6003c630-b063-438d-9e4c-6ed9f36ad2b7", - "partTypeInformation": { - "manufacturerPartId": "1O222E8-43", - "customerPartId": "1O222E8-43", - "classification": "component", - "nameAtManufacturer": "Transmission", - "nameAtCustomer": "Transmission" - } - } - }, - { - "identification": "43233838-3179-4684-b2e7-474de100727f", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "component": [ - { - "materialName": "Carbon Steel", - "recycledContent": 38, - "materialClass": "1.1.2", - "quantiy": { - "unit": "unit:kilogram", - "value": 72.843 - }, - "quantity": { - "materialValue": 72.843, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "CS2" - }, - { - "materialName": "Oil", - "recycledContent": 88, - "materialClass": "9.2", - "quantiy": { - "unit": "unit:kilogram", - "value": 6.9 - }, - "quantity": { - "materialValue": 6.9, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "liquid", - "materialAbbreviation": "SAE40" - }, - { - "materialName": "Copper", - "recycledContent": 65, - "materialClass": "3.1", - "quantiy": { - "unit": "unit:kilogram", - "value": 1.2 - }, - "quantity": { - "materialValue": 1.2, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "CO7" - } - ] - } - }, - { - "identification": "c4e4bca3-c10b-4008-8e7b-f53383bd3361", - "aspectType": "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", - "payload": { - "diameter": 380, - "length": 810, - "width": 590, - "weight": 85, - "height": 610 - } - }, - { - "identification": "0cab7f51-c625-422b-bb9f-7b07c7dd8278", - "aspectType": "urn:bamm:io.catenax.batch:1.0.0#Batch", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B0Q0", - "key": "manufacturerId" - }, - { - "value": "92618B6-91", - "key": "manufacturerPartId" - }, - { - "value": "NO-996973268325924049754969", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:458974fe-e4bf-4221-b108-b727f6da2466", - "partTypeInformation": { - "manufacturerPartId": "92618B6-91", - "customerPartId": "92618B6-91", - "classification": "component", - "nameAtManufacturer": "Engineering Plastics", - "nameAtCustomer": "Engineering Plastics" - } - } - }, - { - "identification": "6ae463ef-d9d0-4453-9864-ce6f082f4d44", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "materialName": "Engineering Plastics", - "materialClass": "5.1", - "component": [ - { - "materialName": "PA66", - "recycledContent": 68, - "materialClass": "5.1", - "quantiy": { - "unit": "unit:percent", - "value": 70 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 70 - }, - "aggregateState": "solid", - "materialAbbreviation": "PA66" - }, - { - "materialName": "GF-Faser", - "recycledContent": 37, - "materialClass": "5.1", - "quantiy": { - "unit": "unit:percent", - "value": 30 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 30 - }, - "aggregateState": "solid", - "materialAbbreviation": "GF30" - } - ] - } - }, - { - "identification": "b1f1413e-0fdd-488f-a12e-115b1efb3f6d", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:df86b6e7-d3e2-46e7-8250-1e7be432a238", - "childParts": [] - } - }, - { - "identification": "31a4708c-9920-4e3d-80ce-107ed4f8a153", - "aspectType": "urn:bamm:io.catenax.batch:1.0.0#Batch", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AXS3", - "key": "manufacturerId" - }, - { - "value": "12971M9-93", - "key": "manufacturerPartId" - }, - { - "value": "NO-697528248692636000290241", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:df86b6e7-d3e2-46e7-8250-1e7be432a238", - "partTypeInformation": { - "manufacturerPartId": "12971M9-93", - "customerPartId": "12971M9-93", - "classification": "component", - "nameAtManufacturer": "Glue", - "nameAtCustomer": "Glue" - } - } - }, - { - "identification": "c9a92a2e-4082-4e5b-9704-d4d518f22583", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "component": [ - { - "materialName": "Glue", - "materialClass": "6.2", - "quantiy": { - "unit": "unit:kilogram", - "value": 0 - }, - "quantity": { - "materialValue": 0, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "weight": "0.2341", - "materialAbbreviation": "GL338" - } - ] - } - }, - { - "identification": "cf743d4d-e141-4a3b-b392-4bf011b6e182", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:bb17dcf0-e1ec-4608-bc6c-043c93a66e8c", - "childParts": [ - { - "quantity": { - "quantityNumber": "0.1908", - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:fab8e14b-6d39-4efa-aa65-c6cd09d3af9f" - } - ] - } - }, - { - "identification": "b94fe28c-f55d-47c6-8bbb-7d430458109c", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B3NX", - "key": "manufacturerId" - }, - { - "value": "59814X5-67", - "key": "manufacturerPartId" - }, - { - "value": "NO-832707732988444699883511", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:bb17dcf0-e1ec-4608-bc6c-043c93a66e8c", - "partTypeInformation": { - "manufacturerPartId": "59814X5-67", - "customerPartId": "59814X5-67", - "classification": "component", - "nameAtManufacturer": "Sensor", - "nameAtCustomer": "Sensor" - } - } - }, - { - "identification": "e5d4e9b4-4332-416d-947f-c3ec58b63686", - "aspectType": "urn:bamm:io.catenax.batch:1.0.0#Batch", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B0Q0", - "key": "manufacturerId" - }, - { - "value": "97985R7-02", - "key": "manufacturerPartId" - }, - { - "value": "NO-407130073310430094548959", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:fab8e14b-6d39-4efa-aa65-c6cd09d3af9f", - "partTypeInformation": { - "manufacturerPartId": "97985R7-02", - "customerPartId": "97985R7-02", - "classification": "component", - "nameAtManufacturer": "NTIER Product", - "nameAtCustomer": "NTIER Product" - } - } - }, - { - "identification": "dc6e08a2-4b4c-4fd2-870a-efd8a0415907", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "materialName": "NTIER Product", - "materialClass": "5.5", - "component": [ - { - "materialName": "Aluminium oxide", - "recycledContent": 0, - "materialClass": "5.5.1", - "quantiy": { - "unit": "unit:percent", - "value": 60 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 60 - }, - "aggregateState": "solid", - "materialAbbreviation": "" - }, - { - "materialName": "Other", - "recycledContent": 24, - "materialClass": "5.5.2", - "quantiy": { - "unit": "unit:percent", - "value": 40 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 40 - }, - "aggregateState": "", - "materialAbbreviation": "" - } - ] - } - }, - { - "identification": "14d0b7d0-c51a-4871-b9fe-49a0b781d127", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "78744126-74", - "key": "manufacturerPartId" - }, - { - "value": "NO-936146767662584710972092", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:c98dc077-f0fe-423d-8d74-48ef630232e7", - "partTypeInformation": { - "manufacturerPartId": "78744126-74", - "customerPartId": "78744126-74", - "classification": "component", - "nameAtManufacturer": "Taillight front", - "nameAtCustomer": "Taillight front" - } - } - }, - { - "identification": "247f3e2e-b8e5-42a7-b755-6ab11f75bb73", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "65529521-37", - "key": "manufacturerPartId" - }, - { - "value": "NO-795833402191353495740434", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:cf26332b-250a-4e75-a971-e01970e8e04e", - "partTypeInformation": { - "manufacturerPartId": "65529521-37", - "customerPartId": "65529521-37", - "classification": "component", - "nameAtManufacturer": "Exterior mirror left", - "nameAtCustomer": "Exterior mirror left" - } - } - }, - { - "identification": "02991ed8-2d2b-4515-b8d4-d75504667486", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "85023955-75", - "key": "manufacturerPartId" - }, - { - "value": "NO-109742937265631134067226", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:14d1edce-921f-48e1-a827-2bbf90146d09", - "partTypeInformation": { - "manufacturerPartId": "85023955-75", - "customerPartId": "85023955-75", - "classification": "component", - "nameAtManufacturer": "Tailgate", - "nameAtCustomer": "Tailgate" - } - } - }, - { - "identification": "382d54cd-2daa-4dca-a8f7-a4f13a22c8ad", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "54165444-59", - "key": "manufacturerPartId" - }, - { - "value": "NO-859558081368951863797556", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:0df8a9d4-1410-4c42-8824-ce45ad5dcad6", - "partTypeInformation": { - "manufacturerPartId": "54165444-59", - "customerPartId": "54165444-59", - "classification": "component", - "nameAtManufacturer": "Bumper front", - "nameAtCustomer": "Bumper front" - } - } - }, - { - "identification": "91407dda-4744-42bf-ac93-6c4ce0239b43", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "45415162-57", - "key": "manufacturerPartId" - }, - { - "value": "NO-736995801506174463933281", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:35c78eca-db53-442c-9e01-467fc22c9434", - "partTypeInformation": { - "manufacturerPartId": "45415162-57", - "customerPartId": "45415162-57", - "classification": "component", - "nameAtManufacturer": "Led headlight", - "nameAtCustomer": "Led headlight" - } - } - }, - { - "identification": "bf013292-bb53-4dd4-9b83-84900c0afcae", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "73849201-61", - "key": "manufacturerPartId" - }, - { - "value": "NO-678883217070402841337873", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:d2f93c23-6fb6-4585-b3cb-c0c91269e4fd", - "partTypeInformation": { - "manufacturerPartId": "73849201-61", - "customerPartId": "73849201-61", - "classification": "component", - "nameAtManufacturer": "Catalysator", - "nameAtCustomer": "Catalysator" - } - } - }, - { - "identification": "9226b393-903f-40e4-b550-06fa34b0882e", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "57929013-09", - "key": "manufacturerPartId" - }, - { - "value": "NO-497606275003773028096452", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:24d2e568-e161-4eb6-b599-9e1dee3cd333", - "partTypeInformation": { - "manufacturerPartId": "57929013-09", - "customerPartId": "57929013-09", - "classification": "component", - "nameAtManufacturer": "AC compressor", - "nameAtCustomer": "Air conditioning compressor" - } - } - }, - { - "identification": "d65fc401-bdf8-416d-8011-b7f0ebaa8a0d", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:6e1fd2a3-5350-4492-9ac2-163eb62094e3", - "childParts": [ - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:9e3a7831-c396-48df-acc0-482d6930e3b0" - } - ] - } - }, - { - "identification": "3a0eafe0-f710-43b2-8575-fc21facdbd49", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003CSGV", - "key": "manufacturerId" - }, - { - "value": "22782277-50", - "key": "manufacturerPartId" - }, - { - "value": "NO-992523705893628105637478", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:6e1fd2a3-5350-4492-9ac2-163eb62094e3", - "partTypeInformation": { - "manufacturerPartId": "22782277-50", - "customerPartId": "22782277-50", - "classification": "component", - "nameAtManufacturer": "Door f-l", - "nameAtCustomer": "Door front-left" - } - } - }, - { - "identification": "c13eb6b8-c60c-4b68-8516-08f74704baed", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000000BJTL", - "key": "manufacturerId" - }, - { - "value": "95657762-59", - "key": "manufacturerPartId" - }, - { - "value": "NO-598454621664395799844065", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:9e3a7831-c396-48df-acc0-482d6930e3b0", - "partTypeInformation": { - "manufacturerPartId": "95657762-59", - "customerPartId": "95657762-59", - "classification": "component", - "nameAtManufacturer": "Door Key", - "nameAtCustomer": "Door Key" - } - } - }, - { - "identification": "1747889c-5a34-434a-b099-b4a8e126efb0", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "09002013-68", - "key": "manufacturerPartId" - }, - { - "value": "NO-599982937473580405159269", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:691ec9f3-22fe-49f8-97af-697bcdb903a8", - "partTypeInformation": { - "manufacturerPartId": "09002013-68", - "customerPartId": "09002013-68", - "classification": "component", - "nameAtManufacturer": "Trailer coupling", - "nameAtCustomer": "Tailer coupling" - } - } - }, - { - "identification": "a88e2e3c-d577-4625-bfa3-50663afb7a3e", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "61184040-23", - "key": "manufacturerPartId" - }, - { - "value": "NO-069096896052108527820936", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:879f66ad-a5c5-48d4-bda3-18c192423a63", - "partTypeInformation": { - "manufacturerPartId": "61184040-23", - "customerPartId": "61184040-23", - "classification": "component", - "nameAtManufacturer": "Taillight rear", - "nameAtCustomer": "Taillight rear" - } - } - }, - { - "identification": "e5087d7c-ac2e-4e01-a984-a8af8e543840", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "10030939-59", - "key": "manufacturerPartId" - }, - { - "value": "NO-268116253207603357192097", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:2bfe82e9-565b-4d55-80a8-4b6a61d33f20", - "partTypeInformation": { - "manufacturerPartId": "10030939-59", - "customerPartId": "10030939-59", - "classification": "component", - "nameAtManufacturer": "Engine", - "nameAtCustomer": "Engine" - } - } - }, - { - "identification": "eebd311b-574e-46aa-af51-54b08ab6a951", - "aspectType": "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", - "payload": { - "diameter": 560, - "length": 843, - "width": 762, - "weight": 180, - "height": 711 - } - }, - { - "identification": "e688225a-bb9f-4065-8f6e-aeb9a1251ef1", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "08901347-87", - "key": "manufacturerPartId" - }, - { - "value": "NO-336648349977653376674280", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:e97af751-4743-4884-8544-d29e26313c43", - "partTypeInformation": { - "manufacturerPartId": "08901347-87", - "customerPartId": "08901347-87", - "classification": "component", - "nameAtManufacturer": "Rims", - "nameAtCustomer": "Rims" - } - } - }, - { - "identification": "d0c3414a-5e3b-4ab7-8080-693a9e0d0c13", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "15635759-16", - "key": "manufacturerPartId" - }, - { - "value": "NO-509845995490482164990452", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:2bafe7e7-e1c4-46f1-8da4-133dc4b92deb", - "partTypeInformation": { - "manufacturerPartId": "15635759-16", - "customerPartId": "15635759-16", - "classification": "component", - "nameAtManufacturer": "Door r-l", - "nameAtCustomer": "Door rear-left" - } - } - }, - { - "identification": "82183770-1ddb-473b-a972-676009d6493a", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:81a65eb2-be1d-4bb4-ab39-9f859b282bc5", - "childParts": [ - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:5d95b5a1-bd5a-4703-bd15-ce9e893a8f3c" - } - ] - } - }, - { - "identification": "c7607aea-003b-44a6-8958-6cb836e55056", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003CSGV", - "key": "manufacturerId" - }, - { - "value": "95657362-64", - "key": "manufacturerPartId" - }, - { - "value": "NO-066375034236248781737744", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:81a65eb2-be1d-4bb4-ab39-9f859b282bc5", - "partTypeInformation": { - "manufacturerPartId": "33740332-54", - "customerPartId": "33740332-54", - "classification": "component", - "nameAtManufacturer": "Door f-r", - "nameAtCustomer": "Door front-right" - } - } - }, - { - "identification": "d23cb0c7-5c22-4f7c-b717-5053af018894", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000000BJTL", - "key": "manufacturerId" - }, - { - "value": "95657762-59", - "key": "manufacturerPartId" - }, - { - "value": "NO-362782815239459207049367", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:5d95b5a1-bd5a-4703-bd15-ce9e893a8f3c", - "partTypeInformation": { - "manufacturerPartId": "95657762-59", - "customerPartId": "95657762-59", - "classification": "component", - "nameAtManufacturer": "Door Key", - "nameAtCustomer": "Door Key" - } - } - }, - { - "identification": "82d28f40-4f42-4a13-b27e-86fd7b2d0ab3", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743", - "childParts": [ - { - "quantity": { - "quantityNumber": "0.3301", - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:3db730be-9de5-4db5-a58d-684de36484e7" - }, - { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:piece" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:73173bf5-08df-4898-9d6d-8899015c161e" - }, - { - "quantity": { - "quantityNumber": "0.2001", - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:3e22f4f9-b2e3-4e8a-9c8f-f2f7ddaa43a2" - } - ] - } - }, - { - "identification": "7aefc632-4574-4a05-b4be-17625c9b43bd", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B5MJ", - "key": "manufacturerId" - }, - { - "value": "82569I5-92", - "key": "manufacturerPartId" - }, - { - "value": "NO-334015696717292140049666", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743", - "partTypeInformation": { - "manufacturerPartId": "82569I5-92", - "customerPartId": "82569I5-92", - "classification": "component", - "nameAtManufacturer": "ECU", - "nameAtCustomer": "ECU" - } - } - }, - { - "identification": "dd003788-e5e1-4bdd-90a1-f04646d0e34c", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "component": [ - { - "materialName": "Glue", - "recycledContent": 84, - "materialClass": "6.2", - "quantiy": { - "unit": "unit:kilogram", - "value": 0.3301 - }, - "quantity": { - "materialValue": 0.3301, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "aggregateState": "solid", - "materialAbbreviation": "GL338" - } - ] - } - }, - { - "identification": "4230431d-bb04-4f35-a4a1-ea37bf33b0c4", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B0Q0", - "key": "manufacturerId" - }, - { - "value": "75712F5-01", - "key": "manufacturerPartId" - }, - { - "value": "NO-605608995342255025031920", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:3e22f4f9-b2e3-4e8a-9c8f-f2f7ddaa43a2", - "partTypeInformation": { - "manufacturerPartId": "75712F5-01", - "customerPartId": "75712F5-01", - "classification": "component", - "nameAtManufacturer": "Engineering Plastics", - "nameAtCustomer": "Engineering Plastics" - } - } - }, - { - "identification": "c8845fbc-1ced-42b7-a16a-a1cfe41d5308", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "materialName": "Engineering Plastics", - "materialClass": "5.1", - "component": [ - { - "materialName": "PA66", - "recycledContent": 13, - "materialClass": "5.1", - "quantiy": { - "unit": "unit:percent", - "value": 70 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 70 - }, - "aggregateState": "solid", - "materialAbbreviation": "PA66" - }, - { - "materialName": "GF-Faser", - "recycledContent": 8, - "materialClass": "5.1", - "quantiy": { - "unit": "unit:percent", - "value": 30 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 30 - }, - "aggregateState": "solid", - "materialAbbreviation": "GF30" - } - ] - } - }, - { - "identification": "ec684387-8140-4394-8805-2fb01c1628a4", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:73173bf5-08df-4898-9d6d-8899015c161e", - "childParts": [ - { - "quantity": { - "quantityNumber": "0.1908", - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:07e0997f-4212-4456-8f27-164b30fc8355" - } - ] - } - }, - { - "identification": "ba09b696-eac4-4044-962b-9a769c5e663a", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B3NX", - "key": "manufacturerId" - }, - { - "value": "93129L2-82", - "key": "manufacturerPartId" - }, - { - "value": "NO-385471450329826329987414", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:73173bf5-08df-4898-9d6d-8899015c161e", - "partTypeInformation": { - "manufacturerPartId": "93129L2-82", - "customerPartId": "93129L2-82", - "classification": "component", - "nameAtManufacturer": "Sensor", - "nameAtCustomer": "Sensor" - } - } - }, - { - "identification": "a7ffe0e7-928f-4b9c-85a3-34de2d561475", - "aspectType": "urn:bamm:io.catenax.batch:1.0.0#Batch", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B0Q0", - "key": "manufacturerId" - }, - { - "value": "58787H0-00", - "key": "manufacturerPartId" - }, - { - "value": "NO-372624279623697356085107", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:07e0997f-4212-4456-8f27-164b30fc8355", - "partTypeInformation": { - "manufacturerPartId": "58787H0-00", - "customerPartId": "58787H0-00", - "classification": "component", - "nameAtManufacturer": "Engineering Plastics", - "nameAtCustomer": "Engineering Plastics" - } - } - }, - { - "identification": "15c75375-3d83-4d45-99d8-1eb1e62e07d5", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "materialName": "Engineering Plastics", - "materialClass": "5.1", - "component": [ - { - "materialName": "PA66", - "recycledContent": 27, - "materialClass": "5.1", - "quantiy": { - "unit": "unit:percent", - "value": 70 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 70 - }, - "aggregateState": "solid", - "materialAbbreviation": "PA66" - }, - { - "materialName": "GF-Faser", - "recycledContent": 50, - "materialClass": "5.1", - "quantiy": { - "unit": "unit:percent", - "value": 30 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 30 - }, - "aggregateState": "solid", - "materialAbbreviation": "GF30" - } - ] - } - }, - { - "identification": "768cecb7-dd8e-483a-8068-0676edd9fec3", - "aspectType": "urn:bamm:io.catenax.batch:1.0.0#Batch", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AXS3", - "key": "manufacturerId" - }, - { - "value": "18902Y6-24", - "key": "manufacturerPartId" - }, - { - "value": "NO-029075908400452177212167", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:3db730be-9de5-4db5-a58d-684de36484e7", - "partTypeInformation": { - "manufacturerPartId": "18902Y6-24", - "customerPartId": "18902Y6-24", - "classification": "component", - "nameAtManufacturer": "Glue", - "nameAtCustomer": "Glue" - } - } - }, - { - "identification": "43bc3fec-8072-41d2-9769-a257b4a5e0d0", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "materialName": "Glue", - "materialClass": "5.5", - "component": [ - { - "materialName": "Aluminium oxide", - "recycledContent": 58, - "materialClass": "5.5.1", - "quantiy": { - "unit": "unit:percent", - "value": 70 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 70 - }, - "aggregateState": "solid", - "materialAbbreviation": "AL7" - }, - { - "materialName": "Other", - "recycledContent": 84, - "materialClass": "5.5.2", - "quantiy": { - "unit": "unit:percent", - "value": 30 - }, - "quantity": { - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:percent" - }, - "value": 30 - }, - "aggregateState": "", - "materialAbbreviation": "" - } - ] - } - }, - { - "identification": "b316bedb-5a1f-4e7a-aecc-27a20c87b60a", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "77795937-13", - "key": "manufacturerPartId" - }, - { - "value": "NO-533642229232718051376567", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:a79aa73d-0d8c-4d84-9607-f21f039c8d84", - "partTypeInformation": { - "manufacturerPartId": "77795937-13", - "customerPartId": "77795937-13", - "classification": "component", - "nameAtManufacturer": "Steering wheel", - "nameAtCustomer": "Steering wheel" - } - } - }, - { - "identification": "9848d11c-2122-43c7-9f4f-21344310798b", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "20125432-59", - "key": "manufacturerPartId" - }, - { - "value": "NO-921997959382740097215495", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:b274c885-0a36-4d74-ad8a-dbc2fb951a8c", - "partTypeInformation": { - "manufacturerPartId": "20125432-59", - "customerPartId": "20125432-59", - "classification": "component", - "nameAtManufacturer": "Indicator left", - "nameAtCustomer": "Indicator left" - } - } - }, - { - "identification": "b1e69dd1-1422-4474-8c16-b5ca699aaec0", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "00871379-44", - "key": "manufacturerPartId" - }, - { - "value": "NO-184251322111987500605285", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:7f7d23b1-d951-4297-8b26-dcab953da0c1", - "partTypeInformation": { - "manufacturerPartId": "00871379-44", - "customerPartId": "00871379-44", - "classification": "component", - "nameAtManufacturer": "Chassis", - "nameAtCustomer": "Chassis" - } - } - }, - { - "identification": "79da4701-7483-43f1-9c52-f621b431ef03", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "81324139-23", - "key": "manufacturerPartId" - }, - { - "value": "NO-155814525871073145655296", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:d2d2b3b9-818f-4dc0-b77b-8c851d0c0af2", - "partTypeInformation": { - "manufacturerPartId": "81324139-23", - "customerPartId": "81324139-23", - "classification": "component", - "nameAtManufacturer": "Alternator", - "nameAtCustomer": "Alternator" - } - } - }, - { - "identification": "305862d5-3929-4355-8334-fa6d1f6f1206", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "32494586-73", - "key": "manufacturerPartId" - }, - { - "value": "NO-542786014164812113169432", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:a609b239-d015-4f37-a8eb-5a1956756ab2", - "partTypeInformation": { - "manufacturerPartId": "32494586-73", - "customerPartId": "32494586-73", - "classification": "component", - "nameAtManufacturer": "Differential Gear", - "nameAtCustomer": "Differential Gear" - } - } - }, - { - "identification": "1e5b8546-1025-44d4-8cad-07fb6314027e", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "67034319-44", - "key": "manufacturerPartId" - }, - { - "value": "NO-538477214738641259012537", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:26d7bebc-263b-4874-8222-971a2720a355", - "partTypeInformation": { - "manufacturerPartId": "67034319-44", - "customerPartId": "67034319-44", - "classification": "component", - "nameAtManufacturer": "Turbocharger", - "nameAtCustomer": "Turbocharger" - } - } - }, - { - "identification": "2d5a86b5-eb3a-4b02-a18a-4b8aeb0aa728", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "88111709-49", - "key": "manufacturerPartId" - }, - { - "value": "NO-194992578318124977058956", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:698fe434-5dc2-4c6c-80ff-d5a40223f52f", - "partTypeInformation": { - "manufacturerPartId": "88111709-49", - "customerPartId": "88111709-49", - "classification": "component", - "nameAtManufacturer": "Axle part rear", - "nameAtCustomer": "Axle part rear" - } - } - }, - { - "identification": "83c8a7d0-30b1-494b-9ec1-fe4ee02e0dd0", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "19073706-76", - "key": "manufacturerPartId" - }, - { - "value": "NO-568627629271216126073773", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:2aa238f2-bcb7-4037-bb65-824610f5b23a", - "partTypeInformation": { - "manufacturerPartId": "19073706-76", - "customerPartId": "19073706-76", - "classification": "component", - "nameAtManufacturer": "Indicator right", - "nameAtCustomer": "Indicator right" - } - } - }, - { - "identification": "c3e0dd04-abc1-4098-ab0d-ae5fc734e526", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "78141846-87", - "key": "manufacturerPartId" - }, - { - "value": "NO-551783054415179887723580", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:f4db9a02-3181-4f2d-903f-ba5cbc5a9b82", - "partTypeInformation": { - "manufacturerPartId": "78141846-87", - "customerPartId": "78141846-87", - "classification": "component", - "nameAtManufacturer": "Starter motor", - "nameAtCustomer": "Starter motor" - } - } - }, - { - "identification": "fc43d857-1f71-49cf-b64d-004315ac3433", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "36643162-35", - "key": "manufacturerPartId" - }, - { - "value": "NO-031375911513879669240632", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:97f9e4ef-9c5d-4038-9ea6-1102dfc70e01", - "partTypeInformation": { - "manufacturerPartId": "36643162-35", - "customerPartId": "36643162-35", - "classification": "component", - "nameAtManufacturer": "Fender right", - "nameAtCustomer": "Fender right" - } - } - }, - { - "identification": "a4be5624-0e27-4753-b776-66ce33a73a5e", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "58471477-24", - "key": "manufacturerPartId" - }, - { - "value": "NO-106284885210407255353028", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:4b6a8d0e-d6cf-492a-bbdd-20956baaa6e9", - "partTypeInformation": { - "manufacturerPartId": "58471477-24", - "customerPartId": "58471477-24", - "classification": "component", - "nameAtManufacturer": "Exterior mirror right", - "nameAtCustomer": "Exterior mirror right" - } - } - }, - { - "identification": "a932c437-8c4c-4fa3-b2c4-a932b8cd0f79", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "28673126-98", - "key": "manufacturerPartId" - }, - { - "value": "NO-435856035485235689104018", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:1e5a8888-5e03-4231-abfa-00de3be05da1", - "partTypeInformation": { - "manufacturerPartId": "28673126-98", - "customerPartId": "28673126-98", - "classification": "component", - "nameAtManufacturer": "Door r-r", - "nameAtCustomer": "Door rear-right" - } - } - }, - { - "identification": "f5ced476-a531-4548-8351-365f65298a1a", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "94421589-82", - "key": "manufacturerPartId" - }, - { - "value": "NO-016136282528997805450947", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:784af922-1460-49b2-b4dd-d14f72fb3a7a", - "partTypeInformation": { - "manufacturerPartId": "94421589-82", - "customerPartId": "94421589-82", - "classification": "component", - "nameAtManufacturer": "Engine hood", - "nameAtCustomer": "Engine hood" - } - } - }, - { - "identification": "317864c8-7ebc-48b4-811b-1e9f76604afa", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "12093297-03", - "key": "manufacturerPartId" - }, - { - "value": "NO-337144781845234931718094", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:a06a4c66-9f8e-43f4-84c1-d5b35c8c53b0", - "partTypeInformation": { - "manufacturerPartId": "12093297-03", - "customerPartId": "12093297-03", - "classification": "component", - "nameAtManufacturer": "Axle part front", - "nameAtCustomer": "Axle part front" - } - } - }, - { - "identification": "596c3fee-ebfb-480a-90bc-c14e4185156b", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003AZQP", - "key": "manufacturerId" - }, - { - "value": "43501996-98", - "key": "manufacturerPartId" - }, - { - "value": "NO-475308452957816806114030", - "key": "partInstanceId" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:9bec264e-0180-470d-be25-5976ca4eaf5c", - "partTypeInformation": { - "manufacturerPartId": "43501996-98", - "customerPartId": "43501996-98", - "classification": "component", - "nameAtManufacturer": "Dashboard", - "nameAtCustomer": "Dashboard" - } + "submodels" : [ { + "identification" : "acfbe375-5ce5-468f-bd3d-8339671ae646", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:4afdeafb-3837-4b1e-8653-46376dc79bb3", + "childItems" : [ { + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "b3301bb7-e911-4d25-b6c9-42dacf6d57e6", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AYRE", + "key" : "manufacturerId" + }, { + "value" : "8840838-04", + "key" : "manufacturerPartId" + }, { + "value" : "NO-659142660789764418271073", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:4afdeafb-3837-4b1e-8653-46376dc79bb3", + "partTypeInformation" : { + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", + "classification" : "component", + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } - }, - { - "identification": "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "aspectType": "urn:bamm:io.catenax.vehicle.product_description:1.0.0#ProductDescription", - "payload": { - "bodyVariant": "Sedan", - "catenaXId": "urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838", - "engine": { - "size": 2998, - "power": 154 - }, - "emptyWeight": 1.79, - "fuel": "petrol", - "vehicleModel": "Vehicle Combustion", - "productionDateGMT": "2010-01-01", - "equipmentVariants": [ - { - "code": "S763C", - "description": "sport package", - "group": "special equipment" - }, - { - "code": "S218A", - "description": "sport automatic transmission", - "group": "special equipment" - }, - { - "code": "S2AVB", - "description": "adaptive drive", - "group": "special equipment" - }, - { - "code": "A458D", - "description": "parking assistance ", - "group": "special equipment" - } - ], - "anonymisedIdentifier": "sOMtThyhVNDWUZNRcBaQXXI", - "mileage": [ - { - "mileagePhase": "as maintained by workshop", - "mileageTimestamp": "2022-04-01T20:09:59.976Z", - "mileageDistance": 120000 - } - ] + } + }, { + "identification" : "4c869e84-6687-4e1b-a87f-a072d548542b", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2021-06-17T14:23:23.672Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-22T15:20:31.673Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "848004d4-cda2-4f43-8eaf-9704bbd58590", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "696342c8-f06d-4361-8018-34d6f46b88ba", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B0Q0", + "key" : "manufacturerId" + }, { + "value" : "7A047C7-01", + "key" : "manufacturerPartId" + }, { + "value" : "NO-317675221284003919238395", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", + "partTypeInformation" : { + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", + "classification" : "component", + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } - ] + }, { + "identification" : "826a9352-bf85-42d1-bbcc-5c3a6a8a4c49", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 11, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + } ] } \ No newline at end of file From db29c7b2d1a1059430b7af011ae0df27b182f620 Mon Sep 17 00:00:00 2001 From: ds-alexander-bulgakov Date: Tue, 11 Jul 2023 15:37:58 +0200 Subject: [PATCH 05/58] TRI-1350: changed expected files for TRI-528 --- .../TRI-528-expected-relationships.json | 620 +---- .../TRI-528-expected-submodels.json | 2268 ++++++++--------- 2 files changed, 1185 insertions(+), 1703 deletions(-) diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-528-expected-relationships.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-528-expected-relationships.json index 00a09045a1..5c48643670 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-528-expected-relationships.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-528-expected-relationships.json @@ -1,707 +1,339 @@ { "relationships" : [ { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:de9d233e-c371-490b-b02b-092756ccdd42" + "childCatenaXId" : "urn:uuid:01707bbd-3c02-4ddd-8b27-9512beb6a7ee" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 0.11, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:625d9e00-b1c2-4d98-a9a7-fea9f00d2521" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:94f95beb-2d2e-4275-af82-ef601d25e7db" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:82260db6-7ac1-4b61-9b98-e193cfbfcca4" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d4e9558c-f75b-437d-8bd5-83fe14bdeeaf" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a7fc6773-b3f2-4b9e-b0ca-586cbbd51dd9" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6bd19830-3f63-4915-906d-0dd26196b7a6" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:dc658148-64f5-4840-a42f-80396a42afe3" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:571cca8d-ceda-458e-a51c-69bcf53fa1ad" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:f473c6ec-3920-433a-89cd-c3b914ed6963" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:719cff6f-8425-4a9a-a20f-1ddf92873d57" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:0e90d4a6-8ccc-483b-a786-bfac2a2d6553" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b2805664-6d1e-481a-b270-bc75cb67ad63" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:c1bbd0b8-b1df-40c5-b19a-714798799ffe" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:eab9525d-79c0-4c3c-83dd-4815f2703ed1" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1b96d3d5-05e7-4da7-9915-2ed834316ca4" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:aacf2b0e-5de2-4952-862e-2b47a12e59bc" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cb1e4dcd-31a0-47df-994b-f0f541cbaf9f" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cbb53a71-fba4-4753-868b-e91721d8f7b1" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:9663defa-684b-4e75-80d5-82d001ab217a" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:9107e586-9bfa-4c82-b81c-6c8ae0ee36f6" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:0bfbebba-8a1c-41a3-8199-b1075f327f7a" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1294c992-af34-4779-b13c-5cae0fd521fb" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "asBuilt", - "assembledOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:34d50337-e11f-4f41-9a48-87cc986d5449" - }, - "aspectType" : "AssemblyPartRelationship" - }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "linkedItem" : { - "quantity" : { - "quantityNumber" : 1.0, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6ae4b780-c6dd-4c3c-adf8-b57b5cc8e3da" + "childCatenaXId" : "urn:uuid:bb7c5da8-95b7-483e-9d7b-91c8cd86b352" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5ca6c6f0-3ac2-4b90-b88c-a28935646d55" + "childCatenaXId" : "urn:uuid:6d00abcf-3fcd-4bef-b582-42b8513443e8" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:744ec0a4-575b-47b4-9c97-b5eaad60b51e" + "childCatenaXId" : "urn:uuid:9cca4ee0-3169-456d-b38f-40205ecaf538" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:fc7f69b3-27d8-40a8-866e-e4e79608d788" + "childCatenaXId" : "urn:uuid:b98fb4b9-0055-4277-a069-6d7d30cca6bb" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:66488d8e-893a-4f4d-b650-e921ad5223e0" + "childCatenaXId" : "urn:uuid:c7c7240c-3031-4cf0-bcc8-3e4cd0989522" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:4870af61-d8e5-4923-b8b9-e43bab6e555b" + "childCatenaXId" : "urn:uuid:20e09b06-74fb-4a7c-b7eb-9c7b2f1da8e2" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:682f4e8e-2157-45ed-8833-0e51d6f4b555" + "childCatenaXId" : "urn:uuid:0672a353-f06c-4efe-8082-6d4a62baf566" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:da6d0c77-2318-4cf0-b72a-602b758c4893" + "childCatenaXId" : "urn:uuid:38f15aee-f940-4188-aa77-fae880cd2a41" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b584ac7a-73b0-4d8b-8dff-a14dad6a8787" + "childCatenaXId" : "urn:uuid:451a2c68-bc76-4418-b3f5-29c19e9cf2f1" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:12236481-0285-44d8-810f-766c676a0298" + "childCatenaXId" : "urn:uuid:bcecbd06-2096-48be-8e51-2247f86f5342" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:a7fc6773-b3f2-4b9e-b0ca-586cbbd51dd9", + "catenaXId" : "urn:uuid:01707bbd-3c02-4ddd-8b27-9512beb6a7ee", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:80dd9f05-d4e0-4b14-9436-d9a31865b2a8" + "childCatenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:dc658148-64f5-4840-a42f-80396a42afe3", + "catenaXId" : "urn:uuid:6d00abcf-3fcd-4bef-b582-42b8513443e8", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.2341, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:44516a17-96a6-48ea-be5f-9c20b71f8220" + "childCatenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:dc658148-64f5-4840-a42f-80396a42afe3", + "catenaXId" : "urn:uuid:9cca4ee0-3169-456d-b38f-40205ecaf538", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.2014, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1c9e90dc-1135-402c-8a4f-11b4e6e8ca6e" + "childCatenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:dc658148-64f5-4840-a42f-80396a42afe3", + "catenaXId" : "urn:uuid:b98fb4b9-0055-4277-a069-6d7d30cca6bb", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6ac8d26d-332f-450b-b281-2db2e4ed161a" + "childCatenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:6ac8d26d-332f-450b-b281-2db2e4ed161a", + "catenaXId" : "urn:uuid:c7c7240c-3031-4cf0-bcc8-3e4cd0989522", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.1908, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:4cf755d5-c54d-4049-bd34-ccb566bd7d08" + "childCatenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:aacf2b0e-5de2-4952-862e-2b47a12e59bc", + "catenaXId" : "urn:uuid:20e09b06-74fb-4a7c-b7eb-9c7b2f1da8e2", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d25ba21d-55d8-4ba0-9a3e-2df4f199a08a" + "childCatenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:6ae4b780-c6dd-4c3c-adf8-b57b5cc8e3da", + "catenaXId" : "urn:uuid:0672a353-f06c-4efe-8082-6d4a62baf566", "linkedItem" : { "quantity" : { - "quantityNumber" : 1.0, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:eabe1577-a594-409f-9da3-92dfa5b89354" + "childCatenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:6ae4b780-c6dd-4c3c-adf8-b57b5cc8e3da", + "catenaXId" : "urn:uuid:38f15aee-f940-4188-aa77-fae880cd2a41", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.3301, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d0545b54-8839-4b13-b6c5-f19f0b7c9105" + "childCatenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:6ae4b780-c6dd-4c3c-adf8-b57b5cc8e3da", + "catenaXId" : "urn:uuid:451a2c68-bc76-4418-b3f5-29c19e9cf2f1", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.2001, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:04baed27-a656-4cee-be2a-d2c99fa9c574" + "childCatenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" }, { - "catenaXId" : "urn:uuid:eabe1577-a594-409f-9da3-92dfa5b89354", + "catenaXId" : "urn:uuid:bcecbd06-2096-48be-8e51-2247f86f5342", "linkedItem" : { "quantity" : { - "quantityNumber" : 0.1908, + "quantityNumber" : 2.5, "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" + "datatypeURI" : null, + "lexicalValue" : "unit:litre" } }, "lifecycleContext" : "asBuilt", "assembledOn" : "2022-02-03T14:48:54.709Z", "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b6496465-27fc-489e-9470-855215868bb2" + "childCatenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13" }, - "aspectType" : "AssemblyPartRelationship" + "aspectType" : "SingleLevelBomAsBuilt" } ] } \ No newline at end of file diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-528-expected-submodels.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-528-expected-submodels.json index d2f13e03cc..6dabf14ea1 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-528-expected-submodels.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-528-expected-submodels.json @@ -1,1688 +1,1538 @@ { "submodels" : [ { - "identification" : "46095b7a-fdb6-46cf-802e-de3c2d6dc991", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "eae8a8c6-dc66-415b-832b-b0dd95926363", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", "payload" : { - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "childParts" : [ { + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", + "childItems" : [ { + "catenaXId" : "urn:uuid:bb7c5da8-95b7-483e-9d7b-91c8cd86b352", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6bd19830-3f63-4915-906d-0dd26196b7a6" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:9663defa-684b-4e75-80d5-82d001ab217a" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:9107e586-9bfa-4c82-b81c-6c8ae0ee36f6" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:66488d8e-893a-4f4d-b650-e921ad5223e0" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:a7fc6773-b3f2-4b9e-b0ca-586cbbd51dd9" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:aacf2b0e-5de2-4952-862e-2b47a12e59bc" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:571cca8d-ceda-458e-a51c-69bcf53fa1ad" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:94f95beb-2d2e-4275-af82-ef601d25e7db" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:5ca6c6f0-3ac2-4b90-b88c-a28935646d55" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d4e9558c-f75b-437d-8bd5-83fe14bdeeaf" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:f473c6ec-3920-433a-89cd-c3b914ed6963" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1294c992-af34-4779-b13c-5cae0fd521fb" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cb1e4dcd-31a0-47df-994b-f0f541cbaf9f" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:0bfbebba-8a1c-41a3-8199-b1075f327f7a" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:da6d0c77-2318-4cf0-b72a-602b758c4893" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:719cff6f-8425-4a9a-a20f-1ddf92873d57" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:744ec0a4-575b-47b4-9c97-b5eaad60b51e" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:34d50337-e11f-4f41-9a48-87cc986d5449" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:de9d233e-c371-490b-b02b-092756ccdd42" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:eab9525d-79c0-4c3c-83dd-4815f2703ed1" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:82260db6-7ac1-4b61-9b98-e193cfbfcca4" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:cbb53a71-fba4-4753-868b-e91721d8f7b1" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 0.11, + "measurementUnit" : "unit:kilogram" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL00000003AYRE", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:0e90d4a6-8ccc-483b-a786-bfac2a2d6553" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:9cca4ee0-3169-456d-b38f-40205ecaf538", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:12236481-0285-44d8-810f-766c676a0298" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1b96d3d5-05e7-4da7-9915-2ed834316ca4" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:fc7f69b3-27d8-40a8-866e-e4e79608d788" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:4870af61-d8e5-4923-b8b9-e43bab6e555b" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL50096894aNXY", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:c1bbd0b8-b1df-40c5-b19a-714798799ffe" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:6d00abcf-3fcd-4bef-b582-42b8513443e8", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL50096894aNXY", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b2805664-6d1e-481a-b270-bc75cb67ad63" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:b98fb4b9-0055-4277-a069-6d7d30cca6bb", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL50096894aNXY", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:682f4e8e-2157-45ed-8833-0e51d6f4b555" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:38f15aee-f940-4188-aa77-fae880cd2a41", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL50096894aNXY", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b584ac7a-73b0-4d8b-8dff-a14dad6a8787" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { + "catenaXId" : "urn:uuid:c7c7240c-3031-4cf0-bcc8-3e4cd0989522", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:625d9e00-b1c2-4d98-a9a7-fea9f00d2521" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:dc658148-64f5-4840-a42f-80396a42afe3" - }, { - "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6ae4b780-c6dd-4c3c-adf8-b57b5cc8e3da" - } ] - } - }, { - "identification" : "7e1cca99-ceb3-4014-97a3-9d1b05f11111", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "DI-16", - "key" : "manufacturerPartId" - }, { - "value" : "OMCBYLPHNDTUQYOHK", - "key" : "partInstanceId" - }, { - "value" : "OMCBYLPHNDTUQYOHK", - "key" : "van" - } ], - "manufacturingInformation" : { - "date" : "2016-09-21T11:53:57.000Z", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454", - "partTypeInformation" : { - "manufacturerPartId" : "DI-16", - "classification" : "product", - "nameAtManufacturer" : "Vehicle Combustion" - } - } - }, { - "identification" : "8bee4620-1c68-4cea-9520-4284d9e4e2d2", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "77795937-13", - "key" : "manufacturerPartId" - }, { - "value" : "NO-228987054676435453412325", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:de9d233e-c371-490b-b02b-092756ccdd42", - "partTypeInformation" : { - "manufacturerPartId" : "77795937-13", - "customerPartId" : "77795937-13", - "classification" : "component", - "nameAtManufacturer" : "Steering wheel", - "nameAtCustomer" : "Steering wheel" - } - } - }, { - "identification" : "6afb55d2-bf89-4734-9552-b4871a492c09", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "45863316-60", - "key" : "manufacturerPartId" - }, { - "value" : "NO-383031694883957480024383", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:625d9e00-b1c2-4d98-a9a7-fea9f00d2521", - "partTypeInformation" : { - "manufacturerPartId" : "45863316-60", - "customerPartId" : "45863316-60", - "classification" : "component", - "nameAtManufacturer" : "Tires", - "nameAtCustomer" : "Tires" - } - } - }, { - "identification" : "d2a4246f-2a77-4a62-aed0-80bfd8d737e6", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "28673126-98", - "key" : "manufacturerPartId" - }, { - "value" : "NO-769452578547908494693969", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:94f95beb-2d2e-4275-af82-ef601d25e7db", - "partTypeInformation" : { - "manufacturerPartId" : "28673126-98", - "customerPartId" : "28673126-98", - "classification" : "component", - "nameAtManufacturer" : "Door r-r", - "nameAtCustomer" : "Door rear-right" - } - } - }, { - "identification" : "452e5131-4ed7-40d1-86ce-bbd12e4febca", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "19073706-76", - "key" : "manufacturerPartId" - }, { - "value" : "NO-465118501506511726597363", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:82260db6-7ac1-4b61-9b98-e193cfbfcca4", - "partTypeInformation" : { - "manufacturerPartId" : "19073706-76", - "customerPartId" : "19073706-76", - "classification" : "component", - "nameAtManufacturer" : "Indicator right", - "nameAtCustomer" : "Indicator right" - } - } - }, { - "identification" : "2d2b8e90-6bac-4fde-b822-2a7881ec8614", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "85023955-75", - "key" : "manufacturerPartId" + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { - "value" : "NO-483981471906326819012285", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:d4e9558c-f75b-437d-8bd5-83fe14bdeeaf", - "partTypeInformation" : { - "manufacturerPartId" : "85023955-75", - "customerPartId" : "85023955-75", - "classification" : "component", - "nameAtManufacturer" : "Tailgate", - "nameAtCustomer" : "Tailgate" - } - } - }, { - "identification" : "14676d11-258f-4952-8bdc-46ef4ee140e0", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload" : { - "catenaXId" : "urn:uuid:a7fc6773-b3f2-4b9e-b0ca-586cbbd51dd9", - "childParts" : [ { + "catenaXId" : "urn:uuid:01707bbd-3c02-4ddd-8b27-9512beb6a7ee", "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL50096894aNXY", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:80dd9f05-d4e0-4b14-9436-d9a31865b2a8" - } ] - } - }, { - "identification" : "976447f3-4a6f-4e22-be8b-b3aff47b9a72", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003CSGV", - "key" : "manufacturerId" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { - "value" : "22782277-50", - "key" : "manufacturerPartId" + "catenaXId" : "urn:uuid:bcecbd06-2096-48be-8e51-2247f86f5342", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { - "value" : "NO-492358453378932046169873", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:a7fc6773-b3f2-4b9e-b0ca-586cbbd51dd9", - "partTypeInformation" : { - "manufacturerPartId" : "22782277-50", - "customerPartId" : "22782277-50", - "classification" : "component", - "nameAtManufacturer" : "Door f-l", - "nameAtCustomer" : "Door front-left" - } - } - }, { - "identification" : "aa25adb8-239c-43a4-a59a-7195f9aa56c1", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000000BJTL", - "key" : "manufacturerId" + "catenaXId" : "urn:uuid:20e09b06-74fb-4a7c-b7eb-9c7b2f1da8e2", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { - "value" : "95657762-59", - "key" : "manufacturerPartId" + "catenaXId" : "urn:uuid:0672a353-f06c-4efe-8082-6d4a62baf566", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" }, { - "value" : "NO-074211028117767199853993", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:80dd9f05-d4e0-4b14-9436-d9a31865b2a8", - "partTypeInformation" : { - "manufacturerPartId" : "95657762-59", - "customerPartId" : "95657762-59", - "classification" : "component", - "nameAtManufacturer" : "Door Key", - "nameAtCustomer" : "Door Key" - } + "catenaXId" : "urn:uuid:451a2c68-bc76-4418-b3f5-29c19e9cf2f1", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] } }, { - "identification" : "6553d920-08c7-4802-889e-5efab8ca5074", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "71d6c097-78f5-4636-8d20-d1dee5e73311", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { "value" : "BPNL00000003AZQP", "key" : "manufacturerId" }, { - "value" : "10030939-59", + "value" : "8840837-48", "key" : "manufacturerPartId" }, { - "value" : "NO-381494136658703739908155", + "value" : "NO-011111441138073980809146", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:6bd19830-3f63-4915-906d-0dd26196b7a6", + "catenaXId" : "urn:uuid:262de409-5d2b-439e-853a-d63a23078b2a", "partTypeInformation" : { - "manufacturerPartId" : "10030939-59", - "customerPartId" : "10030939-59", + "manufacturerPartId" : "8840838-04", + "customerPartId" : "8840838-04", "classification" : "component", - "nameAtManufacturer" : "Engine", - "nameAtCustomer" : "Engine" + "nameAtManufacturer" : "HV MODUL", + "nameAtCustomer" : "HV MODUL" } } }, { - "identification" : "f0d9ce0a-b98a-4ca8-8818-adacad820698", - "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", - "payload" : { - "diameter" : 560, - "length" : 843, - "width" : 762, - "weight" : 180, - "height" : 711 - } - }, { - "identification" : "b310ecfc-e44c-4030-b6b5-1fb33fd3d00e", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "0d2a1f6d-7d0d-4627-9688-0ea0313fe8fb", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", "payload" : { - "catenaXId" : "urn:uuid:dc658148-64f5-4840-a42f-80396a42afe3", - "childParts" : [ { + "component" : [ { + "materialName" : "Cooper", + "recycledContent" : 45, + "materialClass" : "3.1", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 1.2 + }, "quantity" : { - "quantityNumber" : "0.2014", + "materialValue" : 1.2, "measurementUnit" : { "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", "lexicalValue" : "unit:kilogram" } }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:1c9e90dc-1135-402c-8a4f-11b4e6e8ca6e" - }, { + "aggregateState" : "solid", + "materialAbbreviation" : "CO7" + }, { + "materialName" : "Polyamid6", + "recycledContent" : 39, + "materialClass" : "5.5.1", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 2.5 + }, "quantity" : { - "quantityNumber" : 1, + "materialValue" : 2.5, "measurementUnit" : { "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "lexicalValue" : "unit:kilogram" } }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:6ac8d26d-332f-450b-b281-2db2e4ed161a" - }, { + "aggregateState" : "solid", + "materialAbbreviation" : "POL6" + }, { + "materialName" : "Carbon Steel", + "recycledContent" : 64, + "materialClass" : "1.1.2", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 0.23 + }, "quantity" : { - "quantityNumber" : "0.2341", + "materialValue" : 0.23, "measurementUnit" : { "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", "lexicalValue" : "unit:kilogram" } }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:44516a17-96a6-48ea-be5f-9c20b71f8220" + "aggregateState" : "solid", + "materialAbbreviation" : "CS2" } ] } }, { - "identification" : "4ed453ac-7cd1-4d74-b2e5-d7130c8c4d48", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003B2OM", - "key" : "manufacturerId" - }, { - "value" : "1O222E8-43", - "key" : "manufacturerPartId" - }, { - "value" : "NO-454520675807492820351595", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:dc658148-64f5-4840-a42f-80396a42afe3", - "partTypeInformation" : { - "manufacturerPartId" : "1O222E8-43", - "customerPartId" : "1O222E8-43", - "classification" : "component", - "nameAtManufacturer" : "Transmission", - "nameAtCustomer" : "Transmission" - } - } - }, { - "identification" : "75e2a2b4-3f2d-40ec-a21b-17a54098c917", - "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", - "payload" : { - "diameter" : 380, - "length" : 810, - "width" : 590, - "weight" : 85, - "height" : 610 - } - }, { - "identification" : "2d209de0-c974-4384-a022-e18cdce14058", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload" : { - "catenaXId" : "urn:uuid:44516a17-96a6-48ea-be5f-9c20b71f8220", - "childParts" : [ ] - } - }, { - "identification" : "b5c89682-752b-45d8-b7c0-859ff87eef50", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "4af057a5-cdaa-4b95-9a80-e95a1078d040", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", "payload" : { - "catenaXId" : "urn:uuid:6ac8d26d-332f-450b-b281-2db2e4ed161a", - "childParts" : [ { + "catenaXId" : "urn:uuid:01707bbd-3c02-4ddd-8b27-9512beb6a7ee", + "childItems" : [ { + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", "quantity" : { - "quantityNumber" : "0.1908", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL50096894aNXY", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:4cf755d5-c54d-4049-bd34-ccb566bd7d08" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" } ] } }, { - "identification" : "b1642ffa-9881-4822-b258-5dbc03027c1b", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003B3NX", - "key" : "manufacturerId" - }, { - "value" : "66755R5-14", - "key" : "manufacturerPartId" - }, { - "value" : "NO-585940955748527736354913", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:6ac8d26d-332f-450b-b281-2db2e4ed161a", - "partTypeInformation" : { - "manufacturerPartId" : "66755R5-14", - "customerPartId" : "66755R5-14", - "classification" : "component", - "nameAtManufacturer" : "Sensor", - "nameAtCustomer" : "Sensor" - } - } - }, { - "identification" : "47f1eb36-d935-4b96-beaf-1bdb4a4b6241", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "6dd99a90-2c26-45dc-a18e-41c1a73ef65b", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "15635759-16", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-313649659285446108570445", + "value" : "NO-033648582913036720785695", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:571cca8d-ceda-458e-a51c-69bcf53fa1ad", + "catenaXId" : "urn:uuid:01707bbd-3c02-4ddd-8b27-9512beb6a7ee", "partTypeInformation" : { - "manufacturerPartId" : "15635759-16", - "customerPartId" : "15635759-16", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Door r-l", - "nameAtCustomer" : "Door rear-left" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "af649a88-316e-4f77-9251-eecb52e57b92", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "e45d5fe9-aa13-4865-b489-724e426b3b5f", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "13769860-47", - "key" : "manufacturerPartId" - }, { - "value" : "NO-992059506619147345195164", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" }, - "catenaXId" : "urn:uuid:f473c6ec-3920-433a-89cd-c3b914ed6963", - "partTypeInformation" : { - "manufacturerPartId" : "13769860-47", - "customerPartId" : "13769860-47", - "classification" : "component", - "nameAtManufacturer" : "Fender left", - "nameAtCustomer" : "Fender right" - } - } - }, { - "identification" : "bdbb68d9-bb82-4cd3-b3e0-74d4d919faf3", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "58471477-24", - "key" : "manufacturerPartId" - }, { - "value" : "NO-256006458590897684674690", - "key" : "partInstanceId" + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2016-02-19T07:18:30.673Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-11T23:57:45.673Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" }, - "catenaXId" : "urn:uuid:719cff6f-8425-4a9a-a20f-1ddf92873d57", - "partTypeInformation" : { - "manufacturerPartId" : "58471477-24", - "customerPartId" : "58471477-24", - "classification" : "component", - "nameAtManufacturer" : "Exterior mirror right", - "nameAtCustomer" : "Exterior mirror right" - } + "type" : "HVB" } }, { - "identification" : "56625810-3298-4791-8cf6-9c6e0531bdf5", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "9ff0e1de-5ebf-49a3-bc38-43b188351251", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "78141846-87", - "key" : "manufacturerPartId" - }, { - "value" : "NO-159932335465198259357175", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:0e90d4a6-8ccc-483b-a786-bfac2a2d6553", - "partTypeInformation" : { - "manufacturerPartId" : "78141846-87", - "customerPartId" : "78141846-87", - "classification" : "component", - "nameAtManufacturer" : "Starter motor", - "nameAtCustomer" : "Starter motor" - } + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 } }, { - "identification" : "acb96c67-fc87-483b-ad61-50c6f8863dc1", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "2e82bb51-2e52-42d9-a185-22079df82532", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "88111709-49", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-673420918684432228459139", + "value" : "NO-317675221284003919238395", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:b2805664-6d1e-481a-b270-bc75cb67ad63", + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", "partTypeInformation" : { - "manufacturerPartId" : "88111709-49", - "customerPartId" : "88111709-49", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Axle part rear", - "nameAtCustomer" : "Axle part rear" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "b94ec0d6-d6ca-410f-9f14-bb54f7ca8630", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "4baf3bdc-1be1-4ccb-88f0-b9c9588774e3", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "12093297-03", - "key" : "manufacturerPartId" - }, { - "value" : "NO-482943843990617202683900", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:c1bbd0b8-b1df-40c5-b19a-714798799ffe", - "partTypeInformation" : { - "manufacturerPartId" : "12093297-03", - "customerPartId" : "12093297-03", - "classification" : "component", - "nameAtManufacturer" : "Axle part front", - "nameAtCustomer" : "Axle part front" - } + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 11, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] } }, { - "identification" : "8b6b567c-9f21-436d-8243-6f7aaad07ed6", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "da0e3fd6-2e6d-4a03-b995-337363062257", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "20125432-59", - "key" : "manufacturerPartId" - }, { - "value" : "NO-777927484786811719267774", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:eab9525d-79c0-4c3c-83dd-4815f2703ed1", - "partTypeInformation" : { - "manufacturerPartId" : "20125432-59", - "customerPartId" : "20125432-59", - "classification" : "component", - "nameAtManufacturer" : "Indicator left", - "nameAtCustomer" : "Indicator left" - } + "catenaXId" : "urn:uuid:bb7c5da8-95b7-483e-9d7b-91c8cd86b352" } }, { - "identification" : "c596a9a9-9690-4446-a4ef-6ff9170cb819", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "9a4c9496-6ea7-4b58-a7d8-4ad26d372d7a", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AXS3", "key" : "manufacturerId" }, { - "value" : "57929013-09", + "value" : "9A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-506968858375705670698906", + "value" : "NO-936809902967154039688310", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:1b96d3d5-05e7-4da7-9915-2ed834316ca4", + "catenaXId" : "urn:uuid:bb7c5da8-95b7-483e-9d7b-91c8cd86b352", "partTypeInformation" : { - "manufacturerPartId" : "57929013-09", - "customerPartId" : "57929013-09", + "manufacturerPartId" : "9A047C7-01", + "customerPartId" : "9A047C7-01", "classification" : "component", - "nameAtManufacturer" : "AC compressor", - "nameAtCustomer" : "Air conditioning compressor" + "nameAtManufacturer" : "Sealant", + "nameAtCustomer" : "Sealant" } } }, { - "identification" : "f2a0637b-0b32-474b-a3fc-01755b46e7f2", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "9bb669aa-ed54-4aa3-aae0-0ec8498ac424", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", "payload" : { - "catenaXId" : "urn:uuid:aacf2b0e-5de2-4952-862e-2b47a12e59bc", - "childParts" : [ { + "component" : [ { + "materialName" : "Sealant", + "materialClass" : "6.3", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 0 + }, "quantity" : { - "quantityNumber" : 1, + "materialValue" : 0, "measurementUnit" : { "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" + "lexicalValue" : "unit:kilogram" } }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d25ba21d-55d8-4ba0-9a3e-2df4f199a08a" + "weight" : "0.11", + "materialAbbreviation" : "SEL3321" } ] } }, { - "identification" : "57f5e8eb-912c-4ea9-a233-f7ff03f5c9e6", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003CSGV", - "key" : "manufacturerId" - }, { - "value" : "95657362-64", - "key" : "manufacturerPartId" - }, { - "value" : "NO-269076507870504883857636", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:aacf2b0e-5de2-4952-862e-2b47a12e59bc", - "partTypeInformation" : { - "manufacturerPartId" : "33740332-54", - "customerPartId" : "33740332-54", - "classification" : "component", - "nameAtManufacturer" : "Door f-r", - "nameAtCustomer" : "Door front-right" - } - } - }, { - "identification" : "eb21687f-32a4-4894-af63-c5aa44c0f37c", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "7b936cd7-b7a8-4e3f-bfd1-c22c5075e5f4", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000000BJTL", - "key" : "manufacturerId" - }, { - "value" : "95657762-59", - "key" : "manufacturerPartId" - }, { - "value" : "NO-002875190805601631753761", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:d25ba21d-55d8-4ba0-9a3e-2df4f199a08a", - "partTypeInformation" : { - "manufacturerPartId" : "95657762-59", - "customerPartId" : "95657762-59", - "classification" : "component", - "nameAtManufacturer" : "Door Key", - "nameAtCustomer" : "Door Key" - } - } - }, { - "identification" : "cc986d08-5b5d-4a51-99bd-3cfe66981149", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload" : { - "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", - "key" : "manufacturerId" - }, { - "value" : "54165444-59", - "key" : "manufacturerPartId" - }, { - "value" : "NO-117123994992309633101883", - "key" : "partInstanceId" - } ], - "manufacturingInformation" : { - "date" : "2022-02-04T14:48:54", - "country" : "DEU" - }, - "catenaXId" : "urn:uuid:cb1e4dcd-31a0-47df-994b-f0f541cbaf9f", - "partTypeInformation" : { - "manufacturerPartId" : "54165444-59", - "customerPartId" : "54165444-59", - "classification" : "component", - "nameAtManufacturer" : "Bumper front", - "nameAtCustomer" : "Bumper front" - } + "catenaXId" : "urn:uuid:6d00abcf-3fcd-4bef-b582-42b8513443e8", + "childItems" : [ { + "catenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] } }, { - "identification" : "d42578a5-08a1-4d82-9842-458cf04af9c2", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "0ef0a711-6067-4fdc-a605-ffa18bfca5bd", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "45415162-57", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-178373350581495890032030", + "value" : "NO-965449008118517717211530", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:cbb53a71-fba4-4753-868b-e91721d8f7b1", + "catenaXId" : "urn:uuid:6d00abcf-3fcd-4bef-b582-42b8513443e8", "partTypeInformation" : { - "manufacturerPartId" : "45415162-57", - "customerPartId" : "45415162-57", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Led headlight", - "nameAtCustomer" : "Led headlight" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "70850b7d-fba7-40b8-b7cb-2554427e4480", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "639cfa1d-868c-4665-8f20-b9d6b66f3e2e", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2021-08-07T20:03:31.627Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-22T00:51:44.627Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "0bf3eb08-05e0-442f-b609-fa2df4a9aaf8", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "f2bc99b0-5822-4dd7-9d3c-556c1ded7b96", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "32494586-73", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-158280180102316527774467", + "value" : "NO-838781757785768927695574", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:9663defa-684b-4e75-80d5-82d001ab217a", + "catenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3", "partTypeInformation" : { - "manufacturerPartId" : "32494586-73", - "customerPartId" : "32494586-73", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Differential Gear", - "nameAtCustomer" : "Differential Gear" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "0cd0dec3-4176-42df-aee4-5e78c0624e46", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "65d95ed1-f795-49c8-958c-ac0a0f509c57", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 38, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + }, { + "identification" : "7bac3fae-f1e6-4128-8070-42462ea2bdbe", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:9cca4ee0-3169-456d-b38f-40205ecaf538", + "childItems" : [ { + "catenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "090ddd44-69cf-4bc3-b713-299b7fe1dd3c", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "67034319-44", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-572960754949710555167656", + "value" : "NO-602543147802096874392361", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:9107e586-9bfa-4c82-b81c-6c8ae0ee36f6", + "catenaXId" : "urn:uuid:9cca4ee0-3169-456d-b38f-40205ecaf538", "partTypeInformation" : { - "manufacturerPartId" : "67034319-44", - "customerPartId" : "67034319-44", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Turbocharger", - "nameAtCustomer" : "Turbocharger" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "a4b3ecc1-4664-4360-bd68-1cfd831a2230", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "4236216f-462f-46ef-b0cb-2419c81cb358", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2021-05-13T19:20:44.615Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-09T18:40:05.615Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "09c807c1-beea-4198-9132-8eedd95c9c23", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "884c91cd-4cf2-4e44-9120-6a3c303c2feb", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "22768257-25", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-154372580381393251774908", + "value" : "NO-838781757785768927695574", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:0bfbebba-8a1c-41a3-8199-b1075f327f7a", + "catenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3", "partTypeInformation" : { - "manufacturerPartId" : "22768257-25", - "customerPartId" : "22768257-25", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Bumper rear", - "nameAtCustomer" : "Bumper rear" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "53a0dd70-53a7-4ace-9a37-d23b5bf52bc8", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "c1d1923b-37c1-4920-8142-13e6ec824cea", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 38, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + }, { + "identification" : "51e2dc4c-e5d6-4dfa-b3a7-a861f84444a2", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:b98fb4b9-0055-4277-a069-6d7d30cca6bb", + "childItems" : [ { + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "f30fa007-64fa-4a0f-a01d-426cc2e70c1c", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "36643162-35", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-414351818865518400825673", + "value" : "NO-145297951849484857821348", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:1294c992-af34-4779-b13c-5cae0fd521fb", + "catenaXId" : "urn:uuid:b98fb4b9-0055-4277-a069-6d7d30cca6bb", "partTypeInformation" : { - "manufacturerPartId" : "36643162-35", - "customerPartId" : "36643162-35", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Fender right", - "nameAtCustomer" : "Fender right" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "4aa7bd61-38b1-4f85-93a9-2b2518d549a1", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "537365a6-817c-4cf7-8937-e79123208796", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2019-07-02T04:41:23.639Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-17T09:32:35.640Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "8ecfa015-0dbb-4093-88ca-5276e4b0b2b8", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "2820333d-9ec4-46cd-b24d-f41023525699", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "43501996-98", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-793594087536635898069838", + "value" : "NO-317675221284003919238395", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:34d50337-e11f-4f41-9a48-87cc986d5449", + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", "partTypeInformation" : { - "manufacturerPartId" : "43501996-98", - "customerPartId" : "43501996-98", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Dashboard", - "nameAtCustomer" : "Dashboard" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "3d6805db-8a89-4d67-b547-071a4e2a5638", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "f0f2b00d-0dc9-4c4c-b792-a5d2550962c4", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", "payload" : { - "catenaXId" : "urn:uuid:6ae4b780-c6dd-4c3c-adf8-b57b5cc8e3da", - "childParts" : [ { - "quantity" : { - "quantityNumber" : "0.3301", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 11, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:d0545b54-8839-4b13-b6c5-f19f0b7c9105" - }, { "quantity" : { - "quantityNumber" : 1, - "measurementUnit" : { + "unit" : { "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:piece" - } + "lexicalValue" : "unit:percent" + }, + "value" : 100 }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:eabe1577-a594-409f-9da3-92dfa5b89354" - }, { + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + }, { + "identification" : "0238de3c-ff0b-4e73-aaf5-d64bcbff28c2", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:c7c7240c-3031-4cf0-bcc8-3e4cd0989522", + "childItems" : [ { + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", "quantity" : { - "quantityNumber" : "0.2001", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" }, - "lifecycleContext" : "AsBuilt", + "businessPartner" : "BPNL50096894aNXY", "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:04baed27-a656-4cee-be2a-d2c99fa9c574" + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" } ] } }, { - "identification" : "2ca78397-626f-451b-9900-6a80e90605da", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "04a3f4ca-ede9-464a-b20e-52e18e4c4463", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003B5MJ", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "45869M7-69", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-534035086445797049897887", + "value" : "NO-594217625920625837039615", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:6ae4b780-c6dd-4c3c-adf8-b57b5cc8e3da", + "catenaXId" : "urn:uuid:c7c7240c-3031-4cf0-bcc8-3e4cd0989522", "partTypeInformation" : { - "manufacturerPartId" : "45869M7-69", - "customerPartId" : "45869M7-69", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "ECU", - "nameAtCustomer" : "ECU" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "0a93a8d0-1655-48d3-8482-e6eded193267", - "aspectType" : "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", + "identification" : "ebd410e8-ddd8-444a-b5ef-439ec0cd9b9c", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", "payload" : { - "catenaXId" : "urn:uuid:eabe1577-a594-409f-9da3-92dfa5b89354", - "childParts" : [ { - "quantity" : { - "quantityNumber" : "0.1908", - "measurementUnit" : { - "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue" : "unit:kilogram" - } - }, - "lifecycleContext" : "AsBuilt", - "createdOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn" : "2022-02-03T14:48:54.709Z", - "childCatenaXId" : "urn:uuid:b6496465-27fc-489e-9470-855215868bb2" - } ] + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2021-10-11T20:36:30.663Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-25T19:32:44.663Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "5488c4f2-1721-4752-a111-cbaccb2e2f69", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 } }, { - "identification" : "4ed26c08-d57a-40cb-a99e-ab902c803e6b", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "9a8a54a8-b7c7-46ba-b95e-069da751e356", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003B3NX", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "45862S2-48", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-150179965154423831568535", + "value" : "NO-317675221284003919238395", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:eabe1577-a594-409f-9da3-92dfa5b89354", + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", "partTypeInformation" : { - "manufacturerPartId" : "45862S2-48", - "customerPartId" : "45862S2-48", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Sensor", - "nameAtCustomer" : "Sensor" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "0dfed148-94ea-46fe-939f-2283968c678e", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "291e3090-ae72-42b4-a781-0f01792a6668", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 11, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + }, { + "identification" : "669e5ef4-c68d-4973-82a3-84dbbd48d6f9", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:20e09b06-74fb-4a7c-b7eb-9c7b2f1da8e2", + "childItems" : [ { + "catenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "122a0dd1-7dd4-4868-9223-31a344613cc8", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003B0Q0", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "92115H1-78", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-179789149406444356724807", + "value" : "NO-491831137728849716509673", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:04baed27-a656-4cee-be2a-d2c99fa9c574", + "catenaXId" : "urn:uuid:20e09b06-74fb-4a7c-b7eb-9c7b2f1da8e2", "partTypeInformation" : { - "manufacturerPartId" : "92115H1-78", - "customerPartId" : "92115H1-78", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Engineering Plastics", - "nameAtCustomer" : "Engineering Plastics" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "b0884d7e-a724-433d-bfed-70941da4ceb1", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "3e20eb5c-aafe-44e5-bfbc-7801c72eda23", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2022-09-10T23:19:47.694Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-10T08:42:36.694Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "d588850e-7094-4bc6-8697-3ecca5c19c16", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "3c08bc7f-a22e-4bac-8442-f4ab91eb6d68", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "94421589-82", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-833143677077218520998127", + "value" : "NO-838781757785768927695574", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:5ca6c6f0-3ac2-4b90-b88c-a28935646d55", + "catenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3", "partTypeInformation" : { - "manufacturerPartId" : "94421589-82", - "customerPartId" : "94421589-82", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Engine hood", - "nameAtCustomer" : "Engine hood" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "b1073e59-bf0c-43f7-ab2e-c19256660fea", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "5e209677-72e7-4049-b1ab-915f0420b945", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 38, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + }, { + "identification" : "3843ca18-4bd4-4f68-8c82-89be196bf0f9", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:0672a353-f06c-4efe-8082-6d4a62baf566", + "childItems" : [ { + "catenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "dc4baaae-c980-4475-b102-8b696c8c0ab3", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "09002013-68", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-502228708594450719353786", + "value" : "NO-423674818097548195486708", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:744ec0a4-575b-47b4-9c97-b5eaad60b51e", + "catenaXId" : "urn:uuid:0672a353-f06c-4efe-8082-6d4a62baf566", "partTypeInformation" : { - "manufacturerPartId" : "09002013-68", - "customerPartId" : "09002013-68", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Trailer coupling", - "nameAtCustomer" : "Tailer coupling" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "4842e19c-ce3b-454c-9bc0-f0a214a78c0d", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "58f34567-33a1-45b9-ac78-aa67b7e15db4", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2021-10-26T07:37:54.705Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-11T16:39:37.705Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "0952015c-5e16-4402-88ca-748c2656fdd9", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "5cc6fa72-b982-4892-ad32-e8b9fe95754d", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "61184040-23", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-561937303475455770405543", + "value" : "NO-838781757785768927695574", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:fc7f69b3-27d8-40a8-866e-e4e79608d788", + "catenaXId" : "urn:uuid:1f676f7e-d31d-4b34-bdf6-1fcccea7a8b3", "partTypeInformation" : { - "manufacturerPartId" : "61184040-23", - "customerPartId" : "61184040-23", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Taillight rear", - "nameAtCustomer" : "Taillight rear" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "24aad4a6-ad8d-4aa8-befa-0bef98c50d3d", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "cc9551df-fa25-40a8-8abf-a1956ee6c1ff", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 38, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + }, { + "identification" : "bd5eabd7-2943-45e5-bf39-c480229017f7", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:38f15aee-f940-4188-aa77-fae880cd2a41", + "childItems" : [ { + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "a44efe37-b605-41d6-a099-866cf59b7f0c", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "73849201-61", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-042618127666918570970235", + "value" : "NO-728453156987551449527535", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:66488d8e-893a-4f4d-b650-e921ad5223e0", + "catenaXId" : "urn:uuid:38f15aee-f940-4188-aa77-fae880cd2a41", "partTypeInformation" : { - "manufacturerPartId" : "73849201-61", - "customerPartId" : "73849201-61", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Catalysator", - "nameAtCustomer" : "Catalysator" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "ee32b405-021c-4dd3-91b1-32f1f3c2648c", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "a64ccf55-0167-4066-98ca-2cf4358832bc", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2014-02-17T23:24:43.652Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-02T19:57:35.652Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "5d0b1cfa-3f93-4b3a-affa-a226566cd3f0", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "f90fe079-9709-4e9e-ae9f-e270ec56d21e", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "78744126-74", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-845276168850633063410003", + "value" : "NO-317675221284003919238395", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:4870af61-d8e5-4923-b8b9-e43bab6e555b", + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", "partTypeInformation" : { - "manufacturerPartId" : "78744126-74", - "customerPartId" : "78744126-74", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Taillight front", - "nameAtCustomer" : "Taillight front" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "0f5d6319-e2cd-4a7e-b9bb-0d2985bef54a", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "b7347a44-36e4-4401-8ce4-953dd7950cb7", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 11, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + }, { + "identification" : "73fc4ec8-bb6a-4562-b25a-0a34baf902e5", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:451a2c68-bc76-4418-b3f5-29c19e9cf2f1", + "childItems" : [ { + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "5d5b8c72-46e5-449d-a4c4-a17da9bf6295", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "00871379-44", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-933687301502317538061233", + "value" : "NO-678869019735310328295292", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:682f4e8e-2157-45ed-8833-0e51d6f4b555", + "catenaXId" : "urn:uuid:451a2c68-bc76-4418-b3f5-29c19e9cf2f1", "partTypeInformation" : { - "manufacturerPartId" : "00871379-44", - "customerPartId" : "00871379-44", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Chassis", - "nameAtCustomer" : "Chassis" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "6cab4e62-a2d2-4ad1-a5aa-35fa4999cc19", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "bc1928e9-228e-4cea-b8f5-f40b2033b8f7", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2019-06-06T10:36:06.717Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-19T21:51:43.717Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "b42b28c7-5d13-4239-a6f7-2a59c3782de7", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "5c927fb9-8fcf-4ea8-8311-269c7d45892f", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "65529521-37", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-040964449149119380741575", + "value" : "NO-317675221284003919238395", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:da6d0c77-2318-4cf0-b72a-602b758c4893", + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", "partTypeInformation" : { - "manufacturerPartId" : "65529521-37", - "customerPartId" : "65529521-37", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Exterior mirror left", - "nameAtCustomer" : "Exterior mirror left" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } }, { - "identification" : "acf120ee-9d5a-46e3-8ffa-94492710eadd", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "f8e6e26f-82df-4e48-a3d8-b31780f9abb6", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 11, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } + }, { + "identification" : "620f2ba7-f30d-4019-b617-54b0bda88eef", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:bcecbd06-2096-48be-8e51-2247f86f5342", + "childItems" : [ { + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "d03986ad-e05c-42cc-99b4-4335e6174bb6", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003AYRE", "key" : "manufacturerId" }, { - "value" : "08901347-87", + "value" : "8840838-04", "key" : "manufacturerPartId" }, { - "value" : "NO-196930078703628145562555", + "value" : "NO-515323405173012146263625", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:b584ac7a-73b0-4d8b-8dff-a14dad6a8787", + "catenaXId" : "urn:uuid:bcecbd06-2096-48be-8e51-2247f86f5342", "partTypeInformation" : { - "manufacturerPartId" : "08901347-87", - "customerPartId" : "08901347-87", + "manufacturerPartId" : "8840374-09", + "customerPartId" : "8840374-09", "classification" : "component", - "nameAtManufacturer" : "Rims", - "nameAtCustomer" : "Rims" + "nameAtManufacturer" : "ZB ZELLE", + "nameAtCustomer" : "ZB ZELLE" } } }, { - "identification" : "f5257610-f8ed-45fd-a5f9-1f2dabde2ed3", - "aspectType" : "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", + "identification" : "84c9dec3-ea49-4317-881f-4e7c1bcdf380", + "aspectType" : "urn:bamm:io.catenax.battery.product_description:1.0.1#ProductDescription", + "payload" : { + "minimalStateOfHealth" : { + "minimalStateOfHealthValue" : "90.0", + "specificatorId" : "OEM", + "minimalStateOfHealthPhase" : "as specified by OEM" + }, + "currentStateOfHealth" : [ { + "currentStateOfHealthTimestamp" : "2014-10-27T03:37:16.683Z", + "currentStateOfHealthPhase" : "as specified by OEM", + "currentStateOfHealthValue" : "105" + }, { + "currentStateOfHealthTimestamp" : "2023-06-15T11:40:26.683Z", + "currentStateOfHealthPhase" : "as recieved by dismantling", + "currentStateOfHealthValue" : "95" + } ], + "performanceIndicator" : { + "electricCapacityMin" : "0.8", + "electricCapacityMax" : "0.88" + }, + "type" : "HVB" + } + }, { + "identification" : "86036529-921c-4a18-a252-4d9086a6eb01", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 32, + "length" : 142, + "width" : 26.5, + "weight" : 1.4688, + "height" : 61 + } + }, { + "identification" : "c0e4ac32-76a9-4aa6-a8c5-bc907cc3ec26", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", "payload" : { "localIdentifiers" : [ { - "value" : "BPNL00000003AZQP", + "value" : "BPNL00000003B0Q0", "key" : "manufacturerId" }, { - "value" : "81324139-23", + "value" : "7A047C7-01", "key" : "manufacturerPartId" }, { - "value" : "NO-447510894747375170043335", + "value" : "NO-317675221284003919238395", "key" : "partInstanceId" } ], "manufacturingInformation" : { "date" : "2022-02-04T14:48:54", "country" : "DEU" }, - "catenaXId" : "urn:uuid:12236481-0285-44d8-810f-766c676a0298", + "catenaXId" : "urn:uuid:d0c74546-b586-4657-be64-2b44d2324d13", "partTypeInformation" : { - "manufacturerPartId" : "81324139-23", - "customerPartId" : "81324139-23", + "manufacturerPartId" : "7A047C7-01", + "customerPartId" : "7A047C7-01", "classification" : "component", - "nameAtManufacturer" : "Alternator", - "nameAtCustomer" : "Alternator" + "nameAtManufacturer" : "Cathode Material ", + "nameAtCustomer" : "Cathode Material " } } + }, { + "identification" : "0212dc31-1d72-426b-be0e-e6ef14b06aef", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Cathode Material", + "materialClass" : "8.1", + "component" : [ { + "materialName" : "Cobalt lithium manganese nickel oxide", + "recycledContent" : 11, + "materialClass" : "8.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 100 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 100 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "NCM" + } ] + } } ] } \ No newline at end of file From d424f404696c4199282dcb73c6b75846ff61f6f5 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Tue, 11 Jul 2023 15:53:16 +0200 Subject: [PATCH 06/58] chore(trg): TRI-1457 TRG 7.05 Add legal information to distribution --- Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index 7511b47437..e549311b77 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,6 +29,10 @@ COPY .config .config COPY .mvn .mvn COPY pom.xml . +COPY LICENSE LICENSE +COPY NOTICE.md NOTICE.md +COPY DEPENDENCIES DEPENDENCIES + COPY irs-ess irs-ess COPY irs-policy-store irs-policy-store COPY irs-integration-tests irs-integration-tests From c4c366bb5ac536df8aa39bf27694d09c1a40f828 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 12 Jul 2023 11:23:33 +0200 Subject: [PATCH 07/58] chore(trg): TRI-1457 TRG 7.05 Add legal information to distribution - change place in script --- Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index e549311b77..25efe5f158 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,10 +29,6 @@ COPY .config .config COPY .mvn .mvn COPY pom.xml . -COPY LICENSE LICENSE -COPY NOTICE.md NOTICE.md -COPY DEPENDENCIES DEPENDENCIES - COPY irs-ess irs-ess COPY irs-policy-store irs-policy-store COPY irs-integration-tests irs-integration-tests @@ -63,6 +59,10 @@ WORKDIR /app COPY --chmod=755 --from=maven /build/irs-api/target/irs-api-*-exec.jar app.jar +COPY LICENSE LICENSE +COPY NOTICE.md NOTICE.md +COPY DEPENDENCIES DEPENDENCIES + USER ${UID}:${GID} ENTRYPOINT ["java", "-Djava.util.logging.config.file=./logging.properties", "-jar", "app.jar"] From 8d7f475ddc2f710969c8baec486881aec448a83f Mon Sep 17 00:00:00 2001 From: ds-alexander-bulgakov Date: Wed, 12 Jul 2023 15:14:58 +0200 Subject: [PATCH 08/58] TRI-1350: adjusted expected file for TRI-1009 --- .../TRI-1009-expected-relationships.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-1009-expected-relationships.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-1009-expected-relationships.json index 592702ad76..73c9cd6a0c 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-1009-expected-relationships.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-1009-expected-relationships.json @@ -1,24 +1,24 @@ { "relationships": [ { - "catenaXId": "urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd", + "catenaXId": "urn:uuid:0b45c63b-0e5e-4232-9074-a05607783c33", "linkedItem": { "quantity": { - "quantityNumber": 1.0, + "quantityNumber": 2.5, "measurementUnit": { "datatypeURI": null, - "lexicalValue": "unit:piece" + "lexicalValue": "unit:litre" } }, "lifecycleContext": "asBuilt", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:a4a26b9c-9460-4cc5-8645-85916b86adb0" + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId": "urn:uuid:29fa531a-1482-4040-8e09-e60be826fc1e" }, "aspectType": "SingleLevelUsageAsBuilt" }, { - "catenaXId": "urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6", + "catenaXId": "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", "linkedItem": { "quantity": { "quantityNumber": 1.0, @@ -28,9 +28,9 @@ } }, "lifecycleContext": "asBuilt", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd" + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId": "urn:uuid:0b45c63b-0e5e-4232-9074-a05607783c33" }, "aspectType": "SingleLevelUsageAsBuilt" } From 2a8f6fdb66c2b2398d9865000752a1dcf73aec86 Mon Sep 17 00:00:00 2001 From: ds-alexander-bulgakov Date: Wed, 12 Jul 2023 15:26:23 +0200 Subject: [PATCH 09/58] TRI-1350: adjusted expected file for TRI-1070 --- .../TRI-1070-expected-relationships.json | 724 +++++- .../TRI-1070-expected-submodels.json | 2283 ++++++++++++++++- 2 files changed, 2870 insertions(+), 137 deletions(-) diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-1070-expected-relationships.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-1070-expected-relationships.json index 1114a0b1db..6d3c28ee81 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-1070-expected-relationships.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-1070-expected-relationships.json @@ -1,21 +1,707 @@ { - "relationships": [ - { - "catenaXId": "urn:uuid:59bb51f9-638e-4ac1-95f8-96c99faad146", - "linkedItem": { - "quantity": { - "quantityNumber": 0.1908, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "asBuilt", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:131298d6-9e00-48cc-b0dd-6e59f90959b3" - }, - "aspectType": "AssemblyPartRelationship" - } - ] + "relationships" : [ { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:654b9c86-f46e-4b0a-adcc-9b940284e617" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:e7e60af6-8e58-417b-ab34-f36f95ce8106" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:3e5d5f20-3883-4418-9807-148307dc7aa4" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:a841d75e-c5ae-4523-a860-582192f8b417" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:e7d378f7-d53d-4ebc-bc2c-2615705af4e3" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:16f8ab31-ca92-4fd6-a6bd-73ca4040671c" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:0debc479-1970-4be4-b01e-3afa061762c2" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:77ec97d6-8d1b-4e13-b9df-451c7d4335ee" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:83860938-1091-404e-a02a-3205be1c55d3" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:35a4bb49-bf86-4257-a392-74481bbd42d3" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:1c947c35-1771-42e4-acdd-c06835d87ed7" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:a9a00f2a-0c74-4df1-8494-44bb148e0bf8" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:981ffba2-3de6-45e5-a3ce-dc0079c82cb0" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:a3abdfc0-41e7-4c8a-8b65-c91b8d66b82f" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:8dfed889-241b-46da-9398-e699b651d309" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:d9340903-ddcc-4b5b-aa0b-b900b709fa89" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:cef46692-266c-48da-bc20-66f8928db3aa" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:0b45c63b-0e5e-4232-9074-a05607783c33" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:929a91ca-0cc1-4ae0-8ce9-75a2e4e23e1a" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:aca3cbb5-2ed1-4c9a-9ed4-a99f517915c6" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:cf5dc282-941c-492f-9d71-02f177770344" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:7f10bac0-c3f6-460b-bccf-e10b6dfbdc5f" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:15254843-74b1-4738-8019-da913d9545ba" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:5bac605a-2a79-416c-b186-7043aa2517bb" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:ed23d542-e779-40f2-8206-c24c1ef026b0" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:c4fda6a6-b85f-49ad-8220-cbe6ab9a9551" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:80311616-604b-47bc-803d-62b43e322711" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:1ddb0ba5-f0c7-4735-a024-47d7ecf9aa93" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:179080d2-1075-46a6-af22-c79d6532762f" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:0e00d641-7928-4441-a37c-ee12ad992829" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:90fae15a-316c-4626-b542-0f0f1b817f97" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:eae876db-b805-46cb-823f-a8fb578c52f2" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:df4b005d-0c78-4833-be7d-c25081a642f1" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:b0480911-7879-493e-b053-25bb401fc258" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:0debc479-1970-4be4-b01e-3afa061762c2", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:d9f6548d-5dfe-4c97-b668-c45b3867829b" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:981ffba2-3de6-45e5-a3ce-dc0079c82cb0", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:94e8a73b-006e-420e-9d46-45e8d0e83d1f" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:981ffba2-3de6-45e5-a3ce-dc0079c82cb0", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 0.2341, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:3c87511d-de47-438e-aa0e-93c3cc80481b" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:981ffba2-3de6-45e5-a3ce-dc0079c82cb0", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 0.2014, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:150258a6-0a30-47e8-a82b-2cfe8835653c" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:94e8a73b-006e-420e-9d46-45e8d0e83d1f", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 0.1908, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:c7e388e6-c4be-4d52-beb2-c21d94e4762b" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:0b45c63b-0e5e-4232-9074-a05607783c33", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:29fa531a-1482-4040-8e09-e60be826fc1e" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:b0480911-7879-493e-b053-25bb401fc258", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 0.2001, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:d293e98e-3696-440a-857a-f4812b8959d5" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:b0480911-7879-493e-b053-25bb401fc258", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:litre" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:1539c9db-9092-45cc-b50b-ab1fc744613b" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:b0480911-7879-493e-b053-25bb401fc258", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 0.3301, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:3e39daeb-68f7-4fea-b8eb-82a6f845b425" + }, + "aspectType" : "SingleLevelBomAsBuilt" + }, { + "catenaXId" : "urn:uuid:1539c9db-9092-45cc-b50b-ab1fc744613b", + "linkedItem" : { + "quantity" : { + "quantityNumber" : 0.1908, + "measurementUnit" : { + "datatypeURI" : null, + "lexicalValue" : "unit:kilogram" + } + }, + "lifecycleContext" : "asBuilt", + "assembledOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z", + "childCatenaXId" : "urn:uuid:a9ff07ea-2399-4559-bd48-ce81752fab76" + }, + "aspectType" : "SingleLevelBomAsBuilt" + } ] } \ No newline at end of file diff --git a/irs-cucumber-tests/src/test/resources/expected-files/TRI-1070-expected-submodels.json b/irs-cucumber-tests/src/test/resources/expected-files/TRI-1070-expected-submodels.json index 6a439ddf49..efe57aa7cf 100644 --- a/irs-cucumber-tests/src/test/resources/expected-files/TRI-1070-expected-submodels.json +++ b/irs-cucumber-tests/src/test/resources/expected-files/TRI-1070-expected-submodels.json @@ -1,132 +1,2179 @@ - { - "submodels": [ - { - "identification": "urn:uuid:34171569-9c93-406c-b512-a99d2ad3829e", - "aspectType": "urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship", - "payload": { - "catenaXId": "urn:uuid:59bb51f9-638e-4ac1-95f8-96c99faad146", - "childParts": [ - { - "quantity": { - "quantityNumber": "0.1908", - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", - "lexicalValue": "unit:kilogram" - } - }, - "lifecycleContext": "AsBuilt", - "createdOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "urn:uuid:131298d6-9e00-48cc-b0dd-6e59f90959b3" +{ + "submodels" : [ { + "identification" : "d16ce786-6c25-41e8-9d6f-6aa487176b01", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "childItems" : [ { + "catenaXId" : "urn:uuid:0e00d641-7928-4441-a37c-ee12ad992829", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:a3abdfc0-41e7-4c8a-8b65-c91b8d66b82f", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AVTH", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:eae876db-b805-46cb-823f-a8fb578c52f2", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:77ec97d6-8d1b-4e13-b9df-451c7d4335ee", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:0b45c63b-0e5e-4232-9074-a05607783c33", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AVTH", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:0debc479-1970-4be4-b01e-3afa061762c2", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:1ddb0ba5-f0c7-4735-a024-47d7ecf9aa93", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:ed23d542-e779-40f2-8206-c24c1ef026b0", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AVTH", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:a9a00f2a-0c74-4df1-8494-44bb148e0bf8", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:c4fda6a6-b85f-49ad-8220-cbe6ab9a9551", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:15254843-74b1-4738-8019-da913d9545ba", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AVTH", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:aca3cbb5-2ed1-4c9a-9ed4-a99f517915c6", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:df4b005d-0c78-4833-be7d-c25081a642f1", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:cf5dc282-941c-492f-9d71-02f177770344", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:929a91ca-0cc1-4ae0-8ce9-75a2e4e23e1a", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:83860938-1091-404e-a02a-3205be1c55d3", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:d9340903-ddcc-4b5b-aa0b-b900b709fa89", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:80311616-604b-47bc-803d-62b43e322711", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:e7e60af6-8e58-417b-ab34-f36f95ce8106", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:5bac605a-2a79-416c-b186-7043aa2517bb", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:179080d2-1075-46a6-af22-c79d6532762f", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:7f10bac0-c3f6-460b-bccf-e10b6dfbdc5f", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:cef46692-266c-48da-bc20-66f8928db3aa", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:16f8ab31-ca92-4fd6-a6bd-73ca4040671c", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:1c947c35-1771-42e4-acdd-c06835d87ed7", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:3e5d5f20-3883-4418-9807-148307dc7aa4", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:654b9c86-f46e-4b0a-adcc-9b940284e617", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:a841d75e-c5ae-4523-a860-582192f8b417", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:e7d378f7-d53d-4ebc-bc2c-2615705af4e3", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:8dfed889-241b-46da-9398-e699b651d309", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:90fae15a-316c-4626-b542-0f0f1b817f97", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:35a4bb49-bf86-4257-a392-74481bbd42d3", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:981ffba2-3de6-45e5-a3ce-dc0079c82cb0", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:b0480911-7879-493e-b053-25bb401fc258", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "d85d2799-9b18-4d82-9a1e-743292211ed4", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "MD-16", + "key" : "manufacturerPartId" + }, { + "value" : "OMBSWNHVABEWMQTAV", + "key" : "partInstanceId" + }, { + "value" : "OMBSWNHVABEWMQTAV", + "key" : "van" + } ], + "manufacturingInformation" : { + "date" : "2020-08-19T11:21:15.000Z", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", + "partTypeInformation" : { + "manufacturerPartId" : "MD-16", + "classification" : "product", + "nameAtManufacturer" : "Vehicle Combustion" + } + } + }, { + "identification" : "9a7014c5-d044-43fc-8baa-2e78b1b000c6", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "component" : [ { + "materialName" : "Iron", + "recycledContent" : 89, + "materialClass" : "1.1", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 327.6 + }, + "quantity" : { + "materialValue" : 327.6, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "IR334" + }, { + "materialName" : "Polyethylen", + "recycledContent" : 27, + "materialClass" : "5.5.1", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 163.8 + }, + "quantity" : { + "materialValue" : 163.8, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "PE221" + }, { + "materialName" : "Polyamid6", + "recycledContent" : 82, + "materialClass" : "5.5.1", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 40.95 + }, + "quantity" : { + "materialValue" : 40.95, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "POL6" + }, { + "materialName" : "Aluminium", + "recycledContent" : 48, + "materialClass" : "2.1", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 286.65 + }, + "quantity" : { + "materialValue" : 286.65, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "ALU331" + }, { + "materialName" : "Kerosene waxes and hydrocarbon waxes, oxidized, lithium salts", + "recycledContent" : 31, + "materialClass" : "0.7", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 109.2 + }, + "quantity" : { + "materialValue" : 109.2, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "W123" + }, { + "materialName" : "Glue", + "recycledContent" : 53, + "materialClass" : "6.2", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 54.6 + }, + "quantity" : { + "materialValue" : 54.6, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "GL338" + }, { + "materialName" : "Carbon Steel", + "recycledContent" : 31, + "materialClass" : "1.1.2", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 382.2 + }, + "quantity" : { + "materialValue" : 382.2, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "CS2" + }, { + "materialName" : "Cooper", + "recycledContent" : 1, + "materialClass" : "3.1", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 250.2 + }, + "quantity" : { + "materialValue" : 250.2, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "CO7" + }, { + "materialName" : "Rubber", + "recycledContent" : 86, + "materialClass" : "5.3", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 7.8 + }, + "quantity" : { + "materialValue" : 7.8, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "R22" + }, { + "materialName" : "Textiles", + "recycledContent" : 66, + "materialClass" : "5.5.2", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 5.12 + }, + "quantity" : { + "materialValue" : 5.12, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "TEX1" + } ] + } + }, { + "identification" : "1a948154-cc72-4967-bc26-5cb49f2a8095", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "78744126-74", + "key" : "manufacturerPartId" + }, { + "value" : "NO-909154805329375661592193", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:654b9c86-f46e-4b0a-adcc-9b940284e617", + "partTypeInformation" : { + "manufacturerPartId" : "78744126-74", + "customerPartId" : "78744126-74", + "classification" : "component", + "nameAtManufacturer" : "Taillight front", + "nameAtCustomer" : "Taillight front" + } + } + }, { + "identification" : "31d30689-57f6-4a95-a5a0-520d1ef6e070", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "77795937-13", + "key" : "manufacturerPartId" + }, { + "value" : "NO-356861199905344508729464", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:e7e60af6-8e58-417b-ab34-f36f95ce8106", + "partTypeInformation" : { + "manufacturerPartId" : "77795937-13", + "customerPartId" : "77795937-13", + "classification" : "component", + "nameAtManufacturer" : "Steering wheel", + "nameAtCustomer" : "Steering wheel" + } + } + }, { + "identification" : "3928116a-4711-4674-8ae4-8d2701503742", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "61184040-23", + "key" : "manufacturerPartId" + }, { + "value" : "NO-667807352307246207708630", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:3e5d5f20-3883-4418-9807-148307dc7aa4", + "partTypeInformation" : { + "manufacturerPartId" : "61184040-23", + "customerPartId" : "61184040-23", + "classification" : "component", + "nameAtManufacturer" : "Taillight rear", + "nameAtCustomer" : "Taillight rear" + } + } + }, { + "identification" : "24b6f42c-d1d3-48ac-b481-6d35cf4bd338", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "12093297-03", + "key" : "manufacturerPartId" + }, { + "value" : "NO-152977415721991572632499", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:a841d75e-c5ae-4523-a860-582192f8b417", + "partTypeInformation" : { + "manufacturerPartId" : "12093297-03", + "customerPartId" : "12093297-03", + "classification" : "component", + "nameAtManufacturer" : "Axle part front", + "nameAtCustomer" : "Axle part front" + } + } + }, { + "identification" : "3d177e4a-d9fb-4e00-b103-81f777cbf31c", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "88111709-49", + "key" : "manufacturerPartId" + }, { + "value" : "NO-109178412600942757446938", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:e7d378f7-d53d-4ebc-bc2c-2615705af4e3", + "partTypeInformation" : { + "manufacturerPartId" : "88111709-49", + "customerPartId" : "88111709-49", + "classification" : "component", + "nameAtManufacturer" : "Axle part rear", + "nameAtCustomer" : "Axle part rear" + } + } + }, { + "identification" : "0931f75e-12f8-402c-ace3-ecf98565ef2c", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "81324139-23", + "key" : "manufacturerPartId" + }, { + "value" : "NO-803841546351122479277865", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:16f8ab31-ca92-4fd6-a6bd-73ca4040671c", + "partTypeInformation" : { + "manufacturerPartId" : "81324139-23", + "customerPartId" : "81324139-23", + "classification" : "component", + "nameAtManufacturer" : "Alternator", + "nameAtCustomer" : "Alternator" + } + } + }, { + "identification" : "12b3f3b8-500e-4bd7-a0c3-f2d0852431eb", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:0debc479-1970-4be4-b01e-3afa061762c2", + "childItems" : [ { + "catenaXId" : "urn:uuid:d9f6548d-5dfe-4c97-b668-c45b3867829b", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "72ff356c-d20f-4c0a-aeb3-b01a6b5e5ab7", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003CSGV", + "key" : "manufacturerId" + }, { + "value" : "95657362-64", + "key" : "manufacturerPartId" + }, { + "value" : "NO-756061078954397264655918", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:0debc479-1970-4be4-b01e-3afa061762c2", + "partTypeInformation" : { + "manufacturerPartId" : "33740332-54", + "customerPartId" : "33740332-54", + "classification" : "component", + "nameAtManufacturer" : "Door f-r", + "nameAtCustomer" : "Door front-right" + } + } + }, { + "identification" : "eff9f382-cfa1-45c7-a914-f0dd5c18d1db", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000000BJTL", + "key" : "manufacturerId" + }, { + "value" : "95657762-59", + "key" : "manufacturerPartId" + }, { + "value" : "NO-669038306587067010867355", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:d9f6548d-5dfe-4c97-b668-c45b3867829b", + "partTypeInformation" : { + "manufacturerPartId" : "95657762-59", + "customerPartId" : "95657762-59", + "classification" : "component", + "nameAtManufacturer" : "Door Key", + "nameAtCustomer" : "Door Key" + } + } + }, { + "identification" : "e5481357-14ce-47f9-a540-643e05bb5af9", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "73849201-61", + "key" : "manufacturerPartId" + }, { + "value" : "NO-432900930908659235276311", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:77ec97d6-8d1b-4e13-b9df-451c7d4335ee", + "partTypeInformation" : { + "manufacturerPartId" : "73849201-61", + "customerPartId" : "73849201-61", + "classification" : "component", + "nameAtManufacturer" : "Catalysator", + "nameAtCustomer" : "Catalysator" + } + } + }, { + "identification" : "27275071-0720-4283-9fef-84612b6665af", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "58471477-24", + "key" : "manufacturerPartId" + }, { + "value" : "NO-620209341453459618326283", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:83860938-1091-404e-a02a-3205be1c55d3", + "partTypeInformation" : { + "manufacturerPartId" : "58471477-24", + "customerPartId" : "58471477-24", + "classification" : "component", + "nameAtManufacturer" : "Exterior mirror right", + "nameAtCustomer" : "Exterior mirror right" + } + } + }, { + "identification" : "ffe2a559-c1e8-4b78-ae1b-c6010bfbf7e3", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "45863316-60", + "key" : "manufacturerPartId" + }, { + "value" : "NO-943464999923531401765850", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:35a4bb49-bf86-4257-a392-74481bbd42d3", + "partTypeInformation" : { + "manufacturerPartId" : "45863316-60", + "customerPartId" : "45863316-60", + "classification" : "component", + "nameAtManufacturer" : "Tires", + "nameAtCustomer" : "Tires" + } + } + }, { + "identification" : "9535c0b2-4ae9-4b57-8f27-b3c2757993a8", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "57929013-09", + "key" : "manufacturerPartId" + }, { + "value" : "NO-103491175897585098330215", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:1c947c35-1771-42e4-acdd-c06835d87ed7", + "partTypeInformation" : { + "manufacturerPartId" : "57929013-09", + "customerPartId" : "57929013-09", + "classification" : "component", + "nameAtManufacturer" : "AC compressor", + "nameAtCustomer" : "Air conditioning compressor" + } + } + }, { + "identification" : "b0380eb7-79ca-4b14-adfb-7f498c93e34a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "94421589-82", + "key" : "manufacturerPartId" + }, { + "value" : "NO-816134227679635179688183", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:a9a00f2a-0c74-4df1-8494-44bb148e0bf8", + "partTypeInformation" : { + "manufacturerPartId" : "94421589-82", + "customerPartId" : "94421589-82", + "classification" : "component", + "nameAtManufacturer" : "Engine hood", + "nameAtCustomer" : "Engine hood" + } + } + }, { + "identification" : "9a7fc049-7c60-41e9-8772-22d29f7e12d3", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:981ffba2-3de6-45e5-a3ce-dc0079c82cb0", + "childItems" : [ { + "catenaXId" : "urn:uuid:150258a6-0a30-47e8-a82b-2cfe8835653c", + "quantity" : { + "quantityNumber" : "0.2014", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:94e8a73b-006e-420e-9d46-45e8d0e83d1f", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:3c87511d-de47-438e-aa0e-93c3cc80481b", + "quantity" : { + "quantityNumber" : "0.2341", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "829d2952-2c80-4446-b643-0852a22770ac", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B2OM", + "key" : "manufacturerId" + }, { + "value" : "1O222E8-43", + "key" : "manufacturerPartId" + }, { + "value" : "NO-605421013560747024284586", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:981ffba2-3de6-45e5-a3ce-dc0079c82cb0", + "partTypeInformation" : { + "manufacturerPartId" : "1O222E8-43", + "customerPartId" : "1O222E8-43", + "classification" : "component", + "nameAtManufacturer" : "Transmission", + "nameAtCustomer" : "Transmission" + } + } + }, { + "identification" : "85884afd-2edb-4e36-a877-bf3433eaca46", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "component" : [ { + "materialName" : "Carbon Steel", + "recycledContent" : 17, + "materialClass" : "1.1.2", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 72.843 + }, + "quantity" : { + "materialValue" : 72.843, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "solid", + "materialAbbreviation" : "CS2" + }, { + "materialName" : "Oil", + "recycledContent" : 39, + "materialClass" : "9.2", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 6.9 + }, + "quantity" : { + "materialValue" : 6.9, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" + } + }, + "aggregateState" : "liquid", + "materialAbbreviation" : "SAE40" + }, { + "materialName" : "Copper", + "recycledContent" : 7, + "materialClass" : "3.1", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 1.2 + }, + "quantity" : { + "materialValue" : 1.2, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" } - ] - } - }, - { - "identification": "urn:uuid:15fc4b5f-bff7-4907-af81-0620df799f4f", - "aspectType": "urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization", - "payload": { - "localIdentifiers": [ - { - "value": "BPNL00000003B3NX", - "key": "manufacturerId" + }, + "aggregateState" : "solid", + "materialAbbreviation" : "CO7" + } ] + } + }, { + "identification" : "18d78350-0e9a-4cd6-9477-4e21273ecd66", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 380, + "length" : 810, + "width" : 590, + "weight" : 85, + "height" : 610 + } + }, { + "identification" : "fa49ba18-f941-4c8d-90f7-a58cc87be2e0", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:94e8a73b-006e-420e-9d46-45e8d0e83d1f", + "childItems" : [ { + "catenaXId" : "urn:uuid:c7e388e6-c4be-4d52-beb2-c21d94e4762b", + "quantity" : { + "quantityNumber" : "0.1908", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "60a2e3fe-2726-4351-b19a-e8450b8f7dc7", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B3NX", + "key" : "manufacturerId" + }, { + "value" : "00675Z4-14", + "key" : "manufacturerPartId" + }, { + "value" : "NO-865618771787795044598945", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:94e8a73b-006e-420e-9d46-45e8d0e83d1f", + "partTypeInformation" : { + "manufacturerPartId" : "00675Z4-14", + "customerPartId" : "00675Z4-14", + "classification" : "component", + "nameAtManufacturer" : "Sensor", + "nameAtCustomer" : "Sensor" + } + } + }, { + "identification" : "99eb9949-df9a-49cd-9095-3e4b85be2646", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B0Q0", + "key" : "manufacturerId" + }, { + "value" : "01871D1-93", + "key" : "manufacturerPartId" + }, { + "value" : "NO-647398961726786410603600", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:c7e388e6-c4be-4d52-beb2-c21d94e4762b", + "partTypeInformation" : { + "manufacturerPartId" : "01871D1-93", + "customerPartId" : "01871D1-93", + "classification" : "component", + "nameAtManufacturer" : "NTIER Product", + "nameAtCustomer" : "NTIER Product" + } + } + }, { + "identification" : "e87ed949-1b64-4fc7-aa98-7d2726dd80fd", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "NTIER Product", + "materialClass" : "5.5", + "component" : [ { + "materialName" : "Aluminium oxide", + "recycledContent" : 37, + "materialClass" : "5.5.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 60 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" }, - { - "value": "84893J1-84", - "key": "manufacturerPartId" + "value" : 60 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "" + }, { + "materialName" : "Other", + "recycledContent" : 30, + "materialClass" : "5.5.2", + "quantiy" : { + "unit" : "unit:percent", + "value" : 40 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" }, - { - "value": "NO-953457435698581712503116", - "key": "partInstanceId" + "value" : 40 + }, + "aggregateState" : "", + "materialAbbreviation" : "" + } ] + } + }, { + "identification" : "b10805a0-540d-4d17-9e71-07668a5b7eec", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:3c87511d-de47-438e-aa0e-93c3cc80481b", + "childItems" : [ ] + } + }, { + "identification" : "8e49a4a3-5dae-439f-a848-df5b7c05c002", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AXS3", + "key" : "manufacturerId" + }, { + "value" : "99761T8-38", + "key" : "manufacturerPartId" + }, { + "value" : "NO-619270424975782711959749", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:3c87511d-de47-438e-aa0e-93c3cc80481b", + "partTypeInformation" : { + "manufacturerPartId" : "99761T8-38", + "customerPartId" : "99761T8-38", + "classification" : "component", + "nameAtManufacturer" : "Glue", + "nameAtCustomer" : "Glue" + } + } + }, { + "identification" : "afed60d7-aec9-4333-ac5a-7c0097c16f42", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "component" : [ { + "materialName" : "Glue", + "materialClass" : "6.2", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 0 + }, + "quantity" : { + "materialValue" : 0, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" - }, - "catenaXId": "urn:uuid:59bb51f9-638e-4ac1-95f8-96c99faad146", - "partTypeInformation": { - "manufacturerPartId": "84893J1-84", - "customerPartId": "84893J1-84", - "classification": "component", - "nameAtManufacturer": "Sensor", - "nameAtCustomer": "Sensor" - } - } - }, - { - "identification": "urn:uuid:d22a0f1c-8708-4126-bcf2-c31bc17e89a0", - "aspectType": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", - "payload": { - "materialName": "NTIER Product", - "materialClass": "5.5", - "recycledContent": 0.0, - "aggregateState": "", - "component": [ - { - "materialName": "Aluminium oxide", - "materialClass": "5.5.1", - "quantity": { - "value": 60.0, - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#percent", - "lexicalValue": "percent" - } - } + }, + "weight" : "0.2341", + "materialAbbreviation" : "GL338" + } ] + } + }, { + "identification" : "13bca76b-c8c5-403d-8e51-18aedf9036c8", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B0Q0", + "key" : "manufacturerId" + }, { + "value" : "78132R9-82", + "key" : "manufacturerPartId" + }, { + "value" : "NO-027550621086403611853625", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:150258a6-0a30-47e8-a82b-2cfe8835653c", + "partTypeInformation" : { + "manufacturerPartId" : "78132R9-82", + "customerPartId" : "78132R9-82", + "classification" : "component", + "nameAtManufacturer" : "Engineering Plastics", + "nameAtCustomer" : "Engineering Plastics" + } + } + }, { + "identification" : "861ae602-1b73-4345-908f-e127710091bf", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Engineering Plastics", + "materialClass" : "5.1", + "component" : [ { + "materialName" : "PA66", + "recycledContent" : 33, + "materialClass" : "5.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 70 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 70 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "PA66" + }, { + "materialName" : "GF-Faser", + "recycledContent" : 4, + "materialClass" : "5.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 30 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" }, - { - "materialName": "Other", - "materialClass": "5.5.2", - "quantity": { - "value": 40.0, - "unit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#percent", - "lexicalValue": "percent" - } - } + "value" : 30 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "GF30" + } ] + } + }, { + "identification" : "023310c3-344f-4e1d-b965-b74702e42146", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "32494586-73", + "key" : "manufacturerPartId" + }, { + "value" : "NO-215244714520699614826858", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:a3abdfc0-41e7-4c8a-8b65-c91b8d66b82f", + "partTypeInformation" : { + "manufacturerPartId" : "32494586-73", + "customerPartId" : "32494586-73", + "classification" : "component", + "nameAtManufacturer" : "Differential Gear", + "nameAtCustomer" : "Differential Gear" + } + } + }, { + "identification" : "1fb2f92d-9116-4c9b-905d-8101236f753a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "00871379-44", + "key" : "manufacturerPartId" + }, { + "value" : "NO-351534307100781812697886", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:8dfed889-241b-46da-9398-e699b651d309", + "partTypeInformation" : { + "manufacturerPartId" : "00871379-44", + "customerPartId" : "00871379-44", + "classification" : "component", + "nameAtManufacturer" : "Chassis", + "nameAtCustomer" : "Chassis" + } + } + }, { + "identification" : "b3a9cf82-b44b-4a37-8262-0fe78c078525", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "09002013-68", + "key" : "manufacturerPartId" + }, { + "value" : "NO-652230380107975303613526", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:d9340903-ddcc-4b5b-aa0b-b900b709fa89", + "partTypeInformation" : { + "manufacturerPartId" : "09002013-68", + "customerPartId" : "09002013-68", + "classification" : "component", + "nameAtManufacturer" : "Trailer coupling", + "nameAtCustomer" : "Tailer coupling" + } + } + }, { + "identification" : "f79bfa04-cd86-4aae-948b-952f09cae958", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "78141846-87", + "key" : "manufacturerPartId" + }, { + "value" : "NO-433117306444338604916307", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:cef46692-266c-48da-bc20-66f8928db3aa", + "partTypeInformation" : { + "manufacturerPartId" : "78141846-87", + "customerPartId" : "78141846-87", + "classification" : "component", + "nameAtManufacturer" : "Starter motor", + "nameAtCustomer" : "Starter motor" + } + } + }, { + "identification" : "0fef37ad-7df1-4b74-9ac7-372a07ed2249", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:0b45c63b-0e5e-4232-9074-a05607783c33", + "childItems" : [ { + "catenaXId" : "urn:uuid:29fa531a-1482-4040-8e09-e60be826fc1e", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "224842db-4851-4775-9166-686b70a54113", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003CSGV", + "key" : "manufacturerId" + }, { + "value" : "22782277-50", + "key" : "manufacturerPartId" + }, { + "value" : "NO-830240282125085726997061", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:0b45c63b-0e5e-4232-9074-a05607783c33", + "partTypeInformation" : { + "manufacturerPartId" : "22782277-50", + "customerPartId" : "22782277-50", + "classification" : "component", + "nameAtManufacturer" : "Door f-l", + "nameAtCustomer" : "Door front-left" + } + } + }, { + "identification" : "48b754ce-499f-42c8-b746-e07cf78be80e", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000000BJTL", + "key" : "manufacturerId" + }, { + "value" : "95657762-59", + "key" : "manufacturerPartId" + }, { + "value" : "NO-588718431420839404229930", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:29fa531a-1482-4040-8e09-e60be826fc1e", + "partTypeInformation" : { + "manufacturerPartId" : "95657762-59", + "customerPartId" : "95657762-59", + "classification" : "component", + "nameAtManufacturer" : "Door Key", + "nameAtCustomer" : "Door Key" + } + } + }, { + "identification" : "620fec99-c7a7-4e8a-99e7-c6a0148561c8", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "65529521-37", + "key" : "manufacturerPartId" + }, { + "value" : "NO-969166811383683875314536", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:929a91ca-0cc1-4ae0-8ce9-75a2e4e23e1a", + "partTypeInformation" : { + "manufacturerPartId" : "65529521-37", + "customerPartId" : "65529521-37", + "classification" : "component", + "nameAtManufacturer" : "Exterior mirror left", + "nameAtCustomer" : "Exterior mirror left" + } + } + }, { + "identification" : "9c7f3b1b-d38b-4ba9-8354-952aab6ca164", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "36643162-35", + "key" : "manufacturerPartId" + }, { + "value" : "NO-675703187182466095389345", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:aca3cbb5-2ed1-4c9a-9ed4-a99f517915c6", + "partTypeInformation" : { + "manufacturerPartId" : "36643162-35", + "customerPartId" : "36643162-35", + "classification" : "component", + "nameAtManufacturer" : "Fender right", + "nameAtCustomer" : "Fender right" + } + } + }, { + "identification" : "cb7439ee-e3ba-402e-9845-1d4db6d7b5d7", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "22768257-25", + "key" : "manufacturerPartId" + }, { + "value" : "NO-284243536031218429294340", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:cf5dc282-941c-492f-9d71-02f177770344", + "partTypeInformation" : { + "manufacturerPartId" : "22768257-25", + "customerPartId" : "22768257-25", + "classification" : "component", + "nameAtManufacturer" : "Bumper rear", + "nameAtCustomer" : "Bumper rear" + } + } + }, { + "identification" : "93670f7b-e503-4743-9ba0-fd56afb62bd7", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "45415162-57", + "key" : "manufacturerPartId" + }, { + "value" : "NO-957915149766785845511639", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:7f10bac0-c3f6-460b-bccf-e10b6dfbdc5f", + "partTypeInformation" : { + "manufacturerPartId" : "45415162-57", + "customerPartId" : "45415162-57", + "classification" : "component", + "nameAtManufacturer" : "Led headlight", + "nameAtCustomer" : "Led headlight" + } + } + }, { + "identification" : "8dd9f8dc-eee6-48b0-b5da-d55f50b8daf5", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "13769860-47", + "key" : "manufacturerPartId" + }, { + "value" : "NO-306124839907717888147726", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:15254843-74b1-4738-8019-da913d9545ba", + "partTypeInformation" : { + "manufacturerPartId" : "13769860-47", + "customerPartId" : "13769860-47", + "classification" : "component", + "nameAtManufacturer" : "Fender left", + "nameAtCustomer" : "Fender right" + } + } + }, { + "identification" : "c3ab9f18-7391-48d7-a3d5-ea5b9285a508", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "20125432-59", + "key" : "manufacturerPartId" + }, { + "value" : "NO-787247222439102268456545", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:5bac605a-2a79-416c-b186-7043aa2517bb", + "partTypeInformation" : { + "manufacturerPartId" : "20125432-59", + "customerPartId" : "20125432-59", + "classification" : "component", + "nameAtManufacturer" : "Indicator left", + "nameAtCustomer" : "Indicator left" + } + } + }, { + "identification" : "f63f82d6-c494-489c-a904-b9f6a503f475", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "28673126-98", + "key" : "manufacturerPartId" + }, { + "value" : "NO-673214647691312801196060", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:ed23d542-e779-40f2-8206-c24c1ef026b0", + "partTypeInformation" : { + "manufacturerPartId" : "28673126-98", + "customerPartId" : "28673126-98", + "classification" : "component", + "nameAtManufacturer" : "Door r-r", + "nameAtCustomer" : "Door rear-right" + } + } + }, { + "identification" : "1580f1fd-88fb-4bb6-8b91-c72b75206057", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "85023955-75", + "key" : "manufacturerPartId" + }, { + "value" : "NO-846391767019310075541362", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:c4fda6a6-b85f-49ad-8220-cbe6ab9a9551", + "partTypeInformation" : { + "manufacturerPartId" : "85023955-75", + "customerPartId" : "85023955-75", + "classification" : "component", + "nameAtManufacturer" : "Tailgate", + "nameAtCustomer" : "Tailgate" + } + } + }, { + "identification" : "a5e3e55c-028f-4f5a-b2dc-f62d775ee336", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "43501996-98", + "key" : "manufacturerPartId" + }, { + "value" : "NO-304864568822944935752081", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:80311616-604b-47bc-803d-62b43e322711", + "partTypeInformation" : { + "manufacturerPartId" : "43501996-98", + "customerPartId" : "43501996-98", + "classification" : "component", + "nameAtManufacturer" : "Dashboard", + "nameAtCustomer" : "Dashboard" + } + } + }, { + "identification" : "c268bc27-02f5-486a-bf26-35ec07eee0b0", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "15635759-16", + "key" : "manufacturerPartId" + }, { + "value" : "NO-384777655128680983452416", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:1ddb0ba5-f0c7-4735-a024-47d7ecf9aa93", + "partTypeInformation" : { + "manufacturerPartId" : "15635759-16", + "customerPartId" : "15635759-16", + "classification" : "component", + "nameAtManufacturer" : "Door r-l", + "nameAtCustomer" : "Door rear-left" + } + } + }, { + "identification" : "131af5dd-baf2-45c9-a43f-5e52402348f3", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "19073706-76", + "key" : "manufacturerPartId" + }, { + "value" : "NO-130545302259195952485217", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:179080d2-1075-46a6-af22-c79d6532762f", + "partTypeInformation" : { + "manufacturerPartId" : "19073706-76", + "customerPartId" : "19073706-76", + "classification" : "component", + "nameAtManufacturer" : "Indicator right", + "nameAtCustomer" : "Indicator right" + } + } + }, { + "identification" : "0d45a8d7-11e8-4a6b-b39f-99bc15458eae", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "10030939-59", + "key" : "manufacturerPartId" + }, { + "value" : "NO-426537408895650093538447", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:0e00d641-7928-4441-a37c-ee12ad992829", + "partTypeInformation" : { + "manufacturerPartId" : "10030939-59", + "customerPartId" : "10030939-59", + "classification" : "component", + "nameAtManufacturer" : "Engine", + "nameAtCustomer" : "Engine" + } + } + }, { + "identification" : "f35d8606-86df-4630-bfce-ec600d5059ad", + "aspectType" : "urn:bamm:io.catenax.physical_dimension:1.0.0#PhysicalDimension", + "payload" : { + "diameter" : 560, + "length" : 843, + "width" : 762, + "weight" : 180, + "height" : 711 + } + }, { + "identification" : "09e793aa-29bb-496a-b943-cbe34ea28a5a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "08901347-87", + "key" : "manufacturerPartId" + }, { + "value" : "NO-535958175042783706435652", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:90fae15a-316c-4626-b542-0f0f1b817f97", + "partTypeInformation" : { + "manufacturerPartId" : "08901347-87", + "customerPartId" : "08901347-87", + "classification" : "component", + "nameAtManufacturer" : "Rims", + "nameAtCustomer" : "Rims" + } + } + }, { + "identification" : "d3282433-f724-4c5c-9ece-5d8703fc54ca", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "67034319-44", + "key" : "manufacturerPartId" + }, { + "value" : "NO-923893114200783754915505", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:eae876db-b805-46cb-823f-a8fb578c52f2", + "partTypeInformation" : { + "manufacturerPartId" : "67034319-44", + "customerPartId" : "67034319-44", + "classification" : "component", + "nameAtManufacturer" : "Turbocharger", + "nameAtCustomer" : "Turbocharger" + } + } + }, { + "identification" : "6310830d-cd21-4212-ac97-f73043ef3f34", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AVTH", + "key" : "manufacturerId" + }, { + "value" : "54165444-59", + "key" : "manufacturerPartId" + }, { + "value" : "NO-084608660292662817639748", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:df4b005d-0c78-4833-be7d-c25081a642f1", + "partTypeInformation" : { + "manufacturerPartId" : "54165444-59", + "customerPartId" : "54165444-59", + "classification" : "component", + "nameAtManufacturer" : "Bumper front", + "nameAtCustomer" : "Bumper front" + } + } + }, { + "identification" : "0dbd4035-9add-44dd-9ee4-928df8632a37", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:b0480911-7879-493e-b053-25bb401fc258", + "childItems" : [ { + "catenaXId" : "urn:uuid:3e39daeb-68f7-4fea-b8eb-82a6f845b425", + "quantity" : { + "quantityNumber" : "0.3301", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:1539c9db-9092-45cc-b50b-ab1fc744613b", + "quantity" : { + "quantityNumber" : 2.5, + "measurementUnit" : "unit:litre" + }, + "businessPartner" : "BPNL50096894aNXY", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + }, { + "catenaXId" : "urn:uuid:d293e98e-3696-440a-857a-f4812b8959d5", + "quantity" : { + "quantityNumber" : "0.2001", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AZQP", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "f2829246-5c3e-48ed-b353-28a35a6a5621", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B5MJ", + "key" : "manufacturerId" + }, { + "value" : "15076C5-30", + "key" : "manufacturerPartId" + }, { + "value" : "NO-011286842413012952441158", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:b0480911-7879-493e-b053-25bb401fc258", + "partTypeInformation" : { + "manufacturerPartId" : "15076C5-30", + "customerPartId" : "15076C5-30", + "classification" : "component", + "nameAtManufacturer" : "ECU", + "nameAtCustomer" : "ECU" + } + } + }, { + "identification" : "460d8a82-6104-411e-a53d-c2b7a4ff7128", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "component" : [ { + "materialName" : "Glue", + "recycledContent" : 1, + "materialClass" : "6.2", + "quantiy" : { + "unit" : "unit:kilogram", + "value" : 0.3301 + }, + "quantity" : { + "materialValue" : 0.3301, + "measurementUnit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:kilogram" } - ] - } - }, - { - "identification": "urn:uuid:0013446d-bb7b-486b-91ce-4004c699aa22", - "aspectType": "urn:bamm:io.catenax.batch:1.0.0#Batch", - "payload": { - "catenaXId": "urn:uuid:131298d6-9e00-48cc-b0dd-6e59f90959b3", - "localIdentifiers": [ - { - "key": "manufacturerId", - "value": "BPNL00000003B0Q0" + }, + "aggregateState" : "solid", + "materialAbbreviation" : "GL338" + } ] + } + }, { + "identification" : "5d427954-5b30-4740-9c30-7adbe132f605", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B0Q0", + "key" : "manufacturerId" + }, { + "value" : "91239M6-33", + "key" : "manufacturerPartId" + }, { + "value" : "NO-464495272153286944620440", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:d293e98e-3696-440a-857a-f4812b8959d5", + "partTypeInformation" : { + "manufacturerPartId" : "91239M6-33", + "customerPartId" : "91239M6-33", + "classification" : "component", + "nameAtManufacturer" : "Engineering Plastics", + "nameAtCustomer" : "Engineering Plastics" + } + } + }, { + "identification" : "0e6c7830-6773-4318-b959-e416de55f8fa", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Engineering Plastics", + "materialClass" : "5.1", + "component" : [ { + "materialName" : "PA66", + "recycledContent" : 69, + "materialClass" : "5.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 70 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" }, - { - "key": "manufacturerPartId", - "value": "51722L1-89" + "value" : 70 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "PA66" + }, { + "materialName" : "GF-Faser", + "recycledContent" : 31, + "materialClass" : "5.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 30 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" }, - { - "key": "customerPartId", - "value": "51722L1-89" + "value" : 30 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "GF30" + } ] + } + }, { + "identification" : "c2adfbe2-7745-45a6-bfbc-cab43c8146d4", + "aspectType" : "urn:bamm:io.catenax.single_level_bom_as_built:1.0.0#SingleLevelBomAsBuilt", + "payload" : { + "catenaXId" : "urn:uuid:1539c9db-9092-45cc-b50b-ab1fc744613b", + "childItems" : [ { + "catenaXId" : "urn:uuid:a9ff07ea-2399-4559-bd48-ce81752fab76", + "quantity" : { + "quantityNumber" : "0.1908", + "measurementUnit" : "unit:kilogram" + }, + "businessPartner" : "BPNL00000003AYRE", + "createdOn" : "2022-02-03T14:48:54.709Z", + "lastModifiedOn" : "2022-02-03T14:48:54.709Z" + } ] + } + }, { + "identification" : "389d2170-e265-451a-9ffb-8b63c39e475a", + "aspectType" : "urn:bamm:io.catenax.serial_part:1.1.0#SerialPart", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B3NX", + "key" : "manufacturerId" + }, { + "value" : "29056K0-25", + "key" : "manufacturerPartId" + }, { + "value" : "NO-422134428869595490224362", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:1539c9db-9092-45cc-b50b-ab1fc744613b", + "partTypeInformation" : { + "manufacturerPartId" : "29056K0-25", + "customerPartId" : "29056K0-25", + "classification" : "component", + "nameAtManufacturer" : "Sensor", + "nameAtCustomer" : "Sensor" + } + } + }, { + "identification" : "782abf07-b9ae-4e2c-88c3-d200e44701f1", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003B0Q0", + "key" : "manufacturerId" + }, { + "value" : "91417G9-39", + "key" : "manufacturerPartId" + }, { + "value" : "NO-327023695039700107522530", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:a9ff07ea-2399-4559-bd48-ce81752fab76", + "partTypeInformation" : { + "manufacturerPartId" : "91417G9-39", + "customerPartId" : "91417G9-39", + "classification" : "component", + "nameAtManufacturer" : "Engineering Plastics", + "nameAtCustomer" : "Engineering Plastics" + } + } + }, { + "identification" : "5d779645-e845-4236-9e05-cac7c685a18c", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Engineering Plastics", + "materialClass" : "5.1", + "component" : [ { + "materialName" : "PA66", + "recycledContent" : 30, + "materialClass" : "5.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 70 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" }, - { - "key": "batchId", - "value": "NO-424953433585729852682533" + "value" : 70 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "PA66" + }, { + "materialName" : "GF-Faser", + "recycledContent" : 80, + "materialClass" : "5.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 30 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" }, - { - "key": "partInstanceId", - "value": "NO-424953433585729852682533" - } - ], - "manufacturingInformation": { - "date": "2022-02-04T14:48:54", - "country": "DEU" + "value" : 30 }, - "partTypeInformation": { - "manufacturerPartId": "51722L1-89", - "customerPartId": "51722L1-89", - "classification": "component", - "nameAtManufacturer": "NTIER Product", - "nameAtCustomer": "NTIER Product" - } + "aggregateState" : "solid", + "materialAbbreviation" : "GF30" + } ] + } + }, { + "identification" : "588c542b-d96a-4d83-b829-7d7f36c7a98e", + "aspectType" : "urn:bamm:io.catenax.batch:1.0.0#Batch", + "payload" : { + "localIdentifiers" : [ { + "value" : "BPNL00000003AXS3", + "key" : "manufacturerId" + }, { + "value" : "29898Z3-50", + "key" : "manufacturerPartId" + }, { + "value" : "NO-123232949988664653929248", + "key" : "partInstanceId" + } ], + "manufacturingInformation" : { + "date" : "2022-02-04T14:48:54", + "country" : "DEU" + }, + "catenaXId" : "urn:uuid:3e39daeb-68f7-4fea-b8eb-82a6f845b425", + "partTypeInformation" : { + "manufacturerPartId" : "29898Z3-50", + "customerPartId" : "29898Z3-50", + "classification" : "component", + "nameAtManufacturer" : "Glue", + "nameAtCustomer" : "Glue" } } - ] + }, { + "identification" : "79535a7b-f5b4-4541-bdbd-da66db0822f6", + "aspectType" : "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling", + "payload" : { + "materialName" : "Glue", + "materialClass" : "5.5", + "component" : [ { + "materialName" : "Aluminium oxide", + "recycledContent" : 24, + "materialClass" : "5.5.1", + "quantiy" : { + "unit" : "unit:percent", + "value" : 70 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 70 + }, + "aggregateState" : "solid", + "materialAbbreviation" : "AL7" + }, { + "materialName" : "Other", + "recycledContent" : 6, + "materialClass" : "5.5.2", + "quantiy" : { + "unit" : "unit:percent", + "value" : 30 + }, + "quantity" : { + "unit" : { + "datatypeURI" : "urn:bamm:io.openmanufacturing:meta-model:1.0.0#curie", + "lexicalValue" : "unit:percent" + }, + "value" : 30 + }, + "aggregateState" : "", + "materialAbbreviation" : "" + } ] + } + } ] } \ No newline at end of file From f0bf99100dc05d6ad59c7ce3d76c4fb9b8ec9bb5 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 12 Jul 2023 16:01:11 +0200 Subject: [PATCH 10/58] fix(irs-api): [TRI-1428] Batch processing fail due to missing bpn --- .../irs/connector/batch/JobProgress.java | 5 +++-- .../irs/services/BatchOrderEventListener.java | 15 +++++++------- .../irs/services/CreationBatchService.java | 11 +++++----- .../services/BatchOrderEventListenerTest.java | 18 +++++++++++------ .../services/CreationBatchServiceTest.java | 20 ++++++++++++------- 5 files changed, 42 insertions(+), 27 deletions(-) diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/connector/batch/JobProgress.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/connector/batch/JobProgress.java index a19f269ef6..7da4eaa322 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/connector/batch/JobProgress.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/connector/batch/JobProgress.java @@ -28,6 +28,7 @@ import lombok.Data; import lombok.extern.jackson.Jacksonized; import lombok.extern.slf4j.Slf4j; +import org.eclipse.tractusx.irs.component.PartChainIdentificationKey; import org.eclipse.tractusx.irs.component.enums.JobState; /** @@ -40,9 +41,9 @@ public class JobProgress { /** - * Global Asset Id that was requested by Batch Order + * Key object contains required attributes for identify part chain entry node */ - private String globalAssetId; + private PartChainIdentificationKey identificationKey; /** * Job Id that was registered by Batch Order process diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/services/BatchOrderEventListener.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/services/BatchOrderEventListener.java index 08b409691f..b9fd22d0b7 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/services/BatchOrderEventListener.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/services/BatchOrderEventListener.java @@ -108,14 +108,15 @@ public void handleBatchProcessingFinishedEvent(final BatchProcessingFinishedEven } private void startBatch(final BatchOrder batchOrder, final Batch batch) { + // here we use only globalAssetId final List createdJobIds = batch.getJobProgressList() .stream() - .map(JobProgress::getGlobalAssetId) - .map(globalAssetId -> createRegisterJob(batchOrder, globalAssetId)) + .map(JobProgress::getIdentificationKey) + .map(identificationKey -> createRegisterJob(batchOrder, identificationKey)) .map(registerJob -> createJobProgress( irsItemGraphQueryService.registerItemJob(registerJob, batch.getBatchId()), - registerJob.getKey().getGlobalAssetId())) + registerJob.getKey())) .toList(); batch.setJobProgressList(createdJobIds); batch.setStartedOn(ZonedDateTime.now(ZoneOffset.UTC)); @@ -125,17 +126,17 @@ private void startBatch(final BatchOrder batchOrder, final Batch batch) { batchOrder.getJobTimeout()); } - private JobProgress createJobProgress(final JobHandle jobHandle, final String globalAssetId) { + private JobProgress createJobProgress(final JobHandle jobHandle, final PartChainIdentificationKey identificationKey) { return JobProgress.builder() .jobId(jobHandle.getId()) .jobState(JobState.INITIAL) - .globalAssetId(globalAssetId) + .identificationKey(identificationKey) .build(); } - private RegisterJob createRegisterJob(final BatchOrder batchOrder, final String globalAssetId) { + private RegisterJob createRegisterJob(final BatchOrder batchOrder, final PartChainIdentificationKey identificationKey) { return RegisterJob.builder() - .key(PartChainIdentificationKey.builder().globalAssetId(globalAssetId).build()) + .key(identificationKey) .bomLifecycle(batchOrder.getBomLifecycle()) .aspects(batchOrder.getAspects()) .depth(batchOrder.getDepth()) diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/services/CreationBatchService.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/services/CreationBatchService.java index bf2c681f3a..26ad964fe0 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/services/CreationBatchService.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/services/CreationBatchService.java @@ -74,7 +74,8 @@ public UUID create(final RegisterBatchOrder request) { .callbackUrl(request.getCallbackUrl()) .build(); - final List batches = createBatches(List.copyOf(request.getKeys().stream().map(PartChainIdentificationKey::getGlobalAssetId).toList()), + // need to use whole key + final List batches = createBatches(request.getKeys().stream().toList(), request.getBatchSize(), batchOrderId); batchOrderStore.save(batchOrderId, batchOrder); batches.forEach(batch -> { @@ -85,8 +86,8 @@ public UUID create(final RegisterBatchOrder request) { return batchOrderId; } - public List createBatches(final List globalAssetIds, final int batchSize, final UUID batchOrderId) { - final List> globalAssetIdsBatches = Lists.partition(globalAssetIds, batchSize); + public List createBatches(final List keys, final int batchSize, final UUID batchOrderId) { + final List> globalAssetIdsBatches = Lists.partition(keys, batchSize); final AtomicInteger batchNumber = new AtomicInteger(1); @@ -100,8 +101,8 @@ public List createBatches(final List globalAssetIds, final int ba .batchUrl(buildBatchUrl(batchOrderId, batchId)) .batchState(ProcessingState.INITIALIZED) .jobProgressList(batch.stream() - .map(globalAssetId -> JobProgress.builder() - .globalAssetId(globalAssetId) + .map(identificationKey -> JobProgress.builder() + .identificationKey(identificationKey) .jobState(JobState.UNSAVED) .build()) .toList()) diff --git a/irs-api/src/test/java/org/eclipse/tractusx/irs/services/BatchOrderEventListenerTest.java b/irs-api/src/test/java/org/eclipse/tractusx/irs/services/BatchOrderEventListenerTest.java index a3c22775c6..6b26498c3d 100644 --- a/irs-api/src/test/java/org/eclipse/tractusx/irs/services/BatchOrderEventListenerTest.java +++ b/irs-api/src/test/java/org/eclipse/tractusx/irs/services/BatchOrderEventListenerTest.java @@ -36,6 +36,7 @@ import java.util.stream.IntStream; import org.eclipse.tractusx.irs.component.JobHandle; +import org.eclipse.tractusx.irs.component.PartChainIdentificationKey; import org.eclipse.tractusx.irs.component.enums.ProcessingState; import org.eclipse.tractusx.irs.connector.batch.Batch; import org.eclipse.tractusx.irs.connector.batch.BatchOrder; @@ -92,7 +93,7 @@ void shouldStartFirstBatch() { .batchState(ProcessingState.PARTIAL) .batchNumber(1) .batchOrderId(BATCH_ORDER_ID) - .jobProgressList(createJobProgressList(numberOfJobs)) + .jobProgressList(createJobProgressList()) .build(); final Batch secondBatch = Batch.builder() .batchId(SECOND_BATCH_ID) @@ -139,7 +140,7 @@ void shouldStartNextBatchWhenPreviousFinished() { .batchState(ProcessingState.INITIALIZED) .batchNumber(2) .batchOrderId(BATCH_ORDER_ID) - .jobProgressList(createJobProgressList(numberOfJobs)) + .jobProgressList(createJobProgressList()) .build(); given(irsItemGraphQueryService.registerItemJob(any(), any())).willReturn( @@ -182,7 +183,7 @@ void shouldPublishBatchOrderProcessingFinishedEventWhenAllBatchesCompleted() { .batchNumber(2) .batchState(ProcessingState.COMPLETED) .batchOrderId(BATCH_ORDER_ID) - .jobProgressList(createJobProgressList(numberOfJobs)) + .jobProgressList(createJobProgressList()) .build(); batchOrderStore.save(BATCH_ORDER_ID, batchOrder); @@ -194,10 +195,15 @@ void shouldPublishBatchOrderProcessingFinishedEventWhenAllBatchesCompleted() { verify(applicationEventPublisher, times(1)).publishEvent(any(BatchOrderProcessingFinishedEvent.class)); } - private List createJobProgressList(Integer size) { - return IntStream.range(0, size) + private List createJobProgressList() { + return IntStream.range(0, 10) .boxed() - .map(i -> JobProgress.builder().globalAssetId(i.toString()).build()) + .map(i -> JobProgress.builder() + .identificationKey(PartChainIdentificationKey.builder() + .globalAssetId(i.toString()) + .bpn("BPN" + i) + .build()) + .build()) .collect(Collectors.toList()); } diff --git a/irs-api/src/test/java/org/eclipse/tractusx/irs/services/CreationBatchServiceTest.java b/irs-api/src/test/java/org/eclipse/tractusx/irs/services/CreationBatchServiceTest.java index df46168ac0..3f714d6542 100644 --- a/irs-api/src/test/java/org/eclipse/tractusx/irs/services/CreationBatchServiceTest.java +++ b/irs-api/src/test/java/org/eclipse/tractusx/irs/services/CreationBatchServiceTest.java @@ -32,6 +32,7 @@ import java.util.Set; import java.util.UUID; import java.util.stream.Collectors; +import java.util.stream.IntStream; import org.eclipse.tractusx.irs.IrsApplication; import org.eclipse.tractusx.irs.component.PartChainIdentificationKey; @@ -85,14 +86,19 @@ void shouldStoreBatchOrder() throws MalformedURLException { assertThat(batchStore.findAll()).hasSize(1); Batch actual = batchStore.findAll().stream().findFirst().orElseThrow(); - assertThat(actual.getJobProgressList().stream().map(JobProgress::getGlobalAssetId).collect( + assertThat(actual.getJobProgressList().stream().map(JobProgress::getIdentificationKey).map( + PartChainIdentificationKey::getGlobalAssetId).collect( Collectors.toList())).containsOnly(FIRST_GLOBAL_ASSET_ID, SECOND_GLOBAL_ASSET_ID); } @Test - void shouldSplitGlobalAssetIdIntoBatches() throws MalformedURLException { + void shouldSplitIdentificationKeysIdIntoBatches() throws MalformedURLException { // given - final List globalAssetIds = List.of("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18" , "19" , "20"); + final List globalAssetIds = IntStream.range(0, 20) + .mapToObj(i -> PartChainIdentificationKey.builder() + .globalAssetId(String.valueOf(i)) + .bpn("BPN" + i).build() + ).toList(); final int batchSize = 3; given(irsConfiguration.getApiUrl()).willReturn(new URL(EXAMPLE_URL)); @@ -101,10 +107,10 @@ void shouldSplitGlobalAssetIdIntoBatches() throws MalformedURLException { // then assertThat(batches).hasSize(7); - assertThat(batches.get(0).getJobProgressList().stream().map(JobProgress::getGlobalAssetId).collect( - Collectors.toList())).containsExactly("1", "2", "3"); - assertThat(batches.get(6).getJobProgressList().stream().map(JobProgress::getGlobalAssetId).collect( - Collectors.toList())).containsExactly("19", "20"); + assertThat(batches.get(0).getJobProgressList().stream().map(JobProgress::getIdentificationKey).map( + PartChainIdentificationKey::getGlobalAssetId).toList()).containsExactly("1", "2", "3"); + assertThat(batches.get(6).getJobProgressList().stream().map(JobProgress::getIdentificationKey).map( + PartChainIdentificationKey::getGlobalAssetId).toList()).containsExactly("19", "20"); assertThat(batches.get(0).getBatchUrl()).isEqualTo( EXAMPLE_URL + "/" + IrsApplication.API_PREFIX + "/orders/" + batches.get(0).getBatchOrderId() + "/batches/" + batches.get(0).getBatchId() From 722e57816d72bd84158b821f40a625166a256eb7 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 12 Jul 2023 16:14:07 +0200 Subject: [PATCH 11/58] fix(irs-api): [TRI-1428] Batch processing fail due to missing bpn - small fix for test data --- .../eclipse/tractusx/irs/services/CreationBatchServiceTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/irs-api/src/test/java/org/eclipse/tractusx/irs/services/CreationBatchServiceTest.java b/irs-api/src/test/java/org/eclipse/tractusx/irs/services/CreationBatchServiceTest.java index 3f714d6542..0e1fd27dbb 100644 --- a/irs-api/src/test/java/org/eclipse/tractusx/irs/services/CreationBatchServiceTest.java +++ b/irs-api/src/test/java/org/eclipse/tractusx/irs/services/CreationBatchServiceTest.java @@ -94,7 +94,7 @@ void shouldStoreBatchOrder() throws MalformedURLException { @Test void shouldSplitIdentificationKeysIdIntoBatches() throws MalformedURLException { // given - final List globalAssetIds = IntStream.range(0, 20) + final List globalAssetIds = IntStream.range(1, 21) .mapToObj(i -> PartChainIdentificationKey.builder() .globalAssetId(String.valueOf(i)) .bpn("BPN" + i).build() From 12b04e4803d84c2a59e359c45421fe294bf0c77e Mon Sep 17 00:00:00 2001 From: "Krzysztof Massalski (Extern)" Date: Thu, 13 Jul 2023 10:04:45 +0200 Subject: [PATCH 12/58] feat(impl):[TRI-1440] known knows --- CHANGELOG.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a368ec822e..ef3f8de46e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - The client code for accessing the Digital Twin Registry (central and decentral) is now available as a spring boot maven library. See the README in the irs-registry-client module for more information. ### Known knowns -- PLACEHOLDER REMOVE IF EMPTY: risks that were introduced or discovered in the release and are known but not resolved +- Digital Twin Registry load problem - after few subsequent requests DTR starts answering with 500 Http status +- ESS Notifications not working with Decentral Digital Twin Registry Service - bpn is not passed +- Unpredictable 500 Http status returned by EDC during submodel retrievals when full test data is uploaded (EDC version: 0.4.1) +- High EDC resource demands - each EDC provider postgres uses > 2 CPU-Cores. The database storage gets filled after few days, until then, resource consumption increases. (EDC version: 0.4.1) +- Lack of rate limiting of requests in IRS - IRS allows sending API requests in a massive, automated manner +- Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server +- Software related information disclosure - IRS returns redundant information about the type and version of used software +- Misconfigured Access-Control-Allow- Origin Header - by intercepting network traffic it could be possible to read and modify any messages that are exchanged with server +- HTTP security headers configuration could be improved and allow for additional protection against some web application attacks +- Synchronous communication with external services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive +- Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience +- Retry mechanism used by IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. +- IRS was not scaled to multiple instances, and was not tested in such environment ## [3.1.0] - 2023-06-28 ### Changed From c2eceed7d5c2a85c1aa9554b5be7c36f3e627e57 Mon Sep 17 00:00:00 2001 From: "Krzysztof Massalski (Extern)" Date: Thu, 13 Jul 2023 10:07:06 +0200 Subject: [PATCH 13/58] feat(impl):[TRI-1440] known knows --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef3f8de46e..b540851b8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,14 +14,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - ESS Notifications not working with Decentral Digital Twin Registry Service - bpn is not passed - Unpredictable 500 Http status returned by EDC during submodel retrievals when full test data is uploaded (EDC version: 0.4.1) - High EDC resource demands - each EDC provider postgres uses > 2 CPU-Cores. The database storage gets filled after few days, until then, resource consumption increases. (EDC version: 0.4.1) -- Lack of rate limiting of requests in IRS - IRS allows sending API requests in a massive, automated manner +- Lack of rate limiting of requests - IRS allows sending API requests in a massive, automated manner - Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server - Software related information disclosure - IRS returns redundant information about the type and version of used software - Misconfigured Access-Control-Allow- Origin Header - by intercepting network traffic it could be possible to read and modify any messages that are exchanged with server - HTTP security headers configuration could be improved and allow for additional protection against some web application attacks - Synchronous communication with external services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive - Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience -- Retry mechanism used by IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. +- Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. - IRS was not scaled to multiple instances, and was not tested in such environment ## [3.1.0] - 2023-06-28 From fc6656ebbe006510d1611875a4e3d95017e0688c Mon Sep 17 00:00:00 2001 From: "Krzysztof Massalski (Extern)" Date: Thu, 13 Jul 2023 11:11:24 +0200 Subject: [PATCH 14/58] feat(impl):[TRI-1440] update --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b540851b8d..a099fb75d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Digital Twin Registry load problem - after few subsequent requests DTR starts answering with 500 Http status - ESS Notifications not working with Decentral Digital Twin Registry Service - bpn is not passed - Unpredictable 500 Http status returned by EDC during submodel retrievals when full test data is uploaded (EDC version: 0.4.1) -- High EDC resource demands - each EDC provider postgres uses > 2 CPU-Cores. The database storage gets filled after few days, until then, resource consumption increases. (EDC version: 0.4.1) - Lack of rate limiting of requests - IRS allows sending API requests in a massive, automated manner - Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server - Software related information disclosure - IRS returns redundant information about the type and version of used software From 2c3c5d03c2162692145dd4c81579145295136be8 Mon Sep 17 00:00:00 2001 From: "Krzysztof Massalski (Extern)" Date: Fri, 14 Jul 2023 09:39:51 +0200 Subject: [PATCH 15/58] feat(impl):[TRI-1440] update --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a099fb75d9..a34f08fc94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Synchronous communication with external services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive - Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience - Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. +- Lack of resources management - max threads, heap limitation, etc. - IRS was not scaled to multiple instances, and was not tested in such environment ## [3.1.0] - 2023-06-28 From 40d2706da74a8625ce32c3368bd29dfc235e0529 Mon Sep 17 00:00:00 2001 From: ds-ext-kmassalski <100765908+ds-ext-kmassalski@users.noreply.github.com> Date: Mon, 17 Jul 2023 10:28:56 +0200 Subject: [PATCH 16/58] Update CHANGELOG.md Co-authored-by: ds-mkanal <100209308+mkanal@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a34f08fc94..4098039c90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Digital Twin Registry load problem - after few subsequent requests DTR starts answering with 500 Http status - ESS Notifications not working with Decentral Digital Twin Registry Service - bpn is not passed - Unpredictable 500 Http status returned by EDC during submodel retrievals when full test data is uploaded (EDC version: 0.4.1) -- Lack of rate limiting of requests - IRS allows sending API requests in a massive, automated manner +- [TRI-1441] - No limiting of requests in paralle - IRS allows sending API requests unlimited - Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server - Software related information disclosure - IRS returns redundant information about the type and version of used software - Misconfigured Access-Control-Allow- Origin Header - by intercepting network traffic it could be possible to read and modify any messages that are exchanged with server From 156b942b748ad8a41f75aeff031132f11533581e Mon Sep 17 00:00:00 2001 From: ds-ext-kmassalski <100765908+ds-ext-kmassalski@users.noreply.github.com> Date: Mon, 17 Jul 2023 10:29:05 +0200 Subject: [PATCH 17/58] Update CHANGELOG.md Co-authored-by: ds-mkanal <100209308+mkanal@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4098039c90..9c6ed1a08f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Known knowns - Digital Twin Registry load problem - after few subsequent requests DTR starts answering with 500 Http status - ESS Notifications not working with Decentral Digital Twin Registry Service - bpn is not passed -- Unpredictable 500 Http status returned by EDC during submodel retrievals when full test data is uploaded (EDC version: 0.4.1) +- [TRI-1455] Random 500 http status code returned by EDC during submodel retrievals. (EDC version: 0.4.1) - [TRI-1441] - No limiting of requests in paralle - IRS allows sending API requests unlimited - Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server - Software related information disclosure - IRS returns redundant information about the type and version of used software From 4cb5811941faaa5ab8117b14aeab1a86667ac3c1 Mon Sep 17 00:00:00 2001 From: ds-ext-kmassalski <100765908+ds-ext-kmassalski@users.noreply.github.com> Date: Mon, 17 Jul 2023 10:29:14 +0200 Subject: [PATCH 18/58] Update CHANGELOG.md Co-authored-by: ds-mkanal <100209308+mkanal@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c6ed1a08f..a269f0d4b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Known knowns - Digital Twin Registry load problem - after few subsequent requests DTR starts answering with 500 Http status -- ESS Notifications not working with Decentral Digital Twin Registry Service - bpn is not passed +- [TRI-1460] ESS Notifications endpoints are not working in the decentral Digital Twin Registry scenario because endpoints does not provide bpn as a parameter. - [TRI-1455] Random 500 http status code returned by EDC during submodel retrievals. (EDC version: 0.4.1) - [TRI-1441] - No limiting of requests in paralle - IRS allows sending API requests unlimited - Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server From a3385be04cb7968bb8f032d7c7726522a86cf738 Mon Sep 17 00:00:00 2001 From: ds-ext-kmassalski <100765908+ds-ext-kmassalski@users.noreply.github.com> Date: Mon, 17 Jul 2023 10:29:25 +0200 Subject: [PATCH 19/58] Update CHANGELOG.md Co-authored-by: ds-mkanal <100209308+mkanal@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a269f0d4b5..a45df2c1f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - The client code for accessing the Digital Twin Registry (central and decentral) is now available as a spring boot maven library. See the README in the irs-registry-client module for more information. ### Known knowns -- Digital Twin Registry load problem - after few subsequent requests DTR starts answering with 500 Http status +- [TRI-1346] Digital Twin Registry(DTR) - performance issues - after subsequent requests DTR starts responding 500 http status code - [TRI-1460] ESS Notifications endpoints are not working in the decentral Digital Twin Registry scenario because endpoints does not provide bpn as a parameter. - [TRI-1455] Random 500 http status code returned by EDC during submodel retrievals. (EDC version: 0.4.1) - [TRI-1441] - No limiting of requests in paralle - IRS allows sending API requests unlimited From abc90c60ad28b59a188012b2d55a8cbf0d95c539 Mon Sep 17 00:00:00 2001 From: "Krzysztof Massalski (Extern)" Date: Mon, 17 Jul 2023 10:36:10 +0200 Subject: [PATCH 20/58] feat(impl):[TRI-1440] add jira ticket numbers --- CHANGELOG.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a45df2c1f1..8ab0c1f091 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,11 +13,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [TRI-1346] Digital Twin Registry(DTR) - performance issues - after subsequent requests DTR starts responding 500 http status code - [TRI-1460] ESS Notifications endpoints are not working in the decentral Digital Twin Registry scenario because endpoints does not provide bpn as a parameter. - [TRI-1455] Random 500 http status code returned by EDC during submodel retrievals. (EDC version: 0.4.1) -- [TRI-1441] - No limiting of requests in paralle - IRS allows sending API requests unlimited -- Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server -- Software related information disclosure - IRS returns redundant information about the type and version of used software -- Misconfigured Access-Control-Allow- Origin Header - by intercepting network traffic it could be possible to read and modify any messages that are exchanged with server -- HTTP security headers configuration could be improved and allow for additional protection against some web application attacks +- [TRI-1096] No limiting of requests in parallel - IRS allows sending API requests unlimited +- [TRI-1100] Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server +- [TRI-1098] Software related information disclosure - IRS returns redundant information about the type and version of used software +- [TRI-793] Misconfigured Access-Control-Allow- Origin Header - by intercepting network traffic it could be possible to read and modify any messages that are exchanged with server +- [TRI-1095] HTTP security headers configuration could be improved and allow for additional protection against some web application attacks - Synchronous communication with external services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive - Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience - Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. From 21d25489ab8c97eb405b4fa79deea763375f54c6 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Mon, 17 Jul 2023 13:17:36 +0200 Subject: [PATCH 21/58] chore(docs): Add copyright statements --- docs/src/docs/index.adoc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/src/docs/index.adoc b/docs/src/docs/index.adoc index 9d7df2c0b9..7677540833 100644 --- a/docs/src/docs/index.adoc +++ b/docs/src/docs/index.adoc @@ -13,5 +13,10 @@ xref:api-specification/api-specification.adoc[OpenApi specification] == License * SPDX-License-Identifier: CC-BY-4.0 * Licence Path: https://creativecommons.org/licenses/by/4.0/legalcode -* Copyright statements +* Copyright (c) 2021,2023 Contributors to the Eclipse Foundation +* Copyright (c) 2021,2022 ZF Friedrichshafen AG +* Copyright (c) 2022 ISTOS GmbH +* Copyright (c) 2021,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) +* Copyright (c) 2022,2023 BOSCH AG + * Source URL: https://github.com/eclipse-tractusx/item-relationship-service \ No newline at end of file From fcbdc48828d0dfa3ebc3ed21805df8e3be03fbe5 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Mon, 17 Jul 2023 13:34:47 +0200 Subject: [PATCH 22/58] chore(workflows): Add local docker build step --- .github/workflows/trivy-image-scan.yml | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/.github/workflows/trivy-image-scan.yml b/.github/workflows/trivy-image-scan.yml index 4aa7588541..08b8b802ca 100644 --- a/.github/workflows/trivy-image-scan.yml +++ b/.github/workflows/trivy-image-scan.yml @@ -33,21 +33,12 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Determine image version - id: version - run: | - # Strip git ref prefix from version - VERSION=$(echo "${{ github.head_ref || github.ref }}" | sed -e 's,.*/\(.*\),\1,') - # Strip "v" prefix from tag name - [[ "${{ github.head_ref || github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - # Support PR ref versions - [[ "${{ github.ref }}" == "refs/pull/"* ]] && VERSION=PR-$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\)/merge,\1,') - # Use Docker `latest` tag convention - [ "$VERSION" == "main" ] && VERSION=latest - # Use input parameter 'image-tag' if present - [[ "${{ github.event.inputs.image-tag }}" != '' ]] && VERSION=$(echo "${{ github.event.inputs.image-tag }}") - echo VERSION=$VERSION - echo "::set-output name=image_tag::$VERSION" + - name: Build image + uses: docker/build-push-action@v4 + with: + context: . + push: true + tags: irs-api:testing # It's also possible to scan your private registry with Trivy's built-in image scan. # All you have to do is set ENV vars. @@ -59,7 +50,7 @@ jobs: uses: aquasecurity/trivy-action@master with: # Path to Docker image - image-ref: "ghcr.io/catenax-ng/irs-api:${{ steps.version.outputs.image_tag }} " + image-ref: "irs-api:testing" format: "sarif" output: "trivy-results2.sarif" exit-code: "1" From d391c01fe57940ab118b5276e12bd9e8842a2431 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Mon, 17 Jul 2023 13:45:41 +0200 Subject: [PATCH 23/58] chore(workflows): Add local registry --- .github/workflows/trivy-image-scan.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/trivy-image-scan.yml b/.github/workflows/trivy-image-scan.yml index 08b8b802ca..1b07bc1fd8 100644 --- a/.github/workflows/trivy-image-scan.yml +++ b/.github/workflows/trivy-image-scan.yml @@ -28,6 +28,11 @@ jobs: actions: read contents: read security-events: write + services: + registry: + image: registry:2 + ports: + - 5000:5000 steps: - name: Checkout repository @@ -38,7 +43,7 @@ jobs: with: context: . push: true - tags: irs-api:testing + tags: localhost:5000/irs-api:testing # It's also possible to scan your private registry with Trivy's built-in image scan. # All you have to do is set ENV vars. @@ -50,7 +55,7 @@ jobs: uses: aquasecurity/trivy-action@master with: # Path to Docker image - image-ref: "irs-api:testing" + image-ref: "localhost:5000/irs-api:testing" format: "sarif" output: "trivy-results2.sarif" exit-code: "1" From 656221029e546ebbb38e3f956b07a52b1a8f5363 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Mon, 17 Jul 2023 14:23:06 +0200 Subject: [PATCH 24/58] chore(workflows): Remove trivy scan trigger from irs-build action --- .github/workflows/irs-build.yml | 13 ------------- .github/workflows/trivy-image-scan.yml | 26 +++++++++++++------------- 2 files changed, 13 insertions(+), 26 deletions(-) diff --git a/.github/workflows/irs-build.yml b/.github/workflows/irs-build.yml index c515fdf406..f013d63385 100644 --- a/.github/workflows/irs-build.yml +++ b/.github/workflows/irs-build.yml @@ -173,16 +173,3 @@ jobs: username: ${{ secrets.DOCKER_HUB_USER }} password: ${{ secrets.DOCKER_HUB_TOKEN }} repository: ${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }} - - trigger-trivy-image-scan: - if: >- - (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) && - github.actor != 'dependabot[bot]' - needs: - - build_images - uses: ./.github/workflows/trivy-image-scan.yml - with: - image-tag: ${{ needs.build_images.outputs.image_tag }} - ref: ${{ github.ref }} - sha: ${{ github.sha }} - diff --git a/.github/workflows/trivy-image-scan.yml b/.github/workflows/trivy-image-scan.yml index 1b07bc1fd8..fcde93dfa4 100644 --- a/.github/workflows/trivy-image-scan.yml +++ b/.github/workflows/trivy-image-scan.yml @@ -5,19 +5,19 @@ name: "Trivy vulnerability scanner for image" on: workflow_dispatch: # Trigger manually - inputs: - image-tag: - required: false - type: string - workflow_call: # Trigger by another workflow - inputs: - image-tag: - required: true - type: string - ref: - type: string - sha: - type: string + pull_request: + paths-ignore: + - '**/*.md' + - '**/*.txt' + - 'charts/**' + - 'docs/**' + - 'local/**' + - 'CHANGELOG.md' + push: + branches: + - main + tags: + - '**' schedule: - cron: '0 0 * * *' # Once a day From 69caa38e794ae5b502891f20c218af17484d8de1 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Mon, 17 Jul 2023 14:52:04 +0200 Subject: [PATCH 25/58] chore(testdata): Fix script issues after merge conflicts --- local/testing/testdata/transform-and-upload.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/local/testing/testdata/transform-and-upload.py b/local/testing/testdata/transform-and-upload.py index f5ddd2faef..d61b017533 100644 --- a/local/testing/testdata/transform-and-upload.py +++ b/local/testing/testdata/transform-and-upload.py @@ -417,24 +417,18 @@ def create_registry_asset(edc_upload_urls_, edc_asset_path_, edc_contract_defini name_at_manufacturer = tmp_data[tmp_key][0]["partTypeInformation"]["nameAtManufacturer"].replace( " ", "") - if is_aas3: - for specific_asset in specific_asset_ids_temp: - specific_asset["name"] = specific_asset.pop("key") - - - if "PartAsPlanned" in tmp_key: name_at_manufacturer = tmp_data[tmp_key][0]["partTypeInformation"]["nameAtManufacturer"].replace( " ", "") specific_asset_ids_temp.append({ "value": tmp_data[tmp_key][0]["partTypeInformation"]["manufacturerPartId"], - "name": "manufacturerPartId" + "key": "manufacturerPartId" }) print(name_at_manufacturer) - specific_asset_ids.append({ - "name": "manufacturerId", + specific_asset_ids_temp.append({ + "key": "manufacturerId", "value": tmp_data["bpnl"] }) if is_aas3: @@ -455,7 +449,8 @@ def create_registry_asset(edc_upload_urls_, edc_asset_path_, edc_contract_defini print(f"Policy: {policy_id}") for tmp_key in tmp_keys: - if "PlainObject" not in tmp_key and "catenaXId" not in tmp_key and "bpn" not in tmp_key and "policy" not in tmp_key: + if "PlainObject" not in tmp_key and "catenaXId" not in tmp_key and "bpn" not in tmp_key \ + and "policy" not in tmp_key and "urn:bamm:io.catenax.aas:1.0.0#AAS" not in tmp_key: # Prepare submodel endpoint address submodel_url = submodel_server_urls[contract_id % len(submodel_server_urls)] submodel_upload_url = submodel_server_upload_urls[contract_id % len(submodel_server_upload_urls)] From 95e8c4e7a4f1e51302409eb6377d90d4780d360b Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Mon, 17 Jul 2023 16:22:43 +0200 Subject: [PATCH 26/58] chore(workflows): Add maven cache step --- .github/workflows/trivy-image-scan.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/trivy-image-scan.yml b/.github/workflows/trivy-image-scan.yml index fcde93dfa4..4f8c605b4d 100644 --- a/.github/workflows/trivy-image-scan.yml +++ b/.github/workflows/trivy-image-scan.yml @@ -38,6 +38,13 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 + - name: Cache maven packages + uses: actions/cache@v3 + with: + path: ~/.m2 + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-m2 + - name: Build image uses: docker/build-push-action@v4 with: From 0cfa18b17f26748f07a24a002a53ae758534438b Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Mon, 17 Jul 2023 16:26:24 +0200 Subject: [PATCH 27/58] chore(workflows): Revert Add maven cache step --- .github/workflows/trivy-image-scan.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/trivy-image-scan.yml b/.github/workflows/trivy-image-scan.yml index 4f8c605b4d..fcde93dfa4 100644 --- a/.github/workflows/trivy-image-scan.yml +++ b/.github/workflows/trivy-image-scan.yml @@ -38,13 +38,6 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Cache maven packages - uses: actions/cache@v3 - with: - path: ~/.m2 - key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} - restore-keys: ${{ runner.os }}-m2 - - name: Build image uses: docker/build-push-action@v4 with: From 76035d4f73a5fee50e8b91f829e9c1b32835ac0e Mon Sep 17 00:00:00 2001 From: "Krzysztof Massalski (Extern)" Date: Mon, 17 Jul 2023 17:42:01 +0200 Subject: [PATCH 28/58] feat(impl):[TRI-1440] update after review --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ab0c1f091..5c2875d461 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,9 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - The client code for accessing the Digital Twin Registry (central and decentral) is now available as a spring boot maven library. See the README in the irs-registry-client module for more information. ### Known knowns -- [TRI-1346] Digital Twin Registry(DTR) - performance issues - after subsequent requests DTR starts responding 500 http status code - [TRI-1460] ESS Notifications endpoints are not working in the decentral Digital Twin Registry scenario because endpoints does not provide bpn as a parameter. -- [TRI-1455] Random 500 http status code returned by EDC during submodel retrievals. (EDC version: 0.4.1) - [TRI-1096] No limiting of requests in parallel - IRS allows sending API requests unlimited - [TRI-1100] Potential denial-of-service (DoS) attack - IRS allows to enter a large number of characters, which are reflected in the response of the server - [TRI-1098] Software related information disclosure - IRS returns redundant information about the type and version of used software From 38091807ec0cbcf15b0de9409ac45064c067410b Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Tue, 18 Jul 2023 10:24:13 +0200 Subject: [PATCH 29/58] fix(irs-api): [TRI-1408] Correct Swagger API documentation for ESS API --- .../irs/configuration/OpenApiExamples.java | 40 +++++++++++++++++++ .../ess/controller/EssController.java | 2 +- .../ess/service/NotificationSummary.java | 6 +++ 3 files changed, 47 insertions(+), 1 deletion(-) diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java index f1e95ed425..51a8cbb17a 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java @@ -29,10 +29,12 @@ import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.examples.Example; +import org.eclipse.tractusx.ess.service.NotificationSummary; import org.eclipse.tractusx.irs.component.AsyncFetchedItems; import org.eclipse.tractusx.irs.component.BatchResponse; import org.eclipse.tractusx.irs.component.BatchOrderResponse; import org.eclipse.tractusx.irs.component.Bpn; +import org.eclipse.tractusx.irs.component.FetchedItems; import org.eclipse.tractusx.irs.component.GlobalAssetIdentification; import org.eclipse.tractusx.irs.component.Job; import org.eclipse.tractusx.irs.component.JobErrorDetails; @@ -110,6 +112,7 @@ public void createExamples(final Components components) { .withStatusCode(HttpStatus.NOT_FOUND) .build())); components.addExamples("complete-job-result", createCompleteJobResult()); + components.addExamples("complete-ess-job-result", createCompleteEssJobResult()); components.addExamples("complete-order-result", createCompleteOrderResult()); components.addExamples("complete-batch-result", createCompleteBatchResult()); components.addExamples("job-result-without-uncompleted-result-tree", createJobResultWithoutTree()); @@ -242,6 +245,43 @@ private Example createCompleteJobResult() { .build()); } + private Example createCompleteEssJobResult() { + final Jobs essJobsJobs = Jobs.builder() + .job(Job.builder() + .id(UUID.fromString(JOB_ID)) + .globalAssetId(createGAID(GLOBAL_ASSET_ID)) + .state(JobState.COMPLETED) + .owner("") + .createdOn(EXAMPLE_ZONED_DATETIME) + .startedOn(EXAMPLE_ZONED_DATETIME) + .lastModifiedOn(EXAMPLE_ZONED_DATETIME) + .completedOn(EXAMPLE_ZONED_DATETIME) + .owner("") + .summary(createSummary()) + .parameter(createJobParameter()) + .exception(createJobException()) + .build()) + .relationships(List.of(createRelationship())) + .shells(List.of(createShell())) + .tombstone(createTombstone()) + .submodel(createEssSubmodel()) + .bpn(Bpn.withManufacturerId("BPNL00000003AYRE").updateManufacturerName("OEM A")) + .build(); + final NotificationSummary newSummary = new NotificationSummary( + AsyncFetchedItems.builder().running(0).completed(3).failed(0).build(), + FetchedItems.builder().completed(3).failed(0).build(), 6, 6); + final Job job = essJobsJobs.getJob().toBuilder().summary(newSummary).build(); + return toExample(essJobsJobs.toBuilder().job(job).build()); + } + + private Submodel createEssSubmodel() { + return Submodel.builder() + .aspectType("supply_chain_impacted") + .identification(SUBMODEL_IDENTIFICATION) + .payload(Map.of("supplyChainImpacted", "YES")) + .build(); + } + private Example createCompleteOrderResult() { return toExample(BatchOrderResponse.builder() .orderId(UUID_ID) diff --git a/irs-ess/src/main/java/org/eclipse/tractusx/ess/controller/EssController.java b/irs-ess/src/main/java/org/eclipse/tractusx/ess/controller/EssController.java index b71f5bb944..35c615ecf3 100644 --- a/irs-ess/src/main/java/org/eclipse/tractusx/ess/controller/EssController.java +++ b/irs-ess/src/main/java/org/eclipse/tractusx/ess/controller/EssController.java @@ -119,7 +119,7 @@ public JobHandle registerBPNInvestigation(final @Valid @RequestBody RegisterBpnI content = { @Content(mediaType = APPLICATION_JSON_VALUE, schema = @Schema(implementation = Jobs.class), examples = @ExampleObject(name = "complete", - ref = "#/components/examples/complete-job-result")) + ref = "#/components/examples/complete-ess-job-result")) }), @ApiResponse(responseCode = "400", description = "Return job failed.", content = { @Content(mediaType = APPLICATION_JSON_VALUE, diff --git a/irs-ess/src/main/java/org/eclipse/tractusx/ess/service/NotificationSummary.java b/irs-ess/src/main/java/org/eclipse/tractusx/ess/service/NotificationSummary.java index 683e61ba1d..4c58c35ee8 100644 --- a/irs-ess/src/main/java/org/eclipse/tractusx/ess/service/NotificationSummary.java +++ b/irs-ess/src/main/java/org/eclipse/tractusx/ess/service/NotificationSummary.java @@ -46,6 +46,12 @@ public NotificationSummary(final AsyncFetchedItems asyncFetchedItems, final Fetc super(asyncFetchedItems, bpnLookups); this.notifications = notificationItems; } + + public NotificationSummary(final AsyncFetchedItems asyncFetchedItems, final FetchedItems bpnLookups, + final Integer sentNotification, final Integer receivedNotification) { + super(asyncFetchedItems, bpnLookups); + this.notifications = new NotificationItems(sentNotification, receivedNotification); + } } /** From 8516525c1efcd4c4df77606c59625eb424de3e3a Mon Sep 17 00:00:00 2001 From: Jan Kreutzfeld Date: Tue, 18 Jul 2023 14:45:02 +0200 Subject: [PATCH 30/58] fix(api): Make BPN mandatory in IRS API --- docs/src/api/irs-v1.0.yaml | 4 ++-- .../tractusx/irs/component/PartChainIdentificationKey.java | 3 ++- .../registryclient/discovery/ConnectorEndpointsService.java | 6 ++++++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/src/api/irs-v1.0.yaml b/docs/src/api/irs-v1.0.yaml index fcd7538030..41020f877c 100644 --- a/docs/src/api/irs-v1.0.yaml +++ b/docs/src/api/irs-v1.0.yaml @@ -1867,8 +1867,7 @@ components: properties: bpn: type: string - description: BPN for part chain identification needed in decentral registry - approach + description: BPN of partner providing the initial asset example: BPNL0123456789XX maxLength: 16 minLength: 16 @@ -1881,6 +1880,7 @@ components: minLength: 45 pattern: "^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" required: + - bpn - globalAssetId Policy: type: object diff --git a/irs-models/src/main/java/org/eclipse/tractusx/irs/component/PartChainIdentificationKey.java b/irs-models/src/main/java/org/eclipse/tractusx/irs/component/PartChainIdentificationKey.java index 63f9621448..e020a7e73d 100644 --- a/irs-models/src/main/java/org/eclipse/tractusx/irs/component/PartChainIdentificationKey.java +++ b/irs-models/src/main/java/org/eclipse/tractusx/irs/component/PartChainIdentificationKey.java @@ -58,7 +58,8 @@ public class PartChainIdentificationKey { // The BPN validation can be activated once all partners follow the pattern correctly //@Pattern(regexp = BPN_REGEX) //@Size(min = BPN_SIZE, max = BPN_SIZE) - @Schema(description = "BPN for part chain identification needed in decentral registry approach", example = "BPNL0123456789XX", + @NotBlank + @Schema(description = "BPN of partner providing the initial asset", example = "BPNL0123456789XX", implementation = String.class, minLength = BPN_SIZE, maxLength = BPN_SIZE) private String bpn; } diff --git a/irs-registry-client/src/main/java/org/eclipse/tractusx/irs/registryclient/discovery/ConnectorEndpointsService.java b/irs-registry-client/src/main/java/org/eclipse/tractusx/irs/registryclient/discovery/ConnectorEndpointsService.java index 60f81be3a2..fa6ab5fadb 100644 --- a/irs-registry-client/src/main/java/org/eclipse/tractusx/irs/registryclient/discovery/ConnectorEndpointsService.java +++ b/irs-registry-client/src/main/java/org/eclipse/tractusx/irs/registryclient/discovery/ConnectorEndpointsService.java @@ -27,6 +27,7 @@ import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; /** * Connector Endpoints service to find connectors in Discovery Finder @@ -39,6 +40,11 @@ public class ConnectorEndpointsService { private final DiscoveryFinderClient discoveryFinderClient; public List fetchConnectorEndpoints(final String bpn) { + if (StringUtils.isBlank(bpn)) { + log.warn("BPN was null, cannot search for any connector endpoints. Returning empty list."); + return List.of(); + } + log.info("Requesting connector endpoints for BPN {}", bpn); final DiscoveryFinderRequest onlyBpn = new DiscoveryFinderRequest(List.of("bpn")); final List discoveryEndpoints = discoveryFinderClient.findDiscoveryEndpoints(onlyBpn) From 6baa6b019423f5c72cc36d4de6732ff196757611 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Tue, 18 Jul 2023 14:54:52 +0200 Subject: [PATCH 31/58] chore(workflows): Split integration tests into separate workflows for DEV and INT --- .github/workflows/integration-test-DEV.yaml | 20 +++++ .github/workflows/integration-test-INT.yaml | 18 +++++ .../workflows/xray-cucumber-integration.yaml | 45 +++++++---- .github/workflows/xray-cucumber.yaml | 77 +++++-------------- 4 files changed, 86 insertions(+), 74 deletions(-) create mode 100644 .github/workflows/integration-test-DEV.yaml create mode 100644 .github/workflows/integration-test-INT.yaml diff --git a/.github/workflows/integration-test-DEV.yaml b/.github/workflows/integration-test-DEV.yaml new file mode 100644 index 0000000000..7dddd34e56 --- /dev/null +++ b/.github/workflows/integration-test-DEV.yaml @@ -0,0 +1,20 @@ +name: IRS DEV Cucumber Integration test execution + +on: + workflow_dispatch: # Trigger manually + push: + branches: + - 'main' + +jobs: + trigger-integration-test: + uses: ./.github/workflows/xray-cucumber-integration.yaml + secrets: + keycloakTokenUrl: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_TOKEN_URI }} + clientId: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_ID }} + clientSecret: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_SECRET }} + jiraUser: ${{ secrets.ORG_IRS_JIRA_USERNAME }} + jiraPassword: ${{ secrets.ORG_IRS_JIRA_PASSWORD }} + with: + executionFilter: "not @Ignore and @INTEGRATION_TEST and @DEV" + exportFilter: "11349" diff --git a/.github/workflows/integration-test-INT.yaml b/.github/workflows/integration-test-INT.yaml new file mode 100644 index 0000000000..140bd54d00 --- /dev/null +++ b/.github/workflows/integration-test-INT.yaml @@ -0,0 +1,18 @@ +name: IRS INT Cucumber Integration test execution + +on: + workflow_dispatch: # Trigger manually + +jobs: + trigger-integration-test: + uses: ./.github/workflows/xray-cucumber-integration.yaml + secrets: + keycloakTokenUrl: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_TOKEN_URI }} + clientId: ${{ secrets.ORG_IRS_OAUTH2_CLIENT_ID_INT }} + clientSecret: ${{ secrets.ORG_IRS_OAUTH2_CLIENT_SECRET_INT }} + jiraUser: ${{ secrets.ORG_IRS_JIRA_USERNAME }} + jiraPassword: ${{ secrets.ORG_IRS_JIRA_PASSWORD }} + with: + executionFilter: "not @Ignore and @INTEGRATION_TEST and @INT" + exportFilter: "11349" + diff --git a/.github/workflows/xray-cucumber-integration.yaml b/.github/workflows/xray-cucumber-integration.yaml index a300625856..79df49faaa 100644 --- a/.github/workflows/xray-cucumber-integration.yaml +++ b/.github/workflows/xray-cucumber-integration.yaml @@ -1,10 +1,25 @@ name: IRS Cucumber Integration test Xray execution on: - workflow_dispatch: # Trigger manually - push: - branches: - - 'main' + workflow_call: # Trigger by another workflow + secrets: + keycloakTokenUrl: + required: true + clientId: + required: true + clientSecret: + required: true + jiraUser: + required: true + jiraPassword: + required: true + inputs: + executionFilter: + required: true + type: string + exportFilter: + required: true + type: string jobs: build: @@ -29,32 +44,32 @@ jobs: - name: Download Feature Files id: download env: - JIRA_USERNAME: ${{ secrets.ORG_IRS_JIRA_USERNAME }} - JIRA_PASSWORD: ${{ secrets.ORG_IRS_JIRA_PASSWORD }} + JIRA_USERNAME: ${{ secrets.jiraUser }} + JIRA_PASSWORD: ${{ secrets.jiraPassword }} + EXPORT_FILTER: ${{ inputs.exportFilter }} # JIRA filter 11349: project = TRI AND type = Test AND "Test Type" = Cucumber # Downloads all feature files of cucumber tests inside TRI project run: | - export HTTP_RESULT=$(curl -s --show-error -w "%{http_code}" -u $JIRA_USERNAME:$JIRA_PASSWORD "https://jira.catena-x.net/rest/raven/1.0/export/test?filter=11349&fz=true" -o features.zip) + export HTTP_RESULT=$(curl -s --show-error -w "%{http_code}" -u $JIRA_USERNAME:$JIRA_PASSWORD "https://jira.catena-x.net/rest/raven/1.0/export/test?filter=$EXPORT_FILTER&fz=true" -o features.zip) [[ $HTTP_RESULT == 200 || $HTTP_RESULT == 400 ]] echo "::set-output name=http_response::$HTTP_RESULT" - name: Build with Maven if: ${{ steps.download.outputs.http_response == '200' }} env: - KEYCLOAK_HOST: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_TOKEN_URI }} - KEYCLOAK_CLIENT_ID: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_ID }} - KEYCLOAK_CLIENT_SECRET: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_SECRET }} - IRS_INT: https://irs.int.demo.catena-x.net - IRS_DEV: https://irs.dev.demo.catena-x.net + KEYCLOAK_HOST: ${{ secrets.keycloakTokenUrl }} + KEYCLOAK_CLIENT_ID: ${{ secrets.clientId }} + KEYCLOAK_CLIENT_SECRET: ${{ secrets.clientSecret }} + ISSUE_FILTER: ${{ inputs.executionFilter }} run: | unzip -o features.zip -d irs-cucumber-tests/src/test/resources/features - mvn --batch-mode clean install -pl irs-cucumber-tests,irs-models -D"cucumber.filter.tags"="not @Ignore and @INTEGRATION_TEST" + mvn --batch-mode clean install -pl irs-cucumber-tests,irs-models -D"cucumber.filter.tags"=$ISSUE_FILTER - name: Submit results to Xray if: ${{ always() && steps.download.outputs.http_response == '200' }} env: - JIRA_USERNAME: ${{ secrets.ORG_IRS_JIRA_USERNAME }} - JIRA_PASSWORD: ${{ secrets.ORG_IRS_JIRA_PASSWORD }} + JIRA_USERNAME: ${{ secrets.jiraUser }} + JIRA_PASSWORD: ${{ secrets.jiraPassword }} run: | curl --request POST \ -u $JIRA_USERNAME:$JIRA_PASSWORD \ diff --git a/.github/workflows/xray-cucumber.yaml b/.github/workflows/xray-cucumber.yaml index f617903b14..633e90f482 100644 --- a/.github/workflows/xray-cucumber.yaml +++ b/.github/workflows/xray-cucumber.yaml @@ -1,4 +1,4 @@ -name: IRS Cucumber Xray execution +name: IRS Cucumber test execution on: workflow_dispatch: # Trigger manually @@ -8,6 +8,12 @@ on: paths-ignore: - '**/*.md' - '**/*.txt' + - 'charts/**' + - '.config/**' + - 'docs/**' + - 'local/**' + - 'README.md' + - 'CHANGELOG.md' pull_request: branches: - main @@ -22,61 +28,14 @@ on: - 'CHANGELOG.md' jobs: - build: - # This job does not need to run unless we can access the credentials - if: >- - (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) && - github.actor != 'dependabot[bot]' - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - - name: Set up JDK 17 - uses: actions/setup-java@v3 - with: - java-version: '17' - distribution: 'temurin' - - - name: Cache maven packages - uses: actions/cache@v3 - with: - path: ~/.m2 - key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} - restore-keys: ${{ runner.os }}-m2 - - - name: Download Feature Files - id: download - env: - JIRA_USERNAME: ${{ secrets.ORG_IRS_JIRA_USERNAME }} - JIRA_PASSWORD: ${{ secrets.ORG_IRS_JIRA_PASSWORD }} - # JIRA filter 11349: project = TRI AND type = Test AND "Test Type" = Cucumber - # Downloads all feature files of cucumber tests inside TRI project - run: | - export HTTP_RESULT=$(curl -s --show-error -w "%{http_code}" -u $JIRA_USERNAME:$JIRA_PASSWORD "https://jira.catena-x.net/rest/raven/1.0/export/test?filter=11349&fz=true" -o features.zip) - [[ $HTTP_RESULT == 200 || $HTTP_RESULT == 400 ]] - echo "::set-output name=http_response::$HTTP_RESULT" - - - name: Build with Maven - if: ${{ steps.download.outputs.http_response == '200' }} - env: - KEYCLOAK_HOST: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_TOKEN_URI }} - KEYCLOAK_CLIENT_ID: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_ID }} - KEYCLOAK_CLIENT_SECRET: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_SECRET }} - IRS_INT: https://irs.int.demo.catena-x.net - IRS_DEV: https://irs.dev.demo.catena-x.net - run: | - unzip -o features.zip -d irs-cucumber-tests/src/test/resources/features - mvn --batch-mode clean install -pl irs-cucumber-tests,irs-models -D"cucumber.filter.tags"="not @Ignore and not @INTEGRATION_TEST" - - - name: Submit results to Xray - if: ${{ always() && steps.download.outputs.http_response == '200' }} - env: - JIRA_USERNAME: ${{ secrets.ORG_IRS_JIRA_USERNAME }} - JIRA_PASSWORD: ${{ secrets.ORG_IRS_JIRA_PASSWORD }} - run: | - curl --request POST \ - -u $JIRA_USERNAME:$JIRA_PASSWORD \ - --header 'Content-Type: application/json' \ - --data-binary '@irs-cucumber-tests/report.json' \ - "https://jira.catena-x.net/rest/raven/1.0/import/execution/cucumber" + trigger-integration-test: + uses: ./.github/workflows/xray-cucumber-integration.yaml + secrets: + keycloakTokenUrl: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_TOKEN_URI }} + clientId: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_ID }} + clientSecret: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_SECRET }} + jiraUser: ${{ secrets.ORG_IRS_JIRA_USERNAME }} + jiraPassword: ${{ secrets.ORG_IRS_JIRA_PASSWORD }} + with: + executionFilter: "not @Ignore and not @INTEGRATION_TEST" + exportFilter: "11349" \ No newline at end of file From 7f555481cd278625695f2751681b9a36bfd969ba Mon Sep 17 00:00:00 2001 From: Jan Kreutzfeld Date: Tue, 18 Jul 2023 14:56:30 +0200 Subject: [PATCH 32/58] fix(api): Fix unit test --- .../eclipse/tractusx/irs/util/TestMother.java | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/irs-api/src/test/java/org/eclipse/tractusx/irs/util/TestMother.java b/irs-api/src/test/java/org/eclipse/tractusx/irs/util/TestMother.java index c9ffbe2136..c14771ae96 100644 --- a/irs-api/src/test/java/org/eclipse/tractusx/irs/util/TestMother.java +++ b/irs-api/src/test/java/org/eclipse/tractusx/irs/util/TestMother.java @@ -82,8 +82,8 @@ public static RegisterJob registerJobWithoutDepth() { } public static RegisterJob registerJobWithDepthAndAspect(final Integer depth, final List aspectTypes) { - return registerJob("urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", depth, aspectTypes, - false, false, Direction.DOWNWARD); + return registerJob("urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", depth, aspectTypes, false, false, + Direction.DOWNWARD); } public static RegisterJob registerJobWithDirection(final String globalAssetId, final Direction direction) { @@ -91,15 +91,16 @@ public static RegisterJob registerJobWithDirection(final String globalAssetId, f } public static RegisterJob registerJobWithUrl(final String callbackUrl) { - final RegisterJob registerJob = registerJob("urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", 100, List.of(), false, false, Direction.DOWNWARD); + final RegisterJob registerJob = registerJob("urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", 100, List.of(), + false, false, Direction.DOWNWARD); registerJob.setCallbackUrl(callbackUrl); return registerJob; } public static RegisterJob registerJobWithDepthAndAspectAndCollectAspects(final Integer depth, final List aspectTypes) { - return registerJob("urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", depth, aspectTypes, - true, false, Direction.DOWNWARD); + return registerJob("urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e", depth, aspectTypes, true, false, + Direction.DOWNWARD); } public static RegisterJob registerJobWithLookupBPNs() { @@ -108,7 +109,8 @@ public static RegisterJob registerJobWithLookupBPNs() { } public static RegisterJob registerJob(final String globalAssetId, final Integer depth, - final List aspectTypes, final boolean collectAspects, final boolean lookupBPNs, final Direction direction) { + final List aspectTypes, final boolean collectAspects, final boolean lookupBPNs, + final Direction direction) { final RegisterJob registerJob = new RegisterJob(); registerJob.setKey(PartChainIdentificationKey.builder().globalAssetId(globalAssetId).bpn("bpn123").build()); registerJob.setDepth(depth); @@ -123,7 +125,10 @@ public static RegisterJob registerJob(final String globalAssetId, final Integer public static RegisterBatchOrder registerBatchOrder(final String... globalAssetId) { final RegisterBatchOrder registerBatchOrder = new RegisterBatchOrder(); registerBatchOrder.setKeys(Arrays.stream(globalAssetId) - .map(x -> PartChainIdentificationKey.builder().globalAssetId(x).build()) + .map(x -> PartChainIdentificationKey.builder() + .globalAssetId(x) + .bpn("bpn123") + .build()) .collect(Collectors.toSet())); return registerBatchOrder; @@ -195,9 +200,7 @@ public MultiTransferJob job() { } public MultiTransferJob job(JobState jobState) { - return MultiTransferJob.builder() - .job(fakeJob(jobState)) - .build(); + return MultiTransferJob.builder().job(fakeJob(jobState)).build(); } public DataRequest dataRequest() { @@ -237,13 +240,16 @@ public static Endpoint endpoint(String endpointAddress) { return Endpoint.builder() .protocolInformation(ProtocolInformation.builder() .href(endpointAddress) - .subprotocolBody("other_id=fake-id;id=12345;idsEndpoint=http://edc.control.plane/") + .subprotocolBody( + "other_id=fake-id;id=12345;idsEndpoint=http://edc.control.plane/") .build()) .build(); } public static SubmodelDescriptor submodelDescriptor(final String semanticId, final String endpointAddress) { - final Reference semanticIdSerial = Reference.builder().keys(List.of(SemanticId.builder().value(semanticId).build())).build(); + final Reference semanticIdSerial = Reference.builder() + .keys(List.of(SemanticId.builder().value(semanticId).build())) + .build(); final List endpointSerial = List.of(endpoint(endpointAddress)); return SubmodelDescriptor.builder().semanticId(semanticIdSerial).endpoints(endpointSerial).build(); } From 74ab766cc15f3a20870a5b815c7e230d4dc17e01 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Tue, 18 Jul 2023 14:57:46 +0200 Subject: [PATCH 33/58] chore(workflows): fix cucumber filter --- .github/workflows/xray-cucumber-integration.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/xray-cucumber-integration.yaml b/.github/workflows/xray-cucumber-integration.yaml index 79df49faaa..1ac7111cfa 100644 --- a/.github/workflows/xray-cucumber-integration.yaml +++ b/.github/workflows/xray-cucumber-integration.yaml @@ -63,7 +63,7 @@ jobs: ISSUE_FILTER: ${{ inputs.executionFilter }} run: | unzip -o features.zip -d irs-cucumber-tests/src/test/resources/features - mvn --batch-mode clean install -pl irs-cucumber-tests,irs-models -D"cucumber.filter.tags"=$ISSUE_FILTER + mvn --batch-mode clean install -pl irs-cucumber-tests,irs-models -D"cucumber.filter.tags"="$ISSUE_FILTER" - name: Submit results to Xray if: ${{ always() && steps.download.outputs.http_response == '200' }} From 2845f2d46c59b4f97a254ce827d7fad7c5bf8e31 Mon Sep 17 00:00:00 2001 From: ds-alexander-bulgakov Date: Tue, 18 Jul 2023 15:02:37 +0200 Subject: [PATCH 34/58] TRI-1428: adjust tavern test to fixed request body --- .../api-tests/irs-api-tests.tavern.yaml | 72 ++++++++++++------- 1 file changed, 45 insertions(+), 27 deletions(-) diff --git a/local/testing/api-tests/irs-api-tests.tavern.yaml b/local/testing/api-tests/irs-api-tests.tavern.yaml index 171973579d..32d5545326 100644 --- a/local/testing/api-tests/irs-api-tests.tavern.yaml +++ b/local/testing/api-tests/irs-api-tests.tavern.yaml @@ -2012,38 +2012,56 @@ strict: - headers:off - json:off -marks: - - xfail #will fail until bug TRI-1428 is fixed !! ##### - stages: - name: create a batch job with several valid globalAssetIds request: url: "{tavern.env_vars.IRS_HOST}/irs/orders" json: - key: - bpn: "BPNL00000003AYRE" - globalAssetIds: - - urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743 - - urn:uuid:3db730be-9de5-4db5-a58d-684de36484e7 - - urn:uuid:73173bf5-08df-4898-9d6d-8899015c161e - - urn:uuid:07e0997f-4212-4456-8f27-164b30fc8355 - - urn:uuid:88f51be1-3771-4335-8b5c-4c5050123127 - - urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6 - - urn:uuid:a1082992-cc3b-4da1-af6b-aa692ed71461 - - urn:uuid:b21cfd5b-dcf4-46fa-9227-3eb693567dd8 - - urn:uuid:8f9d8c7f-6d7a-48f1-9959-9fa3a1a7a891 - - urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd - - urn:uuid:a4a26b9c-9460-4cc5-8645-85916b86adb0 - - urn:uuid:7b87f5d6-f75e-40f1-a439-779ae9f57a21 - - urn:uuid:8914a66e-b59b-405f-afff-b97d71ebece3 - - urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838 - - urn:uuid:0ea1aa79-10d4-4df1-8a5a-5b7eafd26163 - - urn:uuid:1e35e091-3d3d-421e-9c7e-14cf1c9442a6 - - urn:uuid:cc8e9448-b294-46e7-8110-337e8bfa3001 - - urn:uuid:fa5804f1-8d4e-437c-aca2-a5491be61758 - - urn:uuid:a0f6803c-e4dc-4cda-8ad2-91cc57868449 - - urn:uuid:492781f5-62ff-4fb2-876c-3498e2844d13 - - urn:uuid:d6142601-5e09-45fe-9b42-e53cf8cd458c + keys: + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec + - bpn: "BPNL00000003AVTH" + globalAssetId: urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:a0f6803c-e4dc-4cda-8ad2-91cc57868449 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:fa5804f1-8d4e-437c-aca2-a5491be61758 + - bpn: "BPNL00000003AVTH" + globalAssetId: urn:uuid:cc8e9448-b294-46e7-8110-337e8bfa3001 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:1e35e091-3d3d-421e-9c7e-14cf1c9442a6 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:0ea1aa79-10d4-4df1-8a5a-5b7eafd26163 + - bpn: "BPNL00000003AVTH" + globalAssetId: urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:8914a66e-b59b-405f-afff-b97d71ebece3 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:7b87f5d6-f75e-40f1-a439-779ae9f57a21 + - bpn: "BPNL00000003AVTH" + globalAssetId: urn:uuid:a4a26b9c-9460-4cc5-8645-85916b86adb0 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:ceb6b964-5779-49c1-b5e9-0ee70528fcbd + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:8f9d8c7f-6d7a-48f1-9959-9fa3a1a7a891 + - bpn: "BPNL00000003AVTH" + globalAssetId: urn:uuid:b21cfd5b-dcf4-46fa-9227-3eb693567dd8 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:a1082992-cc3b-4da1-af6b-aa692ed71461 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6 + - bpn: "BPNL00000003AVTH" + globalAssetId: urn:uuid:88f51be1-3771-4335-8b5c-4c5050123127 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:07e0997f-4212-4456-8f27-164b30fc8355 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:73173bf5-08df-4898-9d6d-8899015c161e + - bpn: "BPNL00000003AVTH" + globalAssetId: urn:uuid:3db730be-9de5-4db5-a58d-684de36484e7 + - bpn: "BPNL00000003AYRE" + globalAssetId: urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743 aspects: - "SingleLevelBomAsBuilt" - "SerialPart" From ed25b8424a2590ec5e5da0207026087426e51e81 Mon Sep 17 00:00:00 2001 From: ds-alexander-bulgakov Date: Tue, 18 Jul 2023 15:08:21 +0200 Subject: [PATCH 35/58] adjusted tavern.yml to make it possible to select the BPN for desired globalAssetId for execution --- .github/workflows/tavern.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/tavern.yml b/.github/workflows/tavern.yml index b1e11ad979..af741ddb44 100644 --- a/.github/workflows/tavern.yml +++ b/.github/workflows/tavern.yml @@ -21,11 +21,21 @@ on: description: Global Asset ID to use for the asPlanned tests default: 'urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e' required: true + bpn-asPlanned: + type: string + description: BPN to use for the asPlanned Global Asset ID + default: 'BPNL00000003AYRE' + required: true global-asset-id-asBuild: type: string description: Global Asset ID to use for the asBuild tests default: 'urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec' required: true + bpn-asBuild: + type: string + description: BPN to use for the asBuild Global Asset ID + default: 'BPNL00000003AYRE' + required: true execution-ticket: type: string description: JIRA execution ticket to safe results in. @@ -60,7 +70,9 @@ jobs: KEYCLOAK_CLIENT_ID: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_ID }} KEYCLOAK_CLIENT_SECRET: ${{ secrets.KEYCLOAK_OAUTH2_CLIENT_SECRET }} GLOBAL_ASSET_ID_AS_PLANNED: ${{ github.event.inputs.global-asset-id-asPlanned || 'urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e' }} + BPN_AS_PLANNED: ${{ github.event.inputs.bpn-asPlanned || 'BPNL00000003AYRE' }} GLOBAL_ASSET_ID_AS_BUILD: ${{ github.event.inputs.global-asset-id-asBuild || 'urn:uuid:7940e0cc-7814-41eb-8b04-d984a325deec' }} + BPN_AS_BUILD: ${{ github.event.inputs.bpn-asBuild || 'BPNL00000003AYRE' }} run: | python -m pytest local/testing/api-tests/irs-api-tests.tavern.yaml --junitxml=tavern-results.xml From 8f9356d27248c974c4f1cf691e93fccc0f63a836 Mon Sep 17 00:00:00 2001 From: Jan Kreutzfeld Date: Tue, 18 Jul 2023 15:09:04 +0200 Subject: [PATCH 36/58] fix(api): Add test case --- .../discovery/ConnectorEndpointsServiceTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/irs-registry-client/src/test/java/org/eclipse/tractusx/irs/registryclient/discovery/ConnectorEndpointsServiceTest.java b/irs-registry-client/src/test/java/org/eclipse/tractusx/irs/registryclient/discovery/ConnectorEndpointsServiceTest.java index 261b91f44d..c054a21259 100644 --- a/irs-registry-client/src/test/java/org/eclipse/tractusx/irs/registryclient/discovery/ConnectorEndpointsServiceTest.java +++ b/irs-registry-client/src/test/java/org/eclipse/tractusx/irs/registryclient/discovery/ConnectorEndpointsServiceTest.java @@ -55,6 +55,15 @@ void shouldFindConnectorEndpoints() { assertThat(actualConnectors).containsExactly("connector1", "connector2", "connector3", "connector4"); } + @Test + void shouldReturnEmptyListOnMissingBpn() { + // when + final List actualConnectors = service.fetchConnectorEndpoints(null); + + // then + assertThat(actualConnectors).isNotNull().isEmpty(); + } + private DiscoveryEndpoint createEndpoint(final String endpointAddress) { return new DiscoveryEndpoint("test-endpoint", "desc", endpointAddress, "docs", "resId"); } From d87598530a312c2e743adc2f3d5ae544e981e7d6 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Tue, 18 Jul 2023 15:30:49 +0200 Subject: [PATCH 37/58] chore(trivy): suppress false positive for CVE-2023-2976 --- .config/.trivyignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.config/.trivyignore b/.config/.trivyignore index 9916cd898b..9102906970 100644 --- a/.config/.trivyignore +++ b/.config/.trivyignore @@ -2,4 +2,7 @@ CVE-2022-42003 # HttpInvokerServiceExporter is not loaded as a bean in the IRS. -CVE-2016-1000027 \ No newline at end of file +CVE-2016-1000027 + +# Vulnerability method not in IRS codebase (Files.createTempDir from guava). https://github.com/google/guava/issues/2575 +CVE-2023-2976 \ No newline at end of file From 0d959d13fc897e3c01c006b9dbce73c2b26ac950 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Tue, 18 Jul 2023 17:44:55 +0200 Subject: [PATCH 38/58] chore(docs): Add missing and remove outdated Arc42 documentation --- docs/src/docs/arc42/building-block-view/level-1.adoc | 5 ++++- .../arc42/building-block-view/whitebox-overall.adoc | 4 ++-- .../src/docs/arc42/cross-cutting/safety-security.adoc | 4 ++-- docs/src/docs/arc42/cross-cutting/under-the-hood.adoc | 5 +---- .../docs/arc42/scope-context/technical-context.adoc | 2 +- .../building-block-view/building-block-view.puml | 11 +++++------ .../whitebox_overall_decentral.puml | 2 +- 7 files changed, 16 insertions(+), 17 deletions(-) diff --git a/docs/src/docs/arc42/building-block-view/level-1.adoc b/docs/src/docs/arc42/building-block-view/level-1.adoc index 24fc47cd7a..21903a9414 100644 --- a/docs/src/docs/arc42/building-block-view/level-1.adoc +++ b/docs/src/docs/arc42/building-block-view/level-1.adoc @@ -21,7 +21,7 @@ The result is an item graph in which each node represents a digital item of the |The *IRS API* is the Interface over which the Data Consumer is communicating. |*IrsController* -|The *IrsController* provides an REST Interface for retrieving IRS processed data and job details of the current item graph retrieval process. +|The *IrsController* provides a REST Interface for retrieving IRS processed data and job details of the current item graph retrieval process. |*IrsItemGraphQueryService* |The *IrsItemGraphQueryService* implements the REST Interface of the IrsController. @@ -43,6 +43,9 @@ A job is processed in this order: 5. Recursively iteration over step 2-4 until an abort criterion is reached. 6. Assembles the complete item graph. +|*Policy Store* +|The *Policy Store* provides an Interface for getting, adding and deleting accepted IRS EDC policies. These policies will be used to validate EDC contract offers. + |*BlobStore* |The BlobStore is the database where the relationships and tombstones are stored for a requested item. diff --git a/docs/src/docs/arc42/building-block-view/whitebox-overall.adoc b/docs/src/docs/arc42/building-block-view/whitebox-overall.adoc index 149d5ac1ef..c0a8d1af73 100644 --- a/docs/src/docs/arc42/building-block-view/whitebox-overall.adoc +++ b/docs/src/docs/arc42/building-block-view/whitebox-overall.adoc @@ -29,6 +29,6 @@ include::../../../uml-diagrams/building-block-view/whitebox_overall_decentral.pu |Submodel Server |The Submodel Server offers endpoints for requesting the Submodel aspects. -|IAM/DAPS -|DAPS as central Identity Provider +|MIW +|Managed Identity Wallet as Self-Sovereign-Identity Provider for EDC |=== \ No newline at end of file diff --git a/docs/src/docs/arc42/cross-cutting/safety-security.adoc b/docs/src/docs/arc42/cross-cutting/safety-security.adoc index 4e9ba162c3..dd73a84bfe 100644 --- a/docs/src/docs/arc42/cross-cutting/safety-security.adoc +++ b/docs/src/docs/arc42/cross-cutting/safety-security.adoc @@ -15,9 +15,9 @@ The IRS acts as a client for the Digital Twin Registry (DTR), which is also secu In a decentralized network, IRS uses the EDC client to access the provider DTR. This way, no authentication, other than the EDC contract negotiation, is needed to access the DTR. === IRS as EDC client -The IRS accesses the Catena-X network via the EDC consumer connector. This component requires authentication via a DAPS certificate, which was provided to the IRS via the network authority. +The IRS accesses the Catena-X network via the EDC consumer connector. This component requires authentication via a Verifiable Credential (VC), which is provided to the EDC via the Managed Identity Wallet. -The DAPS certificate identifies the IRS and is used to acquire access permissions for the data transferred via EDC. +The VC identifies and authenticates the EDC and is used to acquire access permissions for the data transferred via EDC. == Credentials Credentials must never be stored in Git! diff --git a/docs/src/docs/arc42/cross-cutting/under-the-hood.adoc b/docs/src/docs/arc42/cross-cutting/under-the-hood.adoc index 0909eab8c5..d160510a5c 100644 --- a/docs/src/docs/arc42/cross-cutting/under-the-hood.adoc +++ b/docs/src/docs/arc42/cross-cutting/under-the-hood.adoc @@ -66,6 +66,7 @@ Data validation happens at two points: - IRS API: the data sent by the client is validated to match the model defined in the IRS. If the validation fails, the IRS sends a HTTP 400 response and indicates the problem to the caller. - Submodel payload: each time a submodel payload is requested from via EDC, the data is validated against the model defined in the SemanticHub for the matching aspect type. +- EDC Contract Offer Policy: each time IRS consumes data over the EDC, the policies of the offered contract will be validated. Only policies which are defined via the PolicyStory will be accepted. == Caching @@ -82,7 +83,3 @@ Whenever a BPN is resolved via BPDM, the partner name is cached on IRS side, as Whenever a semantic model schema is requested from the Semantic Hub, it is stored locally until the cache is evicted (configurable). The IRS can preload configured schema models on startup to reduce on demand call times. Additionally, models can be deployed with the system as a backup to the real Semantic Hub service. - -=== EDC Catalog - -Whenever a EDC catalog is requested, IRS stores all returned contract offers inside a cache. This cache will be used for subsequent requests to the same EDC provider. If the requested contract offer could not be found within the cache, the catalog will be requested again and the cache will be updated. \ No newline at end of file diff --git a/docs/src/docs/arc42/scope-context/technical-context.adoc b/docs/src/docs/arc42/scope-context/technical-context.adoc index ee20434301..6a37490e6b 100644 --- a/docs/src/docs/arc42/scope-context/technical-context.adoc +++ b/docs/src/docs/arc42/scope-context/technical-context.adoc @@ -19,7 +19,7 @@ The IRS acts as a consumer of the component Asset Administration Shell Registry. In a decentralized system, the digital twin registry is moved behind an EDC. To access the registry of a data provider, a new set of central services was introduces. These discovery services consist of BPN Discovery, Discovery Finder and EDC Discovery. IRS uses the Discovery Finder and EDC Discovery. Discovery Finder is used to find the correct EDC Discovery URL for the type BPN. EDC Discovery returns the EDC connector URLs for a specific BPN. -With these EDC connector URLs, IRS searches the provider catalog for a asset of type `asset:prop:type=data.core.digitalTwinRegistry`. This asset should be part of every provider EDC catalog. With this asset, IRS can access the decentralized registry and after this step, the flow stays the same as in the paragraph above. +With these EDC connector URLs, IRS searches the provider catalog for a asset of type `data.core.digitalTwinRegistry`. This asset should be part of every provider EDC catalog. With this asset, IRS can access the decentralized registry and after this step, the flow stays the same as in the paragraph above. === EDC API The integrated EDC client in the IRS is responsible for creating restful requests to the component EDC. The IRS application builds from the retrieved AAS Descriptor (see previous section) the corresponding submodel endpoint URLs, negotiates an EDC contract and sends via the submodel REST client requests to the EDC. The EDC responds with the corresponding submodel data. \ No newline at end of file diff --git a/docs/src/uml-diagrams/building-block-view/building-block-view.puml b/docs/src/uml-diagrams/building-block-view/building-block-view.puml index 37dec5b2c6..2317f54a01 100644 --- a/docs/src/uml-diagrams/building-block-view/building-block-view.puml +++ b/docs/src/uml-diagrams/building-block-view/building-block-view.puml @@ -7,12 +7,7 @@ skinparam shadowing false component [**IrsController**] <> as IrsController component [**JobOrchestrator**] <> as JobOrchestrator component [**TransferProcessManagment**] <> as TransferProcessManagement - - - 'component [**AASClient**] <> as AASClient - 'component [**AASFacade**] <> as AASFacade - 'component [**SubmodelClient**] <> as SubmodelClient - 'component [**SubmodelFacade**] <> as SubmodelFacade ' --> Level2 View + component [**Policy Store**] <> as PolicyStore port "IRS API" as API_PORT port "Digital Twin Client" as AAS_PORT @@ -25,6 +20,9 @@ skinparam shadowing false JobOrchestrator <..> TransferProcessManagement JobOrchestrator <..> RecursiveJobHandler TransferProcessManagement --( StoreInterface + PolicyStore --( StoreInterface + PolicyStore <..> TransferProcessManagement + IrsController <..> PolicyStore } @@ -32,6 +30,7 @@ component [**Digital Twin Registry**] <> as DTR component [**EDC**] <> as EDC actor IrsApiConsumer IrsController -up- API_PORT +PolicyStoreController -up- API_PORT IrsApiConsumer -(0- API_PORT diff --git a/docs/src/uml-diagrams/building-block-view/whitebox_overall_decentral.puml b/docs/src/uml-diagrams/building-block-view/whitebox_overall_decentral.puml index b4c64c778c..a8034da4ff 100644 --- a/docs/src/uml-diagrams/building-block-view/whitebox_overall_decentral.puml +++ b/docs/src/uml-diagrams/building-block-view/whitebox_overall_decentral.puml @@ -12,7 +12,7 @@ component [**IRSApplication**] <> { component [**CatenaX-Network**] <> { component [**IAM/KeyCloak**] <> as IAM_IRS - component [**IAM/DAPS**] <> as IAM_DAPS + component [**MIW**] <> as IAM_DAPS } component [**Tier/OEM**] <> { From 38d039a53b3eee02fe31a4d4f5ceb9ce81a66d7e Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Wed, 19 Jul 2023 09:01:24 +0200 Subject: [PATCH 39/58] chore(docs): Remove edc consumer charts from documentation --- .../docs/administration/configuration.adoc | 56 +------------------ 1 file changed, 2 insertions(+), 54 deletions(-) diff --git a/docs/src/docs/administration/configuration.adoc b/docs/src/docs/administration/configuration.adoc index 06ca62ba17..c2564f8b5e 100644 --- a/docs/src/docs/administration/configuration.adoc +++ b/docs/src/docs/administration/configuration.adoc @@ -6,7 +6,7 @@ Take the following template and adjust the configuration parameters ( mark the relevant spots). You can define the URLs as well as most of the secrets yourself. -The Keycloak, DAPS and Vault configuration / secrets depend on your setup and might need to be provided externally. +The Keycloak, MIW and Vault configuration / secrets depend on your setup and might need to be provided externally. include::irs-spring-config.adoc[leveloffset=+1] @@ -63,65 +63,13 @@ The *key* of each entry is the `Base64` encoded URN of the model. The *value* is == EDC consumer configuration -If you want to provide your own EDC consumer, add the following entries to your values.yaml: - -[source,yaml] ----- -include::../../../../charts/edc-consumer/values.yaml[] ----- - -=== Values explained -EDC requires a DAPS instance to function correctly. For more information on this, please refer to the https://github.com/catenax-ng/product-DAPS[DAPS] or the https://github.com/catenax-ng/product-edc[EDC] documentation. - -==== -The hostname where the EDC consumer controlplane will be made available. - -==== -The hostname where the EDC consumer dataplane will be made available. - -==== -The base URL of the Vault instance. -EDC requires a running instance of HashiCorp Vault to store the DAPS certificate and private key. - -==== -The path to the secret store in Vault where the DAPS certificate and key can be found. - -_Example: /v1/team-name_ - -==== -The name of the DAPS certificate in the Vault. - -_Example: irs-daps-certificate_ - -==== -The name of the DAPS private key in the Vault. - -_Example: irs-daps-private-key_ - -==== -The DAPS client ID. - -==== -The URL of the DAPS JWK Set. - -_Example: https://daps-hostname/.well-known/jwks.json_ - -==== -The URL of the DAPS token API. - -_Example: https://daps-hostname/token_ +If you want to provide your own EDC consumer, add the EDC Helm Chart as dependency to your Chart.yaml. The helm chart and documentation can be found here: https://github.com/eclipse-tractusx/tractusx-edc/tree/main/charts/tractusx-connector[tractusx-connector] == Secrets This is a list of all secrets used in the deployment. WARNING: Keep the values for these settings safe and do not publish them! -=== -Database password for the *postgres* user. To be defined by you. - -=== -Database password for the application user (default username: *edc*). To be defined by you. - === Client ID for Keycloak. Request this from your Keycloak operator. From 34fb328aa347ef2db6ae2deae7dd014aac4add59 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 19 Jul 2023 09:23:36 +0200 Subject: [PATCH 40/58] fix(irs-api): [TRI-1428] Batch processing fail due to missing bpn - update collection --- local/testing/IRS_Request_Collection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local/testing/IRS_Request_Collection.json b/local/testing/IRS_Request_Collection.json index 0e8ea1786d..561f7ae01d 100644 --- a/local/testing/IRS_Request_Collection.json +++ b/local/testing/IRS_Request_Collection.json @@ -1992,7 +1992,7 @@ "method": "POST", "body": { "mimeType": "application/json", - "text": "{\n\t\"aspects\": [\n\t\t\"AssemblyPartRelationship\"\n\t],\n\t\"collectAspects\": true,\n\t\"lookupBPNs\": true,\n\t\"direction\": \"downward\",\n\t\"batchSize\": 10,\n \"batchStrategy\": \"PRESERVE_BATCH_JOB_ORDER\",\n\t\"keys\": [\n\t\t{\"globalAssetId\": \"urn:uuid:88f51be1-3771-4335-8b5c-4c5050143124\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3771-4335-8b5c-4c5050123124\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3771-4335-8b5c-4c5050123125\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3771-4335-8b5c-4c5050123126\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3771-4335-8b5c-4c5050123127\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3771-4335-8b5c-4c505b123127\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3771-4835-8b5c-4c5050123127\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3771-4335-845c-4c505012b127\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3772-4335-8b5c-4c5052123127\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be1-3771-4335-8b5c-4c5055123127\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f51be3-3771-4335-8b5c-4c5054123121\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f41be1-3771-4335-8b5c-4c5050123122\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f58be1-3771-4335-8b5c-4c5050123123\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88f58be1-3771-1335-8b5c-4c5050123125\"},{\n\t\t\"globalAssetId\": \"urn:uuid:88158be1-3771-4335-8b5c-4c5050123127\"},{\n\t\t\"globalAssetId\": \"urn:uuid:18158be1-3771-4335-8b5c-4c5050123127\"},{\n\t\t\"globalAssetId\": \"urn:uuid:83158be1-3771-4335-8b5c-4c5050123127\"}\n\t]\n}" + "text": "{\n\t\"aspects\": [\n\t\t\"AssemblyPartRelationship\"\n\t],\n\t\"collectAspects\": true,\n\t\"lookupBPNs\": true,\n\t\"direction\": \"downward\",\n\t\"batchSize\": 10,\n \"batchStrategy\": \"PRESERVE_BATCH_JOB_ORDER\",\n\t\"keys\": [\n\t\t{\"globalAssetId\": \"urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e\", \"bpn\": \"BPNL00000003AVTH\"},{\n\t\t\"globalAssetId\": \"urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743\", \"bpn\": \"BPNL00000003AYRE\"}\n\t]\n}" }, "parameters": [], "headers": [ From a29239b0b3460548766454737ace0f2482d2ae24 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 19 Jul 2023 09:30:56 +0200 Subject: [PATCH 41/58] fix(irs-api): [TRI-1428] Batch processing fail due to missing bpn - dummy values --- local/testing/IRS_Request_Collection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local/testing/IRS_Request_Collection.json b/local/testing/IRS_Request_Collection.json index 561f7ae01d..4de952f815 100644 --- a/local/testing/IRS_Request_Collection.json +++ b/local/testing/IRS_Request_Collection.json @@ -1992,7 +1992,7 @@ "method": "POST", "body": { "mimeType": "application/json", - "text": "{\n\t\"aspects\": [\n\t\t\"AssemblyPartRelationship\"\n\t],\n\t\"collectAspects\": true,\n\t\"lookupBPNs\": true,\n\t\"direction\": \"downward\",\n\t\"batchSize\": 10,\n \"batchStrategy\": \"PRESERVE_BATCH_JOB_ORDER\",\n\t\"keys\": [\n\t\t{\"globalAssetId\": \"urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd21501e\", \"bpn\": \"BPNL00000003AVTH\"},{\n\t\t\"globalAssetId\": \"urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a33743\", \"bpn\": \"BPNL00000003AYRE\"}\n\t]\n}" + "text": "{\n\t\"aspects\": [\n\t\t\"AssemblyPartRelationship\"\n\t],\n\t\"collectAspects\": true,\n\t\"lookupBPNs\": true,\n\t\"direction\": \"downward\",\n\t\"batchSize\": 10,\n \"batchStrategy\": \"PRESERVE_BATCH_JOB_ORDER\",\n\t\"keys\": [\n\t\t{\"globalAssetId\": \"urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd211122\", \"bpn\": \"BPNL00000003AAXX\"},{\n\t\t\"globalAssetId\": \"urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a32211\", \"bpn\": \"BPNL00000003AAXX\"}\n\t]\n}" }, "parameters": [], "headers": [ From 5b86b8e2fbb65fce2fb795c05a4f7e5695dba987 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 19 Jul 2023 09:38:13 +0200 Subject: [PATCH 42/58] fix(irs-api): [TRI-1408] Correct Swagger API documentation for ESS API - dummy BPN --- .../org/eclipse/tractusx/irs/configuration/OpenApiExamples.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java index 51a8cbb17a..39a71959f7 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java @@ -265,7 +265,7 @@ private Example createCompleteEssJobResult() { .shells(List.of(createShell())) .tombstone(createTombstone()) .submodel(createEssSubmodel()) - .bpn(Bpn.withManufacturerId("BPNL00000003AYRE").updateManufacturerName("OEM A")) + .bpn(Bpn.withManufacturerId("BPNL00000003AAXX").updateManufacturerName("AB CD")) .build(); final NotificationSummary newSummary = new NotificationSummary( AsyncFetchedItems.builder().running(0).completed(3).failed(0).build(), From 21f5361491ad7991a26cb941d49e49b169f08e43 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Wed, 19 Jul 2023 09:59:51 +0200 Subject: [PATCH 43/58] fix(edc-client): Add support to check for rightExpressions --- irs-api/src/main/resources/application.yml | 2 +- .../client/policy/PolicyCheckerService.java | 22 +++-- .../policy/PolicyCheckerServiceTest.java | 90 +++++++------------ 3 files changed, 47 insertions(+), 67 deletions(-) diff --git a/irs-api/src/main/resources/application.yml b/irs-api/src/main/resources/application.yml index cef3ddb7be..ad0f28f1a4 100644 --- a/irs-api/src/main/resources/application.yml +++ b/irs-api/src/main/resources/application.yml @@ -161,7 +161,7 @@ edc: policies: # IRS will only negotiate contracts for offers with a policy as defined in the allowedNames list. # If a requested asset does not provide one of these policies, a tombstone will be created and this node will not be processed. - allowedNames: ID 3.0 Trace, ID 3.1 Trace, R2_Traceability # List of comma separated names of the policies to accept. + allowedNames: ID 3.0 Trace, ID 3.1 Trace, R2_Traceability, FrameworkAgreement.traceability # List of comma separated names of the policies to accept. digitalTwinRegistry: type: ${DIGITALTWINREGISTRY_TYPE:decentral} # The type of DTR. This can be either "central" or "decentral". If "decentral", descriptorEndpoint, shellLookupEndpoint and oAuthClientId is not required. diff --git a/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java b/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java index 8e62b525e7..4e90d6af10 100644 --- a/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java +++ b/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java @@ -23,6 +23,7 @@ package org.eclipse.tractusx.irs.edc.client.policy; import java.time.OffsetDateTime; +import java.util.ArrayList; import java.util.List; import java.util.stream.Stream; @@ -61,20 +62,27 @@ public boolean isValid(final Policy policy) { @NotNull private List getAllowedPolicies() { + final List policyIds = getValidStoredPolicyIds(); + final List allowedPolicies = new ArrayList<>(); + allowedPolicies.addAll(policyIds.stream().map(policy -> createPolicy("idsc:PURPOSE", policy)).toList()); + allowedPolicies.addAll(policyIds.stream().map(policy -> createPolicy(policy, "active")).toList()); + + return allowedPolicies; + } + + @NotNull + private List getValidStoredPolicyIds() { return policyStore.getAcceptedPolicies() .stream() .filter(p -> p.validUntil().isAfter(OffsetDateTime.now())) .map(AcceptedPolicy::policyId) .flatMap(this::addEncodedVersion) - .map(this::createPolicy) .toList(); } private boolean isValid(final Permission permission, final PolicyDefinition policyDefinition) { return permission.getAction().getType().equals(policyDefinition.getPermissionActionType()) - && permission.getConstraints() - .stream() - .anyMatch(constraint -> isValid(constraint, policyDefinition)); + && permission.getConstraints().stream().anyMatch(constraint -> isValid(constraint, policyDefinition)); } private boolean isValid(final Constraint constraint, final PolicyDefinition policyDefinition) { @@ -95,12 +103,12 @@ private boolean isValid(final Constraint constraint, final PolicyDefinition poli return false; } - private PolicyDefinition createPolicy(final String policyName) { + private PolicyDefinition createPolicy(final String leftExpression, final String rightExpression) { return PolicyDefinition.builder() .permissionActionType("USE") .constraintType("AtomicConstraint") - .leftExpressionValue("idsc:PURPOSE") - .rightExpressionValue(policyName) + .leftExpressionValue(leftExpression) + .rightExpressionValue(rightExpression) .constraintOperator("EQ") .build(); } diff --git a/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java b/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java index 11a96ca302..8ef899c134 100644 --- a/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java +++ b/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java @@ -37,6 +37,8 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; @@ -47,34 +49,37 @@ class PolicyCheckerServiceTest { @Mock private AcceptedPoliciesProvider policyStore; + private static Policy createPolicy(final String leftExpr, final String rightExpr) { + final AtomicConstraint atomicConstraint = AtomicConstraint.Builder.newInstance() + .leftExpression( + new LiteralExpression(leftExpr)) + .rightExpression( + new LiteralExpression(rightExpr)) + .operator(Operator.EQ) + .build(); + final Permission permission = Permission.Builder.newInstance() + .action(Action.Builder.newInstance().type("USE").build()) + .constraint(atomicConstraint) + .build(); + return Policy.Builder.newInstance().permission(permission).build(); + } + @BeforeEach void setUp() { - final var policyList = List.of(new AcceptedPolicy("ID 3.0 Trace", OffsetDateTime.now().plusYears(1))); + final var policyList = List.of(new AcceptedPolicy("ID 3.0 Trace", OffsetDateTime.now().plusYears(1)), + new AcceptedPolicy("FrameworkAgreement.traceability", OffsetDateTime.now().plusYears(1))); when(policyStore.getAcceptedPolicies()).thenReturn(policyList); policyCheckerService = new PolicyCheckerService(policyStore); } - @Test - void shouldConfirmValidPolicy() { + @ParameterizedTest + @CsvSource(value = { "idsc:PURPOSE,ID 3.0 Trace", + "idsc:PURPOSE,ID%203.0%20Trace", + "FrameworkAgreement.traceability,active" + }, delimiter = ',') + void shouldConfirmValidPolicy(final String leftExpr, final String rightExpr) { // given - Policy policy = Policy.Builder.newInstance() - .permission(Permission.Builder.newInstance() - .action(Action.Builder.newInstance() - .type("USE") - .build()) - .constraint(AtomicConstraint.Builder.newInstance() - .leftExpression( - new LiteralExpression( - "idsc:PURPOSE")) - .rightExpression( - new LiteralExpression( - "ID 3.0 Trace")) - - .operator( - Operator.EQ) - .build()) - .build()) - .build(); + Policy policy = createPolicy(leftExpr, rightExpr); // when boolean result = policyCheckerService.isValid(policy); @@ -85,24 +90,7 @@ void shouldConfirmValidPolicy() { @Test void shouldRejectWrongPolicy() { // given - Policy policy = Policy.Builder.newInstance() - .permission(Permission.Builder.newInstance() - .action(Action.Builder.newInstance() - .type("USE") - .build()) - .constraint(AtomicConstraint.Builder.newInstance() - .leftExpression( - new LiteralExpression( - "idsc:PURPOSE")) - .rightExpression( - new LiteralExpression( - "Wrong_Trace")) - - .operator( - Operator.EQ) - .build()) - .build()) - .build(); + Policy policy = createPolicy("idsc:PURPOSE", "Wrong_Trace"); // when boolean result = policyCheckerService.isValid(policy); @@ -111,31 +99,15 @@ void shouldRejectWrongPolicy() { } @Test - void shouldConfirmValidPolicyEvenEncodingVersion() { + void shouldRejectWhenPolicyStoreIsEmpty() { // given - Policy policy = Policy.Builder.newInstance() - .permission(Permission.Builder.newInstance() - .action(Action.Builder.newInstance() - .type("USE") - .build()) - .constraint(AtomicConstraint.Builder.newInstance() - .leftExpression( - new LiteralExpression( - "idsc:PURPOSE")) - .rightExpression( - new LiteralExpression( - "ID%203.0%20Trace")) - - .operator( - Operator.EQ) - .build()) - .build()) - .build(); + Policy policy = createPolicy("idsc:PURPOSE", "ID 3.0 Trace"); + when(policyStore.getAcceptedPolicies()).thenReturn(List.of()); // when boolean result = policyCheckerService.isValid(policy); // then - assertThat(result).isTrue(); + assertThat(result).isFalse(); } } \ No newline at end of file From 697a37973aeac2d99ac84c598932876e11946219 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Wed, 19 Jul 2023 10:02:27 +0200 Subject: [PATCH 44/58] fix(edc-client): Allow all policies if wildcard '*' is set --- .../client/policy/PolicyCheckerService.java | 3 +++ .../policy/PolicyCheckerServiceTest.java | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java b/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java index 4e90d6af10..fb1654d51c 100644 --- a/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java +++ b/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java @@ -54,6 +54,9 @@ public boolean isValid(final Policy policy) { final List policyList = getAllowedPolicies(); log.info("Checking policy {} against allowed policies: {}", StringMapper.mapToString(policy), String.join(",", policyList.stream().map(PolicyDefinition::getRightExpressionValue).toList())); + if (getValidStoredPolicyIds().contains("*")) { + return true; + } return policy.getPermissions() .stream() .anyMatch(permission -> policyList.stream() diff --git a/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java b/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java index 8ef899c134..4d823188cb 100644 --- a/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java +++ b/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java @@ -110,4 +110,31 @@ void shouldRejectWhenPolicyStoreIsEmpty() { assertThat(result).isFalse(); } + @Test + void shouldConfirmValidPolicyWhenWildcardIsSet() { + // given + final var policyList = List.of(new AcceptedPolicy("ID 3.0 Trace", OffsetDateTime.now().plusYears(1)), + new AcceptedPolicy("*", OffsetDateTime.now().plusYears(1))); + when(policyStore.getAcceptedPolicies()).thenReturn(policyList); + Policy policy = createPolicy("FrameworkAgreement.traceability", "active"); + // when + boolean result = policyCheckerService.isValid(policy); + + // then + assertThat(result).isTrue(); + } + + @Test + void shouldRejectWhenWildcardIsPartOfPolicy() { + // given + final var policyList = List.of(new AcceptedPolicy("Policy*", OffsetDateTime.now().plusYears(1))); + when(policyStore.getAcceptedPolicies()).thenReturn(policyList); + Policy policy = createPolicy("FrameworkAgreement.traceability", "active"); + // when + boolean result = policyCheckerService.isValid(policy); + + // then + assertThat(result).isFalse(); + } + } \ No newline at end of file From bc766622d1cbf34594bc10d383e4f615340009c6 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 19 Jul 2023 11:04:33 +0200 Subject: [PATCH 45/58] fix(irs-api): [TRI-1428] Batch processing fail due to missing bpn - fix formatting --- local/testing/IRS_Request_Collection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local/testing/IRS_Request_Collection.json b/local/testing/IRS_Request_Collection.json index 4de952f815..fd0e2bef1b 100644 --- a/local/testing/IRS_Request_Collection.json +++ b/local/testing/IRS_Request_Collection.json @@ -1992,7 +1992,7 @@ "method": "POST", "body": { "mimeType": "application/json", - "text": "{\n\t\"aspects\": [\n\t\t\"AssemblyPartRelationship\"\n\t],\n\t\"collectAspects\": true,\n\t\"lookupBPNs\": true,\n\t\"direction\": \"downward\",\n\t\"batchSize\": 10,\n \"batchStrategy\": \"PRESERVE_BATCH_JOB_ORDER\",\n\t\"keys\": [\n\t\t{\"globalAssetId\": \"urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd211122\", \"bpn\": \"BPNL00000003AAXX\"},{\n\t\t\"globalAssetId\": \"urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a32211\", \"bpn\": \"BPNL00000003AAXX\"}\n\t]\n}" + "text": "{\n\t\"aspects\": [\n\t\t\"AssemblyPartRelationship\"\n\t],\n\t\"collectAspects\": true,\n\t\"lookupBPNs\": true,\n\t\"direction\": \"downward\",\n\t\"batchSize\": 10,\n \"batchStrategy\": \"PRESERVE_BATCH_JOB_ORDER\",\n\t\"keys\": [\n\t\t{\n\t\t\"globalAssetId\": \"urn:uuid:ed333e9a-5afa-40b2-99da-bae2fd211122\",\n \"bpn\": \"BPNL00000003AAXX\"},\n\t\t{\n\t\t\"globalAssetId\": \"urn:uuid:771d2ccc-a081-4d3a-bcb2-46c6a0a32211\",\n \"bpn\": \"BPNL00000003AAXX\"}\n\t]\n}" }, "parameters": [], "headers": [ From a3bef8e62ed0da6ad858a63016fcea9957d4f67e Mon Sep 17 00:00:00 2001 From: ds-mkanal <100209308+mkanal@users.noreply.github.com> Date: Wed, 19 Jul 2023 11:18:51 +0200 Subject: [PATCH 46/58] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c2875d461..c984a6d333 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [TRI-1098] Software related information disclosure - IRS returns redundant information about the type and version of used software - [TRI-793] Misconfigured Access-Control-Allow- Origin Header - by intercepting network traffic it could be possible to read and modify any messages that are exchanged with server - [TRI-1095] HTTP security headers configuration could be improved and allow for additional protection against some web application attacks -- Synchronous communication with external services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive +- [TRI-1441] Synchronous communication with shared C-X services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive. - Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience - Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. - Lack of resources management - max threads, heap limitation, etc. From cb74b2c86a8f894ce803da48cdf1a059ffbf8142 Mon Sep 17 00:00:00 2001 From: ds-mkanal <100209308+mkanal@users.noreply.github.com> Date: Wed, 19 Jul 2023 11:19:03 +0200 Subject: [PATCH 47/58] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c984a6d333..f13d887f83 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [TRI-793] Misconfigured Access-Control-Allow- Origin Header - by intercepting network traffic it could be possible to read and modify any messages that are exchanged with server - [TRI-1095] HTTP security headers configuration could be improved and allow for additional protection against some web application attacks - [TRI-1441] Synchronous communication with shared C-X services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive. -- Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience +- [TRI-1441] Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience - Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. - Lack of resources management - max threads, heap limitation, etc. - IRS was not scaled to multiple instances, and was not tested in such environment From ffd8e6ad486ed506fafc6b7a7069a40bc9d63d11 Mon Sep 17 00:00:00 2001 From: ds-mkanal <100209308+mkanal@users.noreply.github.com> Date: Wed, 19 Jul 2023 11:19:08 +0200 Subject: [PATCH 48/58] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f13d887f83..8182d192d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [TRI-1095] HTTP security headers configuration could be improved and allow for additional protection against some web application attacks - [TRI-1441] Synchronous communication with shared C-X services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive. - [TRI-1441] Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience -- Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. +- [TRI-1477] Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. - Lack of resources management - max threads, heap limitation, etc. - IRS was not scaled to multiple instances, and was not tested in such environment From 8440d4340c10419137904928d65d0b5c23a58547 Mon Sep 17 00:00:00 2001 From: ds-mkanal <100209308+mkanal@users.noreply.github.com> Date: Wed, 19 Jul 2023 11:19:14 +0200 Subject: [PATCH 49/58] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8182d192d0..0ffac64004 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [TRI-1441] Synchronous communication with shared C-X services without circuit breaker pattern - potentially could affect IRS resilience when other services becomes non-responsive. - [TRI-1441] Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience - [TRI-1477] Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. -- Lack of resources management - max threads, heap limitation, etc. +- [TRI-1478] Lack of resources management - thread pooling, heap limitation etc. - IRS was not scaled to multiple instances, and was not tested in such environment ## [3.1.0] - 2023-06-28 From 099ef57a96cb0e1978ecbca1f277f777e5ccc1cd Mon Sep 17 00:00:00 2001 From: ds-mkanal <100209308+mkanal@users.noreply.github.com> Date: Wed, 19 Jul 2023 11:19:22 +0200 Subject: [PATCH 50/58] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ffac64004..fa6c57c63d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [TRI-1441] Cascading effects of failure when Digital Twin Registry becomes non-responsive - potentially bulkhead pattern could improve IRS resilience - [TRI-1477] Retry mechanism used inside IRS could potentially affect IRS resilience - DDOS other services on which IRS is dependent, exhaustion of resources and available threads, etc. - [TRI-1478] Lack of resources management - thread pooling, heap limitation etc. -- IRS was not scaled to multiple instances, and was not tested in such environment +- [TRI-1024] IRS does not support scale out on multiple instances ## [3.1.0] - 2023-06-28 ### Changed From 3b8665b4ad9d47142ee3d3874c32dde0988a9bfe Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Wed, 19 Jul 2023 13:13:30 +0200 Subject: [PATCH 51/58] fix(edc-client): Add support for multiplicity constraints --- .../client/policy/PolicyCheckerService.java | 10 ++-- .../client/SubmodelFacadeWiremockTest.java | 10 ++-- .../policy/PolicyCheckerServiceTest.java | 49 ++++++++++++++++--- .../__files/edc/responseCatalog.json | 21 +++++--- 4 files changed, 68 insertions(+), 22 deletions(-) diff --git a/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java b/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java index fb1654d51c..dfd303d3cd 100644 --- a/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java +++ b/irs-edc-client/src/main/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerService.java @@ -31,8 +31,8 @@ import lombok.extern.slf4j.Slf4j; import org.eclipse.edc.policy.model.AtomicConstraint; import org.eclipse.edc.policy.model.Constraint; +import org.eclipse.edc.policy.model.MultiplicityConstraint; import org.eclipse.edc.policy.model.Operator; -import org.eclipse.edc.policy.model.OrConstraint; import org.eclipse.edc.policy.model.Permission; import org.eclipse.edc.policy.model.Policy; import org.eclipse.tractusx.irs.data.StringMapper; @@ -98,10 +98,10 @@ private boolean isValid(final Constraint constraint, final PolicyDefinition poli Operator.valueOf(policyDefinition.getConstraintOperator())) .build() .isValid(); - } else if (constraint instanceof OrConstraint orConstraint) { - return orConstraint.getConstraints() - .stream() - .anyMatch(constraint1 -> isValid(constraint1, policyDefinition)); + } else if (constraint instanceof MultiplicityConstraint multiplicityConstraint) { + return multiplicityConstraint.getConstraints() + .stream() + .anyMatch(constraint1 -> isValid(constraint1, policyDefinition)); } return false; } diff --git a/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/SubmodelFacadeWiremockTest.java b/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/SubmodelFacadeWiremockTest.java index 8b281c6000..27d1d9afe4 100644 --- a/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/SubmodelFacadeWiremockTest.java +++ b/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/SubmodelFacadeWiremockTest.java @@ -33,12 +33,12 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType; import static org.eclipse.tractusx.irs.edc.client.configuration.JsonLdConfiguration.NAMESPACE_EDC_CID; import static org.eclipse.tractusx.irs.edc.client.testutil.TestMother.createEdcTransformer; -import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import java.time.Clock; import java.time.Duration; +import java.time.OffsetDateTime; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; @@ -52,6 +52,8 @@ import org.eclipse.edc.policy.model.PolicyRegistrationTypes; import org.eclipse.edc.spi.types.domain.edr.EndpointDataReference; import org.eclipse.tractusx.irs.edc.client.exceptions.EdcClientException; +import org.eclipse.tractusx.irs.edc.client.policy.AcceptedPoliciesProvider; +import org.eclipse.tractusx.irs.edc.client.policy.AcceptedPolicy; import org.eclipse.tractusx.irs.edc.client.policy.PolicyCheckerService; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; @@ -106,8 +108,10 @@ void configureSystemUnderTest() { final EDCCatalogFacade catalogFacade = new EDCCatalogFacade(controlPlaneClient, config); - final PolicyCheckerService policyCheckerService = mock(PolicyCheckerService.class); - when(policyCheckerService.isValid(any())).thenReturn(Boolean.TRUE); + final AcceptedPoliciesProvider acceptedPoliciesProvider = mock(AcceptedPoliciesProvider.class); + when(acceptedPoliciesProvider.getAcceptedPolicies()).thenReturn( + List.of(new AcceptedPolicy("FrameworkAgreement.traceability", OffsetDateTime.now().plusYears(1)))); + final PolicyCheckerService policyCheckerService = new PolicyCheckerService(acceptedPoliciesProvider); final ContractNegotiationService contractNegotiationService = new ContractNegotiationService(controlPlaneClient, policyCheckerService, config); diff --git a/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java b/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java index 4d823188cb..8db2817a17 100644 --- a/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java +++ b/irs-edc-client/src/test/java/org/eclipse/tractusx/irs/edc/client/policy/PolicyCheckerServiceTest.java @@ -29,6 +29,7 @@ import java.util.List; import org.eclipse.edc.policy.model.Action; +import org.eclipse.edc.policy.model.AndConstraint; import org.eclipse.edc.policy.model.AtomicConstraint; import org.eclipse.edc.policy.model.LiteralExpression; import org.eclipse.edc.policy.model.Operator; @@ -50,16 +51,37 @@ class PolicyCheckerServiceTest { private AcceptedPoliciesProvider policyStore; private static Policy createPolicy(final String leftExpr, final String rightExpr) { - final AtomicConstraint atomicConstraint = AtomicConstraint.Builder.newInstance() - .leftExpression( - new LiteralExpression(leftExpr)) - .rightExpression( - new LiteralExpression(rightExpr)) - .operator(Operator.EQ) - .build(); + final AtomicConstraint constraint = AtomicConstraint.Builder.newInstance() + .leftExpression(new LiteralExpression(leftExpr)) + .rightExpression(new LiteralExpression(rightExpr)) + .operator(Operator.EQ) + .build(); final Permission permission = Permission.Builder.newInstance() .action(Action.Builder.newInstance().type("USE").build()) - .constraint(atomicConstraint) + .constraint(constraint) + .build(); + return Policy.Builder.newInstance().permission(permission).build(); + } + + private static Policy createAndPolicy(final String leftExpr, final String rightExpr) { + final AtomicConstraint constraint1 = AtomicConstraint.Builder.newInstance() + .leftExpression(new LiteralExpression(leftExpr)) + .rightExpression(new LiteralExpression(rightExpr)) + .operator(Operator.EQ) + .build(); + final AtomicConstraint constraint2 = AtomicConstraint.Builder.newInstance() + .leftExpression( + new LiteralExpression("leftExpression")) + .rightExpression( + new LiteralExpression("rightExpression")) + .operator(Operator.EQ) + .build(); + final AndConstraint build = AndConstraint.Builder.newInstance() + .constraints(List.of(constraint1, constraint2)) + .build(); + final Permission permission = Permission.Builder.newInstance() + .action(Action.Builder.newInstance().type("USE").build()) + .constraint(build) .build(); return Policy.Builder.newInstance().permission(permission).build(); } @@ -137,4 +159,15 @@ void shouldRejectWhenWildcardIsPartOfPolicy() { assertThat(result).isFalse(); } + @Test + void shouldValidateDifferentTypesOfConstraints() { + // given + Policy policy = createAndPolicy("FrameworkAgreement.traceability", "active"); + // when + boolean result = policyCheckerService.isValid(policy); + + // then + assertThat(result).isTrue(); + } + } \ No newline at end of file diff --git a/irs-edc-client/src/test/resources/__files/edc/responseCatalog.json b/irs-edc-client/src/test/resources/__files/edc/responseCatalog.json index 6c6fc2bd9e..53d7c6621f 100644 --- a/irs-edc-client/src/test/resources/__files/edc/responseCatalog.json +++ b/irs-edc-client/src/test/resources/__files/edc/responseCatalog.json @@ -13,13 +13,22 @@ "odrl:type": "USE" }, "odrl:constraint": { - "odrl:or": { - "odrl:leftOperand": "idsc:PURPOSE", - "odrl:operator": { - "@id": "odrl:eq" + "odrl:and": [ + { + "odrl:leftOperand": "BusinessPartnerNumber", + "odrl:operator": { + "@id": "odrl:eq" + }, + "odrl:rightOperand": "{{BPN6789}}" }, - "odrl:rightOperand": "ID 3.0 Trace" - } + { + "odrl:leftOperand": "FrameworkAgreement.traceability", + "odrl:operator": { + "@id": "odrl:eq" + }, + "odrl:rightOperand": "active" + } + ] } }, "odrl:prohibition": [], From a617f8dc3e4f4ce4a3f28b5c46d7095589c77770 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 19 Jul 2023 13:53:36 +0200 Subject: [PATCH 52/58] fix(ess-api): [TRI-1408] Correct Swagger API documentation for ESS API - fix magic string and tests --- docs/src/api/irs-v1.0.yaml | 107 +++++++++++++++++- .../irs/configuration/OpenApiExamples.java | 10 +- 2 files changed, 113 insertions(+), 4 deletions(-) diff --git a/docs/src/api/irs-v1.0.yaml b/docs/src/api/irs-v1.0.yaml index fcd7538030..77d898b9eb 100644 --- a/docs/src/api/irs-v1.0.yaml +++ b/docs/src/api/irs-v1.0.yaml @@ -84,7 +84,7 @@ paths: application/json: examples: complete: - $ref: '#/components/examples/complete-job-result' + $ref: '#/components/examples/complete-ess-job-result' schema: $ref: '#/components/schemas/Jobs' description: Return job with item graph for the requested id. @@ -939,6 +939,111 @@ components: orderId: f253718e-a270-4367-901b-9d50d9bd8462 startedOn: 2022-02-03T14:48:54.709Z totalJobs: 1 + complete-ess-job-result: + value: + bpns: + - manufacturerId: BPNL00000003AAXX + manufacturerName: AB CD + job: + completedOn: 2022-02-03T14:48:54.709Z + createdOn: 2022-02-03T14:48:54.709Z + exception: + errorDetail: Timeout while requesting Digital Registry + exception: IrsTimeoutException + exceptionDate: 2022-02-03T14:48:54.709Z + globalAssetId: urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0 + id: e5347c88-a921-11ec-b909-0242ac120002 + lastModifiedOn: 2022-02-03T14:48:54.709Z + owner: "" + parameter: + aspects: + - SerialPart + - AddressAspect + bomLifecycle: asBuilt + collectAspects: false + depth: 1 + direction: downward + lookupBPNs: false + startedOn: 2022-02-03T14:48:54.709Z + state: COMPLETED + summary: + asyncFetchedItems: + completed: 3 + failed: 0 + running: 0 + bpnLookups: + completed: 3 + failed: 0 + relationships: + - catenaXId: urn:uuid:d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447 + linkedItem: + assembledOn: 2022-02-03T14:48:54.709Z + childCatenaXId: urn:uuid:a45a2246-f6e1-42da-b47d-5c3b58ed62e9 + lastModifiedOn: 2022-02-03T14:48:54.709Z + lifecycleContext: asBuilt + quantity: + measurementUnit: + datatypeURI: urn:bamm:io.openmanufacturing:meta-model:1.0.0#piece + lexicalValue: piece + quantityNumber: 1.0 + shells: + - description: + - language: en + text: The shell for a vehicle + globalAssetId: urn:uuid:a45a2246-f6e1-42da-b47d-5c3b58ed62e9 + id: 882fc530-b69b-4707-95f6-5dbc5e9baaa8 + idShort: future concept x + specificAssetIds: + - name: engineserialid + value: "12309481209312" + submodelDescriptors: + - description: + - language: en + text: Provides base vehicle information + endpoints: + - interface: HTTP + protocolInformation: + endpointProtocol: HTTPS + endpointProtocolVersion: + - "1.0" + href: https://catena-x.net/vehicle/basedetails/ + id: 4a738a24-b7d8-4989-9cd6-387772f40565 + idShort: vehicle base details + semanticId: + keys: + - type: Submodel + value: urn:bamm:com.catenax.vehicle:0.1.1 + type: ModelReference + - description: + - language: en + text: Provides base vehicle information + endpoints: + - interface: HTTP + protocolInformation: + endpointProtocol: HTTPS + endpointProtocolVersion: + - "1.0" + href: https://catena-x.net/vehicle/partdetails/ + id: dae4d249-6d66-4818-b576-bf52f3b9ae90 + idShort: vehicle part details + semanticId: + keys: + - type: Submodel + value: urn:bamm:com.catenax.vehicle:0.1.1#PartDetails + type: ModelReference + submodels: + - aspectType: supply_chain_impacted + identification: urn:uuid:fc784d2a-5506-4e61-8e34-21600f8cdeff + payload: + supplyChainImpacted: "YES" + tombstones: + - catenaXId: urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0 + endpointURL: https://catena-x.net/vehicle/partdetails/ + processingError: + errorDetail: Details to reason of Failure + lastAttempt: 2022-02-03T14:48:54.709Z + processStep: SchemaValidation + retryCounter: 0 complete-job-list-processing-state: value: content: diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java index 39a71959f7..780313562b 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java @@ -86,6 +86,10 @@ public class OpenApiExamples { private static final String GLOBAL_ASSET_ID = "urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0"; private static final String SUBMODEL_IDENTIFICATION = "urn:uuid:fc784d2a-5506-4e61-8e34-21600f8cdeff"; private static final String JOB_HANDLE_ID_1 = "6c311d29-5753-46d4-b32c-19b918ea93b0"; + private static final String EXAMPLE_BPN = "BPNL00000003AAXX"; + private static final String SUPPLY_CHAIN_IMPACTED_ASPECT_TYPE = "supply_chain_impacted"; + private static final String SUPPLY_CHAIN_IMPACTED_KEY = "supplyChainImpacted"; + private static final String SUPPLY_CHAIN_IMPACTER_RESULT = "YES"; public void createExamples(final Components components) { components.addExamples("job-handle", toExample(createJobHandle(JOB_HANDLE_ID_1))); @@ -265,7 +269,7 @@ private Example createCompleteEssJobResult() { .shells(List.of(createShell())) .tombstone(createTombstone()) .submodel(createEssSubmodel()) - .bpn(Bpn.withManufacturerId("BPNL00000003AAXX").updateManufacturerName("AB CD")) + .bpn(Bpn.withManufacturerId(EXAMPLE_BPN).updateManufacturerName("AB CD")) .build(); final NotificationSummary newSummary = new NotificationSummary( AsyncFetchedItems.builder().running(0).completed(3).failed(0).build(), @@ -276,9 +280,9 @@ private Example createCompleteEssJobResult() { private Submodel createEssSubmodel() { return Submodel.builder() - .aspectType("supply_chain_impacted") + .aspectType(SUPPLY_CHAIN_IMPACTED_ASPECT_TYPE) .identification(SUBMODEL_IDENTIFICATION) - .payload(Map.of("supplyChainImpacted", "YES")) + .payload(Map.of(SUPPLY_CHAIN_IMPACTED_KEY, SUPPLY_CHAIN_IMPACTER_RESULT)) .build(); } From 552ec932d3ef14d1fc4d1d6ee9d5358183845462 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 19 Jul 2023 14:01:39 +0200 Subject: [PATCH 53/58] fix(ess-api): [TRI-1408] Correct Swagger API documentation for ESS API - fix magic int --- .../tractusx/irs/configuration/OpenApiExamples.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java index 780313562b..4e4baaca2a 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java @@ -90,6 +90,9 @@ public class OpenApiExamples { private static final String SUPPLY_CHAIN_IMPACTED_ASPECT_TYPE = "supply_chain_impacted"; private static final String SUPPLY_CHAIN_IMPACTED_KEY = "supplyChainImpacted"; private static final String SUPPLY_CHAIN_IMPACTER_RESULT = "YES"; + private static final int FETCHED_ITEMS_SIZE = 3; + private static final int NO_RUNNING_OR_FAILED_ITEMS = 0; + private static final int SENT_NOTIFICATIONS_SIZE = 6; public void createExamples(final Components components) { components.addExamples("job-handle", toExample(createJobHandle(JOB_HANDLE_ID_1))); @@ -272,8 +275,9 @@ private Example createCompleteEssJobResult() { .bpn(Bpn.withManufacturerId(EXAMPLE_BPN).updateManufacturerName("AB CD")) .build(); final NotificationSummary newSummary = new NotificationSummary( - AsyncFetchedItems.builder().running(0).completed(3).failed(0).build(), - FetchedItems.builder().completed(3).failed(0).build(), 6, 6); + AsyncFetchedItems.builder().running(NO_RUNNING_OR_FAILED_ITEMS).completed(FETCHED_ITEMS_SIZE).failed(NO_RUNNING_OR_FAILED_ITEMS).build(), + FetchedItems.builder().completed(FETCHED_ITEMS_SIZE).failed(NO_RUNNING_OR_FAILED_ITEMS).build(), + SENT_NOTIFICATIONS_SIZE, SENT_NOTIFICATIONS_SIZE); final Job job = essJobsJobs.getJob().toBuilder().summary(newSummary).build(); return toExample(essJobsJobs.toBuilder().job(job).build()); } From 20eae844a38573c1b573c7b8d44bedcb7dc5f4da Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 19 Jul 2023 15:05:00 +0200 Subject: [PATCH 54/58] fix(irs-api): [TRI-1408] Correct Swagger API documentation for ESS - description improvement Co-authored-by: ds-mkanal <100209308+mkanal@users.noreply.github.com> --- docs/src/api/irs-v1.0.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/api/irs-v1.0.yaml b/docs/src/api/irs-v1.0.yaml index 77d898b9eb..54c6aa69f0 100644 --- a/docs/src/api/irs-v1.0.yaml +++ b/docs/src/api/irs-v1.0.yaml @@ -1040,7 +1040,7 @@ components: - catenaXId: urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0 endpointURL: https://catena-x.net/vehicle/partdetails/ processingError: - errorDetail: Details to reason of Failure + errorDetail: Details to reason of failure lastAttempt: 2022-02-03T14:48:54.709Z processStep: SchemaValidation retryCounter: 0 From b68c67ffe0152d60b8b70ebadc7f3dcb3aa61587 Mon Sep 17 00:00:00 2001 From: ds-ext-abugajewski <112549278+ds-ext-abugajewski@users.noreply.github.com> Date: Wed, 19 Jul 2023 15:13:15 +0200 Subject: [PATCH 55/58] fix(ess-api): [TRI-1408] Correct Swagger API documentation for ESS API - Details to reason of failure improved --- docs/src/api/irs-v1.0.yaml | 4 ++-- .../eclipse/tractusx/irs/configuration/OpenApiExamples.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/src/api/irs-v1.0.yaml b/docs/src/api/irs-v1.0.yaml index 54c6aa69f0..199888b286 100644 --- a/docs/src/api/irs-v1.0.yaml +++ b/docs/src/api/irs-v1.0.yaml @@ -1161,7 +1161,7 @@ components: - catenaXId: urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0 endpointURL: https://catena-x.net/vehicle/partdetails/ processingError: - errorDetail: Details to reason of Failure + errorDetail: Details to reason of failure lastAttempt: 2022-02-03T14:48:54.709Z processStep: SchemaValidation retryCounter: 0 @@ -1341,7 +1341,7 @@ components: - catenaXId: urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0 endpointURL: https://catena-x.net/vehicle/partdetails/ processingError: - errorDetail: Details to reason of Failure + errorDetail: Details to reason of failure lastAttempt: 2022-02-03T14:48:54.709Z processStep: SchemaValidation retryCounter: 0 diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java index 4e4baaca2a..f08666c5c0 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/OpenApiExamples.java @@ -365,7 +365,7 @@ private Tombstone createTombstone() { .endpointURL("https://catena-x.net/vehicle/partdetails/") .processingError(ProcessingError.builder() .withProcessStep(ProcessStep.SCHEMA_VALIDATION) - .withErrorDetail("Details to reason of Failure") + .withErrorDetail("Details to reason of failure") .withLastAttempt(EXAMPLE_ZONED_DATETIME) .withRetryCounter(0) .build()) From a0a13cde3e07662f0420c72ebdf30ce975fca84d Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Wed, 19 Jul 2023 15:49:00 +0200 Subject: [PATCH 56/58] chore(charts): fix template for digitalTwinRegistry.descriptorEndpoint --- charts/irs-helm/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/irs-helm/values.yaml b/charts/irs-helm/values.yaml index df8e7a3697..8d82b73655 100644 --- a/charts/irs-helm/values.yaml +++ b/charts/irs-helm/values.yaml @@ -113,7 +113,7 @@ digitalTwinRegistry: type: decentral # The type of DTR. This can be either "central" or "decentral". If "decentral", descriptorEndpoint, shellLookupEndpoint and oAuthClientId is not required. url: # "https://" descriptorEndpoint: >- - {{ tpl (.Values.digitalTwinRegistry.url | default "") . }}/registry/shell-descriptors/{aasIdentifier} + {{ tpl (.Values.digitalTwinRegistry.url | default "") . }}/shell-descriptors/{aasIdentifier} shellLookupEndpoint: >- {{ tpl (.Values.digitalTwinRegistry.url | default "") . }}/lookup/shells?assetIds={assetIds} discoveryFinderUrl: # "https:// From 67c78db67b71b9b54e3f076f41d575040fa97111 Mon Sep 17 00:00:00 2001 From: Jaro Hartmann Date: Wed, 19 Jul 2023 15:49:27 +0200 Subject: [PATCH 57/58] chore(changelog): Update changelog for release 3.2.1 --- CHANGELOG.md | 11 +++++++++-- charts/irs-helm/CHANGELOG.md | 5 +++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 700328aa98..b659a7b6db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.2.1] - 2023-07-19 +### Fixed +- EDC Policies now get validated regardless of the type of constraint. +- EDC Policies of type `FrameworkAgreement` are now validated correctly. +- Fixed error in BPN handling for IRS Batch requests + ## [3.2.0] - 2023-07-14 ### Changed - The client code for accessing the Digital Twin Registry (central and decentral) is now available as a spring boot maven library. See the README in the irs-registry-client module for more information. @@ -26,7 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [TRI-1478] Lack of resources management - thread pooling, heap limitation etc. - [TRI-1024] IRS does not support scale out on multiple instances -## [3.1.0] - 2023-06-28 +## [3.1.0] - 2023-07-07 ### Changed - Removed catalog cache - Changed EDC catalog retrieval from pagination to filter @@ -276,7 +282,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Unresolved - **Select Aspects you need** You are able to select the needed aspects for which you want to collect the correct endpoint information. -[Unreleased]: https://github.com/eclipse-tractusx/item-relationship-service/compare/3.2.0...HEAD +[Unreleased]: https://github.com/eclipse-tractusx/item-relationship-service/compare/3.2.1...HEAD +[3.2.1]: https://github.com/eclipse-tractusx/item-relationship-service/compare/3.2.0...3.2.1 [3.2.0]: https://github.com/eclipse-tractusx/item-relationship-service/compare/3.1.0...3.2.0 [3.1.0]: https://github.com/eclipse-tractusx/item-relationship-service/compare/3.0.1...3.1.0 [3.0.1]: https://github.com/eclipse-tractusx/item-relationship-service/compare/3.0.0...3.0.1 diff --git a/charts/irs-helm/CHANGELOG.md b/charts/irs-helm/CHANGELOG.md index fddf7e1dff..1d4b058eeb 100644 --- a/charts/irs-helm/CHANGELOG.md +++ b/charts/irs-helm/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [6.2.1] - 2023-07-19 +### Changed +- Update IRS version to 3.2.1 +- Removed path segment `/registry` from default template for `digitalTwinRegistry.descriptorEndpoint` + ## [6.2.0] - 2023-07-14 ### Changed - Update IRS version to 3.2.0 From f036f9b1a5ba513be97cfff6516f2bcde4363cbe Mon Sep 17 00:00:00 2001 From: ds-jhartmann Date: Wed, 19 Jul 2023 14:08:33 +0000 Subject: [PATCH 58/58] chore(release): Prepare release for Helm version 6.2.1 --- charts/irs-helm/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/irs-helm/Chart.yaml b/charts/irs-helm/Chart.yaml index 2c1859b02f..97087f9bed 100644 --- a/charts/irs-helm/Chart.yaml +++ b/charts/irs-helm/Chart.yaml @@ -35,12 +35,12 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 6.2.0 +version: 6.2.1 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "3.2.0" +appVersion: "3.2.1" dependencies: - name: common repository: https://charts.bitnami.com/bitnami