From eb6637f9a937fe073421b86b3cb20563c7dec07f Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Mon, 29 May 2023 21:30:58 +0200 Subject: [PATCH 01/14] copied AssemblyPartRelationship 1.1.1 for renaming --- .../AssemblyPartRelationship.ttl | 141 ++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 io.catenax.single_level_bom_as_built/AssemblyPartRelationship.ttl diff --git a/io.catenax.single_level_bom_as_built/AssemblyPartRelationship.ttl b/io.catenax.single_level_bom_as_built/AssemblyPartRelationship.ttl new file mode 100644 index 00000000..ca09881e --- /dev/null +++ b/io.catenax.single_level_bom_as_built/AssemblyPartRelationship.ttl @@ -0,0 +1,141 @@ +####################################################################### +# Copyright (c) 2022 BASF SE +# Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) +# Copyright (c) 2022 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer ISST & Fraunhofer IML) +# Copyright (c) 2022 German Edge Cloud GmbH & Co. KG +# Copyright (c) 2022 Henkel AG & Co. KGaA +# Copyright (c) 2022 Mercedes Benz AG +# Copyright (c) 2022 Robert Bosch Manufacturing Solutions GmbH +# Copyright (c) 2022 SAP SE +# Copyright (c) 2022 Siemens AG +# Copyright (c) 2022 T-Systems International GmbH +# Copyright (c) 2022 ZF Friedrichshafen AG +# Copyright (c) 2022 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 bamm: . +@prefix bamm-c: . +@prefix bamm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . + +:AssemblyPartRelationship a bamm:Aspect; + bamm:name "AssemblyPartRelationship"; + bamm:preferredName "Assembly Part Relationship"@en; + bamm:properties (:catenaXId :childParts); + bamm:description "The aspect provides the child parts (one structural level down) which the given object assembles."@en; + bamm:operations (). + +:catenaXId a bamm:Property; + bamm:name "catenaXId"; + bamm:preferredName "Catena-X Identifier"@en; + bamm:description "The Catena-X ID of the given part (e.g. the assembly), valid for the Catena-X dataspace."@en; + bamm:characteristic :CatenaXIdTraitCharacteristic; + bamm:exampleValue "urn:uuid:055c1128-0375-47c8-98de-7cf802c3241d". +:childParts a bamm:Property; + bamm:name "childParts"; + bamm:preferredName "Child Parts"@en; + bamm:description "Set of child parts, of which the given parent object is assembled by (one structural level down)."@en; + bamm:characteristic :SetOfChildPartsCharacteristic. +:UUIDv4Characteristic a bamm:Characteristic; + bamm:name "UUIDv4Characteristic"; + bamm:preferredName "UUID v4"@en; + bamm:description "A version 4 UUID is a universally unique identifier that is generated using random 32 hexadecimal characters."@en; + bamm:dataType xsd:string; + bamm:see . +:UUIDv4RegularExpression a bamm-c:RegularExpressionConstraint; + bamm:name "UUIDv4RegularExpression"; + bamm:preferredName "Catena-X Id Regular Expression"@en; + bamm:description "The provided regular expression ensures that the UUID is composed of five groups of characters separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal characters and 4 hyphens), optionally prefixed by \"urn:uuid:\" to make it an IRI."@en; + bamm:value "(^[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}$)|(^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}$)"; + bamm:see . +:ChildData a bamm:Entity; + bamm:name "ChildData"; + bamm:preferredName "Child Data"@en; + bamm:properties (:createdOn :quantity [ + bamm:property :lastModifiedOn; + bamm:optional "true"^^xsd:boolean +] :lifecycleContext :childCatenaXId); + bamm:description "Catena-X ID and meta data of the assembled child part."@en. +:createdOn a bamm:Property; + bamm:name "createdOn"; + bamm:preferredName "Created On"@en; + bamm:description "Timestamp when the relation between the parent part and the child part was created, e.g. when the serialized child part was assembled into the given part."@en; + bamm:characteristic bamm-c:Timestamp; + bamm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime. +:quantity a bamm:Property; + bamm:name "quantity"; + bamm:preferredName "Quantity"@en; + bamm:description "Quantity of which the child part is assembled into the parent part. In general it is '1' for serialized parts."@en; + bamm:characteristic :QuantityCharacteristic. +:lastModifiedOn a bamm:Property; + bamm:name "lastModifiedOn"; + bamm:preferredName "Last Modification Date"@en; + bamm:description "Timestamp when the assembly relationship between parent part and child part was last modified."@en; + bamm:characteristic bamm-c:Timestamp; + bamm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime. +:childCatenaXId a bamm:Property; + bamm:name "childCatenaXId"; + bamm:preferredName "Catena-X Child Identifier"@en; + bamm:description "The Catena-X ID of the child object which is assembled into the given parent part."@en; + bamm:characteristic :CatenaXIdTraitCharacteristic. +:QuantityCharacteristic a bamm-c:Quantifiable; + bamm:name "QuantityCharacteristic"; + bamm:description "Describes the quantity in which the child part is assembled in the given parent object by providing a quantity value and the measurement unit in which the quantity is measured."@en; + bamm:dataType :Quantity. +:Quantity a bamm:Entity; + bamm:name "Quantity"; + bamm:properties (:quantityNumber :measurementUnit); + bamm:description "Comprises the number of objects and the unit of measurement for the respective child objects"@en. +:quantityNumber a bamm:Property; + bamm:name "quantityNumber"; + bamm:preferredName "Quantity Number"@en; + bamm:description "The number of objects related to the measurement unit"@en; + bamm:characteristic :NumberofObjects; + bamm:exampleValue "2.5"^^xsd:double. +:NumberofObjects a bamm:Characteristic; + bamm:name "NumberofObjects"; + bamm:description "Quantifiable number of objects in reference to the measurementUnit"@en; + bamm:dataType xsd:double. +:measurementUnit a bamm:Property; + bamm:name "measurementUnit"; + bamm:description "Unit of Measurement for the quantity of serialized objects"@en; + bamm:characteristic bamm-c:UnitReference; + bamm:exampleValue "litre"^^bamm:curie; + bamm:see . +:SetOfChildPartsCharacteristic a bamm-c:Set; + bamm:name "SetOfChildPartsCharacteristic"; + bamm:preferredName "Set of Child Parts"@en; + bamm:description "Set of child parts the parent object is assembled by (one structural level down)."@en; + bamm:dataType :ChildData. +:lifecycleContext a bamm:Property; + bamm:name "lifecycleContext"; + bamm:preferredName "Lifecycle Context"@en; + bamm:description "The lifecycle context in which the child part was assembled into the parent part."@en; + bamm:characteristic :LifecycleContextCharacteristic; + bamm:exampleValue "AsBuilt". +:LifecycleContextCharacteristic a bamm-c:Enumeration; + bamm:name "LifecycleContextCharacteristic"; + bamm:preferredName "Lifecycle Context"@en; + bamm:description "The possible values for lifecycle context as defined by STEP: AsRequired, AsDesigned, AsPlanned, AsBuilt, AsMaintained, AsRecycled"@en; + bamm:dataType xsd:string; + bamm-c:values ("AsRequired" "AsDesigned" "AsPlanned" "AsBuilt" "AsMaintained" "AsRecycled"); + bamm:see . +:CatenaXIdTraitCharacteristic a bamm-c:Trait; + bamm:name "CatenaXIdTraitCharacteristic"; + bamm:description "Trait to ensure UUID v4 data format"@en; + bamm-c:baseCharacteristic :UUIDv4Characteristic; + bamm-c:constraint :UUIDv4RegularExpression. From 301354c78f37935ec9411e6a3511db6258afc781 Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Mon, 29 May 2023 21:31:31 +0200 Subject: [PATCH 02/14] renamed file for git --- .../{AssemblyPartRelationship.ttl => SingleLevelBomAsBuilt.ttl} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename io.catenax.single_level_bom_as_built/{AssemblyPartRelationship.ttl => SingleLevelBomAsBuilt.ttl} (100%) diff --git a/io.catenax.single_level_bom_as_built/AssemblyPartRelationship.ttl b/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl similarity index 100% rename from io.catenax.single_level_bom_as_built/AssemblyPartRelationship.ttl rename to io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl From 7508e4cf8fad62cf8dd81a875374b2510332f1ef Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Mon, 29 May 2023 22:02:38 +0200 Subject: [PATCH 03/14] remamed aspect, updated to samm 2.0.0, changed childParts to childItems and childCatenaXId to catenaXId to conform with data chain standard, updated copyright, improved naming for some elements --- .../SingleLevelBomAsBuilt.ttl | 269 +++++++++--------- 1 file changed, 141 insertions(+), 128 deletions(-) diff --git a/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl index ca09881e..3b46f15c 100644 --- a/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl +++ b/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl @@ -1,16 +1,16 @@ ####################################################################### -# Copyright (c) 2022 BASF SE -# Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer ISST & Fraunhofer IML) -# Copyright (c) 2022 German Edge Cloud GmbH & Co. KG -# Copyright (c) 2022 Henkel AG & Co. KGaA -# Copyright (c) 2022 Mercedes Benz AG -# Copyright (c) 2022 Robert Bosch Manufacturing Solutions GmbH -# Copyright (c) 2022 SAP SE -# Copyright (c) 2022 Siemens AG -# Copyright (c) 2022 T-Systems International GmbH -# Copyright (c) 2022 ZF Friedrichshafen AG -# Copyright (c) 2022 Contributors to the Eclipse Foundation +# Copyright (c) 2022,2023 BASF SE +# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) +# Copyright (c) 2022,2023 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer ISST & Fraunhofer IML) +# Copyright (c) 2022,2023 German Edge Cloud GmbH & Co. KG +# Copyright (c) 2022,2023 Henkel AG & Co. KGaA +# Copyright (c) 2022,2023 Mercedes Benz AG +# Copyright (c) 2022,2023 Robert Bosch Manufacturing Solutions GmbH +# Copyright (c) 2022,2023 SAP SE +# Copyright (c) 2022,2023 Siemens AG +# Copyright (c) 2022,2023 T-Systems International GmbH +# Copyright (c) 2022,2023 ZF Friedrichshafen AG +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation # # See the NOTICE file(s) distributed with this work for additional # information regarding copyright ownership. @@ -23,119 +23,132 @@ # SPDX-License-Identifier: CC-BY-4.0 ####################################################################### -@prefix bamm: . -@prefix bamm-c: . -@prefix bamm-e: . -@prefix unit: . -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix : . - -:AssemblyPartRelationship a bamm:Aspect; - bamm:name "AssemblyPartRelationship"; - bamm:preferredName "Assembly Part Relationship"@en; - bamm:properties (:catenaXId :childParts); - bamm:description "The aspect provides the child parts (one structural level down) which the given object assembles."@en; - bamm:operations (). - -:catenaXId a bamm:Property; - bamm:name "catenaXId"; - bamm:preferredName "Catena-X Identifier"@en; - bamm:description "The Catena-X ID of the given part (e.g. the assembly), valid for the Catena-X dataspace."@en; - bamm:characteristic :CatenaXIdTraitCharacteristic; - bamm:exampleValue "urn:uuid:055c1128-0375-47c8-98de-7cf802c3241d". -:childParts a bamm:Property; - bamm:name "childParts"; - bamm:preferredName "Child Parts"@en; - bamm:description "Set of child parts, of which the given parent object is assembled by (one structural level down)."@en; - bamm:characteristic :SetOfChildPartsCharacteristic. -:UUIDv4Characteristic a bamm:Characteristic; - bamm:name "UUIDv4Characteristic"; - bamm:preferredName "UUID v4"@en; - bamm:description "A version 4 UUID is a universally unique identifier that is generated using random 32 hexadecimal characters."@en; - bamm:dataType xsd:string; - bamm:see . -:UUIDv4RegularExpression a bamm-c:RegularExpressionConstraint; - bamm:name "UUIDv4RegularExpression"; - bamm:preferredName "Catena-X Id Regular Expression"@en; - bamm:description "The provided regular expression ensures that the UUID is composed of five groups of characters separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal characters and 4 hyphens), optionally prefixed by \"urn:uuid:\" to make it an IRI."@en; - bamm:value "(^[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}$)|(^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}$)"; - bamm:see . -:ChildData a bamm:Entity; - bamm:name "ChildData"; - bamm:preferredName "Child Data"@en; - bamm:properties (:createdOn :quantity [ - bamm:property :lastModifiedOn; - bamm:optional "true"^^xsd:boolean -] :lifecycleContext :childCatenaXId); - bamm:description "Catena-X ID and meta data of the assembled child part."@en. -:createdOn a bamm:Property; - bamm:name "createdOn"; - bamm:preferredName "Created On"@en; - bamm:description "Timestamp when the relation between the parent part and the child part was created, e.g. when the serialized child part was assembled into the given part."@en; - bamm:characteristic bamm-c:Timestamp; - bamm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime. -:quantity a bamm:Property; - bamm:name "quantity"; - bamm:preferredName "Quantity"@en; - bamm:description "Quantity of which the child part is assembled into the parent part. In general it is '1' for serialized parts."@en; - bamm:characteristic :QuantityCharacteristic. -:lastModifiedOn a bamm:Property; - bamm:name "lastModifiedOn"; - bamm:preferredName "Last Modification Date"@en; - bamm:description "Timestamp when the assembly relationship between parent part and child part was last modified."@en; - bamm:characteristic bamm-c:Timestamp; - bamm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime. -:childCatenaXId a bamm:Property; - bamm:name "childCatenaXId"; - bamm:preferredName "Catena-X Child Identifier"@en; - bamm:description "The Catena-X ID of the child object which is assembled into the given parent part."@en; - bamm:characteristic :CatenaXIdTraitCharacteristic. -:QuantityCharacteristic a bamm-c:Quantifiable; - bamm:name "QuantityCharacteristic"; - bamm:description "Describes the quantity in which the child part is assembled in the given parent object by providing a quantity value and the measurement unit in which the quantity is measured."@en; - bamm:dataType :Quantity. -:Quantity a bamm:Entity; - bamm:name "Quantity"; - bamm:properties (:quantityNumber :measurementUnit); - bamm:description "Comprises the number of objects and the unit of measurement for the respective child objects"@en. -:quantityNumber a bamm:Property; - bamm:name "quantityNumber"; - bamm:preferredName "Quantity Number"@en; - bamm:description "The number of objects related to the measurement unit"@en; - bamm:characteristic :NumberofObjects; - bamm:exampleValue "2.5"^^xsd:double. -:NumberofObjects a bamm:Characteristic; - bamm:name "NumberofObjects"; - bamm:description "Quantifiable number of objects in reference to the measurementUnit"@en; - bamm:dataType xsd:double. -:measurementUnit a bamm:Property; - bamm:name "measurementUnit"; - bamm:description "Unit of Measurement for the quantity of serialized objects"@en; - bamm:characteristic bamm-c:UnitReference; - bamm:exampleValue "litre"^^bamm:curie; - bamm:see . -:SetOfChildPartsCharacteristic a bamm-c:Set; - bamm:name "SetOfChildPartsCharacteristic"; - bamm:preferredName "Set of Child Parts"@en; - bamm:description "Set of child parts the parent object is assembled by (one structural level down)."@en; - bamm:dataType :ChildData. -:lifecycleContext a bamm:Property; - bamm:name "lifecycleContext"; - bamm:preferredName "Lifecycle Context"@en; - bamm:description "The lifecycle context in which the child part was assembled into the parent part."@en; - bamm:characteristic :LifecycleContextCharacteristic; - bamm:exampleValue "AsBuilt". -:LifecycleContextCharacteristic a bamm-c:Enumeration; - bamm:name "LifecycleContextCharacteristic"; - bamm:preferredName "Lifecycle Context"@en; - bamm:description "The possible values for lifecycle context as defined by STEP: AsRequired, AsDesigned, AsPlanned, AsBuilt, AsMaintained, AsRecycled"@en; - bamm:dataType xsd:string; - bamm-c:values ("AsRequired" "AsDesigned" "AsPlanned" "AsBuilt" "AsMaintained" "AsRecycled"); - bamm:see . -:CatenaXIdTraitCharacteristic a bamm-c:Trait; - bamm:name "CatenaXIdTraitCharacteristic"; - bamm:description "Trait to ensure UUID v4 data format"@en; - bamm-c:baseCharacteristic :UUIDv4Characteristic; - bamm-c:constraint :UUIDv4RegularExpression. +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . + +: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 parts as manufactured by the manufacturer referencing only child parts in an as built lifecycle themselves, e.g. serial parts or batches."@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 assembly), valid for the Catena-X dataspace."@en ; + samm:characteristic :CatenaXIdTraitCharacteristic ; + 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 object is assembled by (one structural level down)."@en ; + samm:characteristic :SetOfChildItemsCharacteristic . + +:CatenaXIdTraitCharacteristic a samm-c:Trait ; + samm:description "Trait to ensure UUID v4 data format"@en ; + samm-c:baseCharacteristic :Uuidv4Characteristic ; + samm-c:constraint :Uuidv4RegularExpression . + +:SetOfChildItemsCharacteristic a samm-c:Set ; + samm:preferredName "Set of Child Items"@en ; + samm:description "Set of child items the parent object is assembled by (one structural level down)."@en ; + samm:dataType :ChildData . + +:Uuidv4Characteristic a samm:Characteristic ; + samm:preferredName "UUID v4 Characteristic"@en ; + samm:description "A version 4 UUID is a universally unique identifier that is generated using random 32 hexadecimal characters."@en ; + samm:see ; + samm:dataType xsd:string . + +:Uuidv4RegularExpression a samm-c:RegularExpressionConstraint ; + samm:preferredName "Catena-X Id Regular Expression"@en ; + samm:description "The provided regular expression ensures that the UUID is composed of five groups of characters separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal characters and 4 hyphens), optionally prefixed by \"urn:uuid:\" to make it an IRI."@en ; + samm:see ; + samm:value "(^[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}$)|(^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}$)" . + +:ChildData a samm:Entity ; + samm:preferredName "Child Data"@en ; + samm:description "Catena-X ID and meta data of the assembled child part."@en ; + samm:properties ( :createdOn :quantity [ samm:property :lastModifiedOn; samm:optional true ] :lifecycleContext :catenaXId :supplier ) . + +:createdOn a samm:Property ; + samm:preferredName "Created On"@en ; + samm:description "Timestamp when the relation between the parent part and the child part was created, e.g. when the serialized child part was assembled into the given part."@en ; + samm:characteristic samm-c:Timestamp ; + samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . + +:quantity a samm:Property ; + samm:preferredName "Quantity"@en ; + samm:description "Quantity of which the child part is assembled into the parent part. In general it is '1' for serialized parts."@en ; + samm:characteristic :QuantityCharacteristic . + +:lastModifiedOn a samm:Property ; + samm:preferredName "Last Modification Date"@en ; + samm:description "Timestamp when the assembly relationship between parent part and child part was last modified."@en ; + samm:characteristic samm-c:Timestamp ; + samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . + +:lifecycleContext a samm:Property ; + samm:preferredName "Lifecycle Context"@en ; + samm:description "The lifecycle context in which the child part was assembled into the parent part."@en ; + samm:characteristic :LifecycleContextCharacteristic ; + samm:exampleValue "AsBuilt" . + +:supplier a samm:Property ; + samm:preferredName "Supplier"@en ; + samm:description "The supplier of the given child item."@en ; + samm:characteristic :BpnTrait ; + samm:exampleValue "BPNL50096894aNXY" . + +:QuantityCharacteristic a samm-c:Quantifiable ; + samm:description "Describes the quantity in which the child part is assembled in the given parent object by providing a quantity value and the measurement unit in which the quantity is measured."@en ; + samm:dataType :Quantity . + +:LifecycleContextCharacteristic a samm-c:Enumeration ; + samm:preferredName "Lifecycle Context"@en ; + samm:description "The possible values for lifecycle context as defined by STEP: AsRequired, AsDesigned, AsPlanned, AsBuilt, AsMaintained, AsRecycled"@en ; + samm:see ; + samm:dataType xsd:string ; + samm-c:values ( "AsRequired" "AsDesigned" "AsPlanned" "AsBuilt" "AsMaintained" "AsRecycled" ) . + +:BpnTrait a samm-c:Trait ; + samm:preferredName "BPN Business Partner Number"@en ; + samm:description "BPN Business Partner Number"@en ; + samm-c:baseCharacteristic :BpnCharacteristic ; + samm-c:constraint :BpnConstraint . + +:Quantity a samm:Entity ; + samm:description "Comprises the number of objects and the unit of measurement for the respective child objects"@en ; + samm:properties ( :quantityNumber :measurementUnit ) . + +:BpnCharacteristic a samm:Characteristic ; + samm:preferredName "BPN Characteristic"@en ; + samm:description "BPN Characteristic"@en ; + samm:dataType xsd:string . + +:BpnConstraint a samm-c:RegularExpressionConstraint ; + samm:preferredName "BPN Constraint"@en ; + samm:description "Business Partner Number Contraint"@en ; + samm:value "^(BPN)(L|S|A)(\\d{8})([a-zA-Z0-9]{4})$" . + +:quantityNumber a samm:Property ; + samm:preferredName "Quantity Number"@en ; + samm:description "The number of objects related to the measurement unit"@en ; + samm:characteristic :NumberofObjects ; + samm:exampleValue "2.5"^^xsd:double . + +:measurementUnit a samm:Property ; + samm:description "Unit of Measurement for the quantity of serialized objects"@en ; + samm:see ; + samm:characteristic samm-c:UnitReference ; + samm:exampleValue "litre"^^samm:curie . + +:NumberofObjects a samm:Characteristic ; + samm:description "Quantifiable number of objects in reference to the measurementUnit"@en ; + samm:dataType xsd:double . From d2e8c6d1e4c2e1bc176428153acdd3e3ab7d847c Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Mon, 29 May 2023 22:08:47 +0200 Subject: [PATCH 04/14] fixed bug in example value and updated link to unit catalog --- .../SingleLevelBomAsBuilt.ttl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl index 3b46f15c..be53d5f1 100644 --- a/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl +++ b/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl @@ -145,9 +145,9 @@ :measurementUnit a samm:Property ; samm:description "Unit of Measurement for the quantity of serialized objects"@en ; - samm:see ; + samm:see ; samm:characteristic samm-c:UnitReference ; - samm:exampleValue "litre"^^samm:curie . + samm:exampleValue "unit:litre"^^samm:curie . :NumberofObjects a samm:Characteristic ; samm:description "Quantifiable number of objects in reference to the measurementUnit"@en ; From 7e1926fe4cb1ad0f550c403f724319f6e37bf1cb Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Mon, 29 May 2023 23:07:31 +0200 Subject: [PATCH 05/14] Create metadata.json --- io.catenax.single_level_bom_as_built/metadata.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 io.catenax.single_level_bom_as_built/metadata.json diff --git a/io.catenax.single_level_bom_as_built/metadata.json b/io.catenax.single_level_bom_as_built/metadata.json new file mode 100644 index 00000000..eb94ac1e --- /dev/null +++ b/io.catenax.single_level_bom_as_built/metadata.json @@ -0,0 +1 @@ +{ "status" : "release"} From af1feb79a3c3cc6fb1ead8e3ae856fc77840f934 Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Tue, 30 May 2023 15:28:04 +0200 Subject: [PATCH 06/14] fixed folder structure for SingleLevelBomAsBuilt --- .../{ => 1.0.0}/SingleLevelBomAsBuilt.ttl | 0 io.catenax.single_level_bom_as_built/{ => 1.0.0}/metadata.json | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename io.catenax.single_level_bom_as_built/{ => 1.0.0}/SingleLevelBomAsBuilt.ttl (100%) rename io.catenax.single_level_bom_as_built/{ => 1.0.0}/metadata.json (100%) diff --git a/io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl similarity index 100% rename from io.catenax.single_level_bom_as_built/SingleLevelBomAsBuilt.ttl rename to io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl diff --git a/io.catenax.single_level_bom_as_built/metadata.json b/io.catenax.single_level_bom_as_built/1.0.0/metadata.json similarity index 100% rename from io.catenax.single_level_bom_as_built/metadata.json rename to io.catenax.single_level_bom_as_built/1.0.0/metadata.json From 7b1ddd1499184834a2898d42a984eb3a39fc91a7 Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Tue, 30 May 2023 15:31:11 +0200 Subject: [PATCH 07/14] renamed supplier to businessPartner made BPN RegEx only accept BPNL --- .../1.0.0/SingleLevelBomAsBuilt.ttl | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl index be53d5f1..2d721925 100644 --- a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl +++ b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl @@ -32,6 +32,15 @@ @prefix xsd: . @prefix : . +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . + :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 parts as manufactured by the manufacturer referencing only child parts in an as built lifecycle themselves, e.g. serial parts or batches."@en ; @@ -75,7 +84,7 @@ :ChildData a samm:Entity ; samm:preferredName "Child Data"@en ; samm:description "Catena-X ID and meta data of the assembled child part."@en ; - samm:properties ( :createdOn :quantity [ samm:property :lastModifiedOn; samm:optional true ] :lifecycleContext :catenaXId :supplier ) . + samm:properties ( :createdOn :quantity [ samm:property :lastModifiedOn; samm:optional true ] :lifecycleContext :catenaXId [ samm:property :businessPartner; samm:optional true ] ) . :createdOn a samm:Property ; samm:preferredName "Created On"@en ; @@ -100,8 +109,8 @@ samm:characteristic :LifecycleContextCharacteristic ; samm:exampleValue "AsBuilt" . -:supplier a samm:Property ; - samm:preferredName "Supplier"@en ; +:businessPartner a samm:Property ; + samm:preferredName "Business Partner"@en ; samm:description "The supplier of the given child item."@en ; samm:characteristic :BpnTrait ; samm:exampleValue "BPNL50096894aNXY" . @@ -134,8 +143,8 @@ :BpnConstraint a samm-c:RegularExpressionConstraint ; samm:preferredName "BPN Constraint"@en ; - samm:description "Business Partner Number Contraint"@en ; - samm:value "^(BPN)(L|S|A)(\\d{8})([a-zA-Z0-9]{4})$" . + samm:description "Business Partner Number Contraint only BPNL wich stands for a legal entity is allowed."@en ; + samm:value "^(BPNL)(\\d{8})([a-zA-Z0-9]{4})$" . :quantityNumber a samm:Property ; samm:preferredName "Quantity Number"@en ; @@ -152,3 +161,4 @@ :NumberofObjects a samm:Characteristic ; samm:description "Quantifiable number of objects in reference to the measurementUnit"@en ; samm:dataType xsd:double . + From bc59c65b0614d2d86724c575f6e8b8937ea87846 Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Wed, 31 May 2023 10:22:39 +0200 Subject: [PATCH 08/14] changed BPNL regular expression for more clarity replaced occurences of `part` with `item` where applicable --- .../1.0.0/SingleLevelBomAsBuilt.ttl | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl index 2d721925..dc9bd11f 100644 --- a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl +++ b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl @@ -43,7 +43,7 @@ :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 parts as manufactured by the manufacturer referencing only child parts in an as built lifecycle themselves, e.g. serial parts or batches."@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."@en ; samm:properties ( :catenaXId :childItems ) ; samm:operations ( ) ; samm:events ( ) . @@ -56,7 +56,7 @@ :childItems a samm:Property ; samm:preferredName "Child Items"@en ; - samm:description "Set of child items, of which the given parent object is assembled by (one structural level down)."@en ; + samm:description "Set of child items, of which the given parent item is assembled by (one structural level down)."@en ; samm:characteristic :SetOfChildItemsCharacteristic . :CatenaXIdTraitCharacteristic a samm-c:Trait ; @@ -66,7 +66,7 @@ :SetOfChildItemsCharacteristic a samm-c:Set ; samm:preferredName "Set of Child Items"@en ; - samm:description "Set of child items the parent object is assembled by (one structural level down)."@en ; + samm:description "Set of child items the parent item is assembled by (one structural level down)."@en ; samm:dataType :ChildData . :Uuidv4Characteristic a samm:Characteristic ; @@ -83,29 +83,29 @@ :ChildData a samm:Entity ; samm:preferredName "Child Data"@en ; - samm:description "Catena-X ID and meta data of the assembled child part."@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 ] :lifecycleContext :catenaXId [ samm:property :businessPartner; samm:optional true ] ) . :createdOn a samm:Property ; samm:preferredName "Created On"@en ; - samm:description "Timestamp when the relation between the parent part and the child part was created, e.g. when the serialized child part was assembled into the given part."@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 samm-c:Timestamp ; samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . :quantity a samm:Property ; samm:preferredName "Quantity"@en ; - samm:description "Quantity of which the child part is assembled into the parent part. In general it is '1' for serialized parts."@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 :QuantityCharacteristic . :lastModifiedOn a samm:Property ; samm:preferredName "Last Modification Date"@en ; - samm:description "Timestamp when the assembly relationship between parent part and child part was last modified."@en ; + samm:description "Timestamp when the assembly relationship between parent item and child item was last modified."@en ; samm:characteristic samm-c:Timestamp ; samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . :lifecycleContext a samm:Property ; samm:preferredName "Lifecycle Context"@en ; - samm:description "The lifecycle context in which the child part was assembled into the parent part."@en ; + samm:description "The lifecycle context in which the child item was assembled into the parent item."@en ; samm:characteristic :LifecycleContextCharacteristic ; samm:exampleValue "AsBuilt" . @@ -116,7 +116,7 @@ samm:exampleValue "BPNL50096894aNXY" . :QuantityCharacteristic a samm-c:Quantifiable ; - samm:description "Describes the quantity in which the child part is assembled in the given parent object by providing a quantity value and the measurement unit in which the quantity is measured."@en ; + samm:description "Describes the quantity in which the child item is assembled in the given parent item by providing a quantity value and the measurement unit in which the quantity is measured."@en ; samm:dataType :Quantity . :LifecycleContextCharacteristic a samm-c:Enumeration ; @@ -127,8 +127,7 @@ samm-c:values ( "AsRequired" "AsDesigned" "AsPlanned" "AsBuilt" "AsMaintained" "AsRecycled" ) . :BpnTrait a samm-c:Trait ; - samm:preferredName "BPN Business Partner Number"@en ; - samm:description "BPN Business Partner Number"@en ; + samm:preferredName "BPN Business Partner Number Trait"@en ; samm-c:baseCharacteristic :BpnCharacteristic ; samm-c:constraint :BpnConstraint . @@ -138,13 +137,12 @@ :BpnCharacteristic a samm:Characteristic ; samm:preferredName "BPN Characteristic"@en ; - samm:description "BPN Characteristic"@en ; samm:dataType xsd:string . :BpnConstraint a samm-c:RegularExpressionConstraint ; samm:preferredName "BPN Constraint"@en ; - samm:description "Business Partner Number Contraint only BPNL wich stands for a legal entity is allowed."@en ; - samm:value "^(BPNL)(\\d{8})([a-zA-Z0-9]{4})$" . + samm:description "Business Partner Number Regular Expression allowing only BPNL which stands for a legal entity."@en ; + samm:value "^(BPNL)([0-9]{8})([a-zA-Z0-9]{4})$" . :quantityNumber a samm:Property ; samm:preferredName "Quantity Number"@en ; @@ -158,7 +156,7 @@ samm:characteristic samm-c:UnitReference ; samm:exampleValue "unit:litre"^^samm:curie . -:NumberofObjects a samm:Characteristic ; +:NumberOfObjects a samm:Characteristic ; samm:description "Quantifiable number of objects in reference to the measurementUnit"@en ; samm:dataType xsd:double . From f0277a50286ad965781f19b3b68897d560356eff Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Wed, 31 May 2023 14:21:04 +0200 Subject: [PATCH 09/14] removed duplicate prefix block --- .../1.0.0/SingleLevelBomAsBuilt.ttl | 9 -- .../2.0.0/SingleLevelUsageAsBuilt_pretty.ttl | 117 ++++++++++++++++++ 2 files changed, 117 insertions(+), 9 deletions(-) create mode 100644 io.catenax.single_level_usage_as_built/2.0.0/SingleLevelUsageAsBuilt_pretty.ttl diff --git a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl index dc9bd11f..a6abacae 100644 --- a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl +++ b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl @@ -32,15 +32,6 @@ @prefix xsd: . @prefix : . -@prefix samm: . -@prefix samm-c: . -@prefix samm-e: . -@prefix unit: . -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix : . - :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."@en ; diff --git a/io.catenax.single_level_usage_as_built/2.0.0/SingleLevelUsageAsBuilt_pretty.ttl b/io.catenax.single_level_usage_as_built/2.0.0/SingleLevelUsageAsBuilt_pretty.ttl new file mode 100644 index 00000000..d7c3b395 --- /dev/null +++ b/io.catenax.single_level_usage_as_built/2.0.0/SingleLevelUsageAsBuilt_pretty.ttl @@ -0,0 +1,117 @@ +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . + +:SingleLevelUsageAsBuilt a samm:Aspect ; + samm:preferredName "SingleLevelUsageAsBuilt"@en ; + samm:description "The aspect provides the information in which parent part(s)/product(s) the given item is assembled in. Could be a 1:1 relationship in terms of a e.g. a brake component or 1:n for e.g. coatings. The given item as well as the parent item must refer to an object from as-built lifecycle phase, i.e. a batch or a serialized part. "@en ; + samm:properties ( :catenaXId :parentParts ) ; + samm:operations ( ) ; + samm:events ( ) . + +:catenaXId a samm:Property ; + samm:preferredName "Catena-X Identifier"@en ; + samm:description "The Catena-X ID of the given part (e.g. the assembly), valid for the Catena-X dataspace."@en ; + samm:characteristic :CatenaXIdTraitCharacteristic ; + samm:exampleValue "urn:uuid:055c1128-0375-47c8-98de-7cf802c3241d" . + +:parentParts a samm:Property ; + samm:preferredName "Parent Parts"@en ; + samm:description "Set of parent parts, in which the given child object is assembled in (one structural level up)."@en ; + samm:characteristic :SetOfParentPartsCharacteristic . + +:CatenaXIdTraitCharacteristic a samm-c:Trait ; + samm:description "Trait to ensure UUID v4 data format"@en ; + samm-c:baseCharacteristic :UUIDv4Characteristic ; + samm-c:constraint :UUIDv4RegularExpression . + +:SetOfParentPartsCharacteristic a samm-c:Set ; + samm:preferredName "Set of Parent Parts"@en ; + samm:description "Set of parent parts the given child object is assembled in (one structural level up)."@en ; + samm:dataType :ParentData . + +:UUIDv4Characteristic a samm:Characteristic ; + samm:preferredName "UUID v4"@en ; + samm:description "A version 4 UUID is a universally unique identifier that is generated using random 32 hexadecimal characters."@en ; + samm:see ; + samm:dataType xsd:string . + +:UUIDv4RegularExpression a samm-c:RegularExpressionConstraint ; + samm:preferredName "Catena-X Id Regular Expression"@en ; + samm:description "The provided regular expression ensures that the UUID is composed of five groups of characters separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal characters and 4 hyphens), optionally prefixed by \"urn:uuid:\" to make it an IRI."@en ; + samm:see ; + samm:value "(^[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}$)|(^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}$)" . + +:ParentData a samm:Entity ; + samm:preferredName "Parent Data"@en ; + samm:description "Catena-X ID and meta data of the parent part."@en ; + samm:properties ( :createdOn :quantity [ samm:property :lastModifiedOn; samm:optional true ] :CatenaXId ) . + +:createdOn a samm:Property ; + samm:preferredName "Created On"@en ; + samm:description "Timestamp when the relation between the parent part and the child part was created, e.g. when the given child part was assembled into the parent part."@en ; + samm:characteristic samm-c:Timestamp ; + samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . + +:quantity a samm:Property ; + samm:preferredName "Quantity"@en ; + samm:description "Quantity of which the child part is assembled into the parent part. In general it is '1' for serialized parts."@en ; + samm:characteristic :QuantityCharacteristic . + +:lastModifiedOn a samm:Property ; + samm:preferredName "Last Modification Date"@en ; + samm:description "Timestamp when the assembly relationship between parent part and child part was last modified."@en ; + samm:characteristic samm-c:Timestamp ; + samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . + +:QuantityCharacteristic a samm-c:Quantifiable ; + samm:description "Describes the quantity in which the child part is assembled in the parent object by providing a quantity value and the measurement unit in which the quantity is measured."@en ; + samm:dataType :Quantity . + +:Quantity a samm:Entity ; + samm:description "Comprises the number of objects and the unit of measurement for the respective child objects"@en ; + samm:properties ( :quantityNumber :measurementUnit ) . + +:quantityNumber a samm:Property ; + samm:preferredName "Quantity Number"@en ; + samm:description "The number of objects related to the measurement unit"@en ; + samm:characteristic :NumberOfObjects ; + samm:exampleValue "2.5"^^xsd:double . + +:measurementUnit a samm:Property ; + samm:description "Unit of Measurement for the quantity of serialized objects"@en ; + samm:see ; + samm:characteristic samm-c:UnitReference ; + samm:exampleValue "litre"^^samm:curie . + +:NumberOfObjects a samm:Characteristic ; + samm:description "Quantifiable number of objects in reference to the measurementUnit"@en ; + samm:dataType xsd:double . + +:customer a samm:Property ; + samm:preferredName "Customer"@en ; + samm:description "The customer of the given parent item."@en ; + samm:characteristic :BpnTrait ; + samm:exampleValue "BPNL50096894aNXY" . + +:BpnCharacteristic a samm:Characteristic ; + samm:preferredName "BPN Characteristic"@en ; + samm:description "BPN Characteristic"@en ; + samm:dataType xsd:string . + +:BpnConstraint a samm-c:RegularExpressionConstraint ; + samm:preferredName "BPN Constraint"@en ; + samm:description "Business Partner Number Contraint"@en ; + samm:value "^(BPN)(L|S|A)(\\d{8})([a-zA-Z0-9]{4})$" . + +:BpnTrait a samm-c:Trait ; + samm:preferredName "BPN Business Partner Number"@en ; + samm:description "BPN Business Partner Number"@en ; + samm-c:baseCharacteristic :BpnCharacteristic ; + samm-c:constraint :BpnConstraint . + From af3fbee3ced926c09bb54fa476fe76a0365ba37e Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Wed, 31 May 2023 14:25:28 +0200 Subject: [PATCH 10/14] fixed bug with NumberOfObjects removed life cycle context property from child item --- .../1.0.0/SingleLevelBomAsBuilt.ttl | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl index a6abacae..cdbef470 100644 --- a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl +++ b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl @@ -75,7 +75,7 @@ :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 ] :lifecycleContext :catenaXId [ samm:property :businessPartner; samm:optional true ] ) . + samm:properties ( :createdOn :quantity [ samm:property :lastModifiedOn; samm:optional true ] :catenaXId [ samm:property :businessPartner; samm:optional true ] ) . :createdOn a samm:Property ; samm:preferredName "Created On"@en ; @@ -94,12 +94,6 @@ samm:characteristic samm-c:Timestamp ; samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . -:lifecycleContext a samm:Property ; - samm:preferredName "Lifecycle Context"@en ; - samm:description "The lifecycle context in which the child item was assembled into the parent item."@en ; - samm:characteristic :LifecycleContextCharacteristic ; - samm:exampleValue "AsBuilt" . - :businessPartner a samm:Property ; samm:preferredName "Business Partner"@en ; samm:description "The supplier of the given child item."@en ; @@ -110,13 +104,6 @@ samm:description "Describes the quantity in which the child item is assembled in the given parent item by providing a quantity value and the measurement unit in which the quantity is measured."@en ; samm:dataType :Quantity . -:LifecycleContextCharacteristic a samm-c:Enumeration ; - samm:preferredName "Lifecycle Context"@en ; - samm:description "The possible values for lifecycle context as defined by STEP: AsRequired, AsDesigned, AsPlanned, AsBuilt, AsMaintained, AsRecycled"@en ; - samm:see ; - samm:dataType xsd:string ; - samm-c:values ( "AsRequired" "AsDesigned" "AsPlanned" "AsBuilt" "AsMaintained" "AsRecycled" ) . - :BpnTrait a samm-c:Trait ; samm:preferredName "BPN Business Partner Number Trait"@en ; samm-c:baseCharacteristic :BpnCharacteristic ; @@ -138,7 +125,7 @@ :quantityNumber a samm:Property ; samm:preferredName "Quantity Number"@en ; samm:description "The number of objects related to the measurement unit"@en ; - samm:characteristic :NumberofObjects ; + samm:characteristic :NumberOfObjects ; samm:exampleValue "2.5"^^xsd:double . :measurementUnit a samm:Property ; From 556522df88ce4d869373b7aad03153aeff34f6ca Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Wed, 31 May 2023 14:40:20 +0200 Subject: [PATCH 11/14] added release notes removed wrongly comitted file --- .../1.0.0/RELEASE_NOTES.md | 20 +++ .../2.0.0/SingleLevelUsageAsBuilt_pretty.ttl | 117 ------------------ 2 files changed, 20 insertions(+), 117 deletions(-) create mode 100644 io.catenax.single_level_bom_as_built/1.0.0/RELEASE_NOTES.md delete mode 100644 io.catenax.single_level_usage_as_built/2.0.0/SingleLevelUsageAsBuilt_pretty.ttl diff --git a/io.catenax.single_level_bom_as_built/1.0.0/RELEASE_NOTES.md b/io.catenax.single_level_bom_as_built/1.0.0/RELEASE_NOTES.md new file mode 100644 index 00000000..c35ab19f --- /dev/null +++ b/io.catenax.single_level_bom_as_built/1.0.0/RELEASE_NOTES.md @@ -0,0 +1,20 @@ +# Changelog +All notable changes to this model will be documented in this file. + +## [Unreleased] + +## [1.0.0] +### Added +- renamed model from `io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship` +- optional business partner reference (BPNL) for each child item + +### Changed +- changed several descriptions due to aspect renaming +- changed `childCatenaXId` to `catenaXId` +- changed `childParts` to `childItems` +- changed several descriptions to use `item` instead of `part` where applicable +- fixed camelCase for `NumberOfObjects` characteristic + +### Removed +- removed lifecycle context property from child item + diff --git a/io.catenax.single_level_usage_as_built/2.0.0/SingleLevelUsageAsBuilt_pretty.ttl b/io.catenax.single_level_usage_as_built/2.0.0/SingleLevelUsageAsBuilt_pretty.ttl deleted file mode 100644 index d7c3b395..00000000 --- a/io.catenax.single_level_usage_as_built/2.0.0/SingleLevelUsageAsBuilt_pretty.ttl +++ /dev/null @@ -1,117 +0,0 @@ -@prefix samm: . -@prefix samm-c: . -@prefix samm-e: . -@prefix unit: . -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix : . - -:SingleLevelUsageAsBuilt a samm:Aspect ; - samm:preferredName "SingleLevelUsageAsBuilt"@en ; - samm:description "The aspect provides the information in which parent part(s)/product(s) the given item is assembled in. Could be a 1:1 relationship in terms of a e.g. a brake component or 1:n for e.g. coatings. The given item as well as the parent item must refer to an object from as-built lifecycle phase, i.e. a batch or a serialized part. "@en ; - samm:properties ( :catenaXId :parentParts ) ; - samm:operations ( ) ; - samm:events ( ) . - -:catenaXId a samm:Property ; - samm:preferredName "Catena-X Identifier"@en ; - samm:description "The Catena-X ID of the given part (e.g. the assembly), valid for the Catena-X dataspace."@en ; - samm:characteristic :CatenaXIdTraitCharacteristic ; - samm:exampleValue "urn:uuid:055c1128-0375-47c8-98de-7cf802c3241d" . - -:parentParts a samm:Property ; - samm:preferredName "Parent Parts"@en ; - samm:description "Set of parent parts, in which the given child object is assembled in (one structural level up)."@en ; - samm:characteristic :SetOfParentPartsCharacteristic . - -:CatenaXIdTraitCharacteristic a samm-c:Trait ; - samm:description "Trait to ensure UUID v4 data format"@en ; - samm-c:baseCharacteristic :UUIDv4Characteristic ; - samm-c:constraint :UUIDv4RegularExpression . - -:SetOfParentPartsCharacteristic a samm-c:Set ; - samm:preferredName "Set of Parent Parts"@en ; - samm:description "Set of parent parts the given child object is assembled in (one structural level up)."@en ; - samm:dataType :ParentData . - -:UUIDv4Characteristic a samm:Characteristic ; - samm:preferredName "UUID v4"@en ; - samm:description "A version 4 UUID is a universally unique identifier that is generated using random 32 hexadecimal characters."@en ; - samm:see ; - samm:dataType xsd:string . - -:UUIDv4RegularExpression a samm-c:RegularExpressionConstraint ; - samm:preferredName "Catena-X Id Regular Expression"@en ; - samm:description "The provided regular expression ensures that the UUID is composed of five groups of characters separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal characters and 4 hyphens), optionally prefixed by \"urn:uuid:\" to make it an IRI."@en ; - samm:see ; - samm:value "(^[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}$)|(^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}$)" . - -:ParentData a samm:Entity ; - samm:preferredName "Parent Data"@en ; - samm:description "Catena-X ID and meta data of the parent part."@en ; - samm:properties ( :createdOn :quantity [ samm:property :lastModifiedOn; samm:optional true ] :CatenaXId ) . - -:createdOn a samm:Property ; - samm:preferredName "Created On"@en ; - samm:description "Timestamp when the relation between the parent part and the child part was created, e.g. when the given child part was assembled into the parent part."@en ; - samm:characteristic samm-c:Timestamp ; - samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . - -:quantity a samm:Property ; - samm:preferredName "Quantity"@en ; - samm:description "Quantity of which the child part is assembled into the parent part. In general it is '1' for serialized parts."@en ; - samm:characteristic :QuantityCharacteristic . - -:lastModifiedOn a samm:Property ; - samm:preferredName "Last Modification Date"@en ; - samm:description "Timestamp when the assembly relationship between parent part and child part was last modified."@en ; - samm:characteristic samm-c:Timestamp ; - samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . - -:QuantityCharacteristic a samm-c:Quantifiable ; - samm:description "Describes the quantity in which the child part is assembled in the parent object by providing a quantity value and the measurement unit in which the quantity is measured."@en ; - samm:dataType :Quantity . - -:Quantity a samm:Entity ; - samm:description "Comprises the number of objects and the unit of measurement for the respective child objects"@en ; - samm:properties ( :quantityNumber :measurementUnit ) . - -:quantityNumber a samm:Property ; - samm:preferredName "Quantity Number"@en ; - samm:description "The number of objects related to the measurement unit"@en ; - samm:characteristic :NumberOfObjects ; - samm:exampleValue "2.5"^^xsd:double . - -:measurementUnit a samm:Property ; - samm:description "Unit of Measurement for the quantity of serialized objects"@en ; - samm:see ; - samm:characteristic samm-c:UnitReference ; - samm:exampleValue "litre"^^samm:curie . - -:NumberOfObjects a samm:Characteristic ; - samm:description "Quantifiable number of objects in reference to the measurementUnit"@en ; - samm:dataType xsd:double . - -:customer a samm:Property ; - samm:preferredName "Customer"@en ; - samm:description "The customer of the given parent item."@en ; - samm:characteristic :BpnTrait ; - samm:exampleValue "BPNL50096894aNXY" . - -:BpnCharacteristic a samm:Characteristic ; - samm:preferredName "BPN Characteristic"@en ; - samm:description "BPN Characteristic"@en ; - samm:dataType xsd:string . - -:BpnConstraint a samm-c:RegularExpressionConstraint ; - samm:preferredName "BPN Constraint"@en ; - samm:description "Business Partner Number Contraint"@en ; - samm:value "^(BPN)(L|S|A)(\\d{8})([a-zA-Z0-9]{4})$" . - -:BpnTrait a samm-c:Trait ; - samm:preferredName "BPN Business Partner Number"@en ; - samm:description "BPN Business Partner Number"@en ; - samm-c:baseCharacteristic :BpnCharacteristic ; - samm-c:constraint :BpnConstraint . - From cacbe78b513551738348d0a9530a31d11f69aaad Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Thu, 1 Jun 2023 12:30:03 +0200 Subject: [PATCH 12/14] fixed release notes file position --- io.catenax.single_level_bom_as_built/{1.0.0 => }/RELEASE_NOTES.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename io.catenax.single_level_bom_as_built/{1.0.0 => }/RELEASE_NOTES.md (100%) diff --git a/io.catenax.single_level_bom_as_built/1.0.0/RELEASE_NOTES.md b/io.catenax.single_level_bom_as_built/RELEASE_NOTES.md similarity index 100% rename from io.catenax.single_level_bom_as_built/1.0.0/RELEASE_NOTES.md rename to io.catenax.single_level_bom_as_built/RELEASE_NOTES.md From 276180c2ee2c339c7b412291808c837dbaa38e59 Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Tue, 13 Jun 2023 09:57:11 +0200 Subject: [PATCH 13/14] switched from SAMM 2.0.0 to BAMM 2.0.0 --- .../1.0.0/SingleLevelBomAsBuilt.ttl | 222 +++++++++--------- 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl index cdbef470..0cf74df1 100644 --- a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl +++ b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl @@ -23,118 +23,118 @@ # SPDX-License-Identifier: CC-BY-4.0 ####################################################################### -@prefix samm: . -@prefix samm-c: . -@prefix samm-e: . -@prefix unit: . +@prefix bamm: . +@prefix bamm-c: . +@prefix bamm-e: . +@prefix unit: . @prefix rdf: . @prefix rdfs: . @prefix xsd: . -@prefix : . - -: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."@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 assembly), valid for the Catena-X dataspace."@en ; - samm:characteristic :CatenaXIdTraitCharacteristic ; - 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 is assembled by (one structural level down)."@en ; - samm:characteristic :SetOfChildItemsCharacteristic . - -:CatenaXIdTraitCharacteristic a samm-c:Trait ; - samm:description "Trait to ensure UUID v4 data format"@en ; - samm-c:baseCharacteristic :Uuidv4Characteristic ; - samm-c:constraint :Uuidv4RegularExpression . - -:SetOfChildItemsCharacteristic a samm-c:Set ; - samm:preferredName "Set of Child Items"@en ; - samm:description "Set of child items the parent item is assembled by (one structural level down)."@en ; - samm:dataType :ChildData . - -:Uuidv4Characteristic a samm:Characteristic ; - samm:preferredName "UUID v4 Characteristic"@en ; - samm:description "A version 4 UUID is a universally unique identifier that is generated using random 32 hexadecimal characters."@en ; - samm:see ; - samm:dataType xsd:string . - -:Uuidv4RegularExpression a samm-c:RegularExpressionConstraint ; - samm:preferredName "Catena-X Id Regular Expression"@en ; - samm:description "The provided regular expression ensures that the UUID is composed of five groups of characters separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal characters and 4 hyphens), optionally prefixed by \"urn:uuid:\" to make it an IRI."@en ; - samm:see ; - samm:value "(^[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}$)|(^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}$)" . - -: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 ] :catenaXId [ samm:property :businessPartner; samm:optional true ] ) . - -: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 samm-c:Timestamp ; - samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . - -: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 :QuantityCharacteristic . - -: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 samm-c:Timestamp ; - samm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . - -:businessPartner a samm:Property ; - samm:preferredName "Business Partner"@en ; - samm:description "The supplier of the given child item."@en ; - samm:characteristic :BpnTrait ; - samm:exampleValue "BPNL50096894aNXY" . - -:QuantityCharacteristic a samm-c:Quantifiable ; - samm:description "Describes the quantity in which the child item is assembled in the given parent item by providing a quantity value and the measurement unit in which the quantity is measured."@en ; - samm:dataType :Quantity . - -:BpnTrait a samm-c:Trait ; - samm:preferredName "BPN Business Partner Number Trait"@en ; - samm-c:baseCharacteristic :BpnCharacteristic ; - samm-c:constraint :BpnConstraint . - -:Quantity a samm:Entity ; - samm:description "Comprises the number of objects and the unit of measurement for the respective child objects"@en ; - samm:properties ( :quantityNumber :measurementUnit ) . - -:BpnCharacteristic a samm:Characteristic ; - samm:preferredName "BPN Characteristic"@en ; - samm:dataType xsd:string . - -:BpnConstraint a samm-c:RegularExpressionConstraint ; - samm:preferredName "BPN Constraint"@en ; - samm:description "Business Partner Number Regular Expression allowing only BPNL which stands for a legal entity."@en ; - samm:value "^(BPNL)([0-9]{8})([a-zA-Z0-9]{4})$" . - -:quantityNumber a samm:Property ; - samm:preferredName "Quantity Number"@en ; - samm:description "The number of objects related to the measurement unit"@en ; - samm:characteristic :NumberOfObjects ; - samm:exampleValue "2.5"^^xsd:double . - -:measurementUnit a samm:Property ; - samm:description "Unit of Measurement for the quantity of serialized objects"@en ; - samm:see ; - samm:characteristic samm-c:UnitReference ; - samm:exampleValue "unit:litre"^^samm:curie . - -:NumberOfObjects a samm:Characteristic ; - samm:description "Quantifiable number of objects in reference to the measurementUnit"@en ; - samm:dataType xsd:double . +@prefix : . + +:SingleLevelBomAsBuilt a bamm:Aspect ; + bamm:preferredName "Single Level Bill of Material as Built"@en ; + bamm: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."@en ; + bamm:properties ( :catenaXId :childItems ) ; + bamm:operations ( ) ; + bamm:events ( ) . + +:catenaXId a bamm:Property ; + bamm:preferredName "Catena-X ID"@en ; + bamm:description "The Catena-X ID of the given part (e.g. the assembly), valid for the Catena-X dataspace."@en ; + bamm:characteristic :CatenaXIdTraitCharacteristic ; + bamm:exampleValue "urn:uuid:055c1128-0375-47c8-98de-7cf802c3241d" . + +:childItems a bamm:Property ; + bamm:preferredName "Child Items"@en ; + bamm:description "Set of child items, of which the given parent item is assembled by (one structural level down)."@en ; + bamm:characteristic :SetOfChildItemsCharacteristic . + +:CatenaXIdTraitCharacteristic a bamm-c:Trait ; + bamm:description "Trait to ensure UUID v4 data format"@en ; + bamm-c:baseCharacteristic :Uuidv4Characteristic ; + bamm-c:constraint :Uuidv4RegularExpression . + +:SetOfChildItemsCharacteristic a bamm-c:Set ; + bamm:preferredName "Set of Child Items"@en ; + bamm:description "Set of child items the parent item is assembled by (one structural level down)."@en ; + bamm:dataType :ChildData . + +:Uuidv4Characteristic a bamm:Characteristic ; + bamm:preferredName "UUID v4 Characteristic"@en ; + bamm:description "A version 4 UUID is a universally unique identifier that is generated using random 32 hexadecimal characters."@en ; + bamm:see ; + bamm:dataType xsd:string . + +:Uuidv4RegularExpression a bamm-c:RegularExpressionConstraint ; + bamm:preferredName "Catena-X Id Regular Expression"@en ; + bamm:description "The provided regular expression ensures that the UUID is composed of five groups of characters separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal characters and 4 hyphens), optionally prefixed by \"urn:uuid:\" to make it an IRI."@en ; + bamm:see ; + bamm:value "(^[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}$)|(^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}$)" . + +:ChildData a bamm:Entity ; + bamm:preferredName "Child Data"@en ; + bamm:description "Catena-X ID and meta data of the assembled child item."@en ; + bamm:properties ( :createdOn :quantity [ bamm:property :lastModifiedOn; bamm:optional true ] :catenaXId [ bamm:property :businessPartner; bamm:optional true ] ) . + +:createdOn a bamm:Property ; + bamm:preferredName "Created On"@en ; + bamm: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 ; + bamm:characteristic bamm-c:Timestamp ; + bamm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . + +:quantity a bamm:Property ; + bamm:preferredName "Quantity"@en ; + bamm:description "Quantity of which the child item is assembled into the parent item. In general it is '1' for serialized parts."@en ; + bamm:characteristic :QuantityCharacteristic . + +:lastModifiedOn a bamm:Property ; + bamm:preferredName "Last Modification Date"@en ; + bamm:description "Timestamp when the assembly relationship between parent item and child item was last modified."@en ; + bamm:characteristic bamm-c:Timestamp ; + bamm:exampleValue "2022-02-03T14:48:54.709Z"^^xsd:dateTime . + +:businessPartner a bamm:Property ; + bamm:preferredName "Business Partner"@en ; + bamm:description "The supplier of the given child item."@en ; + bamm:characteristic :BpnTrait ; + bamm:exampleValue "BPNL50096894aNXY" . + +:QuantityCharacteristic a bamm-c:Quantifiable ; + bamm:description "Describes the quantity in which the child item is assembled in the given parent item by providing a quantity value and the measurement unit in which the quantity is measured."@en ; + bamm:dataType :Quantity . + +:BpnTrait a bamm-c:Trait ; + bamm:preferredName "BPN Business Partner Number Trait"@en ; + bamm-c:baseCharacteristic :BpnCharacteristic ; + bamm-c:constraint :BpnConstraint . + +:Quantity a bamm:Entity ; + bamm:description "Comprises the number of objects and the unit of measurement for the respective child objects"@en ; + bamm:properties ( :quantityNumber :measurementUnit ) . + +:BpnCharacteristic a bamm:Characteristic ; + bamm:preferredName "BPN Characteristic"@en ; + bamm:dataType xsd:string . + +:BpnConstraint a bamm-c:RegularExpressionConstraint ; + bamm:preferredName "BPN Constraint"@en ; + bamm:description "Business Partner Number Regular Expression allowing only BPNL which stands for a legal entity."@en ; + bamm:value "^(BPNL)([0-9]{8})([a-zA-Z0-9]{4})$" . + +:quantityNumber a bamm:Property ; + bamm:preferredName "Quantity Number"@en ; + bamm:description "The number of objects related to the measurement unit"@en ; + bamm:characteristic :NumberOfObjects ; + bamm:exampleValue "2.5"^^xsd:double . + +:measurementUnit a bamm:Property ; + bamm:description "Unit of Measurement for the quantity of serialized objects"@en ; + bamm:see ; + bamm:characteristic bamm-c:UnitReference ; + bamm:exampleValue "unit:litre"^^bamm:curie . + +:NumberOfObjects a bamm:Characteristic ; + bamm:description "Quantifiable number of objects in reference to the measurementUnit"@en ; + bamm:dataType xsd:double . From f311b4ec6e5caed5224f4ac0658e830204e1bd1a Mon Sep 17 00:00:00 2001 From: Tomasz Jacewski Date: Tue, 13 Jun 2023 10:19:59 +0200 Subject: [PATCH 14/14] fixed broken link to unit catalog --- .../1.0.0/SingleLevelBomAsBuilt.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl index 0cf74df1..9ad7d05f 100644 --- a/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl +++ b/io.catenax.single_level_bom_as_built/1.0.0/SingleLevelBomAsBuilt.ttl @@ -130,7 +130,7 @@ :measurementUnit a bamm:Property ; bamm:description "Unit of Measurement for the quantity of serialized objects"@en ; - bamm:see ; + bamm:see ; bamm:characteristic bamm-c:UnitReference ; bamm:exampleValue "unit:litre"^^bamm:curie .