From f0d121302f0275540483ea7044f7eacf43248f41 Mon Sep 17 00:00:00 2001 From: birgitboss Date: Tue, 14 Apr 2026 17:49:11 +0200 Subject: [PATCH 1/2] DigitalNameplateBattery 1.1.0 - copy from 1.0.0 for comparison reasons only --- .../1.1.0/AddressInformation_shared.ttl | 36 ++++ .../1.1.0/BatteryNameplate.ttl | 164 ++++++++++++++++++ .../1.1.0/BatteryStatus_enum.ttl | 64 +++++++ 3 files changed, 264 insertions(+) create mode 100644 io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/AddressInformation_shared.ttl create mode 100644 io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryNameplate.ttl create mode 100644 io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryStatus_enum.ttl diff --git a/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/AddressInformation_shared.ttl b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/AddressInformation_shared.ttl new file mode 100644 index 0000000..6162536 --- /dev/null +++ b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/AddressInformation_shared.ttl @@ -0,0 +1,36 @@ +###################################################################### +# Copyright (c) 2025 Robert Bosch Manufacturing Solutions GmbH +# Copyright (c) 2025 Industrial Digital Twin Association +# 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/. +# 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 nameplate: . +@prefix contactInformation: . +@prefix shared: . + + +:addressInformation a samm:Property ; + samm:preferredName "Addresse des Herstellers"@de ; + samm:preferredName "adress of the manufacturer"@en ; + samm:description "The manufacturer information postal address, indicating a single contact point. Web address, if available; and web address, if available.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.3"@en ; + samm:see ; + samm:see ; + samm:see ; + samm:see ; + samm:see ; + samm:characteristic nameplate:AddressInformationCharacteristic . + diff --git a/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryNameplate.ttl b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryNameplate.ttl new file mode 100644 index 0000000..bd5614a --- /dev/null +++ b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryNameplate.ttl @@ -0,0 +1,164 @@ +###################################################################### +# Copyright (c) 2025 Robert Bosch Manufacturing Solutions GmbH +# Copyright (c) 2025 Industrial Digital Twin Association +# 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/. +# SPDX-License-Identifier: CC-BY-4.0 +# +# elements of namespace: urn:samm:io.BatteryPass:GeneralProductInformation:1.2.0 +# within https://github.com/batterypass/BatteryPassDataModel +# with licence CC-BY-4.0 +# and Copyright (c) 2025 Circulor GmbH on behalf of the Battery Pass Consortium +# are used but enhanced, adapted or changed to be compliant with DIN DKE SPEC 99100 +# +####################################################################### + +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix shared: . +@prefix nameplate: . +@prefix contactInformation: . +@prefix tech: +@prefix : . + + +:BatteryNameplate a samm:Aspect ; + samm:preferredName "nameplate for battery passport"@en ; + samm:preferredName "Typenschild für den Batteriepass"@de ; + samm:description "Contains the nameplate information attached to the product within the Battery Product Passport."@en ; + samm:description "Enthält die Information zum Typenschild des Produkts im Digitalen Batteriepass."@de ; + samm:properties ( + [ samm:property :uriOfTheProduct; samm:payloadName "URIOfTheProduct" ] + [ samm:property :manufacturerName; samm:payloadName "ManufacturerName" ] + [ samm:property :addressInformation; samm:payloadName "AddressInformation" ] + [ samm:property :serialNumber; samm:payloadName "SerialNumber" ] + [ samm:property :dateOfManufacture; samm:payloadName "DateOfManufacture" ] + [ samm:property :dateOfPuttingIntoService; samm:optional true; samm:payloadName "DateOfPuttingIntoService" ] + [ samm:property :uniqueFacilityIdentifier; samm:payloadName "UniqueFacilityIdentifier" ] + [ samm:property :batteryStatus; samm:payloadName "LifeCycleStage" ] + [ samm:property :operatorIdentifier; samm:optional true; samm:payloadName "OperatorIdentifier" ] + [ samm:property tech:manufacturerIdentifier; samm:payloadName "ManufacturerIdentifier" ] + [ samm:property :markings; samm:payloadName "Markings" ] + [ samm:property :euDeclarationOfConformity; samm:payloadName "EUDeclarationOfConformity" ] + [ samm:property :resultsOfTestReportsProvingCompliance; samm:payloadName "ResultsOfTestReportsProvingCompliance" ] + ); + samm:operations ( ) ; + samm:events ( ) ; + samm:see ; + samm:see . + +:uriOfTheProduct a samm:Property ; + samm:preferredName "URI des Produkts"@de ; + samm:preferredName "URI of the product"@en ; + samm:description "Unique global identification of the product instance using an universal resource identifier (URI).\n The battery passport identifier is the unique identifier of a battery passport.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.1"@en ; + samm:see ; + samm:see ; + samm:see ; + samm:characteristic nameplate:Uri ; + samm:exampleValue "https://dc-qr.com/?m=R123456789"^^xsd:anyURI . + +:manufacturerName a samm:Property ; + samm:preferredName "manufacturer name"@en ; + samm:preferredName "Herstellername"@de ; + samm:description "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation.\n\n Information identifying the manufacturer with a name.Information identifying the manufacturer with a name.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.1"@en ; + samm:description "Name des Herstellers."@de ; + samm:see ; + samm:see ; + samm:see ; + samm:exampleValue "Muster AG"@de ; + samm:characteristic shared:MultiLanguageTexts . + +:serialNumber a samm:Property ; + samm:preferredName "Seriennummer"@de ; + samm:preferredName "serial number"@en ; + samm:description "Die Seriennummer des Produkts."@de ; + samm:description "Unique combination of numbers and letters used to identify the device once it has been manufactured.\n\n The battery identifier should be serialised, i.e., identifying each battery via a serial number.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.2"@en ; + samm:see ; + samm:see ; + samm:see ; + samm:characteristic samm-c:Text ; + samm:exampleValue "A12345-X75EN" . + +:dateOfManufacture a samm:Property ; + samm:preferredName "date of manufacture"@en ; + samm:preferredName "Herstelldatum"@de ; + samm:description "Date when an item was manufactured.\n\n The manufacturing date should not only relate to the battery model, but to the battery item. The date code should comply with DINISO8601-1:2020-12 and ISO8601-2:2019.\n\n DIN DKE Spec 99100 chapter reference: 6.1.3.2"@en ; + samm:description "Datum, zu dem das Produkt hergestellt wurde."@de ; + samm:see ; + samm:see ; + samm:see ; + samm:characteristic nameplate:Date ; + samm:exampleValue "2022-01-01"^^xsd:date . + +:dateOfPuttingIntoService a samm:Property ; + samm:preferredName "date of putting into service"@en ; + samm:description "Where appropriate, the battery passport must include information on the date of putting the battery into service. BR Annex VI Part A (1); Art. 3(33); Art. 38(7); ESPR Art. 2(32)\n\nDIN DKE Spec chapter reference: 6.1.3.3"@en ; + samm:characteristic :PuttingIntoServiceDate ; + samm:exampleValue "2022-06-01"^^xsd:date . + +:uniqueFacilityIdentifier a samm:Property ; + samm:preferredName "unique Identifier of a facility"@en ; + samm:description "Unique string of characters for the identification of locations or buildings involved in a product’s value chain or used by actors involved in a product’s value chain.\n\n The manufacturing place should be uniquely identifiable.\n\n DIN DKE Spec 99100 chapter reference: 6.1.3.1"@en ; + samm:see ; + samm:see ; + samm:see ; + samm:characteristic samm-c:Text ; + samm:exampleValue "987654321" . + + +:batteryStatus a samm:Property ; + samm:preferredName "BatteryStatus"@en ; + samm:description """A battery passport must include information on the life cycle status of the battery. + + The status of the battery must be defined as 'original' (0173-1#07-ACC020#001), 'repurposed'(0173-1#07-ACC021#001), 're-used'(0173-1#07-ACC022#001), 'remanufactured' (0173-1#07-ACC023#001) or 'waste' (0173-1#07-ACC024#001). + + A new battery passport must be issued when a battery was subject to remanufacturing, repurpose or one of the treatment operations preparing for re-use and preparing for repurpose and is placed on the market again. + + DIN DKE Spec 99100 chapter reference: 6.1.3.7"""@en ; + samm:characteristic :BatteryStatusEnumeration ; + samm:exampleValue :Original . + +:operatorIdentifier a samm:Property ; + samm:preferredName "identifier of the operator"@en ; + samm:description "The unique operator identifier should comply with ISO/IEC 15459 1:2014, ISO/IEC 15459 2:2015, ISO/IEC 15459 3:2014, ISO/IEC 15459 4:2014, ISO/IEC 15459 5:2014, ISO/IEC 15459 6:2014, or their equivalent until referenced harmonised standards are listed in the OJEU.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.3"@en ; + samm:characteristic samm-c:Text . + +:markings a samm:Property ; + samm:preferredName "markings"@en ; + samm:preferredName "Kennzeichnungen"@de ; + samm:description """Should be used to provide all relevant marking information of the battery passport based on DIN DKE SPEC 99100 such as: + +* Separate collection symbol (6.2.2) +* Symbols for cadmium and lead (6.2.3) +* Carbon footprint label (6.2.4) +* Extinguishing agent (6.2.5) +* Meaning of labels and symbols (6.2.6) +* EU declaration of conformity (6.2.7) +* Results of test reports proving compliance (6.2.8) + +Note: CE marking is declared as mandatory according to EU Blue Guide + """@en ; + samm:see ; + samm:characteristic shared:Markings . + +:euDeclarationOfConformity a samm:Property ; + samm:preferredName "EU declaration of conformity"@en ; + samm:description "A battery passport must include the EU declaration of conformity.\n\n DIN DKE Spec 99100 chapter reference: 6.2.7 \n\n Document identifiers (e.g., depending of different languages) of a document (e.g., PDF) that can be found in the Handover Documentation model."@en ; + samm:see ; + samm:characteristic shared:DocumentIdentifierSet . + +:resultsOfTestReportsProvingCompliance a samm:Property ; + samm:preferredName "result of test reports proving compliance"@en ; + samm:description "A battery passport must include the test report results that can prove the compliance with the requirements stated in the battery regulation.\n\n DIN DKE Spec 99100 chapter reference: 6.2.8\n\n Document identifiers (e.g., depending of different languages) of a document (e.g., PDF) that can be found in the Handover Documentation model.\n\n "@en ; + samm:see ; + samm:characteristic shared:DocumentIdentifierSet . + +:PuttingIntoServiceDate a samm:Characteristic ; + samm:dataType xsd:date . \ No newline at end of file diff --git a/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryStatus_enum.ttl b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryStatus_enum.ttl new file mode 100644 index 0000000..f9c9b39 --- /dev/null +++ b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryStatus_enum.ttl @@ -0,0 +1,64 @@ +###################################################################### +# Copyright (c) 2025 Robert Bosch Manufacturing Solutions GmbH +# Copyright (c) 2025 Industrial Digital Twin Association +# 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/. +# SPDX-License-Identifier: CC-BY-4.0 +# +# elements of namespace: urn:samm:io.BatteryPass:GeneralProductInformation:1.2.0 +# within https://github.com/batterypass/BatteryPassDataModel +# with licence CC-BY-4.0 +# and Copyright (c) 2025 Circulor GmbH on behalf of the Battery Pass Consortium +# are used but enhanced, adapted or changed to be compliant with DIN DKE SPEC 99100 +# and to align with existing IDTA sub model templates +# +####################################################################### + +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . + + + +:BatteryStatusEnumeration a samm-c:Enumeration ; + samm:description "Lifecycle status of the battery. Status defined from a list, with the options suggested as follows: 'original', 'repurposed', 'reused', 'remanufactured', 'waste'\n\nEUBR: Annex XIII (4c)"@en ; + samm:dataType xsd:string ; + samm-c:values ( + :Original + :Repurposed + :Reused + :Remanufactured + :Waste + ) . + +:Original a samm:Value ; + samm:value "original" ; + samm:preferredName "original"@en ; + samm:see . + +:Repurposed a samm:Value ; + samm:value "repurposed" ; + samm:preferredName "repurposed"@en ; + samm:see . + +:Reused a samm:Value ; + samm:value "re-used" ; + samm:preferredName "re-used"@en ; + samm:see . + +:Remanufactured a samm:Value ; + samm:value "remanufactured" ; + samm:preferredName "remanufactured"@en ; + samm:see . + +:Waste a samm:Value ; + samm:value "waste" ; + samm:preferredName "waste"@en ; + samm:see . \ No newline at end of file From 909b2eefd3a573cc8caa4e47bf1c6bfadaa0a3b5 Mon Sep 17 00:00:00 2001 From: birgitboss Date: Tue, 14 Apr 2026 18:20:36 +0200 Subject: [PATCH 2/2] Battery Digital Nameplate #90 :economicOperatorAddressInformation :economicOperatorName etc. --- .../1.1.0/AddressInformation_shared.ttl | 17 ++++++++++--- .../1.1.0/BatteryNameplate.ttl | 24 ++++++++++++++++--- .../README.md | 13 ++++++++++ 3 files changed, 48 insertions(+), 6 deletions(-) diff --git a/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/AddressInformation_shared.ttl b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/AddressInformation_shared.ttl index 6162536..5e9871b 100644 --- a/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/AddressInformation_shared.ttl +++ b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/AddressInformation_shared.ttl @@ -23,14 +23,25 @@ @prefix shared: . -:addressInformation a samm:Property ; +:manufacturerAddressInformation a samm:Property ; samm:preferredName "Addresse des Herstellers"@de ; - samm:preferredName "adress of the manufacturer"@en ; - samm:description "The manufacturer information postal address, indicating a single contact point. Web address, if available; and web address, if available.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.3"@en ; + samm:preferredName "address of the manufacturer"@en ; + samm:description "The manufacturer information postal address, indicating a single contact point. Web address, if available; and web address, if available.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.4"@en ; samm:see ; samm:see ; samm:see ; samm:see ; samm:see ; samm:characteristic nameplate:AddressInformationCharacteristic . + +:economicOperatorAddressInformation a samm:Property ; + samm:preferredName "address of the economic opearator"@en ; + samm:description "The economic operator information postal address, indicating a single contact point. Web address, if available; and web address, if available.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.3"@en ; + samm:see ; + samm:see ; + samm:see ; + samm:see ; + samm:see ; + samm:characteristic nameplate:AddressInformationCharacteristic . + diff --git a/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryNameplate.ttl b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryNameplate.ttl index bd5614a..59bdf3d 100644 --- a/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryNameplate.ttl +++ b/io.admin-shell.idta.batterypass.digital_nameplate/1.1.0/BatteryNameplate.ttl @@ -37,14 +37,16 @@ samm:properties ( [ samm:property :uriOfTheProduct; samm:payloadName "URIOfTheProduct" ] [ samm:property :manufacturerName; samm:payloadName "ManufacturerName" ] - [ samm:property :addressInformation; samm:payloadName "AddressInformation" ] + [ samm:property :manufacturerIdentifier; samm:payloadName "ManufacturerIdentifier" ] + [ samm:property :manufacturerAddressInformation; samm:payloadName "AddressInformation" ] [ samm:property :serialNumber; samm:payloadName "SerialNumber" ] [ samm:property :dateOfManufacture; samm:payloadName "DateOfManufacture" ] [ samm:property :dateOfPuttingIntoService; samm:optional true; samm:payloadName "DateOfPuttingIntoService" ] [ samm:property :uniqueFacilityIdentifier; samm:payloadName "UniqueFacilityIdentifier" ] [ samm:property :batteryStatus; samm:payloadName "LifeCycleStage" ] + [ samm:property :economicOperatorName; samm:optional true; samm:payloadName "EconomicOperatorName" ] [ samm:property :operatorIdentifier; samm:optional true; samm:payloadName "OperatorIdentifier" ] - [ samm:property tech:manufacturerIdentifier; samm:payloadName "ManufacturerIdentifier" ] + [ samm:property :economicOperatorAddressInformation; samm:optional true; samm:payloadName "EconomicOperatorAddressInformation" ] [ samm:property :markings; samm:payloadName "Markings" ] [ samm:property :euDeclarationOfConformity; samm:payloadName "EUDeclarationOfConformity" ] [ samm:property :resultsOfTestReportsProvingCompliance; samm:payloadName "ResultsOfTestReportsProvingCompliance" ] @@ -67,7 +69,7 @@ :manufacturerName a samm:Property ; samm:preferredName "manufacturer name"@en ; samm:preferredName "Herstellername"@de ; - samm:description "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation.\n\n Information identifying the manufacturer with a name.Information identifying the manufacturer with a name.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.1"@en ; + samm:description "Name of manufacturer."@en ; samm:description "Name des Herstellers."@de ; samm:see ; samm:see ; @@ -75,6 +77,12 @@ samm:exampleValue "Muster AG"@de ; samm:characteristic shared:MultiLanguageTexts . +:manufacturerIdentifier a samm:Property ; + samm:see ; + samm:preferredName "identifier of the manufacturer"@en ; + samm:description "A battery passport must include information identifying the manufacturer.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.4"@en ; + samm:characteristic samm-c:Text . + :serialNumber a samm:Property ; samm:preferredName "Seriennummer"@de ; samm:preferredName "serial number"@en ; @@ -130,6 +138,16 @@ samm:description "The unique operator identifier should comply with ISO/IEC 15459 1:2014, ISO/IEC 15459 2:2015, ISO/IEC 15459 3:2014, ISO/IEC 15459 4:2014, ISO/IEC 15459 5:2014, ISO/IEC 15459 6:2014, or their equivalent until referenced harmonised standards are listed in the OJEU.\n\n DIN DKE Spec 99100 chapter reference: 6.1.2.3"@en ; samm:characteristic samm-c:Text . +:economicOperatorName a samm:Property ; + samm:preferredName "economic operator name"@en ; + samm:description "Name of economic operator."@en ; + samm:description "Name des Herstellers."@de ; + samm:see ; + samm:see ; + samm:see ; + samm:exampleValue "Muster AG"@de ; + samm:characteristic shared:MultiLanguageTexts . + :markings a samm:Property ; samm:preferredName "markings"@en ; samm:preferredName "Kennzeichnungen"@de ; diff --git a/io.admin-shell.idta.batterypass.digital_nameplate/README.md b/io.admin-shell.idta.batterypass.digital_nameplate/README.md index 3429463..9caa96c 100644 --- a/io.admin-shell.idta.batterypass.digital_nameplate/README.md +++ b/io.admin-shell.idta.batterypass.digital_nameplate/README.md @@ -26,6 +26,19 @@ The folder "gen" for each version contains sammple JSON files, the JSON schema a # Changelog All notable changes to this model will be documented in this section. + +## [1.1.0] - April 2026 + +Major changes: + +* add optional property :economicOperatorAddressInformation (https://github.com/admin-shell-io/smt-semantic-models/issues/90[#90]) +* rename :addressInformation to :manufacturerAddressInformation but payload name still remains "AddressInformation" (https://github.com/admin-shell-io/smt-semantic-models/issues/90[#90]) +* add optional :economicOperatorName (https://github.com/admin-shell-io/smt-semantic-models/issues/90[#90]) + +Minor changes (no impact on payload) + +* no resue to tech: any longer for manufacturerIdentifier + ## [1.0.0] - February 2026 Contained Files: