From ea47bc50eea066acfd7751af76d9bada2cad4bef Mon Sep 17 00:00:00 2001 From: --show-origin Date: Mon, 19 Feb 2024 06:39:54 -0800 Subject: [PATCH 1/4] feat(ShortTermMaterialDemand): added initial model --- .../1.0.0/ShortTermMaterialDemand.ttl | 109 ++++++++++++++++++ .../1.0.0/metadata.json | 1 + .../RELEASE_NOTES.md | 12 ++ 3 files changed, 122 insertions(+) create mode 100644 io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl create mode 100644 io.catenax.short_term_material_demand/1.0.0/metadata.json create mode 100644 io.catenax.short_term_material_demand/RELEASE_NOTES.md diff --git a/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl b/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl new file mode 100644 index 00000000..3c192981 --- /dev/null +++ b/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl @@ -0,0 +1,109 @@ +####################################################################### +# Copyright (c) 2023-2024 BASF SE +# Copyright (c) 2023-2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) +# Copyright (c) 2023-2024 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer IML and Fraunhofer ISST) +# Copyright (c) 2023-2024 Henkel AG & Co. KGaA +# Copyright (c) 2023-2024 ISTOS GmbH (a member of the DMG Mori Group) +# Copyright (c) 2023-2024 Mercedes Benz AG +# Copyright (c) 2023-2024 SAP SE +# Copyright (c) 2023-2024 SupplyOn AG +# Copyright (c) 2023-2024 TRUMPF Werkzeugmaschinen SE + Co. KG +# Copyright (c) 2023-2024 Volkswagen AG +# Copyright (c) 2023-2024 ZF Friedrichshafen AG +# Copyright (c) 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-category: . +@prefix ext-number: . +@prefix ext-quantity: . +@prefix ext-rate: . +@prefix ext-uuid: . + +:ShortTermMaterialDemand a samm:Aspect ; + samm:preferredName "Material Demand Base"@en ; + samm:description "The requirements of a customer towards a specific supplier for a specific material. Each material demand is unique by its Customer, Supplier and Material Number."@en ; + samm:properties ( :demandSeries :changedAt ext-rate:demandRate :materialGlobalAssetId) ; + samm:operations ( ) ; + samm:events ( ) . + +:materialGlobalAssetId a samm:Property; + samm:preferredName "UUID of the Part Type Twin"@en; + samm:description "Identifier used uniquely to identify part type twin."@en; + samm:characteristic ext-uuid:UuidV4Trait; + samm:exampleValue "urn:uuid:48878d48-6f1d-47f5-8ded-a441d0d879df". + +:demandSeries a samm:Property ; + samm:preferredName "Demand Series"@en ; + samm:description "The demands for a dedicated material in a given time period of a given demand rate, distinguished by their demand location and demand category."@en ; + samm:characteristic :DemandSeriesSet . + +:changedAt a samm:Property ; + samm:preferredName "Changed At"@en ; + samm:description "Point in time when the content (any property according to the data model) of the material demand was changed, at the customer, either by a human user or an automated process."@en ; + samm:characteristic samm-c:Timestamp ; + samm:exampleValue "2023-11-05T08:15:30.123-05:00"^^xsd:dateTime . + +:DemandSeriesSet a samm-c:Set ; + samm:preferredName "Demand Series Set"@en ; + samm:description "A set of demand series belonging to a certain material demand. Each demand series in the set must have a unique combination of customer location and demand category."@en ; + samm:dataType :DemandSeries . + +:DemandSeries a samm:Entity ; + samm:preferredName "Demand Series"@en ; + samm:description "Encapsulates the demand series related information."@en ; + samm:properties ( :customerLocationBpns :demands [ samm:property :expectedSupplierLocationBpns; samm:optional true ] ext-category:demandCategory ) . + +:customerLocationBpns a samm:Property ; + samm:preferredName "Customer Location"@en ; + samm:description "The Business Partner Number Site (BPNS) of the site at which the customer needs the specified material for this demand series."@en ; + samm:characteristic ext-number:BpnsTrait ; + samm:exampleValue "BPNS8888888888XX" . + +:demands a samm:Property ; + samm:preferredName "Demands"@en ; + samm:description "A time series with a specified demand rate along a given time period to describe the demand values for this demand series."@en ; + samm:characteristic :DemandTimeSeries . + +:expectedSupplierLocationBpns a samm:Property ; + samm:preferredName "Expected Supplier Location"@en ; + samm:description "The Business Partner Number Site (BPNS) of the site from where the customer expects the supplier to fulfill the demands of the demand series. The value is used for informational purposes only and is therefore not binding for the supplier."@en ; + samm:characteristic ext-number:BpnsTrait ; + samm:exampleValue "BPNS8888888888XX" . + +:DemandTimeSeries a samm-c:SortedSet ; + samm:preferredName "Demand Time Series"@en ; + samm:description "The demands in a given time period for a given demand rate."@en ; + samm:dataType :Demand . + +:Demand a samm:Entity ; + samm:preferredName "Demand"@en ; + samm:description "A single demand for a given point in time according to the demand rate."@en ; + samm:properties ( :demand ext-rate:pointInTime ) . + +:demand a samm:Property ; + samm:preferredName "Demand"@en ; + samm:description "uantity of materials required in the specified point in time according specified demand rate. This demand should be as close as possible to demand that is derived from the actual production program."@en ; + samm:characteristic :DemandQuantityCharacteristic . + +:DemandQuantityCharacteristic a samm:Characteristic ; + samm:preferredName "Demand Quantity Characteristic"@en ; + samm:description "Demand expressed as item quantity with a unit of measure."@en ; + samm:dataType ext-quantity:ItemQuantityEntity . + diff --git a/io.catenax.short_term_material_demand/1.0.0/metadata.json b/io.catenax.short_term_material_demand/1.0.0/metadata.json new file mode 100644 index 00000000..af60ff1f --- /dev/null +++ b/io.catenax.short_term_material_demand/1.0.0/metadata.json @@ -0,0 +1 @@ +{"status": "release"} diff --git a/io.catenax.short_term_material_demand/RELEASE_NOTES.md b/io.catenax.short_term_material_demand/RELEASE_NOTES.md new file mode 100644 index 00000000..1624b283 --- /dev/null +++ b/io.catenax.short_term_material_demand/RELEASE_NOTES.md @@ -0,0 +1,12 @@ +# Changelog +All notable changes to this model will be documented in this file. + +## [1.0.0] - 2024-02-26 +### Added +- initial model + +### Changed +n/a + +### Removed +n/a From 57886fb06d69bef6447604c22d481569c85ba5c0 Mon Sep 17 00:00:00 2001 From: --show-origin Date: Fri, 23 Feb 2024 08:38:51 -0800 Subject: [PATCH 2/4] feat(ShortTermMaterialDemand): made model indepebendent --- .../1.0.0/ShortTermMaterialDemand.ttl | 149 +++++++++++++----- .../RELEASE_NOTES.md | 19 ++- 2 files changed, 128 insertions(+), 40 deletions(-) diff --git a/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl b/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl index 3c192981..81d0e989 100644 --- a/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl +++ b/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl @@ -1,16 +1,16 @@ ####################################################################### -# Copyright (c) 2023-2024 BASF SE -# Copyright (c) 2023-2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2023-2024 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer IML and Fraunhofer ISST) -# Copyright (c) 2023-2024 Henkel AG & Co. KGaA -# Copyright (c) 2023-2024 ISTOS GmbH (a member of the DMG Mori Group) -# Copyright (c) 2023-2024 Mercedes Benz AG -# Copyright (c) 2023-2024 SAP SE -# Copyright (c) 2023-2024 SupplyOn AG -# Copyright (c) 2023-2024 TRUMPF Werkzeugmaschinen SE + Co. KG -# Copyright (c) 2023-2024 Volkswagen AG -# Copyright (c) 2023-2024 ZF Friedrichshafen AG -# Copyright (c) 2023-2024 Contributors to the Eclipse Foundation +# Copyright (c) 2024 BASF SE +# Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) +# Copyright (c) 2024 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer IML and Fraunhofer ISST) +# Copyright (c) 2024 Henkel AG & Co. KGaA +# Copyright (c) 2024 ISTOS GmbH (a member of the DMG Mori Group) +# Copyright (c) 2024 Mercedes Benz AG +# Copyright (c) 2024 SAP SE +# Copyright (c) 2024 SupplyOn AG +# Copyright (c) 2024 TRUMPF Werkzeugmaschinen SE + Co. KG +# Copyright (c) 2024 Volkswagen AG +# Copyright (c) 2024 ZF Friedrichshafen AG +# Copyright (c) 2024 Contributors to the Eclipse Foundation # # See the NOTICE file(s) distributed with this work for additional # information regarding copyright ownership. @@ -22,6 +22,7 @@ # # SPDX-License-Identifier: CC-BY-4.0 ####################################################################### + @prefix samm: . @prefix samm-c: . @prefix samm-e: . @@ -30,25 +31,17 @@ @prefix rdfs: . @prefix xsd: . @prefix : . -@prefix ext-category: . @prefix ext-number: . @prefix ext-quantity: . -@prefix ext-rate: . -@prefix ext-uuid: . +@prefix ext-uuid: . :ShortTermMaterialDemand a samm:Aspect ; samm:preferredName "Material Demand Base"@en ; samm:description "The requirements of a customer towards a specific supplier for a specific material. Each material demand is unique by its Customer, Supplier and Material Number."@en ; - samm:properties ( :demandSeries :changedAt ext-rate:demandRate :materialGlobalAssetId) ; + samm:properties ( :demandSeries :changedAt :materialGlobalAssetId ) ; samm:operations ( ) ; samm:events ( ) . -:materialGlobalAssetId a samm:Property; - samm:preferredName "UUID of the Part Type Twin"@en; - samm:description "Identifier used uniquely to identify part type twin."@en; - samm:characteristic ext-uuid:UuidV4Trait; - samm:exampleValue "urn:uuid:48878d48-6f1d-47f5-8ded-a441d0d879df". - :demandSeries a samm:Property ; samm:preferredName "Demand Series"@en ; samm:description "The demands for a dedicated material in a given time period of a given demand rate, distinguished by their demand location and demand category."@en ; @@ -60,6 +53,12 @@ samm:characteristic samm-c:Timestamp ; samm:exampleValue "2023-11-05T08:15:30.123-05:00"^^xsd:dateTime . +:materialGlobalAssetId a samm:Property ; + samm:preferredName "UUID of the Part Type Twin"@en ; + samm:description "Identifier used uniquely to identify part type twin."@en ; + samm:characteristic ext-uuid:UuidV4Trait ; + samm:exampleValue "urn:uuid:48878d48-6f1d-47f5-8ded-a441d0d879df" . + :DemandSeriesSet a samm-c:Set ; samm:preferredName "Demand Series Set"@en ; samm:description "A set of demand series belonging to a certain material demand. Each demand series in the set must have a unique combination of customer location and demand category."@en ; @@ -68,25 +67,13 @@ :DemandSeries a samm:Entity ; samm:preferredName "Demand Series"@en ; samm:description "Encapsulates the demand series related information."@en ; - samm:properties ( :customerLocationBpns :demands [ samm:property :expectedSupplierLocationBpns; samm:optional true ] ext-category:demandCategory ) . - -:customerLocationBpns a samm:Property ; - samm:preferredName "Customer Location"@en ; - samm:description "The Business Partner Number Site (BPNS) of the site at which the customer needs the specified material for this demand series."@en ; - samm:characteristic ext-number:BpnsTrait ; - samm:exampleValue "BPNS8888888888XX" . + samm:properties ( :demands :demandCategory :expectedSupplierLocationBpns :customerLocationBpns ) . :demands a samm:Property ; samm:preferredName "Demands"@en ; samm:description "A time series with a specified demand rate along a given time period to describe the demand values for this demand series."@en ; samm:characteristic :DemandTimeSeries . -:expectedSupplierLocationBpns a samm:Property ; - samm:preferredName "Expected Supplier Location"@en ; - samm:description "The Business Partner Number Site (BPNS) of the site from where the customer expects the supplier to fulfill the demands of the demand series. The value is used for informational purposes only and is therefore not binding for the supplier."@en ; - samm:characteristic ext-number:BpnsTrait ; - samm:exampleValue "BPNS8888888888XX" . - :DemandTimeSeries a samm-c:SortedSet ; samm:preferredName "Demand Time Series"@en ; samm:description "The demands in a given time period for a given demand rate."@en ; @@ -95,11 +82,23 @@ :Demand a samm:Entity ; samm:preferredName "Demand"@en ; samm:description "A single demand for a given point in time according to the demand rate."@en ; - samm:properties ( :demand ext-rate:pointInTime ) . + samm:properties ( :demand :day ) . + +:day a samm:Property ; + samm:preferredName "Day"@en ; + samm:description "Day of the demand quantity. This demand should be as close as possible to the demand that is derived from the actual production program."@en ; + samm:characteristic :PointInTimeCharacteristic ; + samm:exampleValue "2023-10-09"^^xsd:date . + +:PointInTimeCharacteristic a samm:Characteristic ; + samm:preferredName "Point in Time Characteristic"@en ; + samm:description "An ISO day on which a given demand is needed. Must be given as single day (consider the time zone of the customer's location). (ISO-8601)"@en ; + samm:see ; + samm:dataType xsd:date . :demand a samm:Property ; samm:preferredName "Demand"@en ; - samm:description "uantity of materials required in the specified point in time according specified demand rate. This demand should be as close as possible to demand that is derived from the actual production program."@en ; + samm:description "Quantity of materials required in the specified point in time according specified demand rate. This demand should be as close as possible to demand that is derived from the actual production program."@en ; samm:characteristic :DemandQuantityCharacteristic . :DemandQuantityCharacteristic a samm:Characteristic ; @@ -107,3 +106,79 @@ samm:description "Demand expressed as item quantity with a unit of measure."@en ; samm:dataType ext-quantity:ItemQuantityEntity . +:demandCategory a samm:Property ; + samm:preferredName "Demand Category"@en ; + samm:description "Type of demand for this demand series."@en ; + samm:characteristic :DemandCategoryCharacteristic . + +:DemandCategoryCharacteristic a samm-c:Enumeration ; + samm:preferredName "Demand Category Characteristic"@en ; + samm:description "The classification of demands used for prioritization or allocation."@en ; + samm:dataType :DemandCategoryType ; + samm-c:values ( :DemandCategoryDefault :DemandCategoryAfterSales :DemandCategorySeries :DemandCategoryPhaseInPeriod :DemandCategorySingleOrder :DemandCategorySmallSeries :DemandCategoryExtraordinaryDemand :DemandCategoryPhaseOutPeriod ) . + +:DemandCategoryType a samm:Entity ; + samm:preferredName "Demand Category Type"@en ; + samm:description "Describes the type of a demand category."@en ; + samm:properties ( :demandCategoryCode [ samm:property :demandCategoryName; samm:notInPayload true ] ) . + +:DemandCategoryDefault a :DemandCategoryType ; + :demandCategoryCode "0001" ; + :demandCategoryName "Default"@en . + +:DemandCategoryAfterSales a :DemandCategoryType ; + :demandCategoryCode "A1S1" ; + :demandCategoryName "After-Sales"@en . + +:DemandCategorySeries a :DemandCategoryType ; + :demandCategoryCode "SR99" ; + :demandCategoryName "Series"@en . + +:DemandCategoryPhaseInPeriod a :DemandCategoryType ; + :demandCategoryCode "PI01" ; + :demandCategoryName "Phase-In Period"@en . + +:DemandCategorySingleOrder a :DemandCategoryType ; + :demandCategoryCode "OS01" ; + :demandCategoryName "Single Order"@en . + +:DemandCategorySmallSeries a :DemandCategoryType ; + :demandCategoryCode "OI01" ; + :demandCategoryName "Small Series"@en . + +:DemandCategoryExtraordinaryDemand a :DemandCategoryType ; + :demandCategoryCode "ED01" ; + :demandCategoryName "Extraordinary Demand"@en . + +:DemandCategoryPhaseOutPeriod a :DemandCategoryType ; + :demandCategoryCode "PO01" ; + :demandCategoryName "Phase-Out Period"@en . + +:demandCategoryCode a samm:Property ; + samm:preferredName "Demand Category Code"@en ; + samm:description "The code identifying a demand category."@en ; + samm:characteristic :DemandCategoryCodeCharacteristic ; + samm:exampleValue "0001" . + +:demandCategoryName a samm:Property ; + samm:preferredName "Demand Category Name"@en ; + samm:description "The name describing a demand category."@en ; + samm:characteristic samm-c:MultiLanguageText ; + samm:exampleValue "Default"@en . + +:DemandCategoryCodeCharacteristic a samm-c:Code ; + samm:preferredName "Demand Category Code Characteristic"@en ; + samm:description "The code identifying a demand category."@en ; + samm:dataType xsd:string . + +:customerLocationBpns a samm:Property ; + samm:preferredName "Customer Location"@en ; + samm:description "The Business Partner Number Site (BPNS) of the site at which the customer needs the specified material for this demand series."@en ; + samm:characteristic ext-number:BpnsTrait ; + samm:exampleValue "BPNS8888888888XX" . + +:expectedSupplierLocationBpns a samm:Property ; + samm:preferredName "Expected Supplier Location"@en ; + samm:description "The Business Partner Number Site (BPNS) of the site from where the customer expects the supplier to fulfill the demands of the demand series. The value is used for informational purposes only and is therefore not binding for the supplier."@en ; + samm:characteristic ext-number:BpnsTrait ; + samm:exampleValue "BPNS8888888888XX" . diff --git a/io.catenax.short_term_material_demand/RELEASE_NOTES.md b/io.catenax.short_term_material_demand/RELEASE_NOTES.md index 1624b283..d1715bcf 100644 --- a/io.catenax.short_term_material_demand/RELEASE_NOTES.md +++ b/io.catenax.short_term_material_demand/RELEASE_NOTES.md @@ -3,10 +3,23 @@ All notable changes to this model will be documented in this file. ## [1.0.0] - 2024-02-26 ### Added -- initial model +- initial model adjusted based on io.catenax.material_demand:1.0.0 + - removed all material related information except for materialGlobalAssetId + - removed demandId + - replaced unitOfMeasure and demand by io.catenax.shared.quantity:2.0.0 + - migrated to samm 2.1.0 + - removed unitOfMeasureIsOmmitted ### Changed -n/a +- compared to io.catenax.material_demand:1.0.0 + - renamed expectedSupplierLocation to expectedSupplierLocationBpns + - renamed customerLocation to customerLocationBpns + - replaced pointInTime by day ### Removed -n/a +- compared to io.catenax.material_demand:1.0.0 + - removed all material related information except for materialGlobalAssetId (materialDescriptionCustomer, materialNumberSupplier, materialNumberCustomer) + - removed demandId + - removed unitOfMeasureIsOmmitted + - removed demandRate + - removed supplier and customer From db68d754de7d1c1c0679c195d6d7537a44178233 Mon Sep 17 00:00:00 2001 From: --show-origin Date: Mon, 26 Feb 2024 06:08:32 -0800 Subject: [PATCH 3/4] fix: updates during expert round --- .../1.0.0/ShortTermMaterialDemand.ttl | 109 +++++++++--------- .../RELEASE_NOTES.md | 3 +- 2 files changed, 58 insertions(+), 54 deletions(-) diff --git a/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl b/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl index 81d0e989..8a9d72ce 100644 --- a/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl +++ b/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl @@ -36,23 +36,17 @@ @prefix ext-uuid: . :ShortTermMaterialDemand a samm:Aspect ; - samm:preferredName "Material Demand Base"@en ; + samm:preferredName "Short Term Material Demand"@en ; samm:description "The requirements of a customer towards a specific supplier for a specific material. Each material demand is unique by its Customer, Supplier and Material Number."@en ; - samm:properties ( :demandSeries :changedAt :materialGlobalAssetId ) ; + samm:properties ( :demandSeries :materialGlobalAssetId ) ; samm:operations ( ) ; samm:events ( ) . :demandSeries a samm:Property ; samm:preferredName "Demand Series"@en ; - samm:description "The demands for a dedicated material in a given time period of a given demand rate, distinguished by their demand location and demand category."@en ; + samm:description "The demands for a dedicated material in a given time period, distinguished by their demand location and demand category."@en ; samm:characteristic :DemandSeriesSet . -:changedAt a samm:Property ; - samm:preferredName "Changed At"@en ; - samm:description "Point in time when the content (any property according to the data model) of the material demand was changed, at the customer, either by a human user or an automated process."@en ; - samm:characteristic samm-c:Timestamp ; - samm:exampleValue "2023-11-05T08:15:30.123-05:00"^^xsd:dateTime . - :materialGlobalAssetId a samm:Property ; samm:preferredName "UUID of the Part Type Twin"@en ; samm:description "Identifier used uniquely to identify part type twin."@en ; @@ -67,56 +61,52 @@ :DemandSeries a samm:Entity ; samm:preferredName "Demand Series"@en ; samm:description "Encapsulates the demand series related information."@en ; - samm:properties ( :demands :demandCategory :expectedSupplierLocationBpns :customerLocationBpns ) . + samm:properties ( :demands :demandCategory [ samm:property :expectedSupplierLocationBpns; samm:optional true ] :customerLocationBpns :lastUpdatedOnDateTime ) . :demands a samm:Property ; samm:preferredName "Demands"@en ; - samm:description "A time series with a specified demand rate along a given time period to describe the demand values for this demand series."@en ; + samm:description "A time series on a daily basis along a given time period to describe the demand values for this demand series."@en ; samm:characteristic :DemandTimeSeries . -:DemandTimeSeries a samm-c:SortedSet ; - samm:preferredName "Demand Time Series"@en ; - samm:description "The demands in a given time period for a given demand rate."@en ; - samm:dataType :Demand . - -:Demand a samm:Entity ; - samm:preferredName "Demand"@en ; - samm:description "A single demand for a given point in time according to the demand rate."@en ; - samm:properties ( :demand :day ) . - -:day a samm:Property ; - samm:preferredName "Day"@en ; - samm:description "Day of the demand quantity. This demand should be as close as possible to the demand that is derived from the actual production program."@en ; - samm:characteristic :PointInTimeCharacteristic ; - samm:exampleValue "2023-10-09"^^xsd:date . - -:PointInTimeCharacteristic a samm:Characteristic ; - samm:preferredName "Point in Time Characteristic"@en ; - samm:description "An ISO day on which a given demand is needed. Must be given as single day (consider the time zone of the customer's location). (ISO-8601)"@en ; - samm:see ; - samm:dataType xsd:date . - -:demand a samm:Property ; - samm:preferredName "Demand"@en ; - samm:description "Quantity of materials required in the specified point in time according specified demand rate. This demand should be as close as possible to demand that is derived from the actual production program."@en ; - samm:characteristic :DemandQuantityCharacteristic . - -:DemandQuantityCharacteristic a samm:Characteristic ; - samm:preferredName "Demand Quantity Characteristic"@en ; - samm:description "Demand expressed as item quantity with a unit of measure."@en ; - samm:dataType ext-quantity:ItemQuantityEntity . - :demandCategory a samm:Property ; samm:preferredName "Demand Category"@en ; samm:description "Type of demand for this demand series."@en ; samm:characteristic :DemandCategoryCharacteristic . +:expectedSupplierLocationBpns a samm:Property ; + samm:preferredName "Expected Supplier Location"@en ; + samm:description "The Business Partner Number Site (BPNS) of the site from where the customer expects the supplier to fulfill the demands of the demand series. The value is used for informational purposes only and is therefore not binding for the supplier."@en ; + samm:characteristic ext-number:BpnsTrait ; + samm:exampleValue "BPNS8888888888XX" . + +:customerLocationBpns a samm:Property ; + samm:preferredName "Customer Location"@en ; + samm:description "The Business Partner Number Site (BPNS) of the site at which the customer needs the specified material for this demand series."@en ; + samm:characteristic ext-number:BpnsTrait ; + samm:exampleValue "BPNS8888888888XX" . + +:lastUpdatedOnDateTime a samm:Property ; + samm:preferredName "Lasted Updated on Date"@en ; + samm:description "Date and time at which the DemandSeries has been updated by the reporting partner's system. Date and time are set according to a timezone."@en ; + samm:characteristic samm-c:Timestamp ; + samm:exampleValue "2023-11-05T08:15:30.123-05:00"^^xsd:dateTime . + +:DemandTimeSeries a samm-c:SortedSet ; + samm:preferredName "Demand Time Series"@en ; + samm:description "The demands in a given time period."@en ; + samm:dataType :Demand . + :DemandCategoryCharacteristic a samm-c:Enumeration ; samm:preferredName "Demand Category Characteristic"@en ; samm:description "The classification of demands used for prioritization or allocation."@en ; samm:dataType :DemandCategoryType ; samm-c:values ( :DemandCategoryDefault :DemandCategoryAfterSales :DemandCategorySeries :DemandCategoryPhaseInPeriod :DemandCategorySingleOrder :DemandCategorySmallSeries :DemandCategoryExtraordinaryDemand :DemandCategoryPhaseOutPeriod ) . +:Demand a samm:Entity ; + samm:preferredName "Demand"@en ; + samm:description "A single demand for a day."@en ; + samm:properties ( :demand :day ) . + :DemandCategoryType a samm:Entity ; samm:preferredName "Demand Category Type"@en ; samm:description "Describes the type of a demand category."@en ; @@ -154,6 +144,17 @@ :demandCategoryCode "PO01" ; :demandCategoryName "Phase-Out Period"@en . +:demand a samm:Property ; + samm:preferredName "Demand"@en ; + samm:description "Quantity of materials required on a specific day. This demand is not a call-off and should be as close as possible to the actual production program."@en ; + samm:characteristic :DemandQuantityCharacteristic . + +:day a samm:Property ; + samm:preferredName "Day"@en ; + samm:description "Day of the demanded quantity."@en ; + samm:characteristic :DateCharacteristic ; + samm:exampleValue "2023-10-09"^^xsd:date . + :demandCategoryCode a samm:Property ; samm:preferredName "Demand Category Code"@en ; samm:description "The code identifying a demand category."@en ; @@ -166,19 +167,21 @@ samm:characteristic samm-c:MultiLanguageText ; samm:exampleValue "Default"@en . +:DemandQuantityCharacteristic a samm:Characteristic ; + samm:preferredName "Demand Quantity Characteristic"@en ; + samm:description "Demand expressed as item quantity with a unit of measure."@en ; + samm:dataType ext-quantity:ItemQuantityEntity . + +:DateCharacteristic a samm:Characteristic ; + samm:preferredName "Date Characteristic"@en ; + samm:description "An ISO date on which a given demand is needed. Must be given as single day (consider the time zone of the customer's location)."@en ; + samm:see ; + samm:dataType xsd:date . + :DemandCategoryCodeCharacteristic a samm-c:Code ; samm:preferredName "Demand Category Code Characteristic"@en ; samm:description "The code identifying a demand category."@en ; samm:dataType xsd:string . -:customerLocationBpns a samm:Property ; - samm:preferredName "Customer Location"@en ; - samm:description "The Business Partner Number Site (BPNS) of the site at which the customer needs the specified material for this demand series."@en ; - samm:characteristic ext-number:BpnsTrait ; - samm:exampleValue "BPNS8888888888XX" . -:expectedSupplierLocationBpns a samm:Property ; - samm:preferredName "Expected Supplier Location"@en ; - samm:description "The Business Partner Number Site (BPNS) of the site from where the customer expects the supplier to fulfill the demands of the demand series. The value is used for informational purposes only and is therefore not binding for the supplier."@en ; - samm:characteristic ext-number:BpnsTrait ; - samm:exampleValue "BPNS8888888888XX" . + diff --git a/io.catenax.short_term_material_demand/RELEASE_NOTES.md b/io.catenax.short_term_material_demand/RELEASE_NOTES.md index d1715bcf..1fb30919 100644 --- a/io.catenax.short_term_material_demand/RELEASE_NOTES.md +++ b/io.catenax.short_term_material_demand/RELEASE_NOTES.md @@ -15,11 +15,12 @@ All notable changes to this model will be documented in this file. - renamed expectedSupplierLocation to expectedSupplierLocationBpns - renamed customerLocation to customerLocationBpns - replaced pointInTime by day + - moved changedAt to DemandSeries and renamed to lastUpdatedOn including semanticxs ### Removed - compared to io.catenax.material_demand:1.0.0 - removed all material related information except for materialGlobalAssetId (materialDescriptionCustomer, materialNumberSupplier, materialNumberCustomer) - removed demandId - removed unitOfMeasureIsOmmitted - - removed demandRate + - removed demandRate and updated semantics - removed supplier and customer From ef6c220fad6cb1ae287119396c4906ea3168600a Mon Sep 17 00:00:00 2001 From: --show-origin Date: Mon, 26 Feb 2024 06:36:36 -0800 Subject: [PATCH 4/4] chore: removed multiple blank lines --- .../1.0.0/ShortTermMaterialDemand.ttl | 2 -- 1 file changed, 2 deletions(-) diff --git a/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl b/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl index 8a9d72ce..8cb7c960 100644 --- a/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl +++ b/io.catenax.short_term_material_demand/1.0.0/ShortTermMaterialDemand.ttl @@ -183,5 +183,3 @@ samm:description "The code identifying a demand category."@en ; samm:dataType xsd:string . - -