From 1619535471bf1922459cbb91bb5d708f11a0ef35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20D=C3=BCwel?= Date: Wed, 24 Jan 2024 14:42:38 +0100 Subject: [PATCH 1/5] version 2.0.0 --- .../1.0.0/ProvideProductionForecast.ttl | 7 +- .../2.0.0/ProvideProductionForecast.ttl | 130 ++++++++++++++++++ .../2.0.0/metadata.json | 1 + .../RELEASE_NOTES.md | 4 + 4 files changed, 139 insertions(+), 3 deletions(-) create mode 100644 io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl create mode 100644 io.catenax.shopfloor_information.provide_production_forecast/2.0.0/metadata.json diff --git a/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/ProvideProductionForecast.ttl b/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/ProvideProductionForecast.ttl index b1f30d78..01d1f6d7 100644 --- a/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/ProvideProductionForecast.ttl +++ b/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/ProvideProductionForecast.ttl @@ -1,7 +1,7 @@ ########################################################################################## -# Copyright (c) 2023 Fraunhofer Institute of Optronics, System Technology and Image Exploitation (IOSB) -# Copyright (c) 2023 Siemens AG -# Copyright (c) 2023 Contributors to the Eclipse Foundation +# Copyright (c) 2023-2024 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer IOSB & Fraunhofer IWU & Fraunhofer IPA) +# Copyright (c) 2023-2024 Siemens 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. @@ -13,6 +13,7 @@ # # SPDX-License-Identifier: CC-BY-4.0 ########################################################################################## + @prefix samm: . @prefix samm-c: . @prefix samm-e: . diff --git a/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl b/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl new file mode 100644 index 00000000..2cc7c0b5 --- /dev/null +++ b/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl @@ -0,0 +1,130 @@ +########################################################################################## +# Copyright (c) 2023-2024 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer IOSB & Fraunhofer IWU & Fraunhofer IPA) +# Copyright (c) 2023-2024 Siemens 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-header2: . +@prefix ext-types2: . +@prefix ext-uuid: . + +:ProvideProductionForecast a samm:Aspect ; + samm:preferredName "Provide Production Forecast"@en ; + samm:description "Answer to a customer with all information about the requested items"@en ; + samm:properties ( :productionForecastResponse ext-header2:header ) ; + samm:operations ( ) ; + samm:events ( ) . + +:productionForecastResponse a samm:Property ; + samm:preferredName "Production Forecast Response"@en ; + samm:description "The concrete information about a production forecast"@en ; + samm:characteristic :ProductionForecastCharacteristic . + +:ProductionForecastCharacteristic a samm:Characteristic ; + samm:preferredName "Production Forecast Characteristic"@en ; + samm:description "All Data that is related to a production forecast"@en ; + samm:dataType :ProductionForecastItem . + +:ProductionForecastItem a samm:Entity ; + samm:preferredName "Production Forecast Item"@en ; + samm:description "Datamodel of the concrete production forecast for one forecast item"@en ; + samm:properties ( :listOfForecastItems [ samm:property :iterationNumber; samm:optional true ] ext-types2:communicationMode ext-header2:version ) . + +:listOfForecastItems a samm:Property ; + samm:preferredName "List Of Forecast Items"@en ; + samm:description "List of ForecastItems matching the items to an order"@en ; + samm:characteristic :ForecastItemList . + +:iterationNumber a samm:Property ; + samm:preferredName "Iteration Number"@en ; + samm:description "Only set in CommunicationMode == \"notification/cyclic\" to be able to check the order of the notifications. \n\nNot required for communication mode = \"synchronous\""@en ; + samm:characteristic ext-types2:IntegerValueCharacteristic ; + samm:exampleValue 6 . + +:ForecastItemList a samm-c:List ; + samm:preferredName "Forecast Item List"@en ; + samm:description "List with the forecast items"@en ; + samm:dataType :ForecastItem . + +:ForecastItem a samm:Entity ; + samm:preferredName "Forecast Item"@en ; + samm:description "ForecastItem entry for the requested order"@en ; + samm:properties ( :positionId :productionForecast :precisionOfForecast :productionStatus [ samm:property :reasonsForDelay; samm:optional true ] :returnCode :forecastDate ) . + +:positionId a samm:Property ; + samm:preferredName "Position Id"@en ; + samm:description "Identifier of a position of an order"@en ; + samm:characteristic ext-uuid:UuidV4Trait ; + samm:exampleValue "00000000-0000-0000-C000-000000000046" . + +:productionForecast a samm:Property ; + samm:preferredName "Production Forecast"@en ; + samm:description "Date of completion"@en ; + samm:characteristic samm-c:Timestamp ; + samm:exampleValue "2023-06-19T21:24:00+07:00"^^xsd:dateTime . + +:precisionOfForecast a samm:Property ; + samm:preferredName "Precision Of Forecast"@en ; + samm:description "Accuracy of the prediction"@en ; + samm:characteristic ext-types2:TimeValueCharacteristic . + +:productionStatus a samm:Property ; + samm:preferredName "Production Status"@en ; + samm:description "Status of the order/position within MP"@en ; + samm:characteristic :ProductionStatusEnum ; + samm:exampleValue "itemPlanned" . + +:reasonsForDelay a samm:Property ; + samm:preferredName "Reasons For Delay"@en ; + samm:description "Optional field to provide information to the customer why a delivery date is not met"@en ; + samm:characteristic :ReasonsForDelayEnum ; + samm:exampleValue "supplyProblems" . + +:returnCode a samm:Property ; + samm:preferredName "Return Code"@en ; + samm:description "Return code that indicates whether a single item of an order matches the customers desired request"@en ; + samm:characteristic :ReturnCodeEnum ; + samm:exampleValue "ok" . + +:forecastDate a samm:Property ; + samm:preferredName "Forecast Date"@en ; + samm:description "Date/time of the forecast calculation"@en ; + samm:characteristic samm-c:Timestamp ; + samm:exampleValue "2023-06-19T21:24:00+07:00"^^xsd:dateTime . + +:ProductionStatusEnum a samm-c:Enumeration ; + samm:preferredName "Production Status Enumeration"@en ; + samm:description "Enumeration with all possible states of an order within MP"@en ; + samm:dataType xsd:string ; + samm-c:values ( "itemReceived" "itemPlanned" "itemInProduction" "itemCompleted" "statusUndefined" ) . + +:ReasonsForDelayEnum a samm-c:Enumeration ; + samm:preferredName "Reasons for Delay Enum"@en ; + samm:description "Enum that specifies reasons for a delay of an order"@en ; + samm:dataType xsd:string ; + samm-c:values ( "supplyProblems" "otherCircumstances" "internalProblems" "noInformationAvailable" ) . + +:ReturnCodeEnum a samm-c:Enumeration ; + samm:preferredName "Return Code Enumeration"@en ; + samm:description "Enumeration with all Return Codes"@en ; + samm:dataType xsd:string ; + samm-c:values ( "ok" "lowerAccuracyOfPrecision" "noForecastAvailable" ) . + diff --git a/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/metadata.json b/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/metadata.json new file mode 100644 index 00000000..84245e4e --- /dev/null +++ b/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/metadata.json @@ -0,0 +1 @@ +{ "status" : "release" } diff --git a/io.catenax.shopfloor_information.provide_production_forecast/RELEASE_NOTES.md b/io.catenax.shopfloor_information.provide_production_forecast/RELEASE_NOTES.md index 714333ad..c9d36348 100644 --- a/io.catenax.shopfloor_information.provide_production_forecast/RELEASE_NOTES.md +++ b/io.catenax.shopfloor_information.provide_production_forecast/RELEASE_NOTES.md @@ -5,3 +5,7 @@ All notable changes to this model will be documented in this file. ## [1.0.0] - initial version of the aspect model for ProvideProductionForecast + +## [2.0.0] 29.01.2024 + +- Message Header, shopfloor_information_types updated to latest version 2.0.0 \ No newline at end of file From 5d209ad800f67d690192377a40d7f8e1c2edf915 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20D=C3=BCwel?= Date: Thu, 25 Jan 2024 16:52:33 +0100 Subject: [PATCH 2/5] remove spaces, set version 1.0.0 to deprecated and set same meta model version to 2.1.0 --- .../1.0.0/metadata.json | 2 +- .../2.0.0/ProvideProductionForecast.ttl | 226 +++++++++--------- 2 files changed, 114 insertions(+), 114 deletions(-) diff --git a/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/metadata.json b/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/metadata.json index 84245e4e..41ff99ca 100644 --- a/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/metadata.json +++ b/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/metadata.json @@ -1 +1 @@ -{ "status" : "release" } +{ "status" : "deprecated" } diff --git a/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl b/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl index 2cc7c0b5..a6cc00eb 100644 --- a/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl +++ b/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl @@ -14,117 +14,117 @@ # 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-header2: . -@prefix ext-types2: . -@prefix ext-uuid: . - -:ProvideProductionForecast a samm:Aspect ; - samm:preferredName "Provide Production Forecast"@en ; - samm:description "Answer to a customer with all information about the requested items"@en ; - samm:properties ( :productionForecastResponse ext-header2:header ) ; - samm:operations ( ) ; - samm:events ( ) . - -:productionForecastResponse a samm:Property ; - samm:preferredName "Production Forecast Response"@en ; - samm:description "The concrete information about a production forecast"@en ; - samm:characteristic :ProductionForecastCharacteristic . - -:ProductionForecastCharacteristic a samm:Characteristic ; - samm:preferredName "Production Forecast Characteristic"@en ; - samm:description "All Data that is related to a production forecast"@en ; - samm:dataType :ProductionForecastItem . - -:ProductionForecastItem a samm:Entity ; - samm:preferredName "Production Forecast Item"@en ; - samm:description "Datamodel of the concrete production forecast for one forecast item"@en ; - samm:properties ( :listOfForecastItems [ samm:property :iterationNumber; samm:optional true ] ext-types2:communicationMode ext-header2:version ) . - -:listOfForecastItems a samm:Property ; - samm:preferredName "List Of Forecast Items"@en ; - samm:description "List of ForecastItems matching the items to an order"@en ; - samm:characteristic :ForecastItemList . - -:iterationNumber a samm:Property ; - samm:preferredName "Iteration Number"@en ; - samm:description "Only set in CommunicationMode == \"notification/cyclic\" to be able to check the order of the notifications. \n\nNot required for communication mode = \"synchronous\""@en ; - samm:characteristic ext-types2:IntegerValueCharacteristic ; - samm:exampleValue 6 . - -:ForecastItemList a samm-c:List ; - samm:preferredName "Forecast Item List"@en ; - samm:description "List with the forecast items"@en ; - samm:dataType :ForecastItem . - -:ForecastItem a samm:Entity ; - samm:preferredName "Forecast Item"@en ; - samm:description "ForecastItem entry for the requested order"@en ; - samm:properties ( :positionId :productionForecast :precisionOfForecast :productionStatus [ samm:property :reasonsForDelay; samm:optional true ] :returnCode :forecastDate ) . - -:positionId a samm:Property ; - samm:preferredName "Position Id"@en ; - samm:description "Identifier of a position of an order"@en ; - samm:characteristic ext-uuid:UuidV4Trait ; - samm:exampleValue "00000000-0000-0000-C000-000000000046" . - -:productionForecast a samm:Property ; - samm:preferredName "Production Forecast"@en ; - samm:description "Date of completion"@en ; - samm:characteristic samm-c:Timestamp ; - samm:exampleValue "2023-06-19T21:24:00+07:00"^^xsd:dateTime . - -:precisionOfForecast a samm:Property ; - samm:preferredName "Precision Of Forecast"@en ; - samm:description "Accuracy of the prediction"@en ; - samm:characteristic ext-types2:TimeValueCharacteristic . - -:productionStatus a samm:Property ; - samm:preferredName "Production Status"@en ; - samm:description "Status of the order/position within MP"@en ; - samm:characteristic :ProductionStatusEnum ; - samm:exampleValue "itemPlanned" . - -:reasonsForDelay a samm:Property ; - samm:preferredName "Reasons For Delay"@en ; - samm:description "Optional field to provide information to the customer why a delivery date is not met"@en ; - samm:characteristic :ReasonsForDelayEnum ; - samm:exampleValue "supplyProblems" . - -:returnCode a samm:Property ; - samm:preferredName "Return Code"@en ; - samm:description "Return code that indicates whether a single item of an order matches the customers desired request"@en ; - samm:characteristic :ReturnCodeEnum ; - samm:exampleValue "ok" . - -:forecastDate a samm:Property ; - samm:preferredName "Forecast Date"@en ; - samm:description "Date/time of the forecast calculation"@en ; - samm:characteristic samm-c:Timestamp ; - samm:exampleValue "2023-06-19T21:24:00+07:00"^^xsd:dateTime . - -:ProductionStatusEnum a samm-c:Enumeration ; - samm:preferredName "Production Status Enumeration"@en ; - samm:description "Enumeration with all possible states of an order within MP"@en ; - samm:dataType xsd:string ; - samm-c:values ( "itemReceived" "itemPlanned" "itemInProduction" "itemCompleted" "statusUndefined" ) . - -:ReasonsForDelayEnum a samm-c:Enumeration ; - samm:preferredName "Reasons for Delay Enum"@en ; - samm:description "Enum that specifies reasons for a delay of an order"@en ; - samm:dataType xsd:string ; - samm-c:values ( "supplyProblems" "otherCircumstances" "internalProblems" "noInformationAvailable" ) . - -:ReturnCodeEnum a samm-c:Enumeration ; - samm:preferredName "Return Code Enumeration"@en ; - samm:description "Enumeration with all Return Codes"@en ; - samm:dataType xsd:string ; - samm-c:values ( "ok" "lowerAccuracyOfPrecision" "noForecastAvailable" ) . +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . +@prefix ext-header2: . +@prefix ext-types2: . +@prefix ext-uuid: . + +:ProvideProductionForecast a samm:Aspect; + samm:preferredName "Provide Production Forecast"@en; + samm:description "Answer to a customer with all information about the requested items"@en; + samm:properties ( :productionForecastResponse ext-header2:header ); + samm:operations ( ); + samm:events ( ). + +:productionForecastResponse a samm:Property; + samm:preferredName "Production Forecast Response"@en; + samm:description "The concrete information about a production forecast"@en; + samm:characteristic :ProductionForecastCharacteristic. + +:ProductionForecastCharacteristic a samm:Characteristic; + samm:preferredName "Production Forecast Characteristic"@en; + samm:description "All Data that is related to a production forecast"@en; + samm:dataType :ProductionForecastItem. + +:ProductionForecastItem a samm:Entity; + samm:preferredName "Production Forecast Item"@en; + samm:description "Datamodel of the concrete production forecast for one forecast item"@en; + samm:properties ( :listOfForecastItems [ samm:property :iterationNumber; samm:optional true ] ext-types2:communicationMode ext-header2:version ). + +:listOfForecastItems a samm:Property; + samm:preferredName "List Of Forecast Items"@en; + samm:description "List of ForecastItems matching the items to an order"@en; + samm:characteristic :ForecastItemList. + +:iterationNumber a samm:Property; + samm:preferredName "Iteration Number"@en; + samm:description "Only set in CommunicationMode == \"notification/cyclic\" to be able to check the order of the notifications. \n\nNot required for communication mode = \"synchronous\""@en; + samm:characteristic ext-types2:IntegerValueCharacteristic; + samm:exampleValue 6. + +:ForecastItemList a samm-c:List; + samm:preferredName "Forecast Item List"@en; + samm:description "List with the forecast items"@en; + samm:dataType :ForecastItem. + +:ForecastItem a samm:Entity; + samm:preferredName "Forecast Item"@en; + samm:description "ForecastItem entry for the requested order"@en; + samm:properties ( :positionId :productionForecast :precisionOfForecast :productionStatus [ samm:property :reasonsForDelay; samm:optional true ] :returnCode :forecastDate ). + +:positionId a samm:Property; + samm:preferredName "Position Id"@en; + samm:description "Identifier of a position of an order"@en; + samm:characteristic ext-uuid:UuidV4Trait; + samm:exampleValue "00000000-0000-0000-C000-000000000046". + +:productionForecast a samm:Property; + samm:preferredName "Production Forecast"@en; + samm:description "Date of completion"@en; + samm:characteristic samm-c:Timestamp; + samm:exampleValue "2023-06-19T21:24:00+07:00"^^xsd:dateTime. + +:precisionOfForecast a samm:Property; + samm:preferredName "Precision Of Forecast"@en; + samm:description "Accuracy of the prediction"@en; + samm:characteristic ext-types2:TimeValueCharacteristic. + +:productionStatus a samm:Property; + samm:preferredName "Production Status"@en; + samm:description "Status of the order/position within MP"@en; + samm:characteristic :ProductionStatusEnum; + samm:exampleValue "itemPlanned". + +:reasonsForDelay a samm:Property; + samm:preferredName "Reasons For Delay"@en; + samm:description "Optional field to provide information to the customer why a delivery date is not met"@en; + samm:characteristic :ReasonsForDelayEnum; + samm:exampleValue "supplyProblems". + +:returnCode a samm:Property; + samm:preferredName "Return Code"@en; + samm:description "Return code that indicates whether a single item of an order matches the customers desired request"@en; + samm:characteristic :ReturnCodeEnum; + samm:exampleValue "ok". + +:forecastDate a samm:Property; + samm:preferredName "Forecast Date"@en; + samm:description "Date/time of the forecast calculation"@en; + samm:characteristic samm-c:Timestamp; + samm:exampleValue "2023-06-19T21:24:00+07:00"^^xsd:dateTime. + +:ProductionStatusEnum a samm-c:Enumeration; + samm:preferredName "Production Status Enumeration"@en; + samm:description "Enumeration with all possible states of an order within modular production"@en; + samm:dataType xsd:string; + samm-c:values ( "itemReceived" "itemPlanned" "itemInProduction" "itemCompleted" "statusUndefined" ). + +:ReasonsForDelayEnum a samm-c:Enumeration; + samm:preferredName "Reasons for Delay Enum"@en; + samm:description "Enum that specifies reasons for a delay of an order"@en; + samm:dataType xsd:string; + samm-c:values ( "supplyProblems" "otherCircumstances" "internalProblems" "noInformationAvailable" ). + +:ReturnCodeEnum a samm-c:Enumeration; + samm:preferredName "Return Code Enumeration"@en; + samm:description "Enumeration with all Return Codes"@en; + samm:dataType xsd:string; + samm-c:values ( "ok" "lowerAccuracyOfPrecision" "noForecastAvailable" ). From e664ec37a655cbd8c37290117a35cb061ccfd920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20D=C3=BCwel?= Date: Thu, 25 Jan 2024 17:05:08 +0100 Subject: [PATCH 3/5] correct namespace name in version 1.0.0 so that it corresponds to the directory in which it is provided --- .../1.0.0/ProvideProductionForecast.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/ProvideProductionForecast.ttl b/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/ProvideProductionForecast.ttl index 01d1f6d7..4d8370cf 100644 --- a/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/ProvideProductionForecast.ttl +++ b/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/ProvideProductionForecast.ttl @@ -21,7 +21,7 @@ @prefix rdf: . @prefix rdfs: . @prefix xsd: . -@prefix : . +@prefix : . @prefix ext-header: . @prefix ext-types: . From d04808e65d15f287aecd6a800e137779ee806e02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20D=C3=BCwel?= Date: Fri, 26 Jan 2024 10:22:11 +0100 Subject: [PATCH 4/5] correct release status in version 1.0.0 --- .../1.0.0/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/metadata.json b/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/metadata.json index 41ff99ca..84245e4e 100644 --- a/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/metadata.json +++ b/io.catenax.shopfloor_information.provide_production_forecast/1.0.0/metadata.json @@ -1 +1 @@ -{ "status" : "deprecated" } +{ "status" : "release" } From c3b09b25bab400f0247570d930068ae880d9906b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20D=C3=BCwel?= Date: Mon, 29 Jan 2024 16:54:42 +0100 Subject: [PATCH 5/5] update version to 2.1.0 --- .../2.0.0/ProvideProductionForecast.ttl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl b/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl index a6cc00eb..724a1792 100644 --- a/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl +++ b/io.catenax.shopfloor_information.provide_production_forecast/2.0.0/ProvideProductionForecast.ttl @@ -15,9 +15,9 @@ ########################################################################################## @prefix samm: . -@prefix samm-c: . -@prefix samm-e: . -@prefix unit: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . @prefix rdf: . @prefix rdfs: . @prefix xsd: .