diff --git a/io.catenax.single_level_bom_as_built/3.0.0/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/3.0.0/SingleLevelBomAsBuilt.ttl new file mode 100644 index 00000000..580a2678 --- /dev/null +++ b/io.catenax.single_level_bom_as_built/3.0.0/SingleLevelBomAsBuilt.ttl @@ -0,0 +1,109 @@ +####################################################################### +# Copyright (c) 2022,2023, 2024 BASF SE +# Copyright (c) 2022,2023, 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) +# Copyright (c) 2022,2023, 2024 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer ISST & Fraunhofer IML) +# Copyright (c) 2022,2023, 2024 German Edge Cloud GmbH & Co. KG +# Copyright (c) 2022,2023, 2024 Henkel AG & Co. KGaA +# Copyright (c) 2022,2023, 2024 Mercedes Benz AG +# Copyright (c) 2022,2023, 2024 Robert Bosch Manufacturing Solutions GmbH +# Copyright (c) 2022,2023, 2024 SAP SE +# Copyright (c) 2022,2023, 2024 Siemens AG +# Copyright (c) 2022,2023, 2024 T-Systems International GmbH +# Copyright (c) 2022,2023, 2024 ZF Friedrichshafen AG +# Copyright (c) 2022,2023, 2024 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This work is made available under the terms of the +# Creative Commons Attribution 4.0 International (CC-BY-4.0) license, +# which is available at +# https://creativecommons.org/licenses/by/4.0/legalcode. +# +# SPDX-License-Identifier: CC-BY-4.0 +####################################################################### + +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . +@prefix ext-number: . +@prefix ext-quantity: . +@prefix ext-uuid: . + +:SingleLevelBomAsBuilt a samm:Aspect; + samm:preferredName "Single Level Bill of Material as Built"@en; + samm:description "The single-level bill of material represents one sub-level of an assembly and does not include any lower-level subassemblies. The as-built lifecycle references all child items as manufactured by the manufacturer referencing only child items in an as-built lifecycle themselves (e.g. serial parts or batches), unless parts can only be tracked by an part ID (on a type level).\n\nIf it is unclear which item has been built-in into the parent item, all potential parts must be listed. This is the case when, e.g. the same item is supplied by two suppliers and the item is only tracked by a customer part ID during assembly, these items can not be differentiated from each other.\n"@en; + samm:properties (:catenaXId :childItems); + samm:operations (); + samm:events (). + +:catenaXId a samm:Property; + samm:preferredName "Catena-X ID"@en; + samm:description "The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace."@en; + samm:characteristic ext-uuid:UuidV4Trait; + samm:exampleValue "urn:uuid:055c1128-0375-47c8-98de-7cf802c3241d". + +:childItems a samm:Property; + samm:preferredName "Child Items"@en; + samm:description "Set of child items, of which the given parent item was assembled by (one structural level down)."@en; + samm:characteristic :SetOfChildItemsCharacteristic. + +:SetOfChildItemsCharacteristic a samm-c:Set; + samm:preferredName "Set of Child Items"@en; + samm:description "Set of child items the parent item was assembled by (one structural level down)."@en; + samm:dataType :ChildData. + +:ChildData a samm:Entity; + samm:preferredName "Child Data"@en; + samm:description "Catena-X ID and meta data of the assembled child item."@en; + samm:properties (:createdOn :quantity [ samm:property :lastModifiedOn; samm:optional true ] :businessPartner :hasAlternatives :catenaXId). + +:createdOn a samm:Property; + samm:preferredName "Created On"@en; + samm:description "Timestamp when the relation between the parent item and the child item was created, e.g. when the serialized child part was assembled into the given part."@en; + samm:characteristic :DateTimeTrait; + samm:exampleValue "2022-02-03T14:48:54.709Z". + +:quantity a samm:Property; + samm:preferredName "Quantity"@en; + samm:description "Quantity of which the child item is assembled into the parent item. In general it is '1' for serialized parts."@en; + samm:characteristic ext-quantity:ItemQuantityCharacteristic. + +:lastModifiedOn a samm:Property; + samm:preferredName "Last Modification Date"@en; + samm:description "Timestamp when the assembly relationship between parent item and child item was last modified."@en; + samm:characteristic :DateTimeTrait; + samm:exampleValue "2022-02-03T14:48:54.709Z". + +:businessPartner a samm:Property; + samm:preferredName "Business Partner"@en; + samm:description "The supplier of the given child item."@en; + samm:characteristic ext-number:BpnlTrait; + samm:exampleValue "BPNL50096894aNXY". + +:hasAlternatives a samm:Property; + samm:preferredName "Has Alternatives"@en; + samm:description "Expresses whether the part is built-in or wether it is one of several options. If the value is false, it can be assumed this exact item is built-in. If the value is true, it is unknown wether this or an alternative item is built-in.\nThis is the case when, e.g. the same item is supplied by two suppliers, the item is only tracked by a customer part ID during assembly. Thus, these items can not be differentiated from each other.\n\n"@en; + samm:characteristic samm-c:Boolean; + samm:exampleValue false. + +:DateTimeTrait a samm-c:Trait; + samm:preferredName "Date Time Trait"@en; + samm:description "Trait to ensure regular expressions with different date and time(zone)formats."@en; + samm-c:baseCharacteristic :DateTimeCharacteristic; + samm-c:constraint :DateTimeRegularExpression. + +:DateTimeCharacteristic a samm:Characteristic; + samm:preferredName "Date Time Characteristic"@en; + samm:description "Describes a property which contains the date and time with an optional timezone."@en; + samm:dataType xsd:string. + +:DateTimeRegularExpression a samm-c:RegularExpressionConstraint; + samm:preferredName "Date Time Regular Expression"@en; + samm:description "Regular Expression to enable UTC and Timezone formats and the possibility to exclude time information."@en; + samm:value "^-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?$". diff --git a/io.catenax.single_level_bom_as_built/3.0.0/metadata.json b/io.catenax.single_level_bom_as_built/3.0.0/metadata.json new file mode 100644 index 00000000..af60ff1f --- /dev/null +++ b/io.catenax.single_level_bom_as_built/3.0.0/metadata.json @@ -0,0 +1 @@ +{"status": "release"} diff --git a/io.catenax.single_level_bom_as_built/RELEASE_NOTES.md b/io.catenax.single_level_bom_as_built/RELEASE_NOTES.md index ae28e918..ed77f74c 100644 --- a/io.catenax.single_level_bom_as_built/RELEASE_NOTES.md +++ b/io.catenax.single_level_bom_as_built/RELEASE_NOTES.md @@ -1,6 +1,13 @@ # Changelog All notable changes to this model will be documented in this file. +## [3.0.0] - 2024-02-26 +### Changed +- replaced the `quantityNumber` and `measurementUnit` properties with the `itemUnit` and `quantityValue` properties of the shared quantity 2.0.0 aspect model +- replaced the whole `CatenaXIdTraitCharacteristic` and its childs with the `UuidV4Trait` of the shared uuid 2.0.0 aspect model +- replaced the whole `BpnTrait` and its childs with the `BpnlTrait` of the shared business_partner_number 2.0.0 aspect model +- description of some objects were adjusted + ## [2.0.0] - 25.09.2023 ### Added - property called hasAlternative