From 2c1744b66e9ae1af72c95be2d88c8802cd6f1630 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Mon, 5 Jun 2023 11:38:51 +0200 Subject: [PATCH 01/20] first version as draft --- .../1.0.0/DigitalProductPassport.ttl | 512 ++++++++++++++++++ .../1.0.0/metadata.json | 1 + .../RELEASE_NOTES.md | 16 + 3 files changed, 529 insertions(+) create mode 100644 io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl create mode 100644 io.catenax.digital_product_passport/1.0.0/metadata.json create mode 100644 io.catenax.digital_product_passport/RELEASE_NOTES.md diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl new file mode 100644 index 00000000..df216902 --- /dev/null +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -0,0 +1,512 @@ +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . +@prefix ext-dimension: . +@prefix ext-typization: . + +:DigitalProductPassport a samm:Aspect ; + samm:preferredName "Digital Product Passport"@en ; + samm:description "The \"Digital Product Passport\" is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en ; + samm:see ; + samm:properties ( :passport :typology :handling :sustainability :characteristics :commercial :operator :identification :serialization ) ; + samm:operations ( ) ; + samm:events ( ) . + +:passport a samm:Property ; + samm:preferredName "passport"@en ; + samm:description "The passport metadata of the digital product passport."@en ; + samm:characteristic :Characteristic1 . + +:typology a samm:Property ; + samm:preferredName "Typology"@en ; + samm:description "Properties further describing the product type."@en ; + samm:characteristic :Characteristic2 . + +:handling a samm:Property ; + samm:preferredName "handling"@en ; + samm:description "Properties connected with the handling of the product."@en ; + samm:characteristic :Characteristic5 . + +:sustainability a samm:Property ; + samm:preferredName "sustainability"@en ; + samm:description "Properties which are relevant for the sustainability of the product."@en ; + samm:characteristic :Characteristic7 . + +:characteristics a samm:Property ; + samm:preferredName "Characteristics"@en ; + samm:characteristic :Characteristic6 . + +:commercial a samm:Property ; + samm:preferredName "Commercial"@en ; + samm:characteristic :Characteristic9 . + +:operator a samm:Property ; + samm:preferredName "operator"@en ; + samm:characteristic :Characteristic11 . + +:identification a samm:Property ; + samm:preferredName "Identification"@en ; + samm:characteristic :Characteristic10 . + +:serialization a samm:Property ; + samm:preferredName "Serialization"@en ; + samm:characteristic :Characteristic13 . + +:Characteristic1 a samm:Characteristic ; + samm:dataType :Entity1 . + +:Characteristic2 a samm:Characteristic ; + samm:dataType :Entity2 . + +:Characteristic5 a samm:Characteristic ; + samm:dataType :Entity5 . + +:Characteristic7 a samm:Characteristic ; + samm:dataType :Entity9 . + +:Characteristic6 a samm:Characteristic ; + samm:dataType :Entity4 . + +:Characteristic9 a samm:Characteristic ; + samm:dataType :Entity12 . + +:Characteristic11 a samm:Characteristic ; + samm:dataType :Entity14 . + +:Characteristic10 a samm:Characteristic ; + samm:dataType :Entity13 . + +:Characteristic13 a samm:Characteristic ; + samm:dataType :Entity17 . + +:Entity1 a samm:Entity ; + samm:properties ( :version :status :validityDate :issueDate ) . + +:Entity2 a samm:Entity ; + samm:properties ( :description :class :name [ samm:property :additionalInformation; samm:optional true ] :type ) . + +:Entity5 a samm:Entity ; + samm:properties ( :maintenanceHistory :spareParts :concerningSubstance :reuseablePackaging ) . + +:Entity9 a samm:Entity ; + samm:properties ( :state :material :critical :pcf ) . + +:Entity4 a samm:Entity ; + samm:properties ( :dimensions :lifespan ) . + +:Entity12 a samm:Entity ; + samm:properties ( :placedOnMarket :warranty ) . + +:Entity14 a samm:Entity ; + samm:properties ( :owner :manufacturerId ) . + +:Entity13 a samm:Entity ; + samm:properties ( :gtin :commodityCode :additionalCode :productId ) . + +:Entity17 a samm:Entity ; + samm:properties ( :quantity :facilityId :manufacturingDate ) . + +:version a samm:Property ; + samm:preferredName "Version"@en ; + samm:description "The current version of the product passport."@en ; + samm:characteristic samm-c:Text ; + samm:exampleValue "1.0.0" . + +:status a samm:Property ; + samm:preferredName "Status"@en ; + samm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en ; + samm:characteristic :StatusEnumeration . + +:validityDate a samm:Property ; + samm:preferredName "Validity Date"@en ; + samm:description "The timestamp for the product passport until when it is available."@en ; + samm:characteristic :TimeStamp ; + samm:exampleValue "2000-01-01"^^xsd:date . + +:issueDate a samm:Property ; + samm:preferredName "Issue Date"@en ; + samm:description "The timestamp for the product passport since when it is available."@en ; + samm:characteristic :TimeStamp ; + samm:exampleValue "2000-01-01"^^xsd:date . + +:description a samm:Property ; + samm:preferredName "Description"@en ; + samm:description "A general short product description. "@en ; + samm:characteristic samm-c:Text . + +:class a samm:Property ; + samm:preferredName "Class"@en ; + samm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en ; + samm:see ; + samm:characteristic :Characteristic3 . + +:name a samm:Property ; + samm:preferredName "name"@en ; + samm:description "The name of the product type."@en ; + samm:characteristic samm-c:Text ; + samm:exampleValue "Transmission Type 8HP60" . + +:additionalInformation a samm:Property ; + samm:preferredName "Additional Information"@en ; + samm:characteristic samm-c:Text . + +:type a samm:Property ; + samm:preferredName "Type"@en ; + samm:characteristic ext-typization:PartTypeInformationCharacteristic . + +:maintenanceHistory a samm:Property ; + samm:preferredName "Maintenance History"@en ; + samm:description "The maintenance history of the product with dates, titles and descriptions."@en ; + samm:characteristic :MaintenanceHistoryList . + +:spareParts a samm:Property ; + samm:preferredName "Spare Parts"@en ; + samm:description "The list of spare parts available for the product from a supplier."@en ; + samm:characteristic :PartList . + +:concerningSubstance a samm:Property ; + samm:preferredName "Concerning Substance"@en ; + samm:description "Details to the substance of concern."@en ; + samm:characteristic :SubstanceList . + +:reuseablePackaging a samm:Property ; + samm:preferredName "Reuseable Packaging"@en ; + samm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en ; + samm:characteristic samm-c:Boolean . + +:state a samm:Property ; + samm:preferredName "State"@en ; + samm:description "Status of the product (first life or second life)."@en ; + samm:characteristic :StateEnumeration . + +:material a samm:Property ; + samm:preferredName "Material"@en ; + samm:characteristic :MaterialList . + +:critical a samm:Property ; + samm:preferredName "Critical"@en ; + samm:characteristic :CriticalList . + +:pcf a samm:Property ; + samm:preferredName "PCF"@en ; + samm:characteristic :TODO . + +:dimensions a samm:Property ; + samm:preferredName "Dimensions"@en ; + samm:characteristic ext-dimension:PhysicalDimensionsCharacteristic . + +:lifespan a samm:Property ; + samm:preferredName "Lifespan"@en ; + samm:characteristic :Characteristic8 . + +:placedOnMarket a samm:Property ; + samm:preferredName "Placed on Market"@en ; + samm:characteristic :TimeStamp . + +:warranty a samm:Property ; + samm:preferredName "Warranty"@en ; + samm:characteristic :WarrantyCharacteristic . + +:owner a samm:Property ; + samm:preferredName "Owner"@en ; + samm:characteristic :Characteristic12 . + +:manufacturerId a samm:Property ; + samm:preferredName "Manufacturer Id"@en ; + samm:characteristic samm-c:Text . + +:gtin a samm:Property ; + samm:preferredName "GTIN"@en ; + samm:characteristic :GtinTrait . + +:commodityCode a samm:Property ; + samm:preferredName "Commodity Code"@en ; + samm:characteristic :List . + +:additionalCode a samm:Property ; + samm:preferredName "Additional Code"@en ; + samm:characteristic :List . + +:productId a samm:Property ; + samm:preferredName "Product Id"@en ; + samm:description "The partInstanceId or batchId of the product."@en ; + samm:characteristic ext-typization:LocalIdentifierCharacteristic . + +:quantity a samm:Property ; + samm:preferredName "Quantity"@en ; + samm:characteristic samm-c:Text . + +:facilityId a samm:Property ; + samm:preferredName "Facility Id"@en ; + samm:characteristic samm-c:Text . + +:manufacturingDate a samm:Property ; + samm:preferredName "Manufacturing Date"@en ; + samm:characteristic ext-typization:ManufacturingCharacteristic . + +:StatusEnumeration a samm-c:Enumeration ; + samm:preferredName "Status Enumeration"@en ; + samm:description "Enumeration with draft, approved, invalid or expired."@en ; + samm:dataType xsd:string ; + samm-c:values ( "draft" "approved" "invalid" "expired" ) . + +:TimeStamp a samm:Characteristic ; + samm:preferredName "Time Stamp"@en ; + samm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en ; + samm:dataType xsd:date . + +:Characteristic3 a samm:Characteristic ; + samm:dataType :Entity3 . + +:MaintenanceHistoryList a samm-c:List ; + samm:preferredName "Maintenance History List"@en ; + samm:description "A list of entries of the service history."@en ; + samm:dataType :Entity6 . + +:PartList a samm-c:List ; + samm:preferredName "Part List"@en ; + samm:dataType :Entity7 . + +:SubstanceList a samm-c:List ; + samm:preferredName "Substance List"@en ; + samm:dataType :Entity8 . + +:StateEnumeration a samm-c:Enumeration ; + samm:preferredName "State Enumeration"@en ; + samm:description "Enumeration with the values first life and second life."@en ; + samm:dataType xsd:string ; + samm-c:values ( "first life" "second life" ) . + +:MaterialList a samm-c:List ; + samm:preferredName "Material List"@en ; + samm:dataType :Entity10 . + +:CriticalList a samm-c:List ; + samm:preferredName "Critical List"@en ; + samm:dataType xsd:string . + +:TODO a samm:Characteristic ; + samm:dataType xsd:string . + +:Characteristic8 a samm:Characteristic ; + samm:dataType :Entity11 . + +:WarrantyCharacteristic a samm-c:Measurement ; + samm:preferredName "Warranty Characteristic"@en ; + samm:dataType xsd:decimal ; + samm-c:unit unit:month . + +:Characteristic12 a samm:Characteristic ; + samm:dataType :Entity16 . + +:GtinTrait a samm-c:Trait ; + samm-c:baseCharacteristic samm-c:Text ; + samm-c:constraint :Constraint3 . + +:List a samm-c:List ; + samm:dataType :Entity15 . + +:Entity3 a samm:Entity ; + samm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en ; + samm:properties ( :code :definition ) . + +:Entity6 a samm:Entity ; + samm:properties ( :title :text :date :activity ) . + +:Entity7 a samm:Entity ; + samm:properties ( :partId :producerId :partName ) . + +:Entity8 a samm:Entity ; + samm:properties ( :substance :location :unit :concentration ) . + +:Entity10 a samm:Entity ; + samm:properties ( [ samm:property :materialName; samm:payloadName "name" ] :recyclable :renewable :percentage ) . + +:Entity11 a samm:Entity ; + samm:properties ( [ samm:property :lifeUnit; samm:payloadName "unit" ] [ samm:property :lifeValue; samm:payloadName "value" ] ) . + +:Entity16 a samm:Entity ; + samm:properties ( :ownerId :eori :address :contact ) . + +:Constraint3 a samm:Constraint . + +:Entity15 a samm:Entity ; + samm:properties ( [ samm:property :codeName; samm:payloadName "name" ] [ samm:property :codeValue; samm:payloadName "value" ] ) . + +:code a samm:Property ; + samm:preferredName "Code"@en ; + samm:description "The associated product category CODE according to ECLASS. "@en ; + samm:see ; + samm:characteristic :CodeTrait ; + samm:exampleValue "44-09-02-02" . + +:definition a samm:Property ; + samm:preferredName "Definition"@en ; + samm:description "The associated product category NAME according to ECLASS. "@en ; + samm:see ; + samm:characteristic samm-c:Text ; + samm:exampleValue "Manual transmission (motor vehicle)" . + +:title a samm:Property ; + samm:preferredName "Title"@en ; + samm:description "The title of the data object with a maximum of 100 characters."@en ; + samm:characteristic :TitleTrait . + +:text a samm:Property ; + samm:preferredName "Text"@en ; + samm:description "The text of the data object."@en ; + samm:characteristic samm-c:Text . + +:date a samm:Property ; + samm:preferredName "Date"@en ; + samm:description "The date of the data object."@en ; + samm:characteristic :TimeStamp . + +:activity a samm:Property ; + samm:preferredName "Activity"@en ; + samm:description "The activities of putting the product into service like, inspection, maintenance, repair, preventive maintenance, accidents and other."@en ; + samm:characteristic :ActivityEnumeration . + +:partId a samm:Property ; + samm:preferredName "Part Id"@en ; + samm:description "The identification of spare parts available for the product."@en ; + samm:characteristic samm-c:Text . + +:producerId a samm:Property ; + samm:preferredName "Producer Id"@en ; + samm:description "The BPN identification of the spare part producer."@en ; + samm:characteristic samm-c:Text . + +:partName a samm:Property ; + samm:preferredName "Part Name"@en ; + samm:description "The name of the spare part."@en ; + samm:characteristic samm-c:Text . + +:substance a samm:Property ; + samm:preferredName "Substance Name"@en ; + samm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en ; + samm:characteristic samm-c:Text . + +:location a samm:Property ; + samm:preferredName "Location"@en ; + samm:characteristic samm-c:Text . + +:unit a samm:Property ; + samm:preferredName "Unit"@en ; + samm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en ; + samm:characteristic :ConcentrationEnumeration . + +:concentration a samm:Property ; + samm:preferredName "Concentration"@en ; + samm:characteristic :Either . + +:materialName a samm:Property ; + samm:preferredName "Material Name"@en ; + samm:characteristic samm-c:Text . + +:recyclable a samm:Property ; + samm:preferredName "Recyclable"@en ; + samm:characteristic samm-c:Boolean . + +:renewable a samm:Property ; + samm:preferredName "Renewable"@en ; + samm:characteristic samm-c:Boolean . + +:percentage a samm:Property ; + samm:preferredName "Percentage"@en ; + samm:characteristic :Percent . + +:lifeUnit a samm:Property ; + samm:preferredName "Life Unit"@en ; + samm:characteristic :LifespanEnumeration . + +:lifeValue a samm:Property ; + samm:preferredName "Life Value"@en ; + samm:characteristic :LifeValueCharacteristic . + +:ownerId a samm:Property ; + samm:preferredName "Owner Id"@en ; + samm:characteristic samm-c:Text . + +:eori a samm:Property ; + samm:preferredName "EORI"@en ; + samm:characteristic samm-c:Text . + +:address a samm:Property ; + samm:preferredName "Address"@en ; + samm:characteristic samm-c:Text . + +:contact a samm:Property ; + samm:preferredName "Contact"@en ; + samm:characteristic samm-c:Text . + +:codeName a samm:Property ; + samm:preferredName "Code Name"@en ; + samm:characteristic samm-c:Text . + +:codeValue a samm:Property ; + samm:preferredName "Code Value"@en ; + samm:characteristic samm-c:Text . + +:CodeTrait a samm-c:Trait ; + samm-c:baseCharacteristic samm-c:Text ; + samm-c:constraint :Constraint1 . + +:TitleTrait a samm-c:Trait ; + samm:preferredName "Title Trait"@en ; + samm:description "A trait for the title."@en ; + samm-c:baseCharacteristic samm-c:Text ; + samm-c:constraint :TitleConstraint . + +:ActivityEnumeration a samm-c:Enumeration ; + samm:preferredName "Activity Enumeration"@en ; + samm:description "The activities of putting the product into service like, Inspection, Maintenance, Repair, Preventive maintenance, accidents and others."@en ; + samm:dataType xsd:string ; + samm-c:values ( "Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other" ) . + +:ConcentrationEnumeration a samm-c:Enumeration ; + samm:preferredName "Concentration Enumeration"@en ; + samm:dataType samm:curie ; + samm-c:values ( "unit:percent"^^samm:curie "unit:percentVolume"^^samm:curie "unit:partPerMillion"^^samm:curie "unit:partPerBillionUs"^^samm:curie "unit:partPerTrillionUs"^^samm:curie "unit:partPerThousand"^^samm:curie ) . + +:Either a samm-c:Either ; + samm:preferredName "Either"@en ; + samm-c:left :RangeTrait ; + samm-c:right :Characteristic4 . + +:Percent a samm-c:Measurement ; + samm:preferredName "Percent"@en ; + samm:dataType xsd:float ; + samm-c:unit unit:percent . + +:LifespanEnumeration a samm-c:Enumeration ; + samm:preferredName "Lifespan Enumeration"@en ; + samm:dataType samm:curie ; + samm-c:values ( "unit:cycle"^^samm:curie ) . + +:LifeValueCharacteristic a samm-c:Quantifiable ; + samm:preferredName "Life Value Characteristic"@en ; + samm:dataType xsd:integer . + +:Constraint1 a samm:Constraint . + +:TitleConstraint a samm-c:LengthConstraint ; + samm:preferredName "Title Constraint"@en ; + samm:description "A constraint that limits the title to 100 characters."@en ; + samm-c:minValue "3"^^xsd:nonNegativeInteger ; + samm-c:maxValue "100"^^xsd:nonNegativeInteger . + +:RangeTrait a samm-c:Trait ; + samm-c:baseCharacteristic samm-c:Text ; + samm-c:constraint :Constraint2 . + +:Characteristic4 a samm-c:Quantifiable ; + samm:dataType xsd:float . + +:Constraint2 a samm:Constraint . + diff --git a/io.catenax.digital_product_passport/1.0.0/metadata.json b/io.catenax.digital_product_passport/1.0.0/metadata.json new file mode 100644 index 00000000..eb94ac1e --- /dev/null +++ b/io.catenax.digital_product_passport/1.0.0/metadata.json @@ -0,0 +1 @@ +{ "status" : "release"} diff --git a/io.catenax.digital_product_passport/RELEASE_NOTES.md b/io.catenax.digital_product_passport/RELEASE_NOTES.md new file mode 100644 index 00000000..e613f0cd --- /dev/null +++ b/io.catenax.digital_product_passport/RELEASE_NOTES.md @@ -0,0 +1,16 @@ +# Changelog +All notable changes to this model will be documented in this file. + +## [Unreleased] + +## [1.0.0] - 2023-06-08 +### Added +model created + +### Changed +n/a + +### Removed +n/a + + From 61697102dc176363905b3d5d51a44e0e60b7ab01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Wed, 14 Jun 2023 12:17:36 +0200 Subject: [PATCH 02/20] changed to BAMM 2.0.0 --- .../1.0.0/DigitalProductPassport.ttl | 1000 +++++++++-------- 1 file changed, 501 insertions(+), 499 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index df216902..b4753032 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -1,512 +1,514 @@ -@prefix samm: . -@prefix samm-c: . -@prefix samm-e: . -@prefix unit: . -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix : . -@prefix ext-dimension: . -@prefix ext-typization: . +@prefix bamm: . +@prefix bamm-c: . +@prefix bamm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . +@prefix ext-dimension: . +@prefix ext-typization: . -:DigitalProductPassport a samm:Aspect ; - samm:preferredName "Digital Product Passport"@en ; - samm:description "The \"Digital Product Passport\" is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en ; - samm:see ; - samm:properties ( :passport :typology :handling :sustainability :characteristics :commercial :operator :identification :serialization ) ; - samm:operations ( ) ; - samm:events ( ) . +:DigitalProductPassport a bamm:Aspect ; + bamm:preferredName "Digital Product Passport"@en ; + bamm:description "The \"Digital Product Passport\" is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en ; + bamm:see ; + bamm:properties ( :passport :typology :handling :sustainability :characteristics :commercial :operator :identification :serialization ) ; + bamm:operations ( ) ; + bamm:events ( ) . -:passport a samm:Property ; - samm:preferredName "passport"@en ; - samm:description "The passport metadata of the digital product passport."@en ; - samm:characteristic :Characteristic1 . +:passport a bamm:Property ; + bamm:preferredName "passport"@en ; + bamm:description "The passport metadata of the digital product passport."@en ; + bamm:characteristic :Characteristic1 . -:typology a samm:Property ; - samm:preferredName "Typology"@en ; - samm:description "Properties further describing the product type."@en ; - samm:characteristic :Characteristic2 . - -:handling a samm:Property ; - samm:preferredName "handling"@en ; - samm:description "Properties connected with the handling of the product."@en ; - samm:characteristic :Characteristic5 . - -:sustainability a samm:Property ; - samm:preferredName "sustainability"@en ; - samm:description "Properties which are relevant for the sustainability of the product."@en ; - samm:characteristic :Characteristic7 . - -:characteristics a samm:Property ; - samm:preferredName "Characteristics"@en ; - samm:characteristic :Characteristic6 . - -:commercial a samm:Property ; - samm:preferredName "Commercial"@en ; - samm:characteristic :Characteristic9 . - -:operator a samm:Property ; - samm:preferredName "operator"@en ; - samm:characteristic :Characteristic11 . - -:identification a samm:Property ; - samm:preferredName "Identification"@en ; - samm:characteristic :Characteristic10 . - -:serialization a samm:Property ; - samm:preferredName "Serialization"@en ; - samm:characteristic :Characteristic13 . - -:Characteristic1 a samm:Characteristic ; - samm:dataType :Entity1 . - -:Characteristic2 a samm:Characteristic ; - samm:dataType :Entity2 . - -:Characteristic5 a samm:Characteristic ; - samm:dataType :Entity5 . - -:Characteristic7 a samm:Characteristic ; - samm:dataType :Entity9 . - -:Characteristic6 a samm:Characteristic ; - samm:dataType :Entity4 . - -:Characteristic9 a samm:Characteristic ; - samm:dataType :Entity12 . - -:Characteristic11 a samm:Characteristic ; - samm:dataType :Entity14 . - -:Characteristic10 a samm:Characteristic ; - samm:dataType :Entity13 . - -:Characteristic13 a samm:Characteristic ; - samm:dataType :Entity17 . - -:Entity1 a samm:Entity ; - samm:properties ( :version :status :validityDate :issueDate ) . - -:Entity2 a samm:Entity ; - samm:properties ( :description :class :name [ samm:property :additionalInformation; samm:optional true ] :type ) . - -:Entity5 a samm:Entity ; - samm:properties ( :maintenanceHistory :spareParts :concerningSubstance :reuseablePackaging ) . - -:Entity9 a samm:Entity ; - samm:properties ( :state :material :critical :pcf ) . - -:Entity4 a samm:Entity ; - samm:properties ( :dimensions :lifespan ) . - -:Entity12 a samm:Entity ; - samm:properties ( :placedOnMarket :warranty ) . - -:Entity14 a samm:Entity ; - samm:properties ( :owner :manufacturerId ) . - -:Entity13 a samm:Entity ; - samm:properties ( :gtin :commodityCode :additionalCode :productId ) . - -:Entity17 a samm:Entity ; - samm:properties ( :quantity :facilityId :manufacturingDate ) . - -:version a samm:Property ; - samm:preferredName "Version"@en ; - samm:description "The current version of the product passport."@en ; - samm:characteristic samm-c:Text ; - samm:exampleValue "1.0.0" . +:typology a bamm:Property ; + bamm:preferredName "Typology"@en ; + bamm:description "Properties further describing the product type."@en ; + bamm:characteristic :Characteristic2 . + +:handling a bamm:Property ; + bamm:preferredName "handling"@en ; + bamm:description "Properties connected with the handling of the product."@en ; + bamm:characteristic :Characteristic5 . + +:sustainability a bamm:Property ; + bamm:preferredName "sustainability"@en ; + bamm:description "Properties which are relevant for the sustainability of the product."@en ; + bamm:characteristic :Characteristic7 . + +:characteristics a bamm:Property ; + bamm:preferredName "Characteristics"@en ; + bamm:characteristic :Characteristic6 . + +:commercial a bamm:Property ; + bamm:preferredName "Commercial"@en ; + bamm:characteristic :Characteristic9 . + +:operator a bamm:Property ; + bamm:preferredName "operator"@en ; + bamm:characteristic :Characteristic11 . + +:identification a bamm:Property ; + bamm:preferredName "Identification"@en ; + bamm:characteristic :Characteristic10 . + +:serialization a bamm:Property ; + bamm:preferredName "Serialization"@en ; + bamm:characteristic :Characteristic13 . + +:Characteristic1 a bamm:Characteristic ; + bamm:dataType :Entity1 . + +:Characteristic2 a bamm:Characteristic ; + bamm:dataType :Entity2 . + +:Characteristic5 a bamm:Characteristic ; + bamm:dataType :Entity5 . + +:Characteristic7 a bamm:Characteristic ; + bamm:dataType :Entity9 . + +:Characteristic6 a bamm:Characteristic ; + bamm:dataType :Entity4 . + +:Characteristic9 a bamm:Characteristic ; + bamm:dataType :Entity12 . + +:Characteristic11 a bamm:Characteristic ; + bamm:dataType :Entity14 . + +:Characteristic10 a bamm:Characteristic ; + bamm:dataType :Entity13 . + +:Characteristic13 a bamm:Characteristic ; + bamm:dataType :Entity17 . + +:Entity1 a bamm:Entity ; + bamm:properties ( :version :status :validityDate :issueDate ) . + +:Entity2 a bamm:Entity ; + bamm:properties ( :description :class :name ext-typization:nameAtManufacturer [ bamm:property ext-typization:nameAtCustomer; bamm:optional true ] ) . + +:Entity5 a bamm:Entity ; + bamm:properties ( :maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging ) . + +:Entity9 a bamm:Entity ; + bamm:properties ( :state :material :critical :pcf ) . + +:Entity4 a bamm:Entity ; + bamm:properties ( :dimensions :lifespan ) . + +:Entity12 a bamm:Entity ; + bamm:properties ( :placedOnMarket :warranty ) . + +:Entity14 a bamm:Entity ; + bamm:properties ( :owner :manufacturerId ) . + +:Entity13 a bamm:Entity ; + bamm:properties ( :gtin :commodityCode :additionalCode :productId ) . + +:Entity17 a bamm:Entity ; + bamm:properties ( :quantity :facilityId :manufacturingDate :registration ) . + +:version a bamm:Property ; + bamm:preferredName "Version"@en ; + bamm:description "The current version of the product passport."@en ; + bamm:characteristic bamm-c:Text ; + bamm:exampleValue "1.0.0" . -:status a samm:Property ; - samm:preferredName "Status"@en ; - samm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en ; - samm:characteristic :StatusEnumeration . +:status a bamm:Property ; + bamm:preferredName "Status"@en ; + bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en ; + bamm:characteristic :StatusEnumeration . -:validityDate a samm:Property ; - samm:preferredName "Validity Date"@en ; - samm:description "The timestamp for the product passport until when it is available."@en ; - samm:characteristic :TimeStamp ; - samm:exampleValue "2000-01-01"^^xsd:date . +:validityDate a bamm:Property ; + bamm:preferredName "Validity Date"@en ; + bamm:description "The timestamp for the product passport until when it is available."@en ; + bamm:characteristic :TimeStamp ; + bamm:exampleValue "2000-01-01"^^xsd:date . + +:issueDate a bamm:Property ; + bamm:preferredName "Issue Date"@en ; + bamm:description "The timestamp for the product passport since when it is available."@en ; + bamm:characteristic :TimeStamp ; + bamm:exampleValue "2000-01-01"^^xsd:date . -:issueDate a samm:Property ; - samm:preferredName "Issue Date"@en ; - samm:description "The timestamp for the product passport since when it is available."@en ; - samm:characteristic :TimeStamp ; - samm:exampleValue "2000-01-01"^^xsd:date . +:description a bamm:Property ; + bamm:preferredName "Description"@en ; + bamm:description "A general short product description. "@en ; + bamm:characteristic bamm-c:Text . -:description a samm:Property ; - samm:preferredName "Description"@en ; - samm:description "A general short product description. "@en ; - samm:characteristic samm-c:Text . +:class a bamm:Property ; + bamm:preferredName "Class"@en ; + bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en ; + bamm:see ; + bamm:characteristic :Characteristic3 . -:class a samm:Property ; - samm:preferredName "Class"@en ; - samm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en ; - samm:see ; - samm:characteristic :Characteristic3 . +:name a bamm:Property ; + bamm:preferredName "name"@en ; + bamm:description "The name of the product type."@en ; + bamm:characteristic bamm-c:Text ; + bamm:exampleValue "Transmission Type 8HP60" . -:name a samm:Property ; - samm:preferredName "name"@en ; - samm:description "The name of the product type."@en ; - samm:characteristic samm-c:Text ; - samm:exampleValue "Transmission Type 8HP60" . +:maintenanceHistory a bamm:Property ; + bamm:preferredName "Maintenance History"@en ; + bamm:description "The maintenance history of the product with dates, titles and descriptions."@en ; + bamm:characteristic :MaintenanceHistoryList . -:additionalInformation a samm:Property ; - samm:preferredName "Additional Information"@en ; - samm:characteristic samm-c:Text . +:spareParts a bamm:Property ; + bamm:preferredName "Spare Parts"@en ; + bamm:description "The list of spare parts available for the product from a supplier."@en ; + bamm:characteristic :PartList . + +:substanceOfConcern a bamm:Property ; + bamm:preferredName "Concerning Substance"@en ; + bamm:description "Details to the substance of concern."@en ; + bamm:characteristic :SubstanceList . + +:reuseablePackaging a bamm:Property ; + bamm:preferredName "Reuseable Packaging"@en ; + bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en ; + bamm:characteristic bamm-c:Boolean . + +:state a bamm:Property ; + bamm:preferredName "State"@en ; + bamm:description "Status of the product (first life or second life)."@en ; + bamm:characteristic :StateEnumeration . + +:material a bamm:Property ; + bamm:preferredName "Material"@en ; + bamm:characteristic :MaterialList . + +:critical a bamm:Property ; + bamm:preferredName "Critical"@en ; + bamm:characteristic :CriticalList . + +:pcf a bamm:Property ; + bamm:preferredName "PCF"@en ; + bamm:characteristic :TODO . + +:dimensions a bamm:Property ; + bamm:preferredName "Dimensions"@en ; + bamm:characteristic ext-dimension:PhysicalDimensionsCharacteristic . + +:lifespan a bamm:Property ; + bamm:preferredName "Lifespan"@en ; + bamm:characteristic :Characteristic8 . + +:placedOnMarket a bamm:Property ; + bamm:preferredName "Placed on Market"@en ; + bamm:characteristic :TimeStamp . + +:warranty a bamm:Property ; + bamm:preferredName "Warranty"@en ; + bamm:characteristic :WarrantyCharacteristic . + +:owner a bamm:Property ; + bamm:preferredName "Owner"@en ; + bamm:characteristic :Characteristic12 . + +:manufacturerId a bamm:Property ; + bamm:preferredName "Manufacturer Id"@en ; + bamm:characteristic bamm-c:Text . + +:gtin a bamm:Property ; + bamm:preferredName "GTIN"@en ; + bamm:characteristic :GtinTrait . + +:commodityCode a bamm:Property ; + bamm:preferredName "Commodity Code"@en ; + bamm:characteristic :List . + +:additionalCode a bamm:Property ; + bamm:preferredName "Additional Code"@en ; + bamm:characteristic :List . + +:productId a bamm:Property ; + bamm:preferredName "Product Id"@en ; + bamm:description "The partInstanceId or batchId of the product."@en ; + bamm:characteristic ext-typization:LocalIdentifierCharacteristic . + +:quantity a bamm:Property ; + bamm:preferredName "Quantity"@en ; + bamm:characteristic bamm-c:Text . + +:facilityId a bamm:Property ; + bamm:preferredName "Facility Id"@en ; + bamm:characteristic bamm-c:Text . -:type a samm:Property ; - samm:preferredName "Type"@en ; - samm:characteristic ext-typization:PartTypeInformationCharacteristic . - -:maintenanceHistory a samm:Property ; - samm:preferredName "Maintenance History"@en ; - samm:description "The maintenance history of the product with dates, titles and descriptions."@en ; - samm:characteristic :MaintenanceHistoryList . - -:spareParts a samm:Property ; - samm:preferredName "Spare Parts"@en ; - samm:description "The list of spare parts available for the product from a supplier."@en ; - samm:characteristic :PartList . - -:concerningSubstance a samm:Property ; - samm:preferredName "Concerning Substance"@en ; - samm:description "Details to the substance of concern."@en ; - samm:characteristic :SubstanceList . - -:reuseablePackaging a samm:Property ; - samm:preferredName "Reuseable Packaging"@en ; - samm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en ; - samm:characteristic samm-c:Boolean . - -:state a samm:Property ; - samm:preferredName "State"@en ; - samm:description "Status of the product (first life or second life)."@en ; - samm:characteristic :StateEnumeration . - -:material a samm:Property ; - samm:preferredName "Material"@en ; - samm:characteristic :MaterialList . - -:critical a samm:Property ; - samm:preferredName "Critical"@en ; - samm:characteristic :CriticalList . - -:pcf a samm:Property ; - samm:preferredName "PCF"@en ; - samm:characteristic :TODO . - -:dimensions a samm:Property ; - samm:preferredName "Dimensions"@en ; - samm:characteristic ext-dimension:PhysicalDimensionsCharacteristic . - -:lifespan a samm:Property ; - samm:preferredName "Lifespan"@en ; - samm:characteristic :Characteristic8 . - -:placedOnMarket a samm:Property ; - samm:preferredName "Placed on Market"@en ; - samm:characteristic :TimeStamp . - -:warranty a samm:Property ; - samm:preferredName "Warranty"@en ; - samm:characteristic :WarrantyCharacteristic . - -:owner a samm:Property ; - samm:preferredName "Owner"@en ; - samm:characteristic :Characteristic12 . - -:manufacturerId a samm:Property ; - samm:preferredName "Manufacturer Id"@en ; - samm:characteristic samm-c:Text . - -:gtin a samm:Property ; - samm:preferredName "GTIN"@en ; - samm:characteristic :GtinTrait . - -:commodityCode a samm:Property ; - samm:preferredName "Commodity Code"@en ; - samm:characteristic :List . - -:additionalCode a samm:Property ; - samm:preferredName "Additional Code"@en ; - samm:characteristic :List . - -:productId a samm:Property ; - samm:preferredName "Product Id"@en ; - samm:description "The partInstanceId or batchId of the product."@en ; - samm:characteristic ext-typization:LocalIdentifierCharacteristic . - -:quantity a samm:Property ; - samm:preferredName "Quantity"@en ; - samm:characteristic samm-c:Text . - -:facilityId a samm:Property ; - samm:preferredName "Facility Id"@en ; - samm:characteristic samm-c:Text . +:manufacturingDate a bamm:Property ; + bamm:preferredName "Manufacturing Date"@en ; + bamm:characteristic ext-typization:ManufacturingCharacteristic . -:manufacturingDate a samm:Property ; - samm:preferredName "Manufacturing Date"@en ; - samm:characteristic ext-typization:ManufacturingCharacteristic . - -:StatusEnumeration a samm-c:Enumeration ; - samm:preferredName "Status Enumeration"@en ; - samm:description "Enumeration with draft, approved, invalid or expired."@en ; - samm:dataType xsd:string ; - samm-c:values ( "draft" "approved" "invalid" "expired" ) . - -:TimeStamp a samm:Characteristic ; - samm:preferredName "Time Stamp"@en ; - samm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en ; - samm:dataType xsd:date . - -:Characteristic3 a samm:Characteristic ; - samm:dataType :Entity3 . - -:MaintenanceHistoryList a samm-c:List ; - samm:preferredName "Maintenance History List"@en ; - samm:description "A list of entries of the service history."@en ; - samm:dataType :Entity6 . - -:PartList a samm-c:List ; - samm:preferredName "Part List"@en ; - samm:dataType :Entity7 . - -:SubstanceList a samm-c:List ; - samm:preferredName "Substance List"@en ; - samm:dataType :Entity8 . - -:StateEnumeration a samm-c:Enumeration ; - samm:preferredName "State Enumeration"@en ; - samm:description "Enumeration with the values first life and second life."@en ; - samm:dataType xsd:string ; - samm-c:values ( "first life" "second life" ) . - -:MaterialList a samm-c:List ; - samm:preferredName "Material List"@en ; - samm:dataType :Entity10 . - -:CriticalList a samm-c:List ; - samm:preferredName "Critical List"@en ; - samm:dataType xsd:string . - -:TODO a samm:Characteristic ; - samm:dataType xsd:string . - -:Characteristic8 a samm:Characteristic ; - samm:dataType :Entity11 . - -:WarrantyCharacteristic a samm-c:Measurement ; - samm:preferredName "Warranty Characteristic"@en ; - samm:dataType xsd:decimal ; - samm-c:unit unit:month . - -:Characteristic12 a samm:Characteristic ; - samm:dataType :Entity16 . - -:GtinTrait a samm-c:Trait ; - samm-c:baseCharacteristic samm-c:Text ; - samm-c:constraint :Constraint3 . - -:List a samm-c:List ; - samm:dataType :Entity15 . - -:Entity3 a samm:Entity ; - samm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en ; - samm:properties ( :code :definition ) . - -:Entity6 a samm:Entity ; - samm:properties ( :title :text :date :activity ) . - -:Entity7 a samm:Entity ; - samm:properties ( :partId :producerId :partName ) . - -:Entity8 a samm:Entity ; - samm:properties ( :substance :location :unit :concentration ) . - -:Entity10 a samm:Entity ; - samm:properties ( [ samm:property :materialName; samm:payloadName "name" ] :recyclable :renewable :percentage ) . - -:Entity11 a samm:Entity ; - samm:properties ( [ samm:property :lifeUnit; samm:payloadName "unit" ] [ samm:property :lifeValue; samm:payloadName "value" ] ) . - -:Entity16 a samm:Entity ; - samm:properties ( :ownerId :eori :address :contact ) . - -:Constraint3 a samm:Constraint . - -:Entity15 a samm:Entity ; - samm:properties ( [ samm:property :codeName; samm:payloadName "name" ] [ samm:property :codeValue; samm:payloadName "value" ] ) . - -:code a samm:Property ; - samm:preferredName "Code"@en ; - samm:description "The associated product category CODE according to ECLASS. "@en ; - samm:see ; - samm:characteristic :CodeTrait ; - samm:exampleValue "44-09-02-02" . - -:definition a samm:Property ; - samm:preferredName "Definition"@en ; - samm:description "The associated product category NAME according to ECLASS. "@en ; - samm:see ; - samm:characteristic samm-c:Text ; - samm:exampleValue "Manual transmission (motor vehicle)" . - -:title a samm:Property ; - samm:preferredName "Title"@en ; - samm:description "The title of the data object with a maximum of 100 characters."@en ; - samm:characteristic :TitleTrait . - -:text a samm:Property ; - samm:preferredName "Text"@en ; - samm:description "The text of the data object."@en ; - samm:characteristic samm-c:Text . - -:date a samm:Property ; - samm:preferredName "Date"@en ; - samm:description "The date of the data object."@en ; - samm:characteristic :TimeStamp . - -:activity a samm:Property ; - samm:preferredName "Activity"@en ; - samm:description "The activities of putting the product into service like, inspection, maintenance, repair, preventive maintenance, accidents and other."@en ; - samm:characteristic :ActivityEnumeration . - -:partId a samm:Property ; - samm:preferredName "Part Id"@en ; - samm:description "The identification of spare parts available for the product."@en ; - samm:characteristic samm-c:Text . - -:producerId a samm:Property ; - samm:preferredName "Producer Id"@en ; - samm:description "The BPN identification of the spare part producer."@en ; - samm:characteristic samm-c:Text . - -:partName a samm:Property ; - samm:preferredName "Part Name"@en ; - samm:description "The name of the spare part."@en ; - samm:characteristic samm-c:Text . - -:substance a samm:Property ; - samm:preferredName "Substance Name"@en ; - samm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en ; - samm:characteristic samm-c:Text . - -:location a samm:Property ; - samm:preferredName "Location"@en ; - samm:characteristic samm-c:Text . - -:unit a samm:Property ; - samm:preferredName "Unit"@en ; - samm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en ; - samm:characteristic :ConcentrationEnumeration . - -:concentration a samm:Property ; - samm:preferredName "Concentration"@en ; - samm:characteristic :Either . - -:materialName a samm:Property ; - samm:preferredName "Material Name"@en ; - samm:characteristic samm-c:Text . - -:recyclable a samm:Property ; - samm:preferredName "Recyclable"@en ; - samm:characteristic samm-c:Boolean . - -:renewable a samm:Property ; - samm:preferredName "Renewable"@en ; - samm:characteristic samm-c:Boolean . - -:percentage a samm:Property ; - samm:preferredName "Percentage"@en ; - samm:characteristic :Percent . - -:lifeUnit a samm:Property ; - samm:preferredName "Life Unit"@en ; - samm:characteristic :LifespanEnumeration . - -:lifeValue a samm:Property ; - samm:preferredName "Life Value"@en ; - samm:characteristic :LifeValueCharacteristic . - -:ownerId a samm:Property ; - samm:preferredName "Owner Id"@en ; - samm:characteristic samm-c:Text . - -:eori a samm:Property ; - samm:preferredName "EORI"@en ; - samm:characteristic samm-c:Text . - -:address a samm:Property ; - samm:preferredName "Address"@en ; - samm:characteristic samm-c:Text . - -:contact a samm:Property ; - samm:preferredName "Contact"@en ; - samm:characteristic samm-c:Text . - -:codeName a samm:Property ; - samm:preferredName "Code Name"@en ; - samm:characteristic samm-c:Text . - -:codeValue a samm:Property ; - samm:preferredName "Code Value"@en ; - samm:characteristic samm-c:Text . - -:CodeTrait a samm-c:Trait ; - samm-c:baseCharacteristic samm-c:Text ; - samm-c:constraint :Constraint1 . - -:TitleTrait a samm-c:Trait ; - samm:preferredName "Title Trait"@en ; - samm:description "A trait for the title."@en ; - samm-c:baseCharacteristic samm-c:Text ; - samm-c:constraint :TitleConstraint . - -:ActivityEnumeration a samm-c:Enumeration ; - samm:preferredName "Activity Enumeration"@en ; - samm:description "The activities of putting the product into service like, Inspection, Maintenance, Repair, Preventive maintenance, accidents and others."@en ; - samm:dataType xsd:string ; - samm-c:values ( "Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other" ) . - -:ConcentrationEnumeration a samm-c:Enumeration ; - samm:preferredName "Concentration Enumeration"@en ; - samm:dataType samm:curie ; - samm-c:values ( "unit:percent"^^samm:curie "unit:percentVolume"^^samm:curie "unit:partPerMillion"^^samm:curie "unit:partPerBillionUs"^^samm:curie "unit:partPerTrillionUs"^^samm:curie "unit:partPerThousand"^^samm:curie ) . - -:Either a samm-c:Either ; - samm:preferredName "Either"@en ; - samm-c:left :RangeTrait ; - samm-c:right :Characteristic4 . - -:Percent a samm-c:Measurement ; - samm:preferredName "Percent"@en ; - samm:dataType xsd:float ; - samm-c:unit unit:percent . - -:LifespanEnumeration a samm-c:Enumeration ; - samm:preferredName "Lifespan Enumeration"@en ; - samm:dataType samm:curie ; - samm-c:values ( "unit:cycle"^^samm:curie ) . - -:LifeValueCharacteristic a samm-c:Quantifiable ; - samm:preferredName "Life Value Characteristic"@en ; - samm:dataType xsd:integer . - -:Constraint1 a samm:Constraint . - -:TitleConstraint a samm-c:LengthConstraint ; - samm:preferredName "Title Constraint"@en ; - samm:description "A constraint that limits the title to 100 characters."@en ; - samm-c:minValue "3"^^xsd:nonNegativeInteger ; - samm-c:maxValue "100"^^xsd:nonNegativeInteger . - -:RangeTrait a samm-c:Trait ; - samm-c:baseCharacteristic samm-c:Text ; - samm-c:constraint :Constraint2 . - -:Characteristic4 a samm-c:Quantifiable ; - samm:dataType xsd:float . - -:Constraint2 a samm:Constraint . +:registration a bamm:Property ; + bamm:preferredName "Registration"@en ; + bamm:characteristic :Characteristic14 . + +:StatusEnumeration a bamm-c:Enumeration ; + bamm:preferredName "Status Enumeration"@en ; + bamm:description "Enumeration with draft, approved, invalid or expired."@en ; + bamm:dataType xsd:string ; + bamm-c:values ( "draft" "approved" "invalid" "expired" ) . + +:TimeStamp a bamm:Characteristic ; + bamm:preferredName "Time Stamp"@en ; + bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en ; + bamm:dataType xsd:date . + +:Characteristic3 a bamm:Characteristic ; + bamm:dataType :Entity3 . + +:MaintenanceHistoryList a bamm-c:List ; + bamm:preferredName "Maintenance History List"@en ; + bamm:description "A list of entries of the service history."@en ; + bamm:dataType :Entity6 . + +:PartList a bamm-c:List ; + bamm:preferredName "Part List"@en ; + bamm:dataType :Entity7 . + +:SubstanceList a bamm-c:List ; + bamm:preferredName "Substance List"@en ; + bamm:dataType :Entity8 . + +:StateEnumeration a bamm-c:Enumeration ; + bamm:preferredName "State Enumeration"@en ; + bamm:description "Enumeration with the values first life and second life."@en ; + bamm:dataType xsd:string ; + bamm-c:values ( "first life" "second life" ) . + +:MaterialList a bamm-c:List ; + bamm:preferredName "Material List"@en ; + bamm:dataType :Entity10 . + +:CriticalList a bamm-c:List ; + bamm:preferredName "Critical List"@en ; + bamm:dataType xsd:string . + +:TODO a bamm:Characteristic ; + bamm:dataType xsd:string . + +:Characteristic8 a bamm:Characteristic ; + bamm:dataType :Entity11 . + +:WarrantyCharacteristic a bamm-c:Measurement ; + bamm:preferredName "Warranty Characteristic"@en ; + bamm:dataType xsd:decimal ; + bamm-c:unit unit:month . + +:Characteristic12 a bamm:Characteristic ; + bamm:dataType :Entity16 . + +:GtinTrait a bamm-c:Trait ; + bamm-c:baseCharacteristic bamm-c:Text ; + bamm-c:constraint :Constraint3 . + +:List a bamm-c:List ; + bamm:dataType :Entity15 . + +:Characteristic14 a bamm:Characteristic ; + bamm:dataType :Entity18 . + +:Entity3 a bamm:Entity ; + bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en ; + bamm:properties ( :code :definition ) . + +:Entity6 a bamm:Entity ; + bamm:properties ( :title :text :date :activity ) . + +:Entity7 a bamm:Entity ; + bamm:properties ( :partId :producerId [ bamm:property :partName; bamm:payloadName "name" ] ) . + +:Entity8 a bamm:Entity ; + bamm:properties ( :substance :location :unit :concentration ) . + +:Entity10 a bamm:Entity ; + bamm:properties ( [ bamm:property :materialName; bamm:payloadName "name" ] :recyclable :renewable :percentage ) . + +:Entity11 a bamm:Entity ; + bamm:properties ( [ bamm:property :lifeUnit; bamm:payloadName "unit" ] [ bamm:property :lifeValue; bamm:payloadName "value" ] ) . + +:Entity16 a bamm:Entity ; + bamm:properties ( :ownerId :eori :address :contact ) . + +:Constraint3 a bamm:Constraint . + +:Entity15 a bamm:Entity ; + bamm:properties ( [ bamm:property :codeName; bamm:payloadName "name" ] [ bamm:property :codeValue; bamm:payloadName "value" ] ) . + +:Entity18 a bamm:Entity ; + bamm:properties ( ext-typization:manufacturerPartId ext-typization:customerPartId ) . + +:code a bamm:Property ; + bamm:preferredName "Code"@en ; + bamm:description "The associated product category CODE according to ECLASS. "@en ; + bamm:see ; + bamm:characteristic :CodeTrait ; + bamm:exampleValue "44-09-02-02" . + +:definition a bamm:Property ; + bamm:preferredName "Definition"@en ; + bamm:description "The associated product category NAME according to ECLASS. "@en ; + bamm:see ; + bamm:characteristic bamm-c:Text ; + bamm:exampleValue "Manual transmission (motor vehicle)" . + +:title a bamm:Property ; + bamm:preferredName "Title"@en ; + bamm:description "The title of the data object with a maximum of 100 characters."@en ; + bamm:characteristic :TitleTrait . + +:text a bamm:Property ; + bamm:preferredName "Text"@en ; + bamm:description "The text of the data object."@en ; + bamm:characteristic bamm-c:Text . + +:date a bamm:Property ; + bamm:preferredName "Date"@en ; + bamm:description "The date of the data object."@en ; + bamm:characteristic :TimeStamp . + +:activity a bamm:Property ; + bamm:preferredName "Activity"@en ; + bamm:description "The activities of putting the product into service like, inspection, maintenance, repair, preventive maintenance, accidents and other."@en ; + bamm:characteristic :ActivityEnumeration . + +:partId a bamm:Property ; + bamm:preferredName "Part Id"@en ; + bamm:description "The identification of spare parts available for the product."@en ; + bamm:characteristic bamm-c:Text . + +:producerId a bamm:Property ; + bamm:preferredName "Producer Id"@en ; + bamm:description "The BPN identification of the spare part producer."@en ; + bamm:characteristic bamm-c:Text . + +:partName a bamm:Property ; + bamm:preferredName "Part Name"@en ; + bamm:description "The name of the spare part."@en ; + bamm:characteristic bamm-c:Text . + +:substance a bamm:Property ; + bamm:preferredName "Substance Name"@en ; + bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en ; + bamm:characteristic bamm-c:Text . + +:location a bamm:Property ; + bamm:preferredName "Location"@en ; + bamm:characteristic bamm-c:Text . + +:unit a bamm:Property ; + bamm:preferredName "Unit"@en ; + bamm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en ; + bamm:characteristic :ConcentrationEnumeration . + +:concentration a bamm:Property ; + bamm:preferredName "Concentration"@en ; + bamm:characteristic :Either . + +:materialName a bamm:Property ; + bamm:preferredName "Material Name"@en ; + bamm:characteristic bamm-c:Text . + +:recyclable a bamm:Property ; + bamm:preferredName "Recyclable"@en ; + bamm:characteristic bamm-c:Boolean . + +:renewable a bamm:Property ; + bamm:preferredName "Renewable"@en ; + bamm:characteristic bamm-c:Boolean . + +:percentage a bamm:Property ; + bamm:preferredName "Percentage"@en ; + bamm:characteristic :Percent . + +:lifeUnit a bamm:Property ; + bamm:preferredName "Life Unit"@en ; + bamm:characteristic :LifespanEnumeration . + +:lifeValue a bamm:Property ; + bamm:preferredName "Life Value"@en ; + bamm:characteristic :LifeValueCharacteristic . + +:ownerId a bamm:Property ; + bamm:preferredName "Owner Id"@en ; + bamm:characteristic bamm-c:Text . + +:eori a bamm:Property ; + bamm:preferredName "EORI"@en ; + bamm:characteristic bamm-c:Text . + +:address a bamm:Property ; + bamm:preferredName "Address"@en ; + bamm:characteristic bamm-c:Text . + +:contact a bamm:Property ; + bamm:preferredName "Contact"@en ; + bamm:characteristic bamm-c:Text . + +:codeName a bamm:Property ; + bamm:preferredName "Code Name"@en ; + bamm:characteristic bamm-c:Text . + +:codeValue a bamm:Property ; + bamm:preferredName "Code Value"@en ; + bamm:characteristic bamm-c:Text . + +:CodeTrait a bamm-c:Trait ; + bamm-c:baseCharacteristic bamm-c:Text ; + bamm-c:constraint :Constraint1 . + +:TitleTrait a bamm-c:Trait ; + bamm:preferredName "Title Trait"@en ; + bamm:description "A trait for the title."@en ; + bamm-c:baseCharacteristic bamm-c:Text ; + bamm-c:constraint :TitleConstraint . + +:ActivityEnumeration a bamm-c:Enumeration ; + bamm:preferredName "Activity Enumeration"@en ; + bamm:description "The activities of putting the product into service like, Inspection, Maintenance, Repair, Preventive maintenance, accidents and others."@en ; + bamm:dataType xsd:string ; + bamm-c:values ( "Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other" ) . + +:ConcentrationEnumeration a bamm-c:Enumeration ; + bamm:preferredName "Concentration Enumeration"@en ; + bamm:dataType xsd:string ; + bamm-c:values ( "todo" ) . + +:Either a bamm-c:Either ; + bamm:preferredName "Either"@en ; + bamm-c:left :RangeTrait ; + bamm-c:right :Characteristic4 . + +:Percent a bamm-c:Measurement ; + bamm:preferredName "Percent"@en ; + bamm:dataType xsd:float ; + bamm-c:unit unit:percent . + +:LifespanEnumeration a bamm-c:Enumeration ; + bamm:preferredName "Lifespan Enumeration"@en ; + bamm:dataType xsd:string ; + bamm-c:values ( "todo" ) . + +:LifeValueCharacteristic a bamm-c:Quantifiable ; + bamm:preferredName "Life Value Characteristic"@en ; + bamm:dataType xsd:integer . + +:Constraint1 a bamm:Constraint . + +:TitleConstraint a bamm-c:LengthConstraint ; + bamm:preferredName "Title Constraint"@en ; + bamm:description "A constraint that limits the title to 100 characters."@en ; + bamm-c:minValue "3"^^xsd:nonNegativeInteger ; + bamm-c:maxValue "100"^^xsd:nonNegativeInteger . + +:RangeTrait a bamm-c:Trait ; + bamm-c:baseCharacteristic bamm-c:Text ; + bamm-c:constraint :Constraint2 . + +:Characteristic4 a bamm-c:Quantifiable ; + bamm:dataType xsd:float . + +:Constraint2 a bamm:Constraint . From 0887d980167e8c0cd25cc6dfebf067438649a866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Wed, 14 Jun 2023 16:10:13 +0200 Subject: [PATCH 03/20] rough structure --- .../1.0.0/DigitalProductPassport.ttl | 944 ++++++++---------- 1 file changed, 437 insertions(+), 507 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index b4753032..e3c8424b 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -5,510 +5,440 @@ @prefix rdf: . @prefix rdfs: . @prefix xsd: . -@prefix : . -@prefix ext-dimension: . -@prefix ext-typization: . - -:DigitalProductPassport a bamm:Aspect ; - bamm:preferredName "Digital Product Passport"@en ; - bamm:description "The \"Digital Product Passport\" is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en ; - bamm:see ; - bamm:properties ( :passport :typology :handling :sustainability :characteristics :commercial :operator :identification :serialization ) ; - bamm:operations ( ) ; - bamm:events ( ) . - -:passport a bamm:Property ; - bamm:preferredName "passport"@en ; - bamm:description "The passport metadata of the digital product passport."@en ; - bamm:characteristic :Characteristic1 . - -:typology a bamm:Property ; - bamm:preferredName "Typology"@en ; - bamm:description "Properties further describing the product type."@en ; - bamm:characteristic :Characteristic2 . - -:handling a bamm:Property ; - bamm:preferredName "handling"@en ; - bamm:description "Properties connected with the handling of the product."@en ; - bamm:characteristic :Characteristic5 . - -:sustainability a bamm:Property ; - bamm:preferredName "sustainability"@en ; - bamm:description "Properties which are relevant for the sustainability of the product."@en ; - bamm:characteristic :Characteristic7 . - -:characteristics a bamm:Property ; - bamm:preferredName "Characteristics"@en ; - bamm:characteristic :Characteristic6 . - -:commercial a bamm:Property ; - bamm:preferredName "Commercial"@en ; - bamm:characteristic :Characteristic9 . - -:operator a bamm:Property ; - bamm:preferredName "operator"@en ; - bamm:characteristic :Characteristic11 . - -:identification a bamm:Property ; - bamm:preferredName "Identification"@en ; - bamm:characteristic :Characteristic10 . - -:serialization a bamm:Property ; - bamm:preferredName "Serialization"@en ; - bamm:characteristic :Characteristic13 . - -:Characteristic1 a bamm:Characteristic ; - bamm:dataType :Entity1 . - -:Characteristic2 a bamm:Characteristic ; - bamm:dataType :Entity2 . - -:Characteristic5 a bamm:Characteristic ; - bamm:dataType :Entity5 . - -:Characteristic7 a bamm:Characteristic ; - bamm:dataType :Entity9 . - -:Characteristic6 a bamm:Characteristic ; - bamm:dataType :Entity4 . - -:Characteristic9 a bamm:Characteristic ; - bamm:dataType :Entity12 . - -:Characteristic11 a bamm:Characteristic ; - bamm:dataType :Entity14 . - -:Characteristic10 a bamm:Characteristic ; - bamm:dataType :Entity13 . - -:Characteristic13 a bamm:Characteristic ; - bamm:dataType :Entity17 . - -:Entity1 a bamm:Entity ; - bamm:properties ( :version :status :validityDate :issueDate ) . - -:Entity2 a bamm:Entity ; - bamm:properties ( :description :class :name ext-typization:nameAtManufacturer [ bamm:property ext-typization:nameAtCustomer; bamm:optional true ] ) . - -:Entity5 a bamm:Entity ; - bamm:properties ( :maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging ) . - -:Entity9 a bamm:Entity ; - bamm:properties ( :state :material :critical :pcf ) . - -:Entity4 a bamm:Entity ; - bamm:properties ( :dimensions :lifespan ) . - -:Entity12 a bamm:Entity ; - bamm:properties ( :placedOnMarket :warranty ) . - -:Entity14 a bamm:Entity ; - bamm:properties ( :owner :manufacturerId ) . - -:Entity13 a bamm:Entity ; - bamm:properties ( :gtin :commodityCode :additionalCode :productId ) . - -:Entity17 a bamm:Entity ; - bamm:properties ( :quantity :facilityId :manufacturingDate :registration ) . - -:version a bamm:Property ; - bamm:preferredName "Version"@en ; - bamm:description "The current version of the product passport."@en ; - bamm:characteristic bamm-c:Text ; - bamm:exampleValue "1.0.0" . - -:status a bamm:Property ; - bamm:preferredName "Status"@en ; - bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en ; - bamm:characteristic :StatusEnumeration . - -:validityDate a bamm:Property ; - bamm:preferredName "Validity Date"@en ; - bamm:description "The timestamp for the product passport until when it is available."@en ; - bamm:characteristic :TimeStamp ; - bamm:exampleValue "2000-01-01"^^xsd:date . - -:issueDate a bamm:Property ; - bamm:preferredName "Issue Date"@en ; - bamm:description "The timestamp for the product passport since when it is available."@en ; - bamm:characteristic :TimeStamp ; - bamm:exampleValue "2000-01-01"^^xsd:date . - -:description a bamm:Property ; - bamm:preferredName "Description"@en ; - bamm:description "A general short product description. "@en ; - bamm:characteristic bamm-c:Text . - -:class a bamm:Property ; - bamm:preferredName "Class"@en ; - bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en ; - bamm:see ; - bamm:characteristic :Characteristic3 . - -:name a bamm:Property ; - bamm:preferredName "name"@en ; - bamm:description "The name of the product type."@en ; - bamm:characteristic bamm-c:Text ; - bamm:exampleValue "Transmission Type 8HP60" . - -:maintenanceHistory a bamm:Property ; - bamm:preferredName "Maintenance History"@en ; - bamm:description "The maintenance history of the product with dates, titles and descriptions."@en ; - bamm:characteristic :MaintenanceHistoryList . - -:spareParts a bamm:Property ; - bamm:preferredName "Spare Parts"@en ; - bamm:description "The list of spare parts available for the product from a supplier."@en ; - bamm:characteristic :PartList . - -:substanceOfConcern a bamm:Property ; - bamm:preferredName "Concerning Substance"@en ; - bamm:description "Details to the substance of concern."@en ; - bamm:characteristic :SubstanceList . - -:reuseablePackaging a bamm:Property ; - bamm:preferredName "Reuseable Packaging"@en ; - bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en ; - bamm:characteristic bamm-c:Boolean . - -:state a bamm:Property ; - bamm:preferredName "State"@en ; - bamm:description "Status of the product (first life or second life)."@en ; - bamm:characteristic :StateEnumeration . - -:material a bamm:Property ; - bamm:preferredName "Material"@en ; - bamm:characteristic :MaterialList . - -:critical a bamm:Property ; - bamm:preferredName "Critical"@en ; - bamm:characteristic :CriticalList . - -:pcf a bamm:Property ; - bamm:preferredName "PCF"@en ; - bamm:characteristic :TODO . - -:dimensions a bamm:Property ; - bamm:preferredName "Dimensions"@en ; - bamm:characteristic ext-dimension:PhysicalDimensionsCharacteristic . - -:lifespan a bamm:Property ; - bamm:preferredName "Lifespan"@en ; - bamm:characteristic :Characteristic8 . - -:placedOnMarket a bamm:Property ; - bamm:preferredName "Placed on Market"@en ; - bamm:characteristic :TimeStamp . - -:warranty a bamm:Property ; - bamm:preferredName "Warranty"@en ; - bamm:characteristic :WarrantyCharacteristic . - -:owner a bamm:Property ; - bamm:preferredName "Owner"@en ; - bamm:characteristic :Characteristic12 . - -:manufacturerId a bamm:Property ; - bamm:preferredName "Manufacturer Id"@en ; - bamm:characteristic bamm-c:Text . - -:gtin a bamm:Property ; - bamm:preferredName "GTIN"@en ; - bamm:characteristic :GtinTrait . - -:commodityCode a bamm:Property ; - bamm:preferredName "Commodity Code"@en ; - bamm:characteristic :List . - -:additionalCode a bamm:Property ; - bamm:preferredName "Additional Code"@en ; - bamm:characteristic :List . - -:productId a bamm:Property ; - bamm:preferredName "Product Id"@en ; - bamm:description "The partInstanceId or batchId of the product."@en ; - bamm:characteristic ext-typization:LocalIdentifierCharacteristic . - -:quantity a bamm:Property ; - bamm:preferredName "Quantity"@en ; - bamm:characteristic bamm-c:Text . - -:facilityId a bamm:Property ; - bamm:preferredName "Facility Id"@en ; - bamm:characteristic bamm-c:Text . - -:manufacturingDate a bamm:Property ; - bamm:preferredName "Manufacturing Date"@en ; - bamm:characteristic ext-typization:ManufacturingCharacteristic . - -:registration a bamm:Property ; - bamm:preferredName "Registration"@en ; - bamm:characteristic :Characteristic14 . - -:StatusEnumeration a bamm-c:Enumeration ; - bamm:preferredName "Status Enumeration"@en ; - bamm:description "Enumeration with draft, approved, invalid or expired."@en ; - bamm:dataType xsd:string ; - bamm-c:values ( "draft" "approved" "invalid" "expired" ) . - -:TimeStamp a bamm:Characteristic ; - bamm:preferredName "Time Stamp"@en ; - bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en ; - bamm:dataType xsd:date . - -:Characteristic3 a bamm:Characteristic ; - bamm:dataType :Entity3 . - -:MaintenanceHistoryList a bamm-c:List ; - bamm:preferredName "Maintenance History List"@en ; - bamm:description "A list of entries of the service history."@en ; - bamm:dataType :Entity6 . - -:PartList a bamm-c:List ; - bamm:preferredName "Part List"@en ; - bamm:dataType :Entity7 . - -:SubstanceList a bamm-c:List ; - bamm:preferredName "Substance List"@en ; - bamm:dataType :Entity8 . - -:StateEnumeration a bamm-c:Enumeration ; - bamm:preferredName "State Enumeration"@en ; - bamm:description "Enumeration with the values first life and second life."@en ; - bamm:dataType xsd:string ; - bamm-c:values ( "first life" "second life" ) . - -:MaterialList a bamm-c:List ; - bamm:preferredName "Material List"@en ; - bamm:dataType :Entity10 . - -:CriticalList a bamm-c:List ; - bamm:preferredName "Critical List"@en ; - bamm:dataType xsd:string . - -:TODO a bamm:Characteristic ; - bamm:dataType xsd:string . - -:Characteristic8 a bamm:Characteristic ; - bamm:dataType :Entity11 . - -:WarrantyCharacteristic a bamm-c:Measurement ; - bamm:preferredName "Warranty Characteristic"@en ; - bamm:dataType xsd:decimal ; - bamm-c:unit unit:month . - -:Characteristic12 a bamm:Characteristic ; - bamm:dataType :Entity16 . - -:GtinTrait a bamm-c:Trait ; - bamm-c:baseCharacteristic bamm-c:Text ; - bamm-c:constraint :Constraint3 . - -:List a bamm-c:List ; - bamm:dataType :Entity15 . - -:Characteristic14 a bamm:Characteristic ; - bamm:dataType :Entity18 . - -:Entity3 a bamm:Entity ; - bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en ; - bamm:properties ( :code :definition ) . - -:Entity6 a bamm:Entity ; - bamm:properties ( :title :text :date :activity ) . - -:Entity7 a bamm:Entity ; - bamm:properties ( :partId :producerId [ bamm:property :partName; bamm:payloadName "name" ] ) . - -:Entity8 a bamm:Entity ; - bamm:properties ( :substance :location :unit :concentration ) . - -:Entity10 a bamm:Entity ; - bamm:properties ( [ bamm:property :materialName; bamm:payloadName "name" ] :recyclable :renewable :percentage ) . - -:Entity11 a bamm:Entity ; - bamm:properties ( [ bamm:property :lifeUnit; bamm:payloadName "unit" ] [ bamm:property :lifeValue; bamm:payloadName "value" ] ) . - -:Entity16 a bamm:Entity ; - bamm:properties ( :ownerId :eori :address :contact ) . - -:Constraint3 a bamm:Constraint . - -:Entity15 a bamm:Entity ; - bamm:properties ( [ bamm:property :codeName; bamm:payloadName "name" ] [ bamm:property :codeValue; bamm:payloadName "value" ] ) . - -:Entity18 a bamm:Entity ; - bamm:properties ( ext-typization:manufacturerPartId ext-typization:customerPartId ) . - -:code a bamm:Property ; - bamm:preferredName "Code"@en ; - bamm:description "The associated product category CODE according to ECLASS. "@en ; - bamm:see ; - bamm:characteristic :CodeTrait ; - bamm:exampleValue "44-09-02-02" . - -:definition a bamm:Property ; - bamm:preferredName "Definition"@en ; - bamm:description "The associated product category NAME according to ECLASS. "@en ; - bamm:see ; - bamm:characteristic bamm-c:Text ; - bamm:exampleValue "Manual transmission (motor vehicle)" . - -:title a bamm:Property ; - bamm:preferredName "Title"@en ; - bamm:description "The title of the data object with a maximum of 100 characters."@en ; - bamm:characteristic :TitleTrait . - -:text a bamm:Property ; - bamm:preferredName "Text"@en ; - bamm:description "The text of the data object."@en ; - bamm:characteristic bamm-c:Text . - -:date a bamm:Property ; - bamm:preferredName "Date"@en ; - bamm:description "The date of the data object."@en ; - bamm:characteristic :TimeStamp . - -:activity a bamm:Property ; - bamm:preferredName "Activity"@en ; - bamm:description "The activities of putting the product into service like, inspection, maintenance, repair, preventive maintenance, accidents and other."@en ; - bamm:characteristic :ActivityEnumeration . - -:partId a bamm:Property ; - bamm:preferredName "Part Id"@en ; - bamm:description "The identification of spare parts available for the product."@en ; - bamm:characteristic bamm-c:Text . - -:producerId a bamm:Property ; - bamm:preferredName "Producer Id"@en ; - bamm:description "The BPN identification of the spare part producer."@en ; - bamm:characteristic bamm-c:Text . - -:partName a bamm:Property ; - bamm:preferredName "Part Name"@en ; - bamm:description "The name of the spare part."@en ; - bamm:characteristic bamm-c:Text . - -:substance a bamm:Property ; - bamm:preferredName "Substance Name"@en ; - bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en ; - bamm:characteristic bamm-c:Text . - -:location a bamm:Property ; - bamm:preferredName "Location"@en ; - bamm:characteristic bamm-c:Text . - -:unit a bamm:Property ; - bamm:preferredName "Unit"@en ; - bamm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en ; - bamm:characteristic :ConcentrationEnumeration . - -:concentration a bamm:Property ; - bamm:preferredName "Concentration"@en ; - bamm:characteristic :Either . - -:materialName a bamm:Property ; - bamm:preferredName "Material Name"@en ; - bamm:characteristic bamm-c:Text . - -:recyclable a bamm:Property ; - bamm:preferredName "Recyclable"@en ; - bamm:characteristic bamm-c:Boolean . - -:renewable a bamm:Property ; - bamm:preferredName "Renewable"@en ; - bamm:characteristic bamm-c:Boolean . - -:percentage a bamm:Property ; - bamm:preferredName "Percentage"@en ; - bamm:characteristic :Percent . - -:lifeUnit a bamm:Property ; - bamm:preferredName "Life Unit"@en ; - bamm:characteristic :LifespanEnumeration . - -:lifeValue a bamm:Property ; - bamm:preferredName "Life Value"@en ; - bamm:characteristic :LifeValueCharacteristic . - -:ownerId a bamm:Property ; - bamm:preferredName "Owner Id"@en ; - bamm:characteristic bamm-c:Text . - -:eori a bamm:Property ; - bamm:preferredName "EORI"@en ; - bamm:characteristic bamm-c:Text . - -:address a bamm:Property ; - bamm:preferredName "Address"@en ; - bamm:characteristic bamm-c:Text . - -:contact a bamm:Property ; - bamm:preferredName "Contact"@en ; - bamm:characteristic bamm-c:Text . - -:codeName a bamm:Property ; - bamm:preferredName "Code Name"@en ; - bamm:characteristic bamm-c:Text . - -:codeValue a bamm:Property ; - bamm:preferredName "Code Value"@en ; - bamm:characteristic bamm-c:Text . - -:CodeTrait a bamm-c:Trait ; - bamm-c:baseCharacteristic bamm-c:Text ; - bamm-c:constraint :Constraint1 . - -:TitleTrait a bamm-c:Trait ; - bamm:preferredName "Title Trait"@en ; - bamm:description "A trait for the title."@en ; - bamm-c:baseCharacteristic bamm-c:Text ; - bamm-c:constraint :TitleConstraint . - -:ActivityEnumeration a bamm-c:Enumeration ; - bamm:preferredName "Activity Enumeration"@en ; - bamm:description "The activities of putting the product into service like, Inspection, Maintenance, Repair, Preventive maintenance, accidents and others."@en ; - bamm:dataType xsd:string ; - bamm-c:values ( "Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other" ) . - -:ConcentrationEnumeration a bamm-c:Enumeration ; - bamm:preferredName "Concentration Enumeration"@en ; - bamm:dataType xsd:string ; - bamm-c:values ( "todo" ) . - -:Either a bamm-c:Either ; - bamm:preferredName "Either"@en ; - bamm-c:left :RangeTrait ; - bamm-c:right :Characteristic4 . - -:Percent a bamm-c:Measurement ; - bamm:preferredName "Percent"@en ; - bamm:dataType xsd:float ; - bamm-c:unit unit:percent . - -:LifespanEnumeration a bamm-c:Enumeration ; - bamm:preferredName "Lifespan Enumeration"@en ; - bamm:dataType xsd:string ; - bamm-c:values ( "todo" ) . - -:LifeValueCharacteristic a bamm-c:Quantifiable ; - bamm:preferredName "Life Value Characteristic"@en ; - bamm:dataType xsd:integer . - -:Constraint1 a bamm:Constraint . - -:TitleConstraint a bamm-c:LengthConstraint ; - bamm:preferredName "Title Constraint"@en ; - bamm:description "A constraint that limits the title to 100 characters."@en ; - bamm-c:minValue "3"^^xsd:nonNegativeInteger ; - bamm-c:maxValue "100"^^xsd:nonNegativeInteger . - -:RangeTrait a bamm-c:Trait ; - bamm-c:baseCharacteristic bamm-c:Text ; - bamm-c:constraint :Constraint2 . - -:Characteristic4 a bamm-c:Quantifiable ; - bamm:dataType xsd:float . - -:Constraint2 a bamm:Constraint . - +@prefix : . +@prefix ext-dimension: . +@prefix ext-typization: . +@prefix ext-part: . +@prefix ext-pcf: . + +:DigitalProductPassport a bamm:Aspect; + bamm:preferredName "Digital Product Passport"@en; + bamm:description "The \"Digital Product Passport\" is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en; + bamm:see ; + bamm:properties (:passport :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization :additionalData); + bamm:operations (); + bamm:events (). +:passport a bamm:Property; + bamm:preferredName "passport"@en; + bamm:description "The passport metadata of the digital product passport."@en; + bamm:characteristic :Characteristic1. +:typology a bamm:Property; + bamm:preferredName "Typology"@en; + bamm:description "Properties further describing the product type."@en; + bamm:characteristic :Characteristic2. +:handling a bamm:Property; + bamm:preferredName "handling"@en; + bamm:description "Properties connected with the handling of the product."@en; + bamm:characteristic :Characteristic5. +:sustainability a bamm:Property; + bamm:preferredName "sustainability"@en; + bamm:description "Properties which are relevant for the sustainability of the product."@en; + bamm:characteristic :Characteristic7. +:characteristics a bamm:Property; + bamm:preferredName "Characteristics"@en; + bamm:characteristic :Characteristic6. +:commercial a bamm:Property; + bamm:preferredName "Commercial"@en; + bamm:characteristic :Characteristic9. +:operation a bamm:Property; + bamm:preferredName "Operation"@en; + bamm:characteristic :Characteristic11. +:identification a bamm:Property; + bamm:preferredName "Identification"@en; + bamm:characteristic :Characteristic10. +:serialization a bamm:Property; + bamm:preferredName "Serialization"@en; + bamm:characteristic :Characteristic13. +:Characteristic1 a bamm:Characteristic; + bamm:dataType :Entity1. +:Characteristic2 a bamm:Characteristic; + bamm:dataType :Entity2. +:Characteristic5 a bamm:Characteristic; + bamm:dataType :Entity5. +:Characteristic7 a bamm:Characteristic; + bamm:dataType :Entity9. +:Characteristic6 a bamm:Characteristic; + bamm:dataType :Entity4. +:Characteristic9 a bamm:Characteristic; + bamm:dataType :Entity12. +:Characteristic10 a bamm:Characteristic; + bamm:dataType :Entity13. +:Characteristic13 a bamm:Characteristic; + bamm:dataType :Entity17. +:Entity1 a bamm:Entity; + bamm:properties (:version :status :validityDate :issueDate). +:Entity2 a bamm:Entity; + bamm:properties ([ + bamm:property :productDescription; + bamm:payloadName "description" +] :class :name ext-part:nameAtManufacturer ext-part:nameAtCustomer). +:Entity5 a bamm:Entity; + bamm:properties (:maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging). +:Entity9 a bamm:Entity; + bamm:properties (:state :material :critical :carbonFootprint). +:Entity4 a bamm:Entity; + bamm:properties (:lifespan ext-dimension:physicalDimensionsProperty). +:Entity12 a bamm:Entity; + bamm:properties (:placedOnMarket :warranty). +:Characteristic11 a bamm:Characteristic; + bamm:dataType :Entity14. +:Entity14 a bamm:Entity; + bamm:properties (:owner :manufacturerId :importer). +:Entity13 a bamm:Entity; + bamm:properties (:gtin :commodityCode :additionalCode ext-part:localIdentifiers). +:Entity17 a bamm:Entity; + bamm:properties (:quantity :facilityId :registration ext-part:manufacturingInformation). +:version a bamm:Property; + bamm:preferredName "Version"@en; + bamm:description "The current version of the product passport."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "1.0.0". +:status a bamm:Property; + bamm:preferredName "Status"@en; + bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en; + bamm:characteristic :StatusEnumeration. +:validityDate a bamm:Property; + bamm:preferredName "Validity Date"@en; + bamm:description "The timestamp for the product passport until when it is available."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. +:issueDate a bamm:Property; + bamm:preferredName "Issue Date"@en; + bamm:description "The timestamp for the product passport since when it is available."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. +:description a bamm:Property; + bamm:preferredName "Description"@en; + bamm:characteristic bamm-c:Text. +:class a bamm:Property; + bamm:preferredName "Class"@en; + bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en; + bamm:see ; + bamm:characteristic :Characteristic3. +:name a bamm:Property; + bamm:preferredName "name"@en; + bamm:description "The name of the product type."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Transmission Type 8HP60". +:maintenanceHistory a bamm:Property; + bamm:preferredName "Maintenance History"@en; + bamm:description "The maintenance history of the product with dates, titles and descriptions."@en; + bamm:characteristic :MaintenanceHistoryList. +:spareParts a bamm:Property; + bamm:preferredName "Spare Parts"@en; + bamm:description "The list of spare parts available for the product from a supplier."@en; + bamm:characteristic :PartList. +:substanceOfConcern a bamm:Property; + bamm:preferredName "Concerning Substance"@en; + bamm:description "Details to the substance of concern."@en; + bamm:characteristic :SubstanceList. +:reuseablePackaging a bamm:Property; + bamm:preferredName "Reuseable Packaging"@en; + bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; + bamm:characteristic bamm-c:Boolean. +:state a bamm:Property; + bamm:preferredName "State"@en; + bamm:description "Status of the product (first life or second life)."@en; + bamm:characteristic :StateEnumeration. +:material a bamm:Property; + bamm:preferredName "Material"@en; + bamm:characteristic :MaterialList. +:critical a bamm:Property; + bamm:preferredName "Critical"@en; + bamm:characteristic :CriticalList. +:carbonFootprint a bamm:Property; + bamm:preferredName "Carbon Footprint"@en; + bamm:characteristic :Characteristic15. +:lifespan a bamm:Property; + bamm:preferredName "Lifespan"@en; + bamm:characteristic :Characteristic8. +:placedOnMarket a bamm:Property; + bamm:preferredName "Placed on Market"@en; + bamm:characteristic :TimeStamp. +:warranty a bamm:Property; + bamm:preferredName "Warranty"@en; + bamm:characteristic :WarrantyCharacteristic. +:owner a bamm:Property; + bamm:preferredName "Owner"@en; + bamm:characteristic :Characteristic12. +:manufacturerId a bamm:Property; + bamm:preferredName "Manufacturer Id"@en; + bamm:characteristic bamm-c:Text. +:gtin a bamm:Property; + bamm:preferredName "GTIN"@en; + bamm:characteristic :GtinTrait. +:commodityCode a bamm:Property; + bamm:preferredName "Commodity Code"@en; + bamm:characteristic :List. +:additionalCode a bamm:Property; + bamm:preferredName "Additional Code"@en; + bamm:characteristic :List. +:quantity a bamm:Property; + bamm:preferredName "Quantity"@en; + bamm:characteristic bamm-c:Text. +:facilityId a bamm:Property; + bamm:preferredName "Facility Id"@en; + bamm:characteristic bamm-c:Text. +:registration a bamm:Property; + bamm:preferredName "Registration"@en; + bamm:characteristic :Characteristic14. +:StatusEnumeration a bamm-c:Enumeration; + bamm:preferredName "Status Enumeration"@en; + bamm:description "Enumeration with draft, approved, invalid or expired."@en; + bamm:dataType xsd:string; + bamm-c:values ("draft" "approved" "invalid" "expired"). +:TimeStamp a bamm:Characteristic; + bamm:preferredName "Time Stamp"@en; + bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; + bamm:dataType xsd:date. +:Characteristic3 a bamm:Characteristic; + bamm:dataType :Entity3. +:MaintenanceHistoryList a bamm-c:List; + bamm:preferredName "Maintenance History List"@en; + bamm:description "A list of entries of the service history."@en; + bamm:dataType :Entity6. +:PartList a bamm-c:List; + bamm:preferredName "Part List"@en; + bamm:dataType :Entity7. +:SubstanceList a bamm-c:List; + bamm:preferredName "Substance List"@en; + bamm:dataType :Entity8. +:StateEnumeration a bamm-c:Enumeration; + bamm:preferredName "State Enumeration"@en; + bamm:description "Enumeration with the values first life and second life."@en; + bamm:dataType xsd:string; + bamm-c:values ("first life" "second life"). +:MaterialList a bamm-c:List; + bamm:preferredName "Material List"@en; + bamm:dataType :Entity10. +:CriticalList a bamm-c:List; + bamm:preferredName "Critical List"@en; + bamm:dataType xsd:string. +:Characteristic8 a bamm:Characteristic; + bamm:dataType :Entity11. +:WarrantyCharacteristic a bamm-c:Measurement; + bamm:preferredName "Warranty Characteristic"@en; + bamm:dataType xsd:decimal; + bamm-c:unit unit:month. +:Characteristic12 a bamm:Characteristic; + bamm:dataType :Entity16. +:GtinTrait a bamm-c:Trait; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :Constraint3. +:List a bamm-c:List; + bamm:dataType :Entity15. +:Characteristic14 a bamm:Characteristic; + bamm:dataType :Entity18. +:Entity3 a bamm:Entity; + bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; + bamm:properties (:code :definition). +:Entity6 a bamm:Entity; + bamm:properties (:title :text [ + bamm:property :maintenanceDate; + bamm:payloadName "date" +] :activity). +:Entity7 a bamm:Entity; + bamm:properties (:partId :producerId [ + bamm:property :partName; + bamm:payloadName "name" +]). +:Entity8 a bamm:Entity; + bamm:properties (:substance :location :unit :concentration). +:Entity10 a bamm:Entity; + bamm:properties ([ + bamm:property :materialName; + bamm:payloadName "name" +] :recyclable :renewable :percentage). +:Entity11 a bamm:Entity; + bamm:properties ([ + bamm:property :lifeUnit; + bamm:payloadName "unit" +] [ + bamm:property :lifeValue; + bamm:payloadName "value" +]). +:Entity16 a bamm:Entity; + bamm:properties (:ownerId :eori). +:Constraint3 a bamm:Constraint. +:Entity15 a bamm:Entity; + bamm:properties ([ + bamm:property :codeName; + bamm:payloadName "name" +] [ + bamm:property :codeValue; + bamm:payloadName "value" +]). +:Entity18 a bamm:Entity; + bamm:properties (ext-part:customerPartId ext-part:manufacturerPartId). +:code a bamm:Property; + bamm:preferredName "Code"@en; + bamm:description "The associated product category CODE according to ECLASS. "@en; + bamm:see ; + bamm:characteristic :CodeTrait; + bamm:exampleValue "44-09-02-02". +:definition a bamm:Property; + bamm:preferredName "Definition"@en; + bamm:description "The associated product category NAME according to ECLASS. "@en; + bamm:see ; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Manual transmission (motor vehicle)". +:title a bamm:Property; + bamm:preferredName "Title"@en; + bamm:description "The title of the data object with a maximum of 100 characters."@en; + bamm:characteristic :TitleTrait. +:text a bamm:Property; + bamm:preferredName "Text"@en; + bamm:description "The text of the data object."@en; + bamm:characteristic bamm-c:Text. +:activity a bamm:Property; + bamm:preferredName "Activity"@en; + bamm:description "The activities of putting the product into service like, inspection, maintenance, repair, preventive maintenance, accidents and other."@en; + bamm:characteristic :ActivityEnumeration. +:partId a bamm:Property; + bamm:preferredName "Part Id"@en; + bamm:description "The identification of spare parts available for the product."@en; + bamm:characteristic bamm-c:Text. +:producerId a bamm:Property; + bamm:preferredName "Producer Id"@en; + bamm:description "The BPN identification of the spare part producer."@en; + bamm:characteristic bamm-c:Text. +:partName a bamm:Property; + bamm:preferredName "Part Name"@en; + bamm:description "The name of the spare part."@en; + bamm:characteristic bamm-c:Text. +:substance a bamm:Property; + bamm:preferredName "Substance Name"@en; + bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en; + bamm:characteristic bamm-c:Text. +:location a bamm:Property; + bamm:preferredName "Location"@en; + bamm:characteristic bamm-c:Text. +:unit a bamm:Property; + bamm:preferredName "Unit"@en; + bamm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; + bamm:characteristic :ConcentrationEnumeration. +:concentration a bamm:Property; + bamm:preferredName "Concentration"@en; + bamm:characteristic :Either. +:materialName a bamm:Property; + bamm:preferredName "Material Name"@en; + bamm:characteristic bamm-c:Text. +:recyclable a bamm:Property; + bamm:preferredName "Recyclable"@en; + bamm:characteristic bamm-c:Boolean. +:renewable a bamm:Property; + bamm:preferredName "Renewable"@en; + bamm:characteristic bamm-c:Boolean. +:percentage a bamm:Property; + bamm:preferredName "Percentage"@en; + bamm:characteristic :Percent. +:lifeUnit a bamm:Property; + bamm:preferredName "Life Unit"@en; + bamm:characteristic :LifespanEnumeration. +:lifeValue a bamm:Property; + bamm:preferredName "Life Value"@en; + bamm:characteristic :LifeValueCharacteristic. +:ownerId a bamm:Property; + bamm:preferredName "Owner Id"@en; + bamm:characteristic bamm-c:Text. +:eori a bamm:Property; + bamm:preferredName "EORI"@en; + bamm:characteristic bamm-c:Text. +:codeName a bamm:Property; + bamm:preferredName "Code Name"@en; + bamm:characteristic bamm-c:Text. +:codeValue a bamm:Property; + bamm:preferredName "Code Value"@en; + bamm:characteristic bamm-c:Text. +:CodeTrait a bamm-c:Trait; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :Constraint1. +:TitleTrait a bamm-c:Trait; + bamm:preferredName "Title Trait"@en; + bamm:description "A trait for the title."@en; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :TitleConstraint. +:ActivityEnumeration a bamm-c:Enumeration; + bamm:preferredName "Activity Enumeration"@en; + bamm:description "The activities of putting the product into service like, Inspection, Maintenance, Repair, Preventive maintenance, accidents and others."@en; + bamm:dataType xsd:string; + bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). +:ConcentrationEnumeration a bamm-c:Enumeration; + bamm:preferredName "Concentration Enumeration"@en; + bamm:dataType xsd:string; + bamm-c:values ("todo"). +:Either a bamm-c:Either; + bamm:preferredName "Either"@en; + bamm-c:left :RangeTrait; + bamm-c:right :Characteristic4. +:Percent a bamm-c:Measurement; + bamm:preferredName "Percent"@en; + bamm:dataType xsd:float; + bamm-c:unit unit:percent. +:LifespanEnumeration a bamm-c:Enumeration; + bamm:preferredName "Lifespan Enumeration"@en; + bamm:dataType xsd:string; + bamm-c:values ("todo"). +:LifeValueCharacteristic a bamm-c:Quantifiable; + bamm:preferredName "Life Value Characteristic"@en; + bamm:dataType xsd:integer. +:Constraint1 a bamm:Constraint. +:TitleConstraint a bamm-c:LengthConstraint; + bamm:preferredName "Title Constraint"@en; + bamm:description "A constraint that limits the title to 100 characters."@en; + bamm-c:minValue "3"^^xsd:nonNegativeInteger; + bamm-c:maxValue "100"^^xsd:nonNegativeInteger. +:RangeTrait a bamm-c:Trait; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :Constraint2. +:Characteristic4 a bamm-c:Quantifiable; + bamm:dataType xsd:float. +:Constraint2 a bamm:Constraint. +:Characteristic15 a bamm:Characteristic; + bamm:dataType :Entity19. +:Entity19 a bamm:Entity; + bamm:properties (ext-pcf:carbonContentTotal ext-pcf:productOrSectorSpecificRules ext-pcf:crossSectoralStandard). +:importer a bamm:Property; + bamm:preferredName "Importer"@en; + bamm:characteristic bamm-c:Text. +:maintenanceDate a bamm:Property; + bamm:preferredName "Maintenance Date"@en; + bamm:description "The date of the data object."@en; + bamm:characteristic :TimeStamp. +:additionalData a bamm:Property; + bamm:preferredName "Additional Data"@en; + bamm:characteristic :ListC. +:Characteristic16 a bamm:Characteristic; + bamm:dataType :Entity21. +:Entity20 a bamm:Entity; + bamm:properties (:label :description :type :data). +:productDescription a bamm:Property; + bamm:preferredName "Product Description"@en; + bamm:description "A general short product description. "@en; + bamm:characteristic bamm-c:Text. +:label a bamm:Property; + bamm:preferredName "Label"@en; + bamm:characteristic bamm-c:Text. +:type a bamm:Property; + bamm:preferredName "Type"@en; + bamm:characteristic :Characteristic16. +:ListC a bamm-c:List; + bamm:preferredName "ListC"@en; + bamm:dataType :Entity20. +:data a bamm:Property; + bamm:preferredName "Data"@en; + bamm:characteristic :Case. +:Entity21 a bamm:Entity; + bamm:properties (:typeUnit :datatype). +:typeUnit a bamm:Property; + bamm:preferredName "Type Unit"@en; + bamm:characteristic bamm-c:Text. +:datatype a bamm:Property; + bamm:preferredName "Datatype"@en; + bamm:characteristic bamm-c:Text. +:Case a bamm-c:Either; + bamm:preferredName "Case"@en; + bamm-c:left :ListC; + bamm-c:right :DataCharacteristic. +:DataCharacteristic a bamm:Characteristic; + bamm:dataType xsd:string. From e9c6567288266cad46192338429538dbc10b6010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Wed, 14 Jun 2023 16:56:40 +0200 Subject: [PATCH 04/20] sourcing added --- .../1.0.0/DigitalProductPassport.ttl | 108 +++++++++++------- 1 file changed, 66 insertions(+), 42 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index e3c8424b..1ede7cf6 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -15,7 +15,7 @@ bamm:preferredName "Digital Product Passport"@en; bamm:description "The \"Digital Product Passport\" is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en; bamm:see ; - bamm:properties (:passport :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization :additionalData); + bamm:properties (:passport :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization :additionalData :sourcing); bamm:operations (); bamm:events (). :passport a bamm:Property; @@ -49,6 +49,12 @@ :serialization a bamm:Property; bamm:preferredName "Serialization"@en; bamm:characteristic :Characteristic13. +:additionalData a bamm:Property; + bamm:preferredName "Additional Data"@en; + bamm:characteristic :ListC. +:sourcing a bamm:Property; + bamm:preferredName "Sourcing"@en; + bamm:characteristic :ListCh. :Characteristic1 a bamm:Characteristic; bamm:dataType :Entity1. :Characteristic2 a bamm:Characteristic; @@ -61,10 +67,15 @@ bamm:dataType :Entity4. :Characteristic9 a bamm:Characteristic; bamm:dataType :Entity12. +:Characteristic11 a bamm:Characteristic; + bamm:dataType :Entity14. :Characteristic10 a bamm:Characteristic; bamm:dataType :Entity13. :Characteristic13 a bamm:Characteristic; bamm:dataType :Entity17. +:ListC a bamm-c:List; + bamm:preferredName "ListC"@en; + bamm:dataType :Entity20. :Entity1 a bamm:Entity; bamm:properties (:version :status :validityDate :issueDate). :Entity2 a bamm:Entity; @@ -80,8 +91,6 @@ bamm:properties (:lifespan ext-dimension:physicalDimensionsProperty). :Entity12 a bamm:Entity; bamm:properties (:placedOnMarket :warranty). -:Characteristic11 a bamm:Characteristic; - bamm:dataType :Entity14. :Entity14 a bamm:Entity; bamm:properties (:owner :manufacturerId :importer). :Entity13 a bamm:Entity; @@ -107,8 +116,9 @@ bamm:description "The timestamp for the product passport since when it is available."@en; bamm:characteristic :TimeStamp; bamm:exampleValue "2000-01-01"^^xsd:date. -:description a bamm:Property; - bamm:preferredName "Description"@en; +:productDescription a bamm:Property; + bamm:preferredName "Product Description"@en; + bamm:description "A general short product description. "@en; bamm:characteristic bamm-c:Text. :class a bamm:Property; bamm:preferredName "Class"@en; @@ -158,12 +168,6 @@ :warranty a bamm:Property; bamm:preferredName "Warranty"@en; bamm:characteristic :WarrantyCharacteristic. -:owner a bamm:Property; - bamm:preferredName "Owner"@en; - bamm:characteristic :Characteristic12. -:manufacturerId a bamm:Property; - bamm:preferredName "Manufacturer Id"@en; - bamm:characteristic bamm-c:Text. :gtin a bamm:Property; bamm:preferredName "GTIN"@en; bamm:characteristic :GtinTrait. @@ -214,12 +218,23 @@ :CriticalList a bamm-c:List; bamm:preferredName "Critical List"@en; bamm:dataType xsd:string. +:Characteristic15 a bamm:Characteristic; + bamm:dataType :Entity19. :Characteristic8 a bamm:Characteristic; bamm:dataType :Entity11. :WarrantyCharacteristic a bamm-c:Measurement; bamm:preferredName "Warranty Characteristic"@en; bamm:dataType xsd:decimal; bamm-c:unit unit:month. +:owner a bamm:Property; + bamm:preferredName "Owner"@en; + bamm:characteristic :Characteristic12. +:manufacturerId a bamm:Property; + bamm:preferredName "Manufacturer Id"@en; + bamm:characteristic bamm-c:Text. +:importer a bamm:Property; + bamm:preferredName "Importer"@en; + bamm:characteristic bamm-c:Text. :Characteristic12 a bamm:Characteristic; bamm:dataType :Entity16. :GtinTrait a bamm-c:Trait; @@ -229,6 +244,9 @@ bamm:dataType :Entity15. :Characteristic14 a bamm:Characteristic; bamm:dataType :Entity18. +:description a bamm:Property; + bamm:preferredName "Description"@en; + bamm:characteristic bamm-c:Text. :Entity3 a bamm:Entity; bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; bamm:properties (:code :definition). @@ -249,6 +267,8 @@ bamm:property :materialName; bamm:payloadName "name" ] :recyclable :renewable :percentage). +:Entity19 a bamm:Entity; + bamm:properties (ext-pcf:carbonContentTotal ext-pcf:productOrSectorSpecificRules ext-pcf:crossSectoralStandard). :Entity11 a bamm:Entity; bamm:properties ([ bamm:property :lifeUnit; @@ -290,6 +310,10 @@ bamm:preferredName "Text"@en; bamm:description "The text of the data object."@en; bamm:characteristic bamm-c:Text. +:maintenanceDate a bamm:Property; + bamm:preferredName "Maintenance Date"@en; + bamm:description "The date of the data object."@en; + bamm:characteristic :TimeStamp. :activity a bamm:Property; bamm:preferredName "Activity"@en; bamm:description "The activities of putting the product into service like, inspection, maintenance, repair, preventive maintenance, accidents and other."@en; @@ -378,7 +402,7 @@ :LifespanEnumeration a bamm-c:Enumeration; bamm:preferredName "Lifespan Enumeration"@en; bamm:dataType xsd:string; - bamm-c:values ("todo"). + bamm-c:values ("unit:cycle" "unit:day" "unit:runningOrOperatingHour" "unit:year" "unit:kilometre" "unit:month"). :LifeValueCharacteristic a bamm-c:Quantifiable; bamm:preferredName "Life Value Characteristic"@en; bamm:dataType xsd:integer. @@ -394,27 +418,17 @@ :Characteristic4 a bamm-c:Quantifiable; bamm:dataType xsd:float. :Constraint2 a bamm:Constraint. -:Characteristic15 a bamm:Characteristic; - bamm:dataType :Entity19. -:Entity19 a bamm:Entity; - bamm:properties (ext-pcf:carbonContentTotal ext-pcf:productOrSectorSpecificRules ext-pcf:crossSectoralStandard). -:importer a bamm:Property; - bamm:preferredName "Importer"@en; - bamm:characteristic bamm-c:Text. -:maintenanceDate a bamm:Property; - bamm:preferredName "Maintenance Date"@en; - bamm:description "The date of the data object."@en; - bamm:characteristic :TimeStamp. -:additionalData a bamm:Property; - bamm:preferredName "Additional Data"@en; - bamm:characteristic :ListC. -:Characteristic16 a bamm:Characteristic; - bamm:dataType :Entity21. :Entity20 a bamm:Entity; bamm:properties (:label :description :type :data). -:productDescription a bamm:Property; - bamm:preferredName "Product Description"@en; - bamm:description "A general short product description. "@en; +:Characteristic16 a bamm:Characteristic; + bamm:dataType :Entity21. +:Entity21 a bamm:Entity; + bamm:properties (:typeUnit :datatype). +:typeUnit a bamm:Property; + bamm:preferredName "Type Unit"@en; + bamm:characteristic bamm-c:Text. +:datatype a bamm:Property; + bamm:preferredName "Datatype"@en; bamm:characteristic bamm-c:Text. :label a bamm:Property; bamm:preferredName "Label"@en; @@ -422,23 +436,33 @@ :type a bamm:Property; bamm:preferredName "Type"@en; bamm:characteristic :Characteristic16. -:ListC a bamm-c:List; - bamm:preferredName "ListC"@en; - bamm:dataType :Entity20. :data a bamm:Property; bamm:preferredName "Data"@en; bamm:characteristic :Case. -:Entity21 a bamm:Entity; - bamm:properties (:typeUnit :datatype). -:typeUnit a bamm:Property; - bamm:preferredName "Type Unit"@en; - bamm:characteristic bamm-c:Text. -:datatype a bamm:Property; - bamm:preferredName "Datatype"@en; - bamm:characteristic bamm-c:Text. :Case a bamm-c:Either; bamm:preferredName "Case"@en; bamm-c:left :ListC; bamm-c:right :DataCharacteristic. :DataCharacteristic a bamm:Characteristic; bamm:dataType xsd:string. +:Entity22 a bamm:Entity; + bamm:properties (:resourceName :content :category :contentType). +:resourceName a bamm:Property; + bamm:preferredName "Resource Name"@en; + bamm:characteristic bamm-c:Text. +:content a bamm:Property; + bamm:preferredName "Content"@en; + bamm:characteristic bamm-c:Text. +:category a bamm:Property; + bamm:preferredName "Category"@en; + bamm:characteristic :CategoryEnumeration. +:contentType a bamm:Property; + bamm:preferredName "Content Type"@en; + bamm:characteristic bamm-c:Text. +:ListCh a bamm:Characteristic; + bamm:preferredName "ListCh"@en; + bamm:dataType :Entity22. +:CategoryEnumeration a bamm-c:Enumeration; + bamm:preferredName "Category Enumeration"@en; + bamm:dataType xsd:string; + bamm-c:values ("Handling-Safety" "Handling:EoL" "Handling:Maintenance" "Handling:SubstanceOfConcern" "Sustainability" "Compliance" "Passport"). From c5d717056802d9b003fe5bd1b730d19cbb0b2083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Wed, 21 Jun 2023 15:48:31 +0200 Subject: [PATCH 05/20] new version --- .../1.0.0/DigitalProductPassport.ttl | 342 +++++++++++------- 1 file changed, 206 insertions(+), 136 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 1ede7cf6..b8321369 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -15,21 +15,24 @@ bamm:preferredName "Digital Product Passport"@en; bamm:description "The \"Digital Product Passport\" is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en; bamm:see ; - bamm:properties (:passport :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization :additionalData :sourcing); + bamm:properties (:passport :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization [ + bamm:property :additionalData; + bamm:optional "true"^^xsd:boolean +] :sourcing); bamm:operations (); bamm:events (). :passport a bamm:Property; - bamm:preferredName "passport"@en; - bamm:description "The passport metadata of the digital product passport."@en; - bamm:characteristic :Characteristic1. + bamm:preferredName "Passport"@en; + bamm:description "The passport metadata of the digital product passport such as status and validity."@en; + bamm:characteristic :PassportCharacterisitc. :typology a bamm:Property; bamm:preferredName "Typology"@en; bamm:description "Properties further describing the product type."@en; - bamm:characteristic :Characteristic2. + bamm:characteristic :TypologyCharacteristic. :handling a bamm:Property; bamm:preferredName "handling"@en; bamm:description "Properties connected with the handling of the product."@en; - bamm:characteristic :Characteristic5. + bamm:characteristic :HandlingCharacteristic. :sustainability a bamm:Property; bamm:preferredName "sustainability"@en; bamm:description "Properties which are relevant for the sustainability of the product."@en; @@ -55,12 +58,10 @@ :sourcing a bamm:Property; bamm:preferredName "Sourcing"@en; bamm:characteristic :ListCh. -:Characteristic1 a bamm:Characteristic; - bamm:dataType :Entity1. -:Characteristic2 a bamm:Characteristic; - bamm:dataType :Entity2. -:Characteristic5 a bamm:Characteristic; - bamm:dataType :Entity5. +:PassportCharacterisitc a bamm:Characteristic; + bamm:preferredName "Passport Characterisitc"@en; + bamm:description "Characteristic for the passport metadata of the digital product passport."@en; + bamm:dataType :PassportEntity. :Characteristic7 a bamm:Characteristic; bamm:dataType :Entity9. :Characteristic6 a bamm:Characteristic; @@ -76,15 +77,9 @@ :ListC a bamm-c:List; bamm:preferredName "ListC"@en; bamm:dataType :Entity20. -:Entity1 a bamm:Entity; - bamm:properties (:version :status :validityDate :issueDate). -:Entity2 a bamm:Entity; - bamm:properties ([ - bamm:property :productDescription; - bamm:payloadName "description" -] :class :name ext-part:nameAtManufacturer ext-part:nameAtCustomer). -:Entity5 a bamm:Entity; - bamm:properties (:maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging). +:ListCh a bamm:Characteristic; + bamm:preferredName "ListCh"@en; + bamm:dataType :Entity22. :Entity9 a bamm:Entity; bamm:properties (:state :material :critical :carbonFootprint). :Entity4 a bamm:Entity; @@ -97,25 +92,16 @@ bamm:properties (:gtin :commodityCode :additionalCode ext-part:localIdentifiers). :Entity17 a bamm:Entity; bamm:properties (:quantity :facilityId :registration ext-part:manufacturingInformation). -:version a bamm:Property; - bamm:preferredName "Version"@en; - bamm:description "The current version of the product passport."@en; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "1.0.0". -:status a bamm:Property; - bamm:preferredName "Status"@en; - bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en; - bamm:characteristic :StatusEnumeration. -:validityDate a bamm:Property; - bamm:preferredName "Validity Date"@en; - bamm:description "The timestamp for the product passport until when it is available."@en; - bamm:characteristic :TimeStamp; - bamm:exampleValue "2000-01-01"^^xsd:date. -:issueDate a bamm:Property; - bamm:preferredName "Issue Date"@en; - bamm:description "The timestamp for the product passport since when it is available."@en; - bamm:characteristic :TimeStamp; - bamm:exampleValue "2000-01-01"^^xsd:date. +:Entity20 a bamm:Entity; + bamm:properties (:label :description :type [ + bamm:property :data; + bamm:optional "true"^^xsd:boolean +] [ + bamm:property :children; + bamm:optional "true"^^xsd:boolean +]). +:Entity22 a bamm:Entity; + bamm:properties (:resourceName :content :category :contentType :header). :productDescription a bamm:Property; bamm:preferredName "Product Description"@en; bamm:description "A general short product description. "@en; @@ -124,7 +110,7 @@ bamm:preferredName "Class"@en; bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en; bamm:see ; - bamm:characteristic :Characteristic3. + bamm:characteristic :ClassCharacteristic. :name a bamm:Property; bamm:preferredName "name"@en; bamm:description "The name of the product type."@en; @@ -145,7 +131,8 @@ :reuseablePackaging a bamm:Property; bamm:preferredName "Reuseable Packaging"@en; bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; - bamm:characteristic bamm-c:Boolean. + bamm:characteristic bamm-c:Boolean; + bamm:exampleValue "true"^^xsd:boolean. :state a bamm:Property; bamm:preferredName "State"@en; bamm:description "Status of the product (first life or second life)."@en; @@ -168,6 +155,15 @@ :warranty a bamm:Property; bamm:preferredName "Warranty"@en; bamm:characteristic :WarrantyCharacteristic. +:owner a bamm:Property; + bamm:preferredName "Owner"@en; + bamm:characteristic :Characteristic12. +:manufacturerId a bamm:Property; + bamm:preferredName "Manufacturer Id"@en; + bamm:characteristic bamm-c:Text. +:importer a bamm:Property; + bamm:preferredName "Importer"@en; + bamm:characteristic bamm-c:Text. :gtin a bamm:Property; bamm:preferredName "GTIN"@en; bamm:characteristic :GtinTrait. @@ -186,27 +182,82 @@ :registration a bamm:Property; bamm:preferredName "Registration"@en; bamm:characteristic :Characteristic14. +:label a bamm:Property; + bamm:preferredName "Label"@en; + bamm:description "The human readable name of the attribute."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Maximum permitted battery power". +:description a bamm:Property; + bamm:preferredName "Description"@en; + bamm:description "The description of the attribute context."@en; + bamm:characteristic bamm-c:Text. +:type a bamm:Property; + bamm:preferredName "Type"@en; + bamm:description "The complex description of the type."@en; + bamm:characteristic :Characteristic16. +:data a bamm:Property; + bamm:preferredName "Data"@en; + bamm:description "The content from the attribute which is a dependet of the datatype and typeUnit."@en; + bamm:characteristic bamm-c:Text. +:children a bamm:Property; + bamm:preferredName "Children"@en; + bamm:description "Array of children nodes which describe the attributes from the complex node. Is defined when data is empty."@en; + bamm:characteristic :ListC. +:resourceName a bamm:Property; + bamm:preferredName "Resource Name"@en; + bamm:characteristic bamm-c:Text. +:content a bamm:Property; + bamm:preferredName "Content"@en; + bamm:characteristic bamm-c:Text. +:category a bamm:Property; + bamm:preferredName "Category"@en; + bamm:characteristic :CategoryEnumeration. +:contentType a bamm:Property; + bamm:preferredName "Content Type"@en; + bamm:characteristic bamm-c:Text. +:header a bamm:Property; + bamm:preferredName "Header"@en; + bamm:characteristic bamm-c:Text. +:version a bamm:Property; + bamm:preferredName "Version"@en; + bamm:description "The current version of the product passport."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "1.0.0". +:status a bamm:Property; + bamm:preferredName "Status"@en; + bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en; + bamm:characteristic :StatusEnumeration. :StatusEnumeration a bamm-c:Enumeration; bamm:preferredName "Status Enumeration"@en; bamm:description "Enumeration with draft, approved, invalid or expired."@en; bamm:dataType xsd:string; bamm-c:values ("draft" "approved" "invalid" "expired"). +:validityDate a bamm:Property; + bamm:preferredName "Validity Date"@en; + bamm:description "The timestamp for the product passport until when it is available."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. :TimeStamp a bamm:Characteristic; bamm:preferredName "Time Stamp"@en; bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; bamm:dataType xsd:date. -:Characteristic3 a bamm:Characteristic; - bamm:dataType :Entity3. +:issueDate a bamm:Property; + bamm:preferredName "Issue Date"@en; + bamm:description "The timestamp for the product passport since when it is available."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. :MaintenanceHistoryList a bamm-c:List; bamm:preferredName "Maintenance History List"@en; bamm:description "A list of entries of the service history."@en; - bamm:dataType :Entity6. + bamm:dataType :MaintenanceHistoryEntity. :PartList a bamm-c:List; bamm:preferredName "Part List"@en; - bamm:dataType :Entity7. + bamm:description "The list of spare parts with different identifiers."@en; + bamm:dataType :PartEntity. :SubstanceList a bamm-c:List; bamm:preferredName "Substance List"@en; - bamm:dataType :Entity8. + bamm:description "Characteristic for a list of substances of concern."@en; + bamm:dataType :SubstanceEntity. :StateEnumeration a bamm-c:Enumeration; bamm:preferredName "State Enumeration"@en; bamm:description "Enumeration with the values first life and second life."@en; @@ -226,15 +277,6 @@ bamm:preferredName "Warranty Characteristic"@en; bamm:dataType xsd:decimal; bamm-c:unit unit:month. -:owner a bamm:Property; - bamm:preferredName "Owner"@en; - bamm:characteristic :Characteristic12. -:manufacturerId a bamm:Property; - bamm:preferredName "Manufacturer Id"@en; - bamm:characteristic bamm-c:Text. -:importer a bamm:Property; - bamm:preferredName "Importer"@en; - bamm:characteristic bamm-c:Text. :Characteristic12 a bamm:Characteristic; bamm:dataType :Entity16. :GtinTrait a bamm-c:Trait; @@ -244,24 +286,8 @@ bamm:dataType :Entity15. :Characteristic14 a bamm:Characteristic; bamm:dataType :Entity18. -:description a bamm:Property; - bamm:preferredName "Description"@en; - bamm:characteristic bamm-c:Text. -:Entity3 a bamm:Entity; - bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; - bamm:properties (:code :definition). -:Entity6 a bamm:Entity; - bamm:properties (:title :text [ - bamm:property :maintenanceDate; - bamm:payloadName "date" -] :activity). -:Entity7 a bamm:Entity; - bamm:properties (:partId :producerId [ - bamm:property :partName; - bamm:payloadName "name" -]). -:Entity8 a bamm:Entity; - bamm:properties (:substance :location :unit :concentration). +:Characteristic16 a bamm:Characteristic; + bamm:dataType :Entity21. :Entity10 a bamm:Entity; bamm:properties ([ bamm:property :materialName; @@ -316,7 +342,7 @@ bamm:characteristic :TimeStamp. :activity a bamm:Property; bamm:preferredName "Activity"@en; - bamm:description "The activities of putting the product into service like, inspection, maintenance, repair, preventive maintenance, accidents and other."@en; + bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; bamm:characteristic :ActivityEnumeration. :partId a bamm:Property; bamm:preferredName "Part Id"@en; @@ -324,25 +350,26 @@ bamm:characteristic bamm-c:Text. :producerId a bamm:Property; bamm:preferredName "Producer Id"@en; - bamm:description "The BPN identification of the spare part producer."@en; + bamm:description "The identifier of the producer. In the CATENA-X network the BPN identification of the spare part producer is needed."@en; bamm:characteristic bamm-c:Text. :partName a bamm:Property; bamm:preferredName "Part Name"@en; bamm:description "The name of the spare part."@en; bamm:characteristic bamm-c:Text. -:substance a bamm:Property; - bamm:preferredName "Substance Name"@en; - bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en; - bamm:characteristic bamm-c:Text. :location a bamm:Property; bamm:preferredName "Location"@en; - bamm:characteristic bamm-c:Text. + bamm:description "The location of the substances of concern within the product."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Housing". :unit a bamm:Property; bamm:preferredName "Unit"@en; bamm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; - bamm:characteristic :ConcentrationEnumeration. + bamm:see ; + bamm:characteristic :ConcentrationEnumeration; + bamm:exampleValue "unit:percent". :concentration a bamm:Property; bamm:preferredName "Concentration"@en; + bamm:description "Concentration of substances of concern at the level of the product."@en; bamm:characteristic :Either. :materialName a bamm:Property; bamm:preferredName "Material Name"@en; @@ -362,12 +389,6 @@ :lifeValue a bamm:Property; bamm:preferredName "Life Value"@en; bamm:characteristic :LifeValueCharacteristic. -:ownerId a bamm:Property; - bamm:preferredName "Owner Id"@en; - bamm:characteristic bamm-c:Text. -:eori a bamm:Property; - bamm:preferredName "EORI"@en; - bamm:characteristic bamm-c:Text. :codeName a bamm:Property; bamm:preferredName "Code Name"@en; bamm:characteristic bamm-c:Text. @@ -375,8 +396,10 @@ bamm:preferredName "Code Value"@en; bamm:characteristic bamm-c:Text. :CodeTrait a bamm-c:Trait; + bamm:preferredName "Code Trait"@en; + bamm:description "Trait to limit the input to the specified format (00-00-00-00)."@en; bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :Constraint1. + bamm-c:constraint :CodeConstraint. :TitleTrait a bamm-c:Trait; bamm:preferredName "Title Trait"@en; bamm:description "A trait for the title."@en; @@ -384,17 +407,20 @@ bamm-c:constraint :TitleConstraint. :ActivityEnumeration a bamm-c:Enumeration; bamm:preferredName "Activity Enumeration"@en; - bamm:description "The activities of putting the product into service like, Inspection, Maintenance, Repair, Preventive maintenance, accidents and others."@en; + bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; bamm:dataType xsd:string; bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). :ConcentrationEnumeration a bamm-c:Enumeration; bamm:preferredName "Concentration Enumeration"@en; + bamm:description "Enumeration of possible units of concentration with percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; + bamm:see ; bamm:dataType xsd:string; - bamm-c:values ("todo"). + bamm-c:values ("unit:partPerMillion" "unit:percent" "unit:percentVolume" "unit:partPerThousand" "unit:partPerTrillionUs" "unit:partPerBillionUs"). :Either a bamm-c:Either; bamm:preferredName "Either"@en; + bamm:description "Characteristic with two possible values."@en; bamm-c:left :RangeTrait; - bamm-c:right :Characteristic4. + bamm-c:right :ConcentrationCharacteristic. :Percent a bamm-c:Measurement; bamm:preferredName "Percent"@en; bamm:dataType xsd:float; @@ -402,11 +428,16 @@ :LifespanEnumeration a bamm-c:Enumeration; bamm:preferredName "Lifespan Enumeration"@en; bamm:dataType xsd:string; - bamm-c:values ("unit:cycle" "unit:day" "unit:runningOrOperatingHour" "unit:year" "unit:kilometre" "unit:month"). + bamm-c:values ("unit:day"). :LifeValueCharacteristic a bamm-c:Quantifiable; bamm:preferredName "Life Value Characteristic"@en; bamm:dataType xsd:integer. -:Constraint1 a bamm:Constraint. +:ownerId a bamm:Property; + bamm:preferredName "Owner Id"@en; + bamm:characteristic bamm-c:Text. +:eori a bamm:Property; + bamm:preferredName "EORI"@en; + bamm:characteristic bamm-c:Text. :TitleConstraint a bamm-c:LengthConstraint; bamm:preferredName "Title Constraint"@en; bamm:description "A constraint that limits the title to 100 characters."@en; @@ -414,55 +445,94 @@ bamm-c:maxValue "100"^^xsd:nonNegativeInteger. :RangeTrait a bamm-c:Trait; bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :Constraint2. -:Characteristic4 a bamm-c:Quantifiable; - bamm:dataType xsd:float. -:Constraint2 a bamm:Constraint. -:Entity20 a bamm:Entity; - bamm:properties (:label :description :type :data). -:Characteristic16 a bamm:Characteristic; - bamm:dataType :Entity21. + bamm-c:constraint :ConcentrationRangeConstraint. :Entity21 a bamm:Entity; - bamm:properties (:typeUnit :datatype). + bamm:properties ([ + bamm:property :typeUnit; + bamm:optional "true"^^xsd:boolean +] :datatype). :typeUnit a bamm:Property; bamm:preferredName "Type Unit"@en; + bamm:description "from unit catalog or null if object"@en; bamm:characteristic bamm-c:Text. :datatype a bamm:Property; bamm:preferredName "Datatype"@en; - bamm:characteristic bamm-c:Text. -:label a bamm:Property; - bamm:preferredName "Label"@en; - bamm:characteristic bamm-c:Text. -:type a bamm:Property; - bamm:preferredName "Type"@en; - bamm:characteristic :Characteristic16. -:data a bamm:Property; - bamm:preferredName "Data"@en; - bamm:characteristic :Case. -:Case a bamm-c:Either; - bamm:preferredName "Case"@en; - bamm-c:left :ListC; - bamm-c:right :DataCharacteristic. -:DataCharacteristic a bamm:Characteristic; - bamm:dataType xsd:string. -:Entity22 a bamm:Entity; - bamm:properties (:resourceName :content :category :contentType). -:resourceName a bamm:Property; - bamm:preferredName "Resource Name"@en; - bamm:characteristic bamm-c:Text. -:content a bamm:Property; - bamm:preferredName "Content"@en; - bamm:characteristic bamm-c:Text. -:category a bamm:Property; - bamm:preferredName "Category"@en; - bamm:characteristic :CategoryEnumeration. -:contentType a bamm:Property; - bamm:preferredName "Content Type"@en; - bamm:characteristic bamm-c:Text. -:ListCh a bamm:Characteristic; - bamm:preferredName "ListCh"@en; - bamm:dataType :Entity22. + bamm:characteristic :DataTypeEnumeration. +:DataTypeEnumeration a bamm-c:Enumeration; + bamm:preferredName "Data Type Enumeration"@en; + bamm:description "Data type that describe the content of the aatributes elements and data. In case \"object\" is specified, the elements field will be used in the entity20. If it is an other type, the content will be specified in data as a string."@en; + bamm:dataType xsd:string; + bamm-c:values ("string" "int" "boolean" "double" "float" "array" "object" "byte"). :CategoryEnumeration a bamm-c:Enumeration; bamm:preferredName "Category Enumeration"@en; bamm:dataType xsd:string; bamm-c:values ("Handling-Safety" "Handling:EoL" "Handling:Maintenance" "Handling:SubstanceOfConcern" "Sustainability" "Compliance" "Passport"). +:PassportEntity a bamm:Entity; + bamm:preferredName "Passport Entity"@en; + bamm:description "Passport Entity to descibe version, status, validity and issue date. "@en; + bamm:properties (:version :status :validityDate :issueDate). +:TypologyCharacteristic a bamm:Characteristic; + bamm:preferredName "Typology Characteristic"@en; + bamm:description "Characteristic to further describe product."@en; + bamm:dataType :TypologyEntity. +:TypologyEntity a bamm:Entity; + bamm:preferredName "Typology Entity"@en; + bamm:description "Entity describing attributes such as the product description, class and different names."@en; + bamm:properties ([ + bamm:property :productDescription; + bamm:payloadName "description" +] :class :name ext-part:nameAtManufacturer ext-part:nameAtCustomer). +:ClassCharacteristic a bamm:Characteristic; + bamm:preferredName "Class Characteristic"@en; + bamm:description "Characteristic to describe the eclass typology of a product."@en; + bamm:dataType :ClassEntity. +:ClassEntity a bamm:Entity; + bamm:preferredName "Class Entity"@en; + bamm:description "Entity to describe the associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; + bamm:properties (:code :definition). +:CodeConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "Code Constraint"@en; + bamm:description "Constraint to limit the inout to a valid eclass number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; + bamm:value "^\\d{2}-\\d{2}-\\d{2}-\\d{2}$". +:MaintenanceHistoryEntity a bamm:Entity; + bamm:preferredName "Maintenance History Entity"@en; + bamm:description "Entity describing a list of entries of the service history with title, text, activities and dates."@en; + bamm:properties (:title :text [ + bamm:property :maintenanceDate; + bamm:payloadName "date" +] :activity). +:PartEntity a bamm:Entity; + bamm:preferredName "Part Entity"@en; + bamm:description "Entity with the attributes partId, producerId and partName to describe a list of spare parts."@en; + bamm:properties (:partId :producerId [ + bamm:property :partName; + bamm:payloadName "name" +]). +:HandlingEntity a bamm:Entity; + bamm:preferredName "Handling Entity"@en; + bamm:description "Entity to describe different aspects in relation with the handling of the product. Properties are the maintenance history spare parts, substances of concern and reusable packaging."@en; + bamm:properties (:maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging). +:HandlingCharacteristic a bamm:Characteristic; + bamm:preferredName "Handling Characteristic"@en; + bamm:description "Characteristic to describe aspects which are connected with the handling of the product."@en; + bamm:dataType :HandlingEntity. +:SubstanceEntity a bamm:Entity; + bamm:preferredName "Substance Entity"@en; + bamm:description "Entity to describe a list of properties regarding a substance of concern such as the substance name, location, unit and concentration."@en; + bamm:properties ([ + bamm:property :substanceName; + bamm:payloadName "name" +] :location :unit :concentration). +:substanceName a bamm:Property; + bamm:preferredName "Substance Name"@en; + bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Lead". +:ConcentrationCharacteristic a bamm-c:Quantifiable; + bamm:preferredName "Concentration Characteristic"@en; + bamm:description "Concentration of substances of concern at the level of the product."@en; + bamm:dataType xsd:float. +:ConcentrationRangeConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "Concentration Range Constraint"@en; + bamm:description "Constraint to limit the input to a range in the format \"00.00-00.00\"."@en; + bamm:value "^\\d+\\.\\d+-\\d+\\.\\d+$". From f73b37092eaf0c58dd6f622135546f854f08b945 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Wed, 21 Jun 2023 15:57:13 +0200 Subject: [PATCH 06/20] version update --- .../1.0.0/DigitalProductPassport.ttl | 331 +++++++++--------- 1 file changed, 165 insertions(+), 166 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index b8321369..5e7b3c67 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -7,7 +7,6 @@ @prefix xsd: . @prefix : . @prefix ext-dimension: . -@prefix ext-typization: . @prefix ext-part: . @prefix ext-pcf: . @@ -62,6 +61,14 @@ bamm:preferredName "Passport Characterisitc"@en; bamm:description "Characteristic for the passport metadata of the digital product passport."@en; bamm:dataType :PassportEntity. +:TypologyCharacteristic a bamm:Characteristic; + bamm:preferredName "Typology Characteristic"@en; + bamm:description "Characteristic to further describe product."@en; + bamm:dataType :TypologyEntity. +:HandlingCharacteristic a bamm:Characteristic; + bamm:preferredName "Handling Characteristic"@en; + bamm:description "Characteristic to describe aspects which are connected with the handling of the product."@en; + bamm:dataType :HandlingEntity. :Characteristic7 a bamm:Characteristic; bamm:dataType :Entity9. :Characteristic6 a bamm:Characteristic; @@ -80,6 +87,10 @@ :ListCh a bamm:Characteristic; bamm:preferredName "ListCh"@en; bamm:dataType :Entity22. +:PassportEntity a bamm:Entity; + bamm:preferredName "Passport Entity"@en; + bamm:description "Passport Entity to descibe version, status, validity and issue date. "@en; + bamm:properties (:version :status :validityDate :issueDate). :Entity9 a bamm:Entity; bamm:properties (:state :material :critical :carbonFootprint). :Entity4 a bamm:Entity; @@ -102,37 +113,6 @@ ]). :Entity22 a bamm:Entity; bamm:properties (:resourceName :content :category :contentType :header). -:productDescription a bamm:Property; - bamm:preferredName "Product Description"@en; - bamm:description "A general short product description. "@en; - bamm:characteristic bamm-c:Text. -:class a bamm:Property; - bamm:preferredName "Class"@en; - bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en; - bamm:see ; - bamm:characteristic :ClassCharacteristic. -:name a bamm:Property; - bamm:preferredName "name"@en; - bamm:description "The name of the product type."@en; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "Transmission Type 8HP60". -:maintenanceHistory a bamm:Property; - bamm:preferredName "Maintenance History"@en; - bamm:description "The maintenance history of the product with dates, titles and descriptions."@en; - bamm:characteristic :MaintenanceHistoryList. -:spareParts a bamm:Property; - bamm:preferredName "Spare Parts"@en; - bamm:description "The list of spare parts available for the product from a supplier."@en; - bamm:characteristic :PartList. -:substanceOfConcern a bamm:Property; - bamm:preferredName "Concerning Substance"@en; - bamm:description "Details to the substance of concern."@en; - bamm:characteristic :SubstanceList. -:reuseablePackaging a bamm:Property; - bamm:preferredName "Reuseable Packaging"@en; - bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; - bamm:characteristic bamm-c:Boolean; - bamm:exampleValue "true"^^xsd:boolean. :state a bamm:Property; bamm:preferredName "State"@en; bamm:description "Status of the product (first life or second life)."@en; @@ -218,46 +198,53 @@ :header a bamm:Property; bamm:preferredName "Header"@en; bamm:characteristic bamm-c:Text. -:version a bamm:Property; - bamm:preferredName "Version"@en; - bamm:description "The current version of the product passport."@en; +:productDescription a bamm:Property; + bamm:preferredName "Product Description"@en; + bamm:description "A general short product description. "@en; + bamm:characteristic bamm-c:Text. +:class a bamm:Property; + bamm:preferredName "Class"@en; + bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en; + bamm:see ; + bamm:characteristic :ClassCharacteristic. +:ClassCharacteristic a bamm:Characteristic; + bamm:preferredName "Class Characteristic"@en; + bamm:description "Characteristic to describe the eclass typology of a product."@en; + bamm:dataType :ClassEntity. +:name a bamm:Property; + bamm:preferredName "name"@en; + bamm:description "The name of the product type."@en; bamm:characteristic bamm-c:Text; - bamm:exampleValue "1.0.0". -:status a bamm:Property; - bamm:preferredName "Status"@en; - bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en; - bamm:characteristic :StatusEnumeration. -:StatusEnumeration a bamm-c:Enumeration; - bamm:preferredName "Status Enumeration"@en; - bamm:description "Enumeration with draft, approved, invalid or expired."@en; - bamm:dataType xsd:string; - bamm-c:values ("draft" "approved" "invalid" "expired"). -:validityDate a bamm:Property; - bamm:preferredName "Validity Date"@en; - bamm:description "The timestamp for the product passport until when it is available."@en; - bamm:characteristic :TimeStamp; - bamm:exampleValue "2000-01-01"^^xsd:date. -:TimeStamp a bamm:Characteristic; - bamm:preferredName "Time Stamp"@en; - bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; - bamm:dataType xsd:date. -:issueDate a bamm:Property; - bamm:preferredName "Issue Date"@en; - bamm:description "The timestamp for the product passport since when it is available."@en; - bamm:characteristic :TimeStamp; - bamm:exampleValue "2000-01-01"^^xsd:date. + bamm:exampleValue "Transmission Type 8HP60". +:maintenanceHistory a bamm:Property; + bamm:preferredName "Maintenance History"@en; + bamm:description "The maintenance history of the product with dates, titles and descriptions."@en; + bamm:characteristic :MaintenanceHistoryList. :MaintenanceHistoryList a bamm-c:List; bamm:preferredName "Maintenance History List"@en; bamm:description "A list of entries of the service history."@en; bamm:dataType :MaintenanceHistoryEntity. +:spareParts a bamm:Property; + bamm:preferredName "Spare Parts"@en; + bamm:description "The list of spare parts available for the product from a supplier."@en; + bamm:characteristic :PartList. :PartList a bamm-c:List; bamm:preferredName "Part List"@en; bamm:description "The list of spare parts with different identifiers."@en; bamm:dataType :PartEntity. +:substanceOfConcern a bamm:Property; + bamm:preferredName "Concerning Substance"@en; + bamm:description "Details to the substance of concern."@en; + bamm:characteristic :SubstanceList. :SubstanceList a bamm-c:List; bamm:preferredName "Substance List"@en; bamm:description "Characteristic for a list of substances of concern."@en; bamm:dataType :SubstanceEntity. +:reuseablePackaging a bamm:Property; + bamm:preferredName "Reuseable Packaging"@en; + bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; + bamm:characteristic bamm-c:Boolean; + bamm:exampleValue "true"^^xsd:boolean. :StateEnumeration a bamm-c:Enumeration; bamm:preferredName "State Enumeration"@en; bamm:description "Enumeration with the values first life and second life."@en; @@ -273,6 +260,10 @@ bamm:dataType :Entity19. :Characteristic8 a bamm:Characteristic; bamm:dataType :Entity11. +:TimeStamp a bamm:Characteristic; + bamm:preferredName "Time Stamp"@en; + bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; + bamm:dataType xsd:date. :WarrantyCharacteristic a bamm-c:Measurement; bamm:preferredName "Warranty Characteristic"@en; bamm:dataType xsd:decimal; @@ -288,6 +279,55 @@ bamm:dataType :Entity18. :Characteristic16 a bamm:Characteristic; bamm:dataType :Entity21. +:CategoryEnumeration a bamm-c:Enumeration; + bamm:preferredName "Category Enumeration"@en; + bamm:dataType xsd:string; + bamm-c:values ("Handling-Safety" "Handling:EoL" "Handling:Maintenance" "Handling:SubstanceOfConcern" "Sustainability" "Compliance" "Passport"). +:version a bamm:Property; + bamm:preferredName "Version"@en; + bamm:description "The current version of the product passport."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "1.0.0". +:status a bamm:Property; + bamm:preferredName "Status"@en; + bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en; + bamm:characteristic :StatusEnumeration. +:StatusEnumeration a bamm-c:Enumeration; + bamm:preferredName "Status Enumeration"@en; + bamm:description "Enumeration with draft, approved, invalid or expired."@en; + bamm:dataType xsd:string; + bamm-c:values ("draft" "approved" "invalid" "expired"). +:validityDate a bamm:Property; + bamm:preferredName "Validity Date"@en; + bamm:description "The timestamp for the product passport until when it is available."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. +:issueDate a bamm:Property; + bamm:preferredName "Issue Date"@en; + bamm:description "The timestamp for the product passport since when it is available."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. +:MaintenanceHistoryEntity a bamm:Entity; + bamm:preferredName "Maintenance History Entity"@en; + bamm:description "Entity describing a list of entries of the service history with title, text, activities and dates."@en; + bamm:properties (:title :text [ + bamm:property :maintenanceDate; + bamm:payloadName "date" +] :activity). +:PartEntity a bamm:Entity; + bamm:preferredName "Part Entity"@en; + bamm:description "Entity with the attributes partId, producerId and partName to describe a list of spare parts."@en; + bamm:properties (:partId :producerId [ + bamm:property :partName; + bamm:payloadName "name" +]). +:SubstanceEntity a bamm:Entity; + bamm:preferredName "Substance Entity"@en; + bamm:description "Entity to describe a list of properties regarding a substance of concern such as the substance name, location, unit and concentration."@en; + bamm:properties ([ + bamm:property :substanceName; + bamm:payloadName "name" +] :location :unit :concentration). :Entity10 a bamm:Entity; bamm:properties ([ bamm:property :materialName; @@ -316,12 +356,52 @@ ]). :Entity18 a bamm:Entity; bamm:properties (ext-part:customerPartId ext-part:manufacturerPartId). +:Entity21 a bamm:Entity; + bamm:properties ([ + bamm:property :typeUnit; + bamm:optional "true"^^xsd:boolean +] :datatype). +:materialName a bamm:Property; + bamm:preferredName "Material Name"@en; + bamm:characteristic bamm-c:Text. +:recyclable a bamm:Property; + bamm:preferredName "Recyclable"@en; + bamm:characteristic bamm-c:Boolean. +:renewable a bamm:Property; + bamm:preferredName "Renewable"@en; + bamm:characteristic bamm-c:Boolean. +:percentage a bamm:Property; + bamm:preferredName "Percentage"@en; + bamm:characteristic :Percent. +:lifeUnit a bamm:Property; + bamm:preferredName "Life Unit"@en; + bamm:characteristic :LifespanEnumeration. +:lifeValue a bamm:Property; + bamm:preferredName "Life Value"@en; + bamm:characteristic :LifeValueCharacteristic. +:ownerId a bamm:Property; + bamm:preferredName "Owner Id"@en; + bamm:characteristic bamm-c:Text. +:eori a bamm:Property; + bamm:preferredName "EORI"@en; + bamm:characteristic bamm-c:Text. +:codeName a bamm:Property; + bamm:preferredName "Code Name"@en; + bamm:characteristic bamm-c:Text. +:codeValue a bamm:Property; + bamm:preferredName "Code Value"@en; + bamm:characteristic bamm-c:Text. :code a bamm:Property; bamm:preferredName "Code"@en; bamm:description "The associated product category CODE according to ECLASS. "@en; bamm:see ; bamm:characteristic :CodeTrait; bamm:exampleValue "44-09-02-02". +:CodeTrait a bamm-c:Trait; + bamm:preferredName "Code Trait"@en; + bamm:description "Trait to limit the input to the specified format (00-00-00-00)."@en; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :CodeConstraint. :definition a bamm:Property; bamm:preferredName "Definition"@en; bamm:description "The associated product category NAME according to ECLASS. "@en; @@ -332,6 +412,11 @@ bamm:preferredName "Title"@en; bamm:description "The title of the data object with a maximum of 100 characters."@en; bamm:characteristic :TitleTrait. +:TitleTrait a bamm-c:Trait; + bamm:preferredName "Title Trait"@en; + bamm:description "A trait for the title."@en; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :TitleConstraint. :text a bamm:Property; bamm:preferredName "Text"@en; bamm:description "The text of the data object."@en; @@ -344,6 +429,11 @@ bamm:preferredName "Activity"@en; bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; bamm:characteristic :ActivityEnumeration. +:ActivityEnumeration a bamm-c:Enumeration; + bamm:preferredName "Activity Enumeration"@en; + bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; + bamm:dataType xsd:string; + bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). :partId a bamm:Property; bamm:preferredName "Part Id"@en; bamm:description "The identification of spare parts available for the product."@en; @@ -367,55 +457,16 @@ bamm:see ; bamm:characteristic :ConcentrationEnumeration; bamm:exampleValue "unit:percent". -:concentration a bamm:Property; - bamm:preferredName "Concentration"@en; - bamm:description "Concentration of substances of concern at the level of the product."@en; - bamm:characteristic :Either. -:materialName a bamm:Property; - bamm:preferredName "Material Name"@en; - bamm:characteristic bamm-c:Text. -:recyclable a bamm:Property; - bamm:preferredName "Recyclable"@en; - bamm:characteristic bamm-c:Boolean. -:renewable a bamm:Property; - bamm:preferredName "Renewable"@en; - bamm:characteristic bamm-c:Boolean. -:percentage a bamm:Property; - bamm:preferredName "Percentage"@en; - bamm:characteristic :Percent. -:lifeUnit a bamm:Property; - bamm:preferredName "Life Unit"@en; - bamm:characteristic :LifespanEnumeration. -:lifeValue a bamm:Property; - bamm:preferredName "Life Value"@en; - bamm:characteristic :LifeValueCharacteristic. -:codeName a bamm:Property; - bamm:preferredName "Code Name"@en; - bamm:characteristic bamm-c:Text. -:codeValue a bamm:Property; - bamm:preferredName "Code Value"@en; - bamm:characteristic bamm-c:Text. -:CodeTrait a bamm-c:Trait; - bamm:preferredName "Code Trait"@en; - bamm:description "Trait to limit the input to the specified format (00-00-00-00)."@en; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :CodeConstraint. -:TitleTrait a bamm-c:Trait; - bamm:preferredName "Title Trait"@en; - bamm:description "A trait for the title."@en; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :TitleConstraint. -:ActivityEnumeration a bamm-c:Enumeration; - bamm:preferredName "Activity Enumeration"@en; - bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; - bamm:dataType xsd:string; - bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). :ConcentrationEnumeration a bamm-c:Enumeration; bamm:preferredName "Concentration Enumeration"@en; bamm:description "Enumeration of possible units of concentration with percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; bamm:see ; bamm:dataType xsd:string; bamm-c:values ("unit:partPerMillion" "unit:percent" "unit:percentVolume" "unit:partPerThousand" "unit:partPerTrillionUs" "unit:partPerBillionUs"). +:concentration a bamm:Property; + bamm:preferredName "Concentration"@en; + bamm:description "Concentration of substances of concern at the level of the product."@en; + bamm:characteristic :Either. :Either a bamm-c:Either; bamm:preferredName "Either"@en; bamm:description "Characteristic with two possible values."@en; @@ -432,12 +483,10 @@ :LifeValueCharacteristic a bamm-c:Quantifiable; bamm:preferredName "Life Value Characteristic"@en; bamm:dataType xsd:integer. -:ownerId a bamm:Property; - bamm:preferredName "Owner Id"@en; - bamm:characteristic bamm-c:Text. -:eori a bamm:Property; - bamm:preferredName "EORI"@en; - bamm:characteristic bamm-c:Text. +:CodeConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "Code Constraint"@en; + bamm:description "Constraint to limit the inout to a valid eclass number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; + bamm:value "^\\d{2}-\\d{2}-\\d{2}-\\d{2}$". :TitleConstraint a bamm-c:LengthConstraint; bamm:preferredName "Title Constraint"@en; bamm:description "A constraint that limits the title to 100 characters."@en; @@ -446,11 +495,14 @@ :RangeTrait a bamm-c:Trait; bamm-c:baseCharacteristic bamm-c:Text; bamm-c:constraint :ConcentrationRangeConstraint. -:Entity21 a bamm:Entity; - bamm:properties ([ - bamm:property :typeUnit; - bamm:optional "true"^^xsd:boolean -] :datatype). +:ConcentrationCharacteristic a bamm-c:Quantifiable; + bamm:preferredName "Concentration Characteristic"@en; + bamm:description "Concentration of substances of concern at the level of the product."@en; + bamm:dataType xsd:float. +:ConcentrationRangeConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "Concentration Range Constraint"@en; + bamm:description "Constraint to limit the input to a range in the format \"00.00-00.00\"."@en; + bamm:value "^\\d+\\.\\d+-\\d+\\.\\d+$". :typeUnit a bamm:Property; bamm:preferredName "Type Unit"@en; bamm:description "from unit catalog or null if object"@en; @@ -463,18 +515,6 @@ bamm:description "Data type that describe the content of the aatributes elements and data. In case \"object\" is specified, the elements field will be used in the entity20. If it is an other type, the content will be specified in data as a string."@en; bamm:dataType xsd:string; bamm-c:values ("string" "int" "boolean" "double" "float" "array" "object" "byte"). -:CategoryEnumeration a bamm-c:Enumeration; - bamm:preferredName "Category Enumeration"@en; - bamm:dataType xsd:string; - bamm-c:values ("Handling-Safety" "Handling:EoL" "Handling:Maintenance" "Handling:SubstanceOfConcern" "Sustainability" "Compliance" "Passport"). -:PassportEntity a bamm:Entity; - bamm:preferredName "Passport Entity"@en; - bamm:description "Passport Entity to descibe version, status, validity and issue date. "@en; - bamm:properties (:version :status :validityDate :issueDate). -:TypologyCharacteristic a bamm:Characteristic; - bamm:preferredName "Typology Characteristic"@en; - bamm:description "Characteristic to further describe product."@en; - bamm:dataType :TypologyEntity. :TypologyEntity a bamm:Entity; bamm:preferredName "Typology Entity"@en; bamm:description "Entity describing attributes such as the product description, class and different names."@en; @@ -482,57 +522,16 @@ bamm:property :productDescription; bamm:payloadName "description" ] :class :name ext-part:nameAtManufacturer ext-part:nameAtCustomer). -:ClassCharacteristic a bamm:Characteristic; - bamm:preferredName "Class Characteristic"@en; - bamm:description "Characteristic to describe the eclass typology of a product."@en; - bamm:dataType :ClassEntity. :ClassEntity a bamm:Entity; bamm:preferredName "Class Entity"@en; bamm:description "Entity to describe the associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; bamm:properties (:code :definition). -:CodeConstraint a bamm-c:RegularExpressionConstraint; - bamm:preferredName "Code Constraint"@en; - bamm:description "Constraint to limit the inout to a valid eclass number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; - bamm:value "^\\d{2}-\\d{2}-\\d{2}-\\d{2}$". -:MaintenanceHistoryEntity a bamm:Entity; - bamm:preferredName "Maintenance History Entity"@en; - bamm:description "Entity describing a list of entries of the service history with title, text, activities and dates."@en; - bamm:properties (:title :text [ - bamm:property :maintenanceDate; - bamm:payloadName "date" -] :activity). -:PartEntity a bamm:Entity; - bamm:preferredName "Part Entity"@en; - bamm:description "Entity with the attributes partId, producerId and partName to describe a list of spare parts."@en; - bamm:properties (:partId :producerId [ - bamm:property :partName; - bamm:payloadName "name" -]). :HandlingEntity a bamm:Entity; bamm:preferredName "Handling Entity"@en; bamm:description "Entity to describe different aspects in relation with the handling of the product. Properties are the maintenance history spare parts, substances of concern and reusable packaging."@en; bamm:properties (:maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging). -:HandlingCharacteristic a bamm:Characteristic; - bamm:preferredName "Handling Characteristic"@en; - bamm:description "Characteristic to describe aspects which are connected with the handling of the product."@en; - bamm:dataType :HandlingEntity. -:SubstanceEntity a bamm:Entity; - bamm:preferredName "Substance Entity"@en; - bamm:description "Entity to describe a list of properties regarding a substance of concern such as the substance name, location, unit and concentration."@en; - bamm:properties ([ - bamm:property :substanceName; - bamm:payloadName "name" -] :location :unit :concentration). :substanceName a bamm:Property; bamm:preferredName "Substance Name"@en; bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en; bamm:characteristic bamm-c:Text; bamm:exampleValue "Lead". -:ConcentrationCharacteristic a bamm-c:Quantifiable; - bamm:preferredName "Concentration Characteristic"@en; - bamm:description "Concentration of substances of concern at the level of the product."@en; - bamm:dataType xsd:float. -:ConcentrationRangeConstraint a bamm-c:RegularExpressionConstraint; - bamm:preferredName "Concentration Range Constraint"@en; - bamm:description "Constraint to limit the input to a range in the format \"00.00-00.00\"."@en; - bamm:value "^\\d+\\.\\d+-\\d+\\.\\d+$". From fb40c208b9f6abffe68266dad39f7401977fd829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Thu, 22 Jun 2023 15:41:18 +0200 Subject: [PATCH 07/20] DPP without the additional sources --- .../1.0.0/DigitalProductPassport.ttl | 750 +++++++++++------- 1 file changed, 465 insertions(+), 285 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 5e7b3c67..7e0d36db 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -12,7 +12,7 @@ :DigitalProductPassport a bamm:Aspect; bamm:preferredName "Digital Product Passport"@en; - bamm:description "The \"Digital Product Passport\" is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en; + bamm:description "The Digital Product Passport is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en; bamm:see ; bamm:properties (:passport :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization [ bamm:property :additionalData; @@ -35,27 +35,34 @@ :sustainability a bamm:Property; bamm:preferredName "sustainability"@en; bamm:description "Properties which are relevant for the sustainability of the product."@en; - bamm:characteristic :Characteristic7. + bamm:characteristic :SustainabilityCharacteristic. :characteristics a bamm:Property; bamm:preferredName "Characteristics"@en; - bamm:characteristic :Characteristic6. + bamm:description "Defines specific characteristics of a product."@en; + bamm:characteristic :Characteristics. :commercial a bamm:Property; bamm:preferredName "Commercial"@en; - bamm:characteristic :Characteristic9. + bamm:description "Commercial information of the product."@en; + bamm:characteristic :CommercialCharacteristic. :operation a bamm:Property; bamm:preferredName "Operation"@en; - bamm:characteristic :Characteristic11. + bamm:description "Operational information of the product."@en; + bamm:characteristic :OperationCharacteristic. :identification a bamm:Property; bamm:preferredName "Identification"@en; - bamm:characteristic :Characteristic10. + bamm:description "Indentification information of the product, escpecially identifiers and codes."@en; + bamm:characteristic :IdentificationCharacteristic. :serialization a bamm:Property; bamm:preferredName "Serialization"@en; - bamm:characteristic :Characteristic13. + bamm:description "Serialization information on the product."@en; + bamm:characteristic :SerializationCharacteristic. :additionalData a bamm:Property; bamm:preferredName "Additional Data"@en; - bamm:characteristic :ListC. + bamm:description "Data in form of open fields which need to be transferred in addition."@en; + bamm:characteristic :AdditionalDataList. :sourcing a bamm:Property; bamm:preferredName "Sourcing"@en; + bamm:description "Different sources in relation to the product."@en; bamm:characteristic :ListCh. :PassportCharacterisitc a bamm:Characteristic; bamm:preferredName "Passport Characterisitc"@en; @@ -69,21 +76,6 @@ bamm:preferredName "Handling Characteristic"@en; bamm:description "Characteristic to describe aspects which are connected with the handling of the product."@en; bamm:dataType :HandlingEntity. -:Characteristic7 a bamm:Characteristic; - bamm:dataType :Entity9. -:Characteristic6 a bamm:Characteristic; - bamm:dataType :Entity4. -:Characteristic9 a bamm:Characteristic; - bamm:dataType :Entity12. -:Characteristic11 a bamm:Characteristic; - bamm:dataType :Entity14. -:Characteristic10 a bamm:Characteristic; - bamm:dataType :Entity13. -:Characteristic13 a bamm:Characteristic; - bamm:dataType :Entity17. -:ListC a bamm-c:List; - bamm:preferredName "ListC"@en; - bamm:dataType :Entity20. :ListCh a bamm:Characteristic; bamm:preferredName "ListCh"@en; bamm:dataType :Entity22. @@ -91,77 +83,105 @@ bamm:preferredName "Passport Entity"@en; bamm:description "Passport Entity to descibe version, status, validity and issue date. "@en; bamm:properties (:version :status :validityDate :issueDate). -:Entity9 a bamm:Entity; - bamm:properties (:state :material :critical :carbonFootprint). -:Entity4 a bamm:Entity; - bamm:properties (:lifespan ext-dimension:physicalDimensionsProperty). -:Entity12 a bamm:Entity; - bamm:properties (:placedOnMarket :warranty). -:Entity14 a bamm:Entity; - bamm:properties (:owner :manufacturerId :importer). -:Entity13 a bamm:Entity; - bamm:properties (:gtin :commodityCode :additionalCode ext-part:localIdentifiers). -:Entity17 a bamm:Entity; - bamm:properties (:quantity :facilityId :registration ext-part:manufacturingInformation). -:Entity20 a bamm:Entity; - bamm:properties (:label :description :type [ - bamm:property :data; - bamm:optional "true"^^xsd:boolean -] [ - bamm:property :children; - bamm:optional "true"^^xsd:boolean -]). +:TypologyEntity a bamm:Entity; + bamm:preferredName "Typology Entity"@en; + bamm:description "Entity describing attributes such as the product description, class and different names."@en; + bamm:properties ([ + bamm:property :productDescription; + bamm:payloadName "description" +] :class :name ext-part:nameAtManufacturer ext-part:nameAtCustomer). +:HandlingEntity a bamm:Entity; + bamm:preferredName "Handling Entity"@en; + bamm:description "Entity to describe different aspects in relation with the handling of the product. Properties are the maintenance history spare parts, substances of concern and reusable packaging."@en; + bamm:properties (:maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging). :Entity22 a bamm:Entity; bamm:properties (:resourceName :content :category :contentType :header). +:version a bamm:Property; + bamm:preferredName "Version"@en; + bamm:description "The current version of the product passport."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "1.0.0". +:status a bamm:Property; + bamm:preferredName "Status"@en; + bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en; + bamm:characteristic :StatusEnumeration; + bamm:exampleValue "Draft". +:validityDate a bamm:Property; + bamm:preferredName "Validity Date"@en; + bamm:description "The timestamp for the product passport until when it is available."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. +:issueDate a bamm:Property; + bamm:preferredName "Issue Date"@en; + bamm:description "The timestamp for the product passport since when it is available."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. :state a bamm:Property; bamm:preferredName "State"@en; bamm:description "Status of the product (first life or second life)."@en; bamm:characteristic :StateEnumeration. :material a bamm:Property; bamm:preferredName "Material"@en; + bamm:description "Information on different materials in the product."@en; bamm:characteristic :MaterialList. :critical a bamm:Property; bamm:preferredName "Critical"@en; + bamm:description "The list of critical raw materials in the product (CRM) which is specified by EU."@en; bamm:characteristic :CriticalList. :carbonFootprint a bamm:Property; bamm:preferredName "Carbon Footprint"@en; - bamm:characteristic :Characteristic15. + bamm:description "Carbon Footprint property with sustainability information."@en; + bamm:characteristic :CarbonFootprintCharacteristic. :lifespan a bamm:Property; bamm:preferredName "Lifespan"@en; - bamm:characteristic :Characteristic8. + bamm:description "The expected product lifetime (lifespan)."@en; + bamm:characteristic :LifespanCharacteristic. :placedOnMarket a bamm:Property; bamm:preferredName "Placed on Market"@en; - bamm:characteristic :TimeStamp. + bamm:description "Date on when the product is put in the market."@en; + bamm:characteristic :TimeStamp; + bamm:exampleValue "2000-01-01"^^xsd:date. :warranty a bamm:Property; bamm:preferredName "Warranty"@en; - bamm:characteristic :WarrantyCharacteristic. + bamm:description "Commercial warranty period of the product (coupled to the Vehicle) in months. Durability and reliability of the product or its components as expressed through the product’s guaranteed lifetime, technical lifetime, mean time between failures, indication of real use information on the product, resistance to stresses or ageing mechanisms."@en; + bamm:characteristic :WarrantyCharacteristic; + bamm:exampleValue "36"^^xsd:decimal. :owner a bamm:Property; bamm:preferredName "Owner"@en; - bamm:characteristic :Characteristic12. + bamm:description "The owner of the product and the passport."@en; + bamm:characteristic :OwnerCharacteristic. :manufacturerId a bamm:Property; bamm:preferredName "Manufacturer Id"@en; - bamm:characteristic bamm-c:Text. + bamm:description "The main manufacturer, if different from the passport owner."@en; + bamm:characteristic :CompanyIdentification; + bamm:exampleValue "BPN1234567890ZZ". :importer a bamm:Property; bamm:preferredName "Importer"@en; - bamm:characteristic bamm-c:Text. + bamm:description "The importer of the product, if different from the owner of the passport."@en; + bamm:characteristic :CompanyIdentification; + bamm:exampleValue "BPNL1234567890ZZ". :gtin a bamm:Property; bamm:preferredName "GTIN"@en; - bamm:characteristic :GtinTrait. -:commodityCode a bamm:Property; - bamm:preferredName "Commodity Code"@en; - bamm:characteristic :List. + bamm:description "GTIN stands for Global Trade Item Number. It is a unique and internationally recognized identifier used to identify products in the global marketplace. GTINs are typically encoded in barcodes and are used by retailers, manufacturers, and suppliers to track and manage their products throughout the supply chain. Valid inputs are all GTIN versions (GTIN-8, GTIN-12, GTIN-13, and GTIN-14)"@en; + bamm:characteristic :GtinTrait; + bamm:exampleValue "GTIN-8: 12345678". :additionalCode a bamm:Property; bamm:preferredName "Additional Code"@en; - bamm:characteristic :List. + bamm:description "Codes for identification can be for example commodity codes. In Europe, two commonly used codes for goods classification are the Harmonized System (HS) code and the Combined Nomenclature (CN). Other codes can also be given."@en; + bamm:characteristic :CodeList. :quantity a bamm:Property; bamm:preferredName "Quantity"@en; - bamm:characteristic bamm-c:Text. + bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. It is an important factor in inventory management, supply chain logistics, and pricing calculations."@en; + bamm:characteristic :QuantityCharacteristic. :facilityId a bamm:Property; bamm:preferredName "Facility Id"@en; - bamm:characteristic bamm-c:Text. + bamm:description "The facility Identification, where the main manufacturing took place."@en; + bamm:characteristic :CompanyIdentification; + bamm:exampleValue "BPNL1234567890ZZ". :registration a bamm:Property; bamm:preferredName "Registration"@en; - bamm:characteristic :Characteristic14. + bamm:description "Registration information such as the identification at the customer and the manufacturer."@en; + bamm:characteristic :RegistrationCharacteristic. :label a bamm:Property; bamm:preferredName "Label"@en; bamm:description "The human readable name of the attribute."@en; @@ -174,15 +194,15 @@ :type a bamm:Property; bamm:preferredName "Type"@en; bamm:description "The complex description of the type."@en; - bamm:characteristic :Characteristic16. + bamm:characteristic :TypeCharacteristic. :data a bamm:Property; bamm:preferredName "Data"@en; bamm:description "The content from the attribute which is a dependet of the datatype and typeUnit."@en; bamm:characteristic bamm-c:Text. :children a bamm:Property; - bamm:preferredName "Children"@en; - bamm:description "Array of children nodes which describe the attributes from the complex node. Is defined when data is empty."@en; - bamm:characteristic :ListC. + bamm:preferredName "children"@en; + bamm:description "Children of the hierachy."@en; + bamm:characteristic :AdditionalDataList. :resourceName a bamm:Property; bamm:preferredName "Resource Name"@en; bamm:characteristic bamm-c:Text. @@ -198,10 +218,39 @@ :header a bamm:Property; bamm:preferredName "Header"@en; bamm:characteristic bamm-c:Text. +:StateEnumeration a bamm-c:Enumeration; + bamm:preferredName "State Enumeration"@en; + bamm:description "Enumeration with the values first life and second life."@en; + bamm:dataType xsd:string; + bamm-c:values ("first life" "second life"). +:MaterialList a bamm-c:List; + bamm:preferredName "Material List"@en; + bamm:description "A list of different materials in the product."@en; + bamm:dataType :MaterialEntity. +:CriticalList a bamm-c:List; + bamm:preferredName "Critical List"@en; + bamm:description "The list of critical raw materials in the product (CRM) which is specified by EU."@en; + bamm:dataType xsd:string. +:TimeStamp a bamm:Characteristic; + bamm:preferredName "Time Stamp"@en; + bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; + bamm:dataType xsd:date. +:WarrantyCharacteristic a bamm-c:Measurement; + bamm:preferredName "Warranty Characteristic"@en; + bamm:dataType xsd:decimal; + bamm-c:unit unit:month. +:GtinTrait a bamm-c:Trait; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :GtinConstraint. +:CategoryEnumeration a bamm-c:Enumeration; + bamm:preferredName "Category Enumeration"@en; + bamm:dataType xsd:string; + bamm-c:values ("Handling-Safety" "Handling:EoL" "Handling:Maintenance" "Handling:SubstanceOfConcern" "Sustainability" "Compliance" "Passport"). :productDescription a bamm:Property; bamm:preferredName "Product Description"@en; bamm:description "A general short product description. "@en; - bamm:characteristic bamm-c:Text. + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Product Description Longtext". :class a bamm:Property; bamm:preferredName "Class"@en; bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en; @@ -211,6 +260,10 @@ bamm:preferredName "Class Characteristic"@en; bamm:description "Characteristic to describe the eclass typology of a product."@en; bamm:dataType :ClassEntity. +:ClassEntity a bamm:Entity; + bamm:preferredName "Class Entity"@en; + bamm:description "Entity to describe the associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; + bamm:properties (:code :definition). :name a bamm:Property; bamm:preferredName "name"@en; bamm:description "The name of the product type."@en; @@ -224,6 +277,13 @@ bamm:preferredName "Maintenance History List"@en; bamm:description "A list of entries of the service history."@en; bamm:dataType :MaintenanceHistoryEntity. +:MaintenanceHistoryEntity a bamm:Entity; + bamm:preferredName "Maintenance History Entity"@en; + bamm:description "Entity describing a list of entries of the service history with title, text, activities and dates."@en; + bamm:properties (:title :text [ + bamm:property :maintenanceDate; + bamm:payloadName "date" +] :activity). :spareParts a bamm:Property; bamm:preferredName "Spare Parts"@en; bamm:description "The list of spare parts available for the product from a supplier."@en; @@ -232,6 +292,13 @@ bamm:preferredName "Part List"@en; bamm:description "The list of spare parts with different identifiers."@en; bamm:dataType :PartEntity. +:PartEntity a bamm:Entity; + bamm:preferredName "Part Entity"@en; + bamm:description "Entity with the attributes partId, producerId and partName to describe a list of spare parts."@en; + bamm:properties (:partId :producerId [ + bamm:property :partName; + bamm:payloadName "name" +]). :substanceOfConcern a bamm:Property; bamm:preferredName "Concerning Substance"@en; bamm:description "Details to the substance of concern."@en; @@ -240,157 +307,143 @@ bamm:preferredName "Substance List"@en; bamm:description "Characteristic for a list of substances of concern."@en; bamm:dataType :SubstanceEntity. +:SubstanceEntity a bamm:Entity; + bamm:preferredName "Substance Entity"@en; + bamm:description "Entity to describe a list of properties regarding a substance of concern such as the substance name, location, unit and concentration."@en; + bamm:properties ([ + bamm:property :substanceName; + bamm:payloadName "name" +] :location [ + bamm:property :substanceUnit; + bamm:payloadName "unit" +] :concentration). :reuseablePackaging a bamm:Property; bamm:preferredName "Reuseable Packaging"@en; bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; bamm:characteristic bamm-c:Boolean; bamm:exampleValue "true"^^xsd:boolean. -:StateEnumeration a bamm-c:Enumeration; - bamm:preferredName "State Enumeration"@en; - bamm:description "Enumeration with the values first life and second life."@en; - bamm:dataType xsd:string; - bamm-c:values ("first life" "second life"). -:MaterialList a bamm-c:List; - bamm:preferredName "Material List"@en; - bamm:dataType :Entity10. -:CriticalList a bamm-c:List; - bamm:preferredName "Critical List"@en; - bamm:dataType xsd:string. -:Characteristic15 a bamm:Characteristic; - bamm:dataType :Entity19. -:Characteristic8 a bamm:Characteristic; - bamm:dataType :Entity11. -:TimeStamp a bamm:Characteristic; - bamm:preferredName "Time Stamp"@en; - bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; - bamm:dataType xsd:date. -:WarrantyCharacteristic a bamm-c:Measurement; - bamm:preferredName "Warranty Characteristic"@en; - bamm:dataType xsd:decimal; - bamm-c:unit unit:month. -:Characteristic12 a bamm:Characteristic; - bamm:dataType :Entity16. -:GtinTrait a bamm-c:Trait; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :Constraint3. -:List a bamm-c:List; - bamm:dataType :Entity15. -:Characteristic14 a bamm:Characteristic; - bamm:dataType :Entity18. -:Characteristic16 a bamm:Characteristic; - bamm:dataType :Entity21. -:CategoryEnumeration a bamm-c:Enumeration; - bamm:preferredName "Category Enumeration"@en; - bamm:dataType xsd:string; - bamm-c:values ("Handling-Safety" "Handling:EoL" "Handling:Maintenance" "Handling:SubstanceOfConcern" "Sustainability" "Compliance" "Passport"). -:version a bamm:Property; - bamm:preferredName "Version"@en; - bamm:description "The current version of the product passport."@en; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "1.0.0". -:status a bamm:Property; - bamm:preferredName "Status"@en; - bamm:description "The current status of the product passport declared through either: draft, approved, invalid or expired."@en; - bamm:characteristic :StatusEnumeration. :StatusEnumeration a bamm-c:Enumeration; bamm:preferredName "Status Enumeration"@en; bamm:description "Enumeration with draft, approved, invalid or expired."@en; bamm:dataType xsd:string; - bamm-c:values ("draft" "approved" "invalid" "expired"). -:validityDate a bamm:Property; - bamm:preferredName "Validity Date"@en; - bamm:description "The timestamp for the product passport until when it is available."@en; - bamm:characteristic :TimeStamp; - bamm:exampleValue "2000-01-01"^^xsd:date. -:issueDate a bamm:Property; - bamm:preferredName "Issue Date"@en; - bamm:description "The timestamp for the product passport since when it is available."@en; + bamm-c:values ("Draft" "Approved" "Invalid" "Expired"). +:title a bamm:Property; + bamm:preferredName "Title"@en; + bamm:description "The title of the data object with a maximum of 100 characters."@en; + bamm:characteristic :TitleTrait; + bamm:exampleValue "Check-up". +:text a bamm:Property; + bamm:preferredName "Text"@en; + bamm:description "A short description of the maintenance content."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Check tire pressure and rotate tires". +:maintenanceDate a bamm:Property; + bamm:preferredName "Maintenance Date"@en; + bamm:description "The dates when the product was put into service, repair etc."@en; bamm:characteristic :TimeStamp; bamm:exampleValue "2000-01-01"^^xsd:date. -:MaintenanceHistoryEntity a bamm:Entity; - bamm:preferredName "Maintenance History Entity"@en; - bamm:description "Entity describing a list of entries of the service history with title, text, activities and dates."@en; - bamm:properties (:title :text [ - bamm:property :maintenanceDate; - bamm:payloadName "date" -] :activity). -:PartEntity a bamm:Entity; - bamm:preferredName "Part Entity"@en; - bamm:description "Entity with the attributes partId, producerId and partName to describe a list of spare parts."@en; - bamm:properties (:partId :producerId [ - bamm:property :partName; - bamm:payloadName "name" -]). -:SubstanceEntity a bamm:Entity; - bamm:preferredName "Substance Entity"@en; - bamm:description "Entity to describe a list of properties regarding a substance of concern such as the substance name, location, unit and concentration."@en; - bamm:properties ([ - bamm:property :substanceName; - bamm:payloadName "name" -] :location :unit :concentration). -:Entity10 a bamm:Entity; - bamm:properties ([ - bamm:property :materialName; - bamm:payloadName "name" -] :recyclable :renewable :percentage). -:Entity19 a bamm:Entity; - bamm:properties (ext-pcf:carbonContentTotal ext-pcf:productOrSectorSpecificRules ext-pcf:crossSectoralStandard). -:Entity11 a bamm:Entity; - bamm:properties ([ - bamm:property :lifeUnit; - bamm:payloadName "unit" -] [ - bamm:property :lifeValue; - bamm:payloadName "value" -]). -:Entity16 a bamm:Entity; - bamm:properties (:ownerId :eori). -:Constraint3 a bamm:Constraint. -:Entity15 a bamm:Entity; - bamm:properties ([ - bamm:property :codeName; - bamm:payloadName "name" -] [ - bamm:property :codeValue; - bamm:payloadName "value" -]). -:Entity18 a bamm:Entity; - bamm:properties (ext-part:customerPartId ext-part:manufacturerPartId). -:Entity21 a bamm:Entity; - bamm:properties ([ - bamm:property :typeUnit; - bamm:optional "true"^^xsd:boolean -] :datatype). +:activity a bamm:Property; + bamm:preferredName "Activity"@en; + bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; + bamm:characteristic :ActivityEnumeration; + bamm:exampleValue "Maintenance". +:partId a bamm:Property; + bamm:preferredName "Part Id"@en; + bamm:description "The identification of spare parts available for the product."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Aluminum Housing 952/C". +:producerId a bamm:Property; + bamm:preferredName "Producer Id"@en; + bamm:description "The identifier of the producer. In the CATENA-X network the BPN identification of the spare part producer is needed."@en; + bamm:characteristic :CompanyIdentification; + bamm:exampleValue "BPNL1234567890ZZ". +:partName a bamm:Property; + bamm:preferredName "Part Name"@en; + bamm:description "The name of the spare part."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Aluminum Housing". +:substanceName a bamm:Property; + bamm:preferredName "Substance Name"@en; + bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Lead". +:location a bamm:Property; + bamm:preferredName "Location"@en; + bamm:description "The location of the substances of concern within the product."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Housing". +:concentration a bamm:Property; + bamm:preferredName "Concentration"@en; + bamm:description "Concentration of substances of concern at the level of the product."@en; + bamm:characteristic :Either; + bamm:exampleValue "13.6". :materialName a bamm:Property; bamm:preferredName "Material Name"@en; - bamm:characteristic bamm-c:Text. -:recyclable a bamm:Property; - bamm:preferredName "Recyclable"@en; - bamm:characteristic bamm-c:Boolean. + bamm:description "The material name which is part of the product."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Aluminium". :renewable a bamm:Property; bamm:preferredName "Renewable"@en; - bamm:characteristic bamm-c:Boolean. + bamm:description "Flag if the material is made of natural resources that can be replenished."@en; + bamm:characteristic bamm-c:Boolean; + bamm:exampleValue "true"^^xsd:boolean. :percentage a bamm:Property; bamm:preferredName "Percentage"@en; - bamm:characteristic :Percent. + bamm:description "Percentage of the material."@en; + bamm:characteristic :Percent; + bamm:exampleValue "5.0"^^xsd:float. :lifeUnit a bamm:Property; bamm:preferredName "Life Unit"@en; - bamm:characteristic :LifespanEnumeration. + bamm:description "The unit of the expected lifetime of a product from the unit catalog."@en; + bamm:see ; + bamm:characteristic :LifespanEnumeration; + bamm:exampleValue "unit:month". :lifeValue a bamm:Property; bamm:preferredName "Life Value"@en; - bamm:characteristic :LifeValueCharacteristic. + bamm:description "The value of the expected lifetime of a product."@en; + bamm:characteristic :LifeValueCharacteristic; + bamm:exampleValue "36"^^xsd:integer. :ownerId a bamm:Property; bamm:preferredName "Owner Id"@en; - bamm:characteristic bamm-c:Text. + bamm:description "The identification of the owner of the product and the passport."@en; + bamm:characteristic :CompanyIdentification; + bamm:exampleValue "BPNL1234567890ZZ". :eori a bamm:Property; bamm:preferredName "EORI"@en; - bamm:characteristic bamm-c:Text. + bamm:description "Any economic operator established in the customs territory of the Union needs, for customs purposes, an EORI number. EORI stands for economic operators registration and identification number."@en; + bamm:characteristic :EoriTrait; + bamm:exampleValue "DE 123 456 789 12345". :codeName a bamm:Property; bamm:preferredName "Code Name"@en; - bamm:characteristic bamm-c:Text. + bamm:description "Title of the code."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "TARIC". :codeValue a bamm:Property; bamm:preferredName "Code Value"@en; - bamm:characteristic bamm-c:Text. + bamm:description "The code value of the specific code."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "8703 24 10 00". +:typeUnit a bamm:Property; + bamm:preferredName "Type Unit"@en; + bamm:description "Choose a unit type from the unit catalog, or if the property \"children\" is filled, leave empty."@en; + bamm:characteristic :UnitCatalog; + bamm:exampleValue "unit:volume". +:datatype a bamm:Property; + bamm:preferredName "Datatype"@en; + bamm:description "Data type that describe the content of the attributes children and data. In case \"object\" is selected in the enumeration, the children field will be used in the AdditionalDataEntity instead of the \"data\" property. If it is an other type, the content will be specified in \"data\" as a string."@en; + bamm:characteristic :DataTypeEnumeration. +:Percent a bamm-c:Measurement; + bamm:preferredName "Percent"@en; + bamm:dataType xsd:float; + bamm-c:unit unit:percent. +:LifespanEnumeration a bamm-c:Enumeration; + bamm:preferredName "Lifespan Enumeration"@en; + bamm:see ; + bamm:dataType xsd:string; + bamm-c:values ("unit:day" "unit:month" "unit:cycle" "unit:year" "unit:kilometre" "unit:runningOrOperatingHour"). +:LifeValueCharacteristic a bamm-c:Quantifiable; + bamm:preferredName "Life Value Characteristic"@en; + bamm:dataType xsd:integer. :code a bamm:Property; bamm:preferredName "Code"@en; bamm:description "The associated product category CODE according to ECLASS. "@en; @@ -402,136 +455,263 @@ bamm:description "Trait to limit the input to the specified format (00-00-00-00)."@en; bamm-c:baseCharacteristic bamm-c:Text; bamm-c:constraint :CodeConstraint. +:CodeConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "Code Constraint"@en; + bamm:description "Constraint to limit the inout to a valid eclass number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; + bamm:value "^\\d{2}-\\d{2}-\\d{2}-\\d{2}$". :definition a bamm:Property; bamm:preferredName "Definition"@en; bamm:description "The associated product category NAME according to ECLASS. "@en; bamm:see ; bamm:characteristic bamm-c:Text; bamm:exampleValue "Manual transmission (motor vehicle)". -:title a bamm:Property; - bamm:preferredName "Title"@en; - bamm:description "The title of the data object with a maximum of 100 characters."@en; - bamm:characteristic :TitleTrait. :TitleTrait a bamm-c:Trait; bamm:preferredName "Title Trait"@en; bamm:description "A trait for the title."@en; bamm-c:baseCharacteristic bamm-c:Text; bamm-c:constraint :TitleConstraint. -:text a bamm:Property; - bamm:preferredName "Text"@en; - bamm:description "The text of the data object."@en; - bamm:characteristic bamm-c:Text. -:maintenanceDate a bamm:Property; - bamm:preferredName "Maintenance Date"@en; - bamm:description "The date of the data object."@en; - bamm:characteristic :TimeStamp. -:activity a bamm:Property; - bamm:preferredName "Activity"@en; - bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; - bamm:characteristic :ActivityEnumeration. +:TitleConstraint a bamm-c:LengthConstraint; + bamm:preferredName "Title Constraint"@en; + bamm:description "A constraint that limits the title to 100 characters."@en; + bamm-c:minValue "3"^^xsd:nonNegativeInteger; + bamm-c:maxValue "100"^^xsd:nonNegativeInteger. :ActivityEnumeration a bamm-c:Enumeration; bamm:preferredName "Activity Enumeration"@en; bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; bamm:dataType xsd:string; bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). -:partId a bamm:Property; - bamm:preferredName "Part Id"@en; - bamm:description "The identification of spare parts available for the product."@en; - bamm:characteristic bamm-c:Text. -:producerId a bamm:Property; - bamm:preferredName "Producer Id"@en; - bamm:description "The identifier of the producer. In the CATENA-X network the BPN identification of the spare part producer is needed."@en; - bamm:characteristic bamm-c:Text. -:partName a bamm:Property; - bamm:preferredName "Part Name"@en; - bamm:description "The name of the spare part."@en; - bamm:characteristic bamm-c:Text. -:location a bamm:Property; - bamm:preferredName "Location"@en; - bamm:description "The location of the substances of concern within the product."@en; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "Housing". -:unit a bamm:Property; - bamm:preferredName "Unit"@en; - bamm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; - bamm:see ; - bamm:characteristic :ConcentrationEnumeration; - bamm:exampleValue "unit:percent". :ConcentrationEnumeration a bamm-c:Enumeration; bamm:preferredName "Concentration Enumeration"@en; bamm:description "Enumeration of possible units of concentration with percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; bamm:see ; bamm:dataType xsd:string; bamm-c:values ("unit:partPerMillion" "unit:percent" "unit:percentVolume" "unit:partPerThousand" "unit:partPerTrillionUs" "unit:partPerBillionUs"). -:concentration a bamm:Property; - bamm:preferredName "Concentration"@en; - bamm:description "Concentration of substances of concern at the level of the product."@en; - bamm:characteristic :Either. :Either a bamm-c:Either; bamm:preferredName "Either"@en; bamm:description "Characteristic with two possible values."@en; - bamm-c:left :RangeTrait; + bamm-c:left :RangeCharacteristic; bamm-c:right :ConcentrationCharacteristic. -:Percent a bamm-c:Measurement; - bamm:preferredName "Percent"@en; - bamm:dataType xsd:float; - bamm-c:unit unit:percent. -:LifespanEnumeration a bamm-c:Enumeration; - bamm:preferredName "Lifespan Enumeration"@en; - bamm:dataType xsd:string; - bamm-c:values ("unit:day"). -:LifeValueCharacteristic a bamm-c:Quantifiable; - bamm:preferredName "Life Value Characteristic"@en; - bamm:dataType xsd:integer. -:CodeConstraint a bamm-c:RegularExpressionConstraint; - bamm:preferredName "Code Constraint"@en; - bamm:description "Constraint to limit the inout to a valid eclass number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; - bamm:value "^\\d{2}-\\d{2}-\\d{2}-\\d{2}$". -:TitleConstraint a bamm-c:LengthConstraint; - bamm:preferredName "Title Constraint"@en; - bamm:description "A constraint that limits the title to 100 characters."@en; - bamm-c:minValue "3"^^xsd:nonNegativeInteger; - bamm-c:maxValue "100"^^xsd:nonNegativeInteger. -:RangeTrait a bamm-c:Trait; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :ConcentrationRangeConstraint. -:ConcentrationCharacteristic a bamm-c:Quantifiable; +:ConcentrationCharacteristic a bamm:Characteristic; bamm:preferredName "Concentration Characteristic"@en; bamm:description "Concentration of substances of concern at the level of the product."@en; bamm:dataType xsd:float. -:ConcentrationRangeConstraint a bamm-c:RegularExpressionConstraint; - bamm:preferredName "Concentration Range Constraint"@en; - bamm:description "Constraint to limit the input to a range in the format \"00.00-00.00\"."@en; - bamm:value "^\\d+\\.\\d+-\\d+\\.\\d+$". -:typeUnit a bamm:Property; - bamm:preferredName "Type Unit"@en; - bamm:description "from unit catalog or null if object"@en; - bamm:characteristic bamm-c:Text. -:datatype a bamm:Property; - bamm:preferredName "Datatype"@en; - bamm:characteristic :DataTypeEnumeration. :DataTypeEnumeration a bamm-c:Enumeration; bamm:preferredName "Data Type Enumeration"@en; - bamm:description "Data type that describe the content of the aatributes elements and data. In case \"object\" is specified, the elements field will be used in the entity20. If it is an other type, the content will be specified in data as a string."@en; + bamm:description "Data type that describe the content of the attributes children and data. In case \"object\" is selected in the enumeration, the children field will be used in the AdditionalDataEntity instead of the \"data\" property. If it is an other type, the content will be specified in \"data\" as a string."@en; + bamm:see ; bamm:dataType xsd:string; - bamm-c:values ("string" "int" "boolean" "double" "float" "array" "object" "byte"). -:TypologyEntity a bamm:Entity; - bamm:preferredName "Typology Entity"@en; - bamm:description "Entity describing attributes such as the product description, class and different names."@en; + bamm-c:values ("array" "object" "xsd:string" "xsd:integer" "xsd:boolean" "xsd:double" "xsd:float" "xsd:byte"). +:SustainabilityCharacteristic a bamm:Characteristic; + bamm:preferredName "Sustainability Characteristic"@en; + bamm:description "Characteristic which describes relevant information for the sustainability of the product."@en; + bamm:dataType :SustainabilityEntity. +:SustainabilityEntity a bamm:Entity; + bamm:preferredName "Sustainability Entity"@en; + bamm:description "Entity with the properties state, al list of different materials, a list of critical materials and the product carbon footprint."@en; + bamm:properties (:state :material :critical :carbonFootprint). +:CarbonFootprintCharacteristic a bamm:Characteristic; + bamm:preferredName "Carbon Footprint Characteristic"@en; + bamm:description "Carbon Footprint Characteristic with sustainability information."@en; + bamm:dataType :CarbonFootprintEntity. +:CarbonFootprintEntity a bamm:Entity; + bamm:preferredName "CarbonFootprintEntity"@en; + bamm:description "Carbon Footprint Characteristic with sustainability information such as the carbon footprint total, rules and standards."@en; + bamm:properties (ext-pcf:carbonContentTotal ext-pcf:productOrSectorSpecificRules ext-pcf:crossSectoralStandard). +:RangeCharacteristic a bamm-c:List; + bamm:preferredName "Range Characteristic"@en; + bamm:description "Input should be two values, the highest and te lowest of the range."@en; + bamm:dataType xsd:float. +:MaterialEntity a bamm:Entity; + bamm:preferredName "Material Entity"@en; + bamm:description "Entity with properties materialName, percentage and flags for the possibility to recycle and renew the material."@en; bamm:properties ([ - bamm:property :productDescription; - bamm:payloadName "description" -] :class :name ext-part:nameAtManufacturer ext-part:nameAtCustomer). -:ClassEntity a bamm:Entity; - bamm:preferredName "Class Entity"@en; - bamm:description "Entity to describe the associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; - bamm:properties (:code :definition). -:HandlingEntity a bamm:Entity; - bamm:preferredName "Handling Entity"@en; - bamm:description "Entity to describe different aspects in relation with the handling of the product. Properties are the maintenance history spare parts, substances of concern and reusable packaging."@en; - bamm:properties (:maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging). -:substanceName a bamm:Property; - bamm:preferredName "Substance Name"@en; - bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "Lead". + bamm:property :materialName; + bamm:payloadName "name" +] :recycled [ + bamm:property :renewable; + bamm:optional "true"^^xsd:boolean +] :percentage). +:recycled a bamm:Property; + bamm:preferredName "Recycled"@en; + bamm:description "A flag if the material is recovered recyclate content from the product."@en; + bamm:characteristic bamm-c:Boolean; + bamm:exampleValue "false"^^xsd:boolean. +:Characteristics a bamm:Characteristic; + bamm:preferredName "Characteristics"@en; + bamm:description "Defines a set of specific characteristics of a product."@en; + bamm:dataType :CharactericticsEntity. +:CharactericticsEntity a bamm:Entity; + bamm:preferredName "Characterictics Entity"@en; + bamm:description "Entity which defines specific characteristics of a product such as the lifespan and the physical dimensions."@en; + bamm:properties (:lifespan ext-dimension:physicalDimensionsProperty). +:LifespanCharacteristic a bamm:Characteristic; + bamm:preferredName "Lifespan Characteristic"@en; + bamm:description "Characteristic for the expected product lifetime (lifespan)."@en; + bamm:dataType :LifespanEntity. +:LifespanEntity a bamm:Entity; + bamm:preferredName "Lifespan Entity"@en; + bamm:description "Entity for the lifespan of a product with unit and value."@en; + bamm:properties ([ + bamm:property :lifeUnit; + bamm:payloadName "unit" +] [ + bamm:property :lifeValue; + bamm:payloadName "value" +]). +:CommercialCharacteristic a bamm:Characteristic; + bamm:preferredName "Commercial Characteristic"@en; + bamm:description "Commercial information of the product."@en; + bamm:dataType :CommercialEntity. +:CommercialEntity a bamm:Entity; + bamm:preferredName "Commercial Entity"@en; + bamm:description "Commercial information such as placed on market and the warranty."@en; + bamm:properties (:placedOnMarket :warranty). +:OperationCharacteristic a bamm:Characteristic; + bamm:preferredName "Operation Characteristic"@en; + bamm:description "Operational information of the product."@en; + bamm:dataType :OperationEntity. +:OperationEntity a bamm:Entity; + bamm:preferredName "Operation Entity"@en; + bamm:description "Operational information of the product such as the owner, manufacturer and importer."@en; + bamm:properties (:owner :importer :manufacturer). +:CompanyIdentification a bamm:Characteristic; + bamm:preferredName "Company Identification"@en; + bamm:description "Identificator of the company or location of the company. In the CATENA-X network the BPN/L identification is needed."@en; + bamm:dataType xsd:string. +:manufacturer a bamm:Property; + bamm:preferredName "Manufacturer"@en; + bamm:description "Manufacturing identification of the product."@en; + bamm:characteristic :ManufacturerCharacteristic. +:OwnerCharacteristic a bamm:Characteristic; + bamm:preferredName "Owner Characteristic"@en; + bamm:description "Owner of the product and passport."@en; + bamm:dataType :OwnerEntity. +:OwnerEntity a bamm:Entity; + bamm:preferredName "Owner Entity"@en; + bamm:description "Owner entity with identification and EORI."@en; + bamm:properties (:ownerId :eori). +:EoriTrait a bamm-c:Trait; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :EoriConstraint. +:EoriConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "EORI Constraint"@en; + bamm:description "Constraint with a pattern which ensures that the EORI number starts with two alphanumeric characters, followed by two alphabetic characters, and ends with 2 to 15 alphanumeric characters."@en; + bamm:value "^[A-Za-z0-9]{2}[A-Za-z]{2}[A-Za-z0-9]{2,15}$". +:ManufacturerCharacteristic a bamm:Characteristic; + bamm:preferredName "Manufacturer Characteristic"@en; + bamm:description "Manufacturing information."@en; + bamm:dataType :ManufacturingEntity. +:ManufacturingEntity a bamm:Entity; + bamm:preferredName "Manufacturing Entity"@en; + bamm:description "Manufacturing Entity with the identification of the main manufacturer and the facility location."@en; + bamm:properties (:facilityId [ + bamm:property :manufacturerId; + bamm:optional "true"^^xsd:boolean +]). +:GtinConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "GTIN Constraint"@en; + bamm:description "This pattern allows for matching any GTIN version by specifying the required number of digits for each version."@en; + bamm:value "^(?:\\d{8}|\\d{12}|\\d{13}|\\d{14})$". +:quantityUnit a bamm:Property; + bamm:preferredName "Quantity Unit"@en; + bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored as a batch.If the product is a single item choose the unit \"unit:piece\". All possible units are pieces, gramm, kilogramm, mililiteres, liters, cubic meters, meters or square meters."@en; + bamm:see ; + bamm:characteristic :QuantityEnumeration; + bamm:exampleValue "unit:piece". +:quanityValue a bamm:Property; + bamm:preferredName "Quanity Value"@en; + bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. If the product is not a batch, choose the unit piece and value 1.0."@en; + bamm:characteristic :ValueCharacteristic; + bamm:exampleValue "1.0"^^xsd:float. +:substanceUnit a bamm:Property; + bamm:preferredName "Substance Unit"@en; + bamm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; + bamm:see ; + bamm:characteristic :ConcentrationEnumeration; + bamm:exampleValue "unit:percent". +:QuantityEnumeration a bamm-c:Enumeration; + bamm:preferredName "Quantity Enumeration"@en; + bamm:description "Enumeration of possible quantites in a batch."@en; + bamm:see ; + bamm:dataType xsd:string; + bamm-c:values ("unit:piece" "unit:gram" "unit:kilogram" "unit:metre" "unit:litre" "unit:cubicMetre" "unit:squareMetre"). +:ValueCharacteristic a bamm-c:Quantifiable; + bamm:preferredName "Value Characteristic"@en; + bamm:description "The value of the quantity."@en; + bamm:dataType xsd:float. +:QuantityCharacteristic a bamm:Characteristic; + bamm:preferredName "Quantity Characteristic"@en; + bamm:description "Quantity of the product."@en; + bamm:dataType :QuantityEntity. +:QuantityEntity a bamm:Entity; + bamm:preferredName "Quantity Entity"@en; + bamm:description "Quantity of the product with value and unit."@en; + bamm:properties (:quanityValue :quantityUnit). +:RegistrationEntity a bamm:Entity; + bamm:preferredName "Registration Entity"@en; + bamm:description "Entity for registration information such as the identification at the customer and the manufacturer."@en; + bamm:properties (ext-part:customerPartId ext-part:manufacturerPartId). +:RegistrationCharacteristic a bamm:Characteristic; + bamm:preferredName "Registration Characteristic"@en; + bamm:description "Characteristic for registration information such as the identification at the customer and the manufacturer."@en; + bamm:dataType :RegistrationEntity. +:SerializationCharacteristic a bamm:Characteristic; + bamm:preferredName "Serialization Characteristic"@en; + bamm:description "Characteristic for serialization information."@en; + bamm:dataType :SerializationEntity. +:SerializationEntity a bamm:Entity; + bamm:preferredName "Serialization Entity"@en; + bamm:description "Entity for serialization information such as the quantity, the registration ids and the manufacturing date."@en; + bamm:properties (:quantity :registration ext-part:manufacturingInformation). +:AdditionalDataList a bamm-c:List; + bamm:preferredName "Additional Data List"@en; + bamm:description "List of additional data."@en; + bamm:dataType :AdditionalDataEntity. +:AdditionalDataEntity a bamm:Entity; + bamm:preferredName "Additional Data Entity"@en; + bamm:description "Entity with additional data. Properties are label, description, type, data and children. Either the fileds data or children filled. Children constructs a hierachy with the same attributes. Data is filled as the end of an path/leaf."@en; + bamm:properties (:label :description :type [ + bamm:property :data; + bamm:optional "true"^^xsd:boolean +] [ + bamm:property :children; + bamm:optional "true"^^xsd:boolean +]). +:TypeCharacteristic a bamm:Characteristic; + bamm:preferredName "Type Characteristic"@en; + bamm:description "Characteristic for the data type."@en; + bamm:dataType :TypeEntity. +:TypeEntity a bamm:Entity; + bamm:preferredName "Type Entity"@en; + bamm:description "Entity for type with unit and data type."@en; + bamm:properties ([ + bamm:property :typeUnit; + bamm:optional "true"^^xsd:boolean +] :datatype). +:UnitCatalog a bamm:Characteristic; + bamm:preferredName "Unit Catalog"@en; + bamm:description "Link to the unit catalog with all possible units in the format \"unit:xxx\"."@en; + bamm:see ; + bamm:dataType xsd:string. +:IdentificationCharacteristic a bamm:Characteristic; + bamm:preferredName "Identification Characteristic"@en; + bamm:description "Indentification information of the product."@en; + bamm:dataType :IndentificationEntity. +:IndentificationEntity a bamm:Entity; + bamm:preferredName "Indentification Entity"@en; + bamm:description "Entity with indentification information of the product with local identifiers, gtin, commodity code and other codes."@en; + bamm:properties (:gtin :additionalCode ext-part:localIdentifiers). +:CodeList a bamm-c:List; + bamm:preferredName "Code List"@en; + bamm:description "A list of additional codes."@en; + bamm:dataType :CodeEntity. +:CodeEntity a bamm:Entity; + bamm:preferredName "Code Entity"@en; + bamm:description "Code entity witth code name and value."@en; + bamm:properties ([ + bamm:property :codeName; + bamm:payloadName "name" +] [ + bamm:property :codeValue; + bamm:payloadName "value" +]). From cdd45e7f1f8fc13671789634e942d64844b8d0da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Thu, 22 Jun 2023 17:26:22 +0200 Subject: [PATCH 08/20] newest version of DPP --- .../1.0.0/DigitalProductPassport.ttl | 650 ++++++++++-------- 1 file changed, 379 insertions(+), 271 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 7e0d36db..9aa04fc5 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -63,7 +63,7 @@ :sourcing a bamm:Property; bamm:preferredName "Sourcing"@en; bamm:description "Different sources in relation to the product."@en; - bamm:characteristic :ListCh. + bamm:characteristic :SourcingCharacteristic. :PassportCharacterisitc a bamm:Characteristic; bamm:preferredName "Passport Characterisitc"@en; bamm:description "Characteristic for the passport metadata of the digital product passport."@en; @@ -76,9 +76,34 @@ bamm:preferredName "Handling Characteristic"@en; bamm:description "Characteristic to describe aspects which are connected with the handling of the product."@en; bamm:dataType :HandlingEntity. -:ListCh a bamm:Characteristic; - bamm:preferredName "ListCh"@en; - bamm:dataType :Entity22. +:SustainabilityCharacteristic a bamm:Characteristic; + bamm:preferredName "Sustainability Characteristic"@en; + bamm:description "Characteristic which describes relevant information for the sustainability of the product."@en; + bamm:dataType :SustainabilityEntity. +:Characteristics a bamm:Characteristic; + bamm:preferredName "Characteristics"@en; + bamm:description "Defines a set of specific characteristics of a product."@en; + bamm:dataType :CharactericticsEntity. +:CommercialCharacteristic a bamm:Characteristic; + bamm:preferredName "Commercial Characteristic"@en; + bamm:description "Commercial information of the product."@en; + bamm:dataType :CommercialEntity. +:OperationCharacteristic a bamm:Characteristic; + bamm:preferredName "Operation Characteristic"@en; + bamm:description "Operational information of the product."@en; + bamm:dataType :OperationEntity. +:IdentificationCharacteristic a bamm:Characteristic; + bamm:preferredName "Identification Characteristic"@en; + bamm:description "Indentification information of the product."@en; + bamm:dataType :IndentificationEntity. +:SerializationCharacteristic a bamm:Characteristic; + bamm:preferredName "Serialization Characteristic"@en; + bamm:description "Characteristic for serialization information."@en; + bamm:dataType :SerializationEntity. +:AdditionalDataList a bamm-c:List; + bamm:preferredName "Additional Data List"@en; + bamm:description "List of additional data."@en; + bamm:dataType :AdditionalDataEntity. :PassportEntity a bamm:Entity; bamm:preferredName "Passport Entity"@en; bamm:description "Passport Entity to descibe version, status, validity and issue date. "@en; @@ -88,14 +113,22 @@ bamm:description "Entity describing attributes such as the product description, class and different names."@en; bamm:properties ([ bamm:property :productDescription; + bamm:optional "true"^^xsd:boolean; bamm:payloadName "description" -] :class :name ext-part:nameAtManufacturer ext-part:nameAtCustomer). +] [ + bamm:property :class; + bamm:optional "true"^^xsd:boolean +] :name ext-part:nameAtManufacturer ext-part:nameAtCustomer). :HandlingEntity a bamm:Entity; bamm:preferredName "Handling Entity"@en; bamm:description "Entity to describe different aspects in relation with the handling of the product. Properties are the maintenance history spare parts, substances of concern and reusable packaging."@en; - bamm:properties (:maintenanceHistory :spareParts :substanceOfConcern :reuseablePackaging). -:Entity22 a bamm:Entity; - bamm:properties (:resourceName :content :category :contentType :header). + bamm:properties (:maintenanceHistory [ + bamm:property :spareParts; + bamm:optional "true"^^xsd:boolean +] :substanceOfConcern [ + bamm:property :reuseablePackaging; + bamm:optional "true"^^xsd:boolean +]). :version a bamm:Property; bamm:preferredName "Version"@en; bamm:description "The current version of the product passport."@en; @@ -116,26 +149,108 @@ bamm:description "The timestamp for the product passport since when it is available."@en; bamm:characteristic :TimeStamp; bamm:exampleValue "2000-01-01"^^xsd:date. +:productDescription a bamm:Property; + bamm:preferredName "Product Description"@en; + bamm:description "A general short product description. "@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Product Description Longtext". +:class a bamm:Property; + bamm:preferredName "Class"@en; + bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en; + bamm:see ; + bamm:characteristic :ClassCharacteristic. +:name a bamm:Property; + bamm:preferredName "name"@en; + bamm:description "The name of the product type."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Transmission Type 8HP60". +:maintenanceHistory a bamm:Property; + bamm:preferredName "Maintenance History"@en; + bamm:description "The maintenance history of the product with dates, titles and descriptions."@en; + bamm:characteristic :MaintenanceHistoryList. +:spareParts a bamm:Property; + bamm:preferredName "Spare Parts"@en; + bamm:description "The list of spare parts available for the product from a supplier."@en; + bamm:characteristic :PartList. +:substanceOfConcern a bamm:Property; + bamm:preferredName "Concerning Substance"@en; + bamm:description "Details to the substance of concern."@en; + bamm:characteristic :SubstanceList. +:reuseablePackaging a bamm:Property; + bamm:preferredName "Reuseable Packaging"@en; + bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; + bamm:characteristic bamm-c:Boolean; + bamm:exampleValue "true"^^xsd:boolean. +:content a bamm:Property; + bamm:preferredName "Content"@en; + bamm:description "The content of the document e.g a link."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "www.alink.pdf". +:category a bamm:Property; + bamm:preferredName "Category"@en; + bamm:description "The category in which the document can be sorted."@en; + bamm:characteristic :CategoryEnumeration; + bamm:exampleValue "Sustainability". +:contentType a bamm:Property; + bamm:preferredName "Content Type"@en; + bamm:description "The type of content which can be expected in the \"content\" property. Examples are a link, pdf, excel, etc."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "link". +:header a bamm:Property; + bamm:preferredName "Header"@en; + bamm:description "The header as a short description of the document with a maximum of 100 characters."@en; + bamm:characteristic :TitleTrait; + bamm:exampleValue "Sustainability Document Material XY". +:StatusEnumeration a bamm-c:Enumeration; + bamm:preferredName "Status Enumeration"@en; + bamm:description "Enumeration with draft, approved, invalid or expired."@en; + bamm:dataType xsd:string; + bamm-c:values ("Draft" "Approved" "Invalid" "Expired"). +:TimeStamp a bamm:Characteristic; + bamm:preferredName "Time Stamp"@en; + bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; + bamm:dataType xsd:date. :state a bamm:Property; bamm:preferredName "State"@en; bamm:description "Status of the product (first life or second life)."@en; bamm:characteristic :StateEnumeration. +:StateEnumeration a bamm-c:Enumeration; + bamm:preferredName "State Enumeration"@en; + bamm:description "Enumeration with the values first life and second life."@en; + bamm:dataType xsd:string; + bamm-c:values ("first life" "second life"). :material a bamm:Property; bamm:preferredName "Material"@en; bamm:description "Information on different materials in the product."@en; bamm:characteristic :MaterialList. +:MaterialList a bamm-c:List; + bamm:preferredName "Material List"@en; + bamm:description "A list of different materials in the product."@en; + bamm:dataType :MaterialEntity. :critical a bamm:Property; bamm:preferredName "Critical"@en; bamm:description "The list of critical raw materials in the product (CRM) which is specified by EU."@en; bamm:characteristic :CriticalList. +:CriticalList a bamm-c:List; + bamm:preferredName "Critical List"@en; + bamm:description "The list of critical raw materials in the product (CRM) which is specified by EU."@en; + bamm:dataType xsd:string. :carbonFootprint a bamm:Property; bamm:preferredName "Carbon Footprint"@en; bamm:description "Carbon Footprint property with sustainability information."@en; bamm:characteristic :CarbonFootprintCharacteristic. +:CarbonFootprintCharacteristic a bamm:Characteristic; + bamm:preferredName "Carbon Footprint Characteristic"@en; + bamm:description "Carbon Footprint Characteristic with sustainability information."@en; + bamm:dataType :CarbonFootprintEntity. :lifespan a bamm:Property; bamm:preferredName "Lifespan"@en; bamm:description "The expected product lifetime (lifespan)."@en; bamm:characteristic :LifespanCharacteristic. +:LifespanCharacteristic a bamm:Characteristic; + bamm:preferredName "Lifespan Characteristic"@en; + bamm:description "Characteristic for the expected product lifetime (lifespan)."@en; + bamm:dataType :LifespanEntity. :placedOnMarket a bamm:Property; bamm:preferredName "Placed on Market"@en; bamm:description "Date on when the product is put in the market."@en; @@ -146,15 +261,27 @@ bamm:description "Commercial warranty period of the product (coupled to the Vehicle) in months. Durability and reliability of the product or its components as expressed through the product’s guaranteed lifetime, technical lifetime, mean time between failures, indication of real use information on the product, resistance to stresses or ageing mechanisms."@en; bamm:characteristic :WarrantyCharacteristic; bamm:exampleValue "36"^^xsd:decimal. +:WarrantyCharacteristic a bamm-c:Measurement; + bamm:preferredName "Warranty Characteristic"@en; + bamm:dataType xsd:decimal; + bamm-c:unit unit:month. :owner a bamm:Property; bamm:preferredName "Owner"@en; bamm:description "The owner of the product and the passport."@en; bamm:characteristic :OwnerCharacteristic. +:OwnerCharacteristic a bamm:Characteristic; + bamm:preferredName "Owner Characteristic"@en; + bamm:description "Owner of the product and passport."@en; + bamm:dataType :OwnerEntity. :manufacturerId a bamm:Property; bamm:preferredName "Manufacturer Id"@en; bamm:description "The main manufacturer, if different from the passport owner."@en; bamm:characteristic :CompanyIdentification; bamm:exampleValue "BPN1234567890ZZ". +:CompanyIdentification a bamm:Characteristic; + bamm:preferredName "Company Identification"@en; + bamm:description "Identificator of the company or location of the company. In the CATENA-X network the BPN/L identification is needed."@en; + bamm:dataType xsd:string. :importer a bamm:Property; bamm:preferredName "Importer"@en; bamm:description "The importer of the product, if different from the owner of the passport."@en; @@ -165,14 +292,25 @@ bamm:description "GTIN stands for Global Trade Item Number. It is a unique and internationally recognized identifier used to identify products in the global marketplace. GTINs are typically encoded in barcodes and are used by retailers, manufacturers, and suppliers to track and manage their products throughout the supply chain. Valid inputs are all GTIN versions (GTIN-8, GTIN-12, GTIN-13, and GTIN-14)"@en; bamm:characteristic :GtinTrait; bamm:exampleValue "GTIN-8: 12345678". +:GtinTrait a bamm-c:Trait; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :GtinConstraint. :additionalCode a bamm:Property; bamm:preferredName "Additional Code"@en; bamm:description "Codes for identification can be for example commodity codes. In Europe, two commonly used codes for goods classification are the Harmonized System (HS) code and the Combined Nomenclature (CN). Other codes can also be given."@en; bamm:characteristic :CodeList. +:CodeList a bamm-c:List; + bamm:preferredName "Code List"@en; + bamm:description "A list of additional codes."@en; + bamm:dataType :CodeEntity. :quantity a bamm:Property; bamm:preferredName "Quantity"@en; bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. It is an important factor in inventory management, supply chain logistics, and pricing calculations."@en; bamm:characteristic :QuantityCharacteristic. +:QuantityCharacteristic a bamm:Characteristic; + bamm:preferredName "Quantity Characteristic"@en; + bamm:description "Quantity of the product."@en; + bamm:dataType :QuantityEntity. :facilityId a bamm:Property; bamm:preferredName "Facility Id"@en; bamm:description "The facility Identification, where the main manufacturing took place."@en; @@ -182,6 +320,10 @@ bamm:preferredName "Registration"@en; bamm:description "Registration information such as the identification at the customer and the manufacturer."@en; bamm:characteristic :RegistrationCharacteristic. +:RegistrationCharacteristic a bamm:Characteristic; + bamm:preferredName "Registration Characteristic"@en; + bamm:description "Characteristic for registration information such as the identification at the customer and the manufacturer."@en; + bamm:dataType :RegistrationEntity. :label a bamm:Property; bamm:preferredName "Label"@en; bamm:description "The human readable name of the attribute."@en; @@ -195,6 +337,10 @@ bamm:preferredName "Type"@en; bamm:description "The complex description of the type."@en; bamm:characteristic :TypeCharacteristic. +:TypeCharacteristic a bamm:Characteristic; + bamm:preferredName "Type Characteristic"@en; + bamm:description "Characteristic for the data type."@en; + bamm:dataType :TypeEntity. :data a bamm:Property; bamm:preferredName "Data"@en; bamm:description "The content from the attribute which is a dependet of the datatype and typeUnit."@en; @@ -203,59 +349,24 @@ bamm:preferredName "children"@en; bamm:description "Children of the hierachy."@en; bamm:characteristic :AdditionalDataList. -:resourceName a bamm:Property; - bamm:preferredName "Resource Name"@en; - bamm:characteristic bamm-c:Text. -:content a bamm:Property; - bamm:preferredName "Content"@en; - bamm:characteristic bamm-c:Text. -:category a bamm:Property; - bamm:preferredName "Category"@en; - bamm:characteristic :CategoryEnumeration. -:contentType a bamm:Property; - bamm:preferredName "Content Type"@en; - bamm:characteristic bamm-c:Text. -:header a bamm:Property; - bamm:preferredName "Header"@en; - bamm:characteristic bamm-c:Text. -:StateEnumeration a bamm-c:Enumeration; - bamm:preferredName "State Enumeration"@en; - bamm:description "Enumeration with the values first life and second life."@en; - bamm:dataType xsd:string; - bamm-c:values ("first life" "second life"). -:MaterialList a bamm-c:List; - bamm:preferredName "Material List"@en; - bamm:description "A list of different materials in the product."@en; - bamm:dataType :MaterialEntity. -:CriticalList a bamm-c:List; - bamm:preferredName "Critical List"@en; - bamm:description "The list of critical raw materials in the product (CRM) which is specified by EU."@en; - bamm:dataType xsd:string. -:TimeStamp a bamm:Characteristic; - bamm:preferredName "Time Stamp"@en; - bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; - bamm:dataType xsd:date. -:WarrantyCharacteristic a bamm-c:Measurement; - bamm:preferredName "Warranty Characteristic"@en; - bamm:dataType xsd:decimal; - bamm-c:unit unit:month. -:GtinTrait a bamm-c:Trait; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :GtinConstraint. :CategoryEnumeration a bamm-c:Enumeration; bamm:preferredName "Category Enumeration"@en; bamm:dataType xsd:string; - bamm-c:values ("Handling-Safety" "Handling:EoL" "Handling:Maintenance" "Handling:SubstanceOfConcern" "Sustainability" "Compliance" "Passport"). -:productDescription a bamm:Property; - bamm:preferredName "Product Description"@en; - bamm:description "A general short product description. "@en; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "Product Description Longtext". -:class a bamm:Property; - bamm:preferredName "Class"@en; - bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en; - bamm:see ; - bamm:characteristic :ClassCharacteristic. + bamm-c:values ("Sustainability" "Compliance" "Passport" "SubstanceOfConcern"). +:MaterialEntity a bamm:Entity; + bamm:preferredName "Material Entity"@en; + bamm:description "Entity with properties materialName, percentage and flags for the possibility to recycle and renew the material."@en; + bamm:properties ([ + bamm:property :materialName; + bamm:payloadName "name" +] :recycled [ + bamm:property :renewable; + bamm:optional "true"^^xsd:boolean +] :percentage). +:GtinConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "GTIN Constraint"@en; + bamm:description "This pattern allows for matching any GTIN version by specifying the required number of digits for each version."@en; + bamm:value "^(?:\\d{8}|\\d{12}|\\d{13}|\\d{14})$". :ClassCharacteristic a bamm:Characteristic; bamm:preferredName "Class Characteristic"@en; bamm:description "Characteristic to describe the eclass typology of a product."@en; @@ -264,15 +375,18 @@ bamm:preferredName "Class Entity"@en; bamm:description "Entity to describe the associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; bamm:properties (:code :definition). -:name a bamm:Property; - bamm:preferredName "name"@en; - bamm:description "The name of the product type."@en; +:code a bamm:Property; + bamm:preferredName "Code"@en; + bamm:description "The associated product category CODE according to ECLASS. "@en; + bamm:see ; + bamm:characteristic :CodeTrait; + bamm:exampleValue "44-09-02-02". +:definition a bamm:Property; + bamm:preferredName "Definition"@en; + bamm:description "The associated product category NAME according to ECLASS. "@en; + bamm:see ; bamm:characteristic bamm-c:Text; - bamm:exampleValue "Transmission Type 8HP60". -:maintenanceHistory a bamm:Property; - bamm:preferredName "Maintenance History"@en; - bamm:description "The maintenance history of the product with dates, titles and descriptions."@en; - bamm:characteristic :MaintenanceHistoryList. + bamm:exampleValue "Manual transmission (motor vehicle)". :MaintenanceHistoryList a bamm-c:List; bamm:preferredName "Maintenance History List"@en; bamm:description "A list of entries of the service history."@en; @@ -284,49 +398,6 @@ bamm:property :maintenanceDate; bamm:payloadName "date" ] :activity). -:spareParts a bamm:Property; - bamm:preferredName "Spare Parts"@en; - bamm:description "The list of spare parts available for the product from a supplier."@en; - bamm:characteristic :PartList. -:PartList a bamm-c:List; - bamm:preferredName "Part List"@en; - bamm:description "The list of spare parts with different identifiers."@en; - bamm:dataType :PartEntity. -:PartEntity a bamm:Entity; - bamm:preferredName "Part Entity"@en; - bamm:description "Entity with the attributes partId, producerId and partName to describe a list of spare parts."@en; - bamm:properties (:partId :producerId [ - bamm:property :partName; - bamm:payloadName "name" -]). -:substanceOfConcern a bamm:Property; - bamm:preferredName "Concerning Substance"@en; - bamm:description "Details to the substance of concern."@en; - bamm:characteristic :SubstanceList. -:SubstanceList a bamm-c:List; - bamm:preferredName "Substance List"@en; - bamm:description "Characteristic for a list of substances of concern."@en; - bamm:dataType :SubstanceEntity. -:SubstanceEntity a bamm:Entity; - bamm:preferredName "Substance Entity"@en; - bamm:description "Entity to describe a list of properties regarding a substance of concern such as the substance name, location, unit and concentration."@en; - bamm:properties ([ - bamm:property :substanceName; - bamm:payloadName "name" -] :location [ - bamm:property :substanceUnit; - bamm:payloadName "unit" -] :concentration). -:reuseablePackaging a bamm:Property; - bamm:preferredName "Reuseable Packaging"@en; - bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; - bamm:characteristic bamm-c:Boolean; - bamm:exampleValue "true"^^xsd:boolean. -:StatusEnumeration a bamm-c:Enumeration; - bamm:preferredName "Status Enumeration"@en; - bamm:description "Enumeration with draft, approved, invalid or expired."@en; - bamm:dataType xsd:string; - bamm-c:values ("Draft" "Approved" "Invalid" "Expired"). :title a bamm:Property; bamm:preferredName "Title"@en; bamm:description "The title of the data object with a maximum of 100 characters."@en; @@ -347,6 +418,17 @@ bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; bamm:characteristic :ActivityEnumeration; bamm:exampleValue "Maintenance". +:PartList a bamm-c:List; + bamm:preferredName "Part List"@en; + bamm:description "The list of spare parts with different identifiers."@en; + bamm:dataType :PartEntity. +:PartEntity a bamm:Entity; + bamm:preferredName "Part Entity"@en; + bamm:description "Entity with the attributes partId, producerId and partName to describe a list of spare parts."@en; + bamm:properties (:partId :producerId [ + bamm:property :partName; + bamm:payloadName "name" +]). :partId a bamm:Property; bamm:preferredName "Part Id"@en; bamm:description "The identification of spare parts available for the product."@en; @@ -362,6 +444,20 @@ bamm:description "The name of the spare part."@en; bamm:characteristic bamm-c:Text; bamm:exampleValue "Aluminum Housing". +:SubstanceList a bamm-c:List; + bamm:preferredName "Substance List"@en; + bamm:description "Characteristic for a list of substances of concern."@en; + bamm:dataType :SubstanceEntity. +:SubstanceEntity a bamm:Entity; + bamm:preferredName "Substance Entity"@en; + bamm:description "Entity to describe a list of properties regarding a substance of concern such as the substance name, location, unit and concentration."@en; + bamm:properties ([ + bamm:property :substanceName; + bamm:payloadName "name" +] :location [ + bamm:property :substanceUnit; + bamm:payloadName "unit" +] :concentration). :substanceName a bamm:Property; bamm:preferredName "Substance Name"@en; bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en; @@ -372,11 +468,32 @@ bamm:description "The location of the substances of concern within the product."@en; bamm:characteristic bamm-c:Text; bamm:exampleValue "Housing". +:substanceUnit a bamm:Property; + bamm:preferredName "Substance Unit"@en; + bamm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; + bamm:see ; + bamm:characteristic :ConcentrationEnumeration; + bamm:exampleValue "unit:percent". :concentration a bamm:Property; bamm:preferredName "Concentration"@en; bamm:description "Concentration of substances of concern at the level of the product."@en; bamm:characteristic :Either; bamm:exampleValue "13.6". +:TitleTrait a bamm-c:Trait; + bamm:preferredName "Title Trait"@en; + bamm:description "A trait for the title."@en; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :TitleConstraint. +:ActivityEnumeration a bamm-c:Enumeration; + bamm:preferredName "Activity Enumeration"@en; + bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; + bamm:dataType xsd:string; + bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). +:Either a bamm-c:Either; + bamm:preferredName "Either"@en; + bamm:description "Characteristic with two possible values."@en; + bamm-c:left :RangeCharacteristic; + bamm-c:right :ConcentrationCharacteristic. :materialName a bamm:Property; bamm:preferredName "Material Name"@en; bamm:description "The material name which is part of the product."@en; @@ -384,7 +501,7 @@ bamm:exampleValue "Aluminium". :renewable a bamm:Property; bamm:preferredName "Renewable"@en; - bamm:description "Flag if the material is made of natural resources that can be replenished."@en; + bamm:description "Flag if the material is made of natural resources that can be replenished. Renewable resources are those that can be reproduced by physical, chemical, or mechanical processes. These are the kind of resources that can be regenerated throughout time. Forest wood, for example, can be grown through reforestation."@en; bamm:characteristic bamm-c:Boolean; bamm:exampleValue "true"^^xsd:boolean. :percentage a bamm:Property; @@ -392,17 +509,29 @@ bamm:description "Percentage of the material."@en; bamm:characteristic :Percent; bamm:exampleValue "5.0"^^xsd:float. +:Percent a bamm-c:Measurement; + bamm:preferredName "Percent"@en; + bamm:dataType xsd:float; + bamm-c:unit unit:percent. :lifeUnit a bamm:Property; bamm:preferredName "Life Unit"@en; bamm:description "The unit of the expected lifetime of a product from the unit catalog."@en; bamm:see ; bamm:characteristic :LifespanEnumeration; bamm:exampleValue "unit:month". +:LifespanEnumeration a bamm-c:Enumeration; + bamm:preferredName "Lifespan Enumeration"@en; + bamm:see ; + bamm:dataType xsd:string; + bamm-c:values ("unit:day" "unit:month" "unit:cycle" "unit:year" "unit:kilometre" "unit:runningOrOperatingHour"). :lifeValue a bamm:Property; bamm:preferredName "Life Value"@en; bamm:description "The value of the expected lifetime of a product."@en; bamm:characteristic :LifeValueCharacteristic; bamm:exampleValue "36"^^xsd:integer. +:LifeValueCharacteristic a bamm-c:Quantifiable; + bamm:preferredName "Life Value Characteristic"@en; + bamm:dataType xsd:integer. :ownerId a bamm:Property; bamm:preferredName "Owner Id"@en; bamm:description "The identification of the owner of the product and the passport."@en; @@ -413,6 +542,9 @@ bamm:description "Any economic operator established in the customs territory of the Union needs, for customs purposes, an EORI number. EORI stands for economic operators registration and identification number."@en; bamm:characteristic :EoriTrait; bamm:exampleValue "DE 123 456 789 12345". +:EoriTrait a bamm-c:Trait; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :EoriConstraint. :codeName a bamm:Property; bamm:preferredName "Code Name"@en; bamm:description "Title of the code."@en; @@ -428,28 +560,22 @@ bamm:description "Choose a unit type from the unit catalog, or if the property \"children\" is filled, leave empty."@en; bamm:characteristic :UnitCatalog; bamm:exampleValue "unit:volume". +:UnitCatalog a bamm:Characteristic; + bamm:preferredName "Unit Catalog"@en; + bamm:description "Link to the unit catalog with all possible units in the format \"unit:xxx\"."@en; + bamm:see ; + bamm:dataType xsd:string. :datatype a bamm:Property; bamm:preferredName "Datatype"@en; bamm:description "Data type that describe the content of the attributes children and data. In case \"object\" is selected in the enumeration, the children field will be used in the AdditionalDataEntity instead of the \"data\" property. If it is an other type, the content will be specified in \"data\" as a string."@en; - bamm:characteristic :DataTypeEnumeration. -:Percent a bamm-c:Measurement; - bamm:preferredName "Percent"@en; - bamm:dataType xsd:float; - bamm-c:unit unit:percent. -:LifespanEnumeration a bamm-c:Enumeration; - bamm:preferredName "Lifespan Enumeration"@en; - bamm:see ; + bamm:characteristic :DataTypeEnumeration; + bamm:exampleValue "xsd:integer". +:DataTypeEnumeration a bamm-c:Enumeration; + bamm:preferredName "Data Type Enumeration"@en; + bamm:description "Data type that describe the content of the attributes children and data. In case \"object\" is selected in the enumeration, the children field will be used in the AdditionalDataEntity instead of the \"data\" property. If it is an other type, the content will be specified in \"data\" as a string."@en; + bamm:see ; bamm:dataType xsd:string; - bamm-c:values ("unit:day" "unit:month" "unit:cycle" "unit:year" "unit:kilometre" "unit:runningOrOperatingHour"). -:LifeValueCharacteristic a bamm-c:Quantifiable; - bamm:preferredName "Life Value Characteristic"@en; - bamm:dataType xsd:integer. -:code a bamm:Property; - bamm:preferredName "Code"@en; - bamm:description "The associated product category CODE according to ECLASS. "@en; - bamm:see ; - bamm:characteristic :CodeTrait; - bamm:exampleValue "44-09-02-02". + bamm-c:values ("array" "object" "xsd:string" "xsd:integer" "xsd:boolean" "xsd:double" "xsd:float" "xsd:byte"). :CodeTrait a bamm-c:Trait; bamm:preferredName "Code Trait"@en; bamm:description "Trait to limit the input to the specified format (00-00-00-00)."@en; @@ -459,95 +585,42 @@ bamm:preferredName "Code Constraint"@en; bamm:description "Constraint to limit the inout to a valid eclass number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; bamm:value "^\\d{2}-\\d{2}-\\d{2}-\\d{2}$". -:definition a bamm:Property; - bamm:preferredName "Definition"@en; - bamm:description "The associated product category NAME according to ECLASS. "@en; - bamm:see ; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "Manual transmission (motor vehicle)". -:TitleTrait a bamm-c:Trait; - bamm:preferredName "Title Trait"@en; - bamm:description "A trait for the title."@en; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :TitleConstraint. :TitleConstraint a bamm-c:LengthConstraint; bamm:preferredName "Title Constraint"@en; bamm:description "A constraint that limits the title to 100 characters."@en; bamm-c:minValue "3"^^xsd:nonNegativeInteger; bamm-c:maxValue "100"^^xsd:nonNegativeInteger. -:ActivityEnumeration a bamm-c:Enumeration; - bamm:preferredName "Activity Enumeration"@en; - bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; - bamm:dataType xsd:string; - bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). :ConcentrationEnumeration a bamm-c:Enumeration; bamm:preferredName "Concentration Enumeration"@en; bamm:description "Enumeration of possible units of concentration with percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; bamm:see ; bamm:dataType xsd:string; bamm-c:values ("unit:partPerMillion" "unit:percent" "unit:percentVolume" "unit:partPerThousand" "unit:partPerTrillionUs" "unit:partPerBillionUs"). -:Either a bamm-c:Either; - bamm:preferredName "Either"@en; - bamm:description "Characteristic with two possible values."@en; - bamm-c:left :RangeCharacteristic; - bamm-c:right :ConcentrationCharacteristic. +:RangeCharacteristic a bamm-c:List; + bamm:preferredName "Range Characteristic"@en; + bamm:description "Input should be two values, the highest and te lowest of the range."@en; + bamm:dataType xsd:float. :ConcentrationCharacteristic a bamm:Characteristic; bamm:preferredName "Concentration Characteristic"@en; bamm:description "Concentration of substances of concern at the level of the product."@en; bamm:dataType xsd:float. -:DataTypeEnumeration a bamm-c:Enumeration; - bamm:preferredName "Data Type Enumeration"@en; - bamm:description "Data type that describe the content of the attributes children and data. In case \"object\" is selected in the enumeration, the children field will be used in the AdditionalDataEntity instead of the \"data\" property. If it is an other type, the content will be specified in \"data\" as a string."@en; - bamm:see ; - bamm:dataType xsd:string; - bamm-c:values ("array" "object" "xsd:string" "xsd:integer" "xsd:boolean" "xsd:double" "xsd:float" "xsd:byte"). -:SustainabilityCharacteristic a bamm:Characteristic; - bamm:preferredName "Sustainability Characteristic"@en; - bamm:description "Characteristic which describes relevant information for the sustainability of the product."@en; - bamm:dataType :SustainabilityEntity. :SustainabilityEntity a bamm:Entity; bamm:preferredName "Sustainability Entity"@en; bamm:description "Entity with the properties state, al list of different materials, a list of critical materials and the product carbon footprint."@en; bamm:properties (:state :material :critical :carbonFootprint). -:CarbonFootprintCharacteristic a bamm:Characteristic; - bamm:preferredName "Carbon Footprint Characteristic"@en; - bamm:description "Carbon Footprint Characteristic with sustainability information."@en; - bamm:dataType :CarbonFootprintEntity. :CarbonFootprintEntity a bamm:Entity; bamm:preferredName "CarbonFootprintEntity"@en; bamm:description "Carbon Footprint Characteristic with sustainability information such as the carbon footprint total, rules and standards."@en; bamm:properties (ext-pcf:carbonContentTotal ext-pcf:productOrSectorSpecificRules ext-pcf:crossSectoralStandard). -:RangeCharacteristic a bamm-c:List; - bamm:preferredName "Range Characteristic"@en; - bamm:description "Input should be two values, the highest and te lowest of the range."@en; - bamm:dataType xsd:float. -:MaterialEntity a bamm:Entity; - bamm:preferredName "Material Entity"@en; - bamm:description "Entity with properties materialName, percentage and flags for the possibility to recycle and renew the material."@en; - bamm:properties ([ - bamm:property :materialName; - bamm:payloadName "name" -] :recycled [ - bamm:property :renewable; - bamm:optional "true"^^xsd:boolean -] :percentage). :recycled a bamm:Property; bamm:preferredName "Recycled"@en; bamm:description "A flag if the material is recovered recyclate content from the product."@en; bamm:characteristic bamm-c:Boolean; bamm:exampleValue "false"^^xsd:boolean. -:Characteristics a bamm:Characteristic; - bamm:preferredName "Characteristics"@en; - bamm:description "Defines a set of specific characteristics of a product."@en; - bamm:dataType :CharactericticsEntity. :CharactericticsEntity a bamm:Entity; bamm:preferredName "Characterictics Entity"@en; bamm:description "Entity which defines specific characteristics of a product such as the lifespan and the physical dimensions."@en; bamm:properties (:lifespan ext-dimension:physicalDimensionsProperty). -:LifespanCharacteristic a bamm:Characteristic; - bamm:preferredName "Lifespan Characteristic"@en; - bamm:description "Characteristic for the expected product lifetime (lifespan)."@en; - bamm:dataType :LifespanEntity. :LifespanEntity a bamm:Entity; bamm:preferredName "Lifespan Entity"@en; bamm:description "Entity for the lifespan of a product with unit and value."@en; @@ -558,115 +631,60 @@ bamm:property :lifeValue; bamm:payloadName "value" ]). -:CommercialCharacteristic a bamm:Characteristic; - bamm:preferredName "Commercial Characteristic"@en; - bamm:description "Commercial information of the product."@en; - bamm:dataType :CommercialEntity. :CommercialEntity a bamm:Entity; bamm:preferredName "Commercial Entity"@en; bamm:description "Commercial information such as placed on market and the warranty."@en; - bamm:properties (:placedOnMarket :warranty). -:OperationCharacteristic a bamm:Characteristic; - bamm:preferredName "Operation Characteristic"@en; - bamm:description "Operational information of the product."@en; - bamm:dataType :OperationEntity. + bamm:properties ([ + bamm:property :placedOnMarket; + bamm:optional "true"^^xsd:boolean +] :warranty). :OperationEntity a bamm:Entity; bamm:preferredName "Operation Entity"@en; bamm:description "Operational information of the product such as the owner, manufacturer and importer."@en; bamm:properties (:owner :importer :manufacturer). -:CompanyIdentification a bamm:Characteristic; - bamm:preferredName "Company Identification"@en; - bamm:description "Identificator of the company or location of the company. In the CATENA-X network the BPN/L identification is needed."@en; - bamm:dataType xsd:string. :manufacturer a bamm:Property; bamm:preferredName "Manufacturer"@en; bamm:description "Manufacturing identification of the product."@en; bamm:characteristic :ManufacturerCharacteristic. -:OwnerCharacteristic a bamm:Characteristic; - bamm:preferredName "Owner Characteristic"@en; - bamm:description "Owner of the product and passport."@en; - bamm:dataType :OwnerEntity. +:ManufacturerCharacteristic a bamm:Characteristic; + bamm:preferredName "Manufacturer Characteristic"@en; + bamm:description "Manufacturing information."@en; + bamm:dataType :ManufacturerEntity. :OwnerEntity a bamm:Entity; bamm:preferredName "Owner Entity"@en; bamm:description "Owner entity with identification and EORI."@en; - bamm:properties (:ownerId :eori). -:EoriTrait a bamm-c:Trait; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :EoriConstraint. + bamm:properties (:ownerId [ + bamm:property :eori; + bamm:optional "true"^^xsd:boolean +]). :EoriConstraint a bamm-c:RegularExpressionConstraint; bamm:preferredName "EORI Constraint"@en; bamm:description "Constraint with a pattern which ensures that the EORI number starts with two alphanumeric characters, followed by two alphabetic characters, and ends with 2 to 15 alphanumeric characters."@en; bamm:value "^[A-Za-z0-9]{2}[A-Za-z]{2}[A-Za-z0-9]{2,15}$". -:ManufacturerCharacteristic a bamm:Characteristic; - bamm:preferredName "Manufacturer Characteristic"@en; - bamm:description "Manufacturing information."@en; - bamm:dataType :ManufacturingEntity. -:ManufacturingEntity a bamm:Entity; - bamm:preferredName "Manufacturing Entity"@en; - bamm:description "Manufacturing Entity with the identification of the main manufacturer and the facility location."@en; - bamm:properties (:facilityId [ - bamm:property :manufacturerId; - bamm:optional "true"^^xsd:boolean -]). -:GtinConstraint a bamm-c:RegularExpressionConstraint; - bamm:preferredName "GTIN Constraint"@en; - bamm:description "This pattern allows for matching any GTIN version by specifying the required number of digits for each version."@en; - bamm:value "^(?:\\d{8}|\\d{12}|\\d{13}|\\d{14})$". :quantityUnit a bamm:Property; bamm:preferredName "Quantity Unit"@en; bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored as a batch.If the product is a single item choose the unit \"unit:piece\". All possible units are pieces, gramm, kilogramm, mililiteres, liters, cubic meters, meters or square meters."@en; bamm:see ; bamm:characteristic :QuantityEnumeration; bamm:exampleValue "unit:piece". -:quanityValue a bamm:Property; - bamm:preferredName "Quanity Value"@en; - bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. If the product is not a batch, choose the unit piece and value 1.0."@en; - bamm:characteristic :ValueCharacteristic; - bamm:exampleValue "1.0"^^xsd:float. -:substanceUnit a bamm:Property; - bamm:preferredName "Substance Unit"@en; - bamm:description "Units of concentration are percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; - bamm:see ; - bamm:characteristic :ConcentrationEnumeration; - bamm:exampleValue "unit:percent". :QuantityEnumeration a bamm-c:Enumeration; bamm:preferredName "Quantity Enumeration"@en; bamm:description "Enumeration of possible quantites in a batch."@en; bamm:see ; bamm:dataType xsd:string; bamm-c:values ("unit:piece" "unit:gram" "unit:kilogram" "unit:metre" "unit:litre" "unit:cubicMetre" "unit:squareMetre"). -:ValueCharacteristic a bamm-c:Quantifiable; - bamm:preferredName "Value Characteristic"@en; - bamm:description "The value of the quantity."@en; - bamm:dataType xsd:float. -:QuantityCharacteristic a bamm:Characteristic; - bamm:preferredName "Quantity Characteristic"@en; - bamm:description "Quantity of the product."@en; - bamm:dataType :QuantityEntity. :QuantityEntity a bamm:Entity; bamm:preferredName "Quantity Entity"@en; bamm:description "Quantity of the product with value and unit."@en; - bamm:properties (:quanityValue :quantityUnit). + bamm:properties (:quantityUnit :quantityValue). :RegistrationEntity a bamm:Entity; bamm:preferredName "Registration Entity"@en; bamm:description "Entity for registration information such as the identification at the customer and the manufacturer."@en; bamm:properties (ext-part:customerPartId ext-part:manufacturerPartId). -:RegistrationCharacteristic a bamm:Characteristic; - bamm:preferredName "Registration Characteristic"@en; - bamm:description "Characteristic for registration information such as the identification at the customer and the manufacturer."@en; - bamm:dataType :RegistrationEntity. -:SerializationCharacteristic a bamm:Characteristic; - bamm:preferredName "Serialization Characteristic"@en; - bamm:description "Characteristic for serialization information."@en; - bamm:dataType :SerializationEntity. :SerializationEntity a bamm:Entity; bamm:preferredName "Serialization Entity"@en; bamm:description "Entity for serialization information such as the quantity, the registration ids and the manufacturing date."@en; bamm:properties (:quantity :registration ext-part:manufacturingInformation). -:AdditionalDataList a bamm-c:List; - bamm:preferredName "Additional Data List"@en; - bamm:description "List of additional data."@en; - bamm:dataType :AdditionalDataEntity. :AdditionalDataEntity a bamm:Entity; bamm:preferredName "Additional Data Entity"@en; bamm:description "Entity with additional data. Properties are label, description, type, data and children. Either the fileds data or children filled. Children constructs a hierachy with the same attributes. Data is filled as the end of an path/leaf."@en; @@ -677,10 +695,6 @@ bamm:property :children; bamm:optional "true"^^xsd:boolean ]). -:TypeCharacteristic a bamm:Characteristic; - bamm:preferredName "Type Characteristic"@en; - bamm:description "Characteristic for the data type."@en; - bamm:dataType :TypeEntity. :TypeEntity a bamm:Entity; bamm:preferredName "Type Entity"@en; bamm:description "Entity for type with unit and data type."@en; @@ -688,23 +702,16 @@ bamm:property :typeUnit; bamm:optional "true"^^xsd:boolean ] :datatype). -:UnitCatalog a bamm:Characteristic; - bamm:preferredName "Unit Catalog"@en; - bamm:description "Link to the unit catalog with all possible units in the format \"unit:xxx\"."@en; - bamm:see ; - bamm:dataType xsd:string. -:IdentificationCharacteristic a bamm:Characteristic; - bamm:preferredName "Identification Characteristic"@en; - bamm:description "Indentification information of the product."@en; - bamm:dataType :IndentificationEntity. :IndentificationEntity a bamm:Entity; bamm:preferredName "Indentification Entity"@en; bamm:description "Entity with indentification information of the product with local identifiers, gtin, commodity code and other codes."@en; - bamm:properties (:gtin :additionalCode ext-part:localIdentifiers). -:CodeList a bamm-c:List; - bamm:preferredName "Code List"@en; - bamm:description "A list of additional codes."@en; - bamm:dataType :CodeEntity. + bamm:properties ([ + bamm:property :gtin; + bamm:optional "true"^^xsd:boolean +] [ + bamm:property :additionalCode; + bamm:optional "true"^^xsd:boolean +] ext-part:localIdentifiers). :CodeEntity a bamm:Entity; bamm:preferredName "Code Entity"@en; bamm:description "Code entity witth code name and value."@en; @@ -715,3 +722,104 @@ bamm:property :codeValue; bamm:payloadName "value" ]). +:optionalSources a bamm:Property; + bamm:preferredName "Optional Sources"@en; + bamm:description "Optional sources for the product. Optional sources can be a document regarding tool and process, assembly and disassembly, repair and installation, user manual, End of Life, return and disposal, expected waste generation, product packaging, positioning, waste prevention or sustainability information."@en; + bamm:characteristic :ListCharacteristic. +:mandatorySources a bamm:Property; + bamm:preferredName "Mandatory Sources"@en; + bamm:description "Mandatory document and sources of the product."@en; + bamm:characteristic :SourceCharacteristic. +:SourcingCharacteristic a bamm:Characteristic; + bamm:preferredName "Sourcing Characteristic"@en; + bamm:description "The sources of the product."@en; + bamm:dataType :SourcingEntity. +:SourcingEntity a bamm:Entity; + bamm:preferredName "Sourcing Entity"@en; + bamm:description "Entity with optional and mandatory sources. Mandatory sources are documents regarding the substance of concern and compliance."@en; + bamm:properties ([ + bamm:property :optionalSources; + bamm:optional "true"^^xsd:boolean +] :mandatorySources). +:quantityValue a bamm:Property; + bamm:preferredName "Quantity Value"@en; + bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. If the product is not a batch, choose the unit piece and value 1.0."@en; + bamm:characteristic :QuantityValueCharacteristic; + bamm:exampleValue "1.0"^^xsd:float. +:QuantityValueCharacteristic a bamm:Characteristic; + bamm:preferredName "Quantity Value Characteristic"@en; + bamm:description "The value of the quantity."@en; + bamm:dataType xsd:float. +:ManufacturerEntity a bamm:Entity; + bamm:preferredName "Manufacturer Entity"@en; + bamm:description "Manufacturing Entity with the identification of the main manufacturer and the facility location."@en; + bamm:properties (:facilityId [ + bamm:property :manufacturerId; + bamm:optional "true"^^xsd:boolean +]). +:declarationOfConformity a bamm:Property; + bamm:preferredName "declarationOfConformity"@en; + bamm:description "Compliance documentation and information required under this Regulation or other Union law applicable to the product, such as the declaration of conformity, technical documentation or conformity certificates."@en; + bamm:characteristic :ListCharacteristic. +:ListCharacteristic a bamm-c:List; + bamm:preferredName "List Characteristic"@en; + bamm:description "List of documents."@en; + bamm:dataType :SourcesEntity. +:DocumentCharacteristic a bamm:Characteristic; + bamm:preferredName "Document Characteristic"@en; + bamm:description "Characteristic for different documents."@en; + bamm:dataType :DocumentEntity. +:DocumentEntity a bamm:Entity; + bamm:preferredName "Document Entity"@en; + bamm:description "Document entity with header, content, category and type."@en; + bamm:properties (:content :category [ + bamm:property :contentType; + bamm:payloadName "type" +] :header). +:substanceOfConcernInstruction a bamm:Property; + bamm:preferredName "Substance of Concern Instruction"@en; + bamm:description "Instructions regarding the substances of concern."@en; + bamm:characteristic :DocumentCharacteristic. +:substanceOfConcernDisassembly a bamm:Property; + bamm:preferredName "Substance of Concern Disassembly"@en; + bamm:description "Document regarding the disassembly processes for the substances of concern."@en; + bamm:characteristic :DocumentCharacteristic. +:substanceOfConcernTransportation a bamm:Property; + bamm:preferredName "Substance of Concern Transportation"@en; + bamm:description "Document regarding the safe transportation of the substances of concern."@en; + bamm:characteristic :DocumentCharacteristic. +:substanceOfConcernPackaging a bamm:Property; + bamm:preferredName "Substance of Concern Packaging"@en; + bamm:description "Document regarding the packaging of the substances of concern."@en; + bamm:characteristic :DocumentCharacteristic. +:sourceName a bamm:Property; + bamm:preferredName "Source Name"@en; + bamm:description "The source name as an enumeration."@en; + bamm:characteristic :SourceNameEnumeration. +:SourceNameEnumeration a bamm-c:Enumeration; + bamm:preferredName "Source Name Enumeration"@en; + bamm:description "Enumeration of different source names."@en; + bamm:dataType xsd:string; + bamm-c:values ("other" "tool and process" "assembly and disassembly" "repair and installation" "user manual" "end of life" "return and disposal" "expected waste generation" "product packaging" "positioning" "waste prevention" "sustainability"). +:documentProperty a bamm:Property; + bamm:preferredName "Document Property"@en; + bamm:description "Property for the document."@en; + bamm:characteristic :DocumentCharacteristic. +:SourcesEntity a bamm:Entity; + bamm:preferredName "Sources Entity"@en; + bamm:description "Entity for document sources of a product."@en; + bamm:properties ([ + bamm:property :sourceName; + bamm:payloadName "name" +] [ + bamm:property :documentProperty; + bamm:payloadName "document" +]). +:SourceCharacteristic a bamm:Characteristic; + bamm:preferredName "Source Characteristic"@en; + bamm:description "Characteristic for the different sources."@en; + bamm:dataType :SourceEntity. +:SourceEntity a bamm:Entity; + bamm:preferredName "Source Entity"@en; + bamm:description "Entity for document sources of a product."@en; + bamm:properties (:substanceOfConcernPackaging :substanceOfConcernTransportation :substanceOfConcernDisassembly :declarationOfConformity :substanceOfConcernInstruction). From 139c05cf46a7d0b057da0623c63e8ff8c10ae7d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Thu, 22 Jun 2023 17:27:19 +0200 Subject: [PATCH 09/20] release notes changed --- io.catenax.digital_product_passport/RELEASE_NOTES.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/io.catenax.digital_product_passport/RELEASE_NOTES.md b/io.catenax.digital_product_passport/RELEASE_NOTES.md index e613f0cd..897efec3 100644 --- a/io.catenax.digital_product_passport/RELEASE_NOTES.md +++ b/io.catenax.digital_product_passport/RELEASE_NOTES.md @@ -3,9 +3,9 @@ All notable changes to this model will be documented in this file. ## [Unreleased] -## [1.0.0] - 2023-06-08 +## [1.0.0] - 2023-06-26 ### Added -model created +- model created ### Changed n/a From 93d2fd2aa17e7c0de13e6cb9bbab98d3459fc421 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Thu, 22 Jun 2023 17:35:28 +0200 Subject: [PATCH 10/20] added contributing companies --- .../1.0.0/DigitalProductPassport.ttl | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 9aa04fc5..9da4f23b 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -1,3 +1,24 @@ +####################################################################### +# Copyright (c) 2023 ZF Friedrichshafen AG +# Copyright (c) 2023 BMW AG +# Copyright (c) 2023 BASF Coatings GmbH +# Copyright (c) 2023 Henkel AG & Co. KGaA +# Copyright (c) 2023 CGI Deutschland B.V. & Co. KG +# Copyright (c) 2023 SAP Deutschland SE & Co.KG +# Copyright (c) 2023 iPoint-systems gmbh +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 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: . From d53a61b8ac569b28b8db80633935cdea103e8ffc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Thu, 22 Jun 2023 22:37:34 +0200 Subject: [PATCH 11/20] fixed typos --- .../1.0.0/DigitalProductPassport.ttl | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 9da4f23b..ae269a95 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -44,7 +44,7 @@ :passport a bamm:Property; bamm:preferredName "Passport"@en; bamm:description "The passport metadata of the digital product passport such as status and validity."@en; - bamm:characteristic :PassportCharacterisitc. + bamm:characteristic :PassportCharacteristic. :typology a bamm:Property; bamm:preferredName "Typology"@en; bamm:description "Properties further describing the product type."@en; @@ -71,7 +71,7 @@ bamm:characteristic :OperationCharacteristic. :identification a bamm:Property; bamm:preferredName "Identification"@en; - bamm:description "Indentification information of the product, escpecially identifiers and codes."@en; + bamm:description "Identification information of the product, especially identifiers and codes."@en; bamm:characteristic :IdentificationCharacteristic. :serialization a bamm:Property; bamm:preferredName "Serialization"@en; @@ -85,8 +85,8 @@ bamm:preferredName "Sourcing"@en; bamm:description "Different sources in relation to the product."@en; bamm:characteristic :SourcingCharacteristic. -:PassportCharacterisitc a bamm:Characteristic; - bamm:preferredName "Passport Characterisitc"@en; +:PassportCharacteristic a bamm:Characteristic; + bamm:preferredName "Passport Characteristic"@en; bamm:description "Characteristic for the passport metadata of the digital product passport."@en; bamm:dataType :PassportEntity. :TypologyCharacteristic a bamm:Characteristic; @@ -104,7 +104,7 @@ :Characteristics a bamm:Characteristic; bamm:preferredName "Characteristics"@en; bamm:description "Defines a set of specific characteristics of a product."@en; - bamm:dataType :CharactericticsEntity. + bamm:dataType :CharacteristicsEntity. :CommercialCharacteristic a bamm:Characteristic; bamm:preferredName "Commercial Characteristic"@en; bamm:description "Commercial information of the product."@en; @@ -115,8 +115,8 @@ bamm:dataType :OperationEntity. :IdentificationCharacteristic a bamm:Characteristic; bamm:preferredName "Identification Characteristic"@en; - bamm:description "Indentification information of the product."@en; - bamm:dataType :IndentificationEntity. + bamm:description "Identification information of the product."@en; + bamm:dataType :IdentificationEntity. :SerializationCharacteristic a bamm:Characteristic; bamm:preferredName "Serialization Characteristic"@en; bamm:description "Characteristic for serialization information."@en; @@ -127,7 +127,7 @@ bamm:dataType :AdditionalDataEntity. :PassportEntity a bamm:Entity; bamm:preferredName "Passport Entity"@en; - bamm:description "Passport Entity to descibe version, status, validity and issue date. "@en; + bamm:description "Passport Entity to describe version, status, validity and issue date. "@en; bamm:properties (:version :status :validityDate :issueDate). :TypologyEntity a bamm:Entity; bamm:preferredName "Typology Entity"@en; @@ -147,7 +147,7 @@ bamm:property :spareParts; bamm:optional "true"^^xsd:boolean ] :substanceOfConcern [ - bamm:property :reuseablePackaging; + bamm:property :reusablePackaging; bamm:optional "true"^^xsd:boolean ]). :version a bamm:Property; @@ -174,7 +174,7 @@ bamm:preferredName "Product Description"@en; bamm:description "A general short product description. "@en; bamm:characteristic bamm-c:Text; - bamm:exampleValue "Product Description Longtext". + bamm:exampleValue "Product Description long text". :class a bamm:Property; bamm:preferredName "Class"@en; bamm:description "The associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services."@en; @@ -197,8 +197,8 @@ bamm:preferredName "Concerning Substance"@en; bamm:description "Details to the substance of concern."@en; bamm:characteristic :SubstanceList. -:reuseablePackaging a bamm:Property; - bamm:preferredName "Reuseable Packaging"@en; +:reusablePackaging a bamm:Property; + bamm:preferredName "Reusable Packaging"@en; bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; bamm:characteristic bamm-c:Boolean; bamm:exampleValue "true"^^xsd:boolean. @@ -301,7 +301,7 @@ bamm:exampleValue "BPN1234567890ZZ". :CompanyIdentification a bamm:Characteristic; bamm:preferredName "Company Identification"@en; - bamm:description "Identificator of the company or location of the company. In the CATENA-X network the BPN/L identification is needed."@en; + bamm:description "Identification of the company or location of the company. In the CATENA-X network the BPN/L identification is needed."@en; bamm:dataType xsd:string. :importer a bamm:Property; bamm:preferredName "Importer"@en; @@ -364,11 +364,11 @@ bamm:dataType :TypeEntity. :data a bamm:Property; bamm:preferredName "Data"@en; - bamm:description "The content from the attribute which is a dependet of the datatype and typeUnit."@en; + bamm:description "The content from the attribute which is a depended of the data type and typeUnit."@en; bamm:characteristic bamm-c:Text. :children a bamm:Property; bamm:preferredName "children"@en; - bamm:description "Children of the hierachy."@en; + bamm:description "Children of the hierarchy."@en; bamm:characteristic :AdditionalDataList. :CategoryEnumeration a bamm-c:Enumeration; bamm:preferredName "Category Enumeration"@en; @@ -390,11 +390,11 @@ bamm:value "^(?:\\d{8}|\\d{12}|\\d{13}|\\d{14})$". :ClassCharacteristic a bamm:Characteristic; bamm:preferredName "Class Characteristic"@en; - bamm:description "Characteristic to describe the eclass typology of a product."@en; + bamm:description "Characteristic to describe the ECLASS typology of a product."@en; bamm:dataType :ClassEntity. :ClassEntity a bamm:Entity; bamm:preferredName "Class Entity"@en; - bamm:description "Entity to describe the associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties seperated into the code and name."@en; + bamm:description "Entity to describe the associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties separated into the code and name."@en; bamm:properties (:code :definition). :code a bamm:Property; bamm:preferredName "Code"@en; @@ -586,8 +586,8 @@ bamm:description "Link to the unit catalog with all possible units in the format \"unit:xxx\"."@en; bamm:see ; bamm:dataType xsd:string. -:datatype a bamm:Property; - bamm:preferredName "Datatype"@en; +:dataType a bamm:Property; + bamm:preferredName "Data Type"@en; bamm:description "Data type that describe the content of the attributes children and data. In case \"object\" is selected in the enumeration, the children field will be used in the AdditionalDataEntity instead of the \"data\" property. If it is an other type, the content will be specified in \"data\" as a string."@en; bamm:characteristic :DataTypeEnumeration; bamm:exampleValue "xsd:integer". @@ -604,7 +604,7 @@ bamm-c:constraint :CodeConstraint. :CodeConstraint a bamm-c:RegularExpressionConstraint; bamm:preferredName "Code Constraint"@en; - bamm:description "Constraint to limit the inout to a valid eclass number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; + bamm:description "Constraint to limit the input to a valid ECLASS number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; bamm:value "^\\d{2}-\\d{2}-\\d{2}-\\d{2}$". :TitleConstraint a bamm-c:LengthConstraint; bamm:preferredName "Title Constraint"@en; @@ -638,8 +638,8 @@ bamm:description "A flag if the material is recovered recyclate content from the product."@en; bamm:characteristic bamm-c:Boolean; bamm:exampleValue "false"^^xsd:boolean. -:CharactericticsEntity a bamm:Entity; - bamm:preferredName "Characterictics Entity"@en; +:CharacteristicsEntity a bamm:Entity; + bamm:preferredName "Characteristics Entity"@en; bamm:description "Entity which defines specific characteristics of a product such as the lifespan and the physical dimensions."@en; bamm:properties (:lifespan ext-dimension:physicalDimensionsProperty). :LifespanEntity a bamm:Entity; @@ -684,13 +684,13 @@ bamm:value "^[A-Za-z0-9]{2}[A-Za-z]{2}[A-Za-z0-9]{2,15}$". :quantityUnit a bamm:Property; bamm:preferredName "Quantity Unit"@en; - bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored as a batch.If the product is a single item choose the unit \"unit:piece\". All possible units are pieces, gramm, kilogramm, mililiteres, liters, cubic meters, meters or square meters."@en; + bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored as a batch.If the product is a single item choose the unit \"unit:piece\". All possible units are pieces, gram, kilogram, millilitres, litres, cubic meters, meters or square meters."@en; bamm:see ; bamm:characteristic :QuantityEnumeration; bamm:exampleValue "unit:piece". :QuantityEnumeration a bamm-c:Enumeration; bamm:preferredName "Quantity Enumeration"@en; - bamm:description "Enumeration of possible quantites in a batch."@en; + bamm:description "Enumeration of possible quantities in a batch."@en; bamm:see ; bamm:dataType xsd:string; bamm-c:values ("unit:piece" "unit:gram" "unit:kilogram" "unit:metre" "unit:litre" "unit:cubicMetre" "unit:squareMetre"). @@ -708,7 +708,7 @@ bamm:properties (:quantity :registration ext-part:manufacturingInformation). :AdditionalDataEntity a bamm:Entity; bamm:preferredName "Additional Data Entity"@en; - bamm:description "Entity with additional data. Properties are label, description, type, data and children. Either the fileds data or children filled. Children constructs a hierachy with the same attributes. Data is filled as the end of an path/leaf."@en; + bamm:description "Entity with additional data. Properties are label, description, type, data and children. Either the fields data or children filled. Children constructs a hierarchy with the same attributes. Data is filled as the end of an path/leaf."@en; bamm:properties (:label :description :type [ bamm:property :data; bamm:optional "true"^^xsd:boolean @@ -722,10 +722,10 @@ bamm:properties ([ bamm:property :typeUnit; bamm:optional "true"^^xsd:boolean -] :datatype). -:IndentificationEntity a bamm:Entity; - bamm:preferredName "Indentification Entity"@en; - bamm:description "Entity with indentification information of the product with local identifiers, gtin, commodity code and other codes."@en; +] :dataType). +:IdentificationEntity a bamm:Entity; + bamm:preferredName "Identification Entity"@en; + bamm:description "Entity with identification information of the product with local identifiers, gtin, commodity code and other codes."@en; bamm:properties ([ bamm:property :gtin; bamm:optional "true"^^xsd:boolean @@ -735,7 +735,7 @@ ] ext-part:localIdentifiers). :CodeEntity a bamm:Entity; bamm:preferredName "Code Entity"@en; - bamm:description "Code entity witth code name and value."@en; + bamm:description "Code entity with code name and value."@en; bamm:properties ([ bamm:property :codeName; bamm:payloadName "name" From ab7a26e7891eff4928c344a7723d4f765836c9a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Fri, 23 Jun 2023 11:24:31 +0200 Subject: [PATCH 12/20] fixed regex and typos --- .../1.0.0/DigitalProductPassport.ttl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index ae269a95..06207bb4 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -5,7 +5,7 @@ # Copyright (c) 2023 Henkel AG & Co. KGaA # Copyright (c) 2023 CGI Deutschland B.V. & Co. KG # Copyright (c) 2023 SAP Deutschland SE & Co.KG -# Copyright (c) 2023 iPoint-systems gmbh +# Copyright (c) 2023 iPoint-systems GmbH # Copyright (c) 2023 T-Systems International GmbH # Copyright (c) 2023 Contributors to the Eclipse Foundation # @@ -279,7 +279,7 @@ bamm:exampleValue "2000-01-01"^^xsd:date. :warranty a bamm:Property; bamm:preferredName "Warranty"@en; - bamm:description "Commercial warranty period of the product (coupled to the Vehicle) in months. Durability and reliability of the product or its components as expressed through the product’s guaranteed lifetime, technical lifetime, mean time between failures, indication of real use information on the product, resistance to stresses or ageing mechanisms."@en; + bamm:description "Commercial warranty period of the product (coupled to the Vehicle) in months. Durability and reliability of the product or its components as expressed through the product’s guaranteed lifetime, technical lifetime, mean time between failures, indication of real use information on the product, resistance to stresses or aging mechanisms."@en; bamm:characteristic :WarrantyCharacteristic; bamm:exampleValue "36"^^xsd:decimal. :WarrantyCharacteristic a bamm-c:Measurement; @@ -312,7 +312,7 @@ bamm:preferredName "GTIN"@en; bamm:description "GTIN stands for Global Trade Item Number. It is a unique and internationally recognized identifier used to identify products in the global marketplace. GTINs are typically encoded in barcodes and are used by retailers, manufacturers, and suppliers to track and manage their products throughout the supply chain. Valid inputs are all GTIN versions (GTIN-8, GTIN-12, GTIN-13, and GTIN-14)"@en; bamm:characteristic :GtinTrait; - bamm:exampleValue "GTIN-8: 12345678". + bamm:exampleValue "12345678". :GtinTrait a bamm-c:Trait; bamm-c:baseCharacteristic bamm-c:Text; bamm-c:constraint :GtinConstraint. @@ -512,7 +512,7 @@ bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). :Either a bamm-c:Either; bamm:preferredName "Either"@en; - bamm:description "Characteristic with two possible values."@en; + bamm:description "Characteristic with two possible values."@en; bamm-c:left :RangeCharacteristic; bamm-c:right :ConcentrationCharacteristic. :materialName a bamm:Property; @@ -562,7 +562,7 @@ bamm:preferredName "EORI"@en; bamm:description "Any economic operator established in the customs territory of the Union needs, for customs purposes, an EORI number. EORI stands for economic operators registration and identification number."@en; bamm:characteristic :EoriTrait; - bamm:exampleValue "DE 123 456 789 12345". + bamm:exampleValue "GB123456789000". :EoriTrait a bamm-c:Trait; bamm-c:baseCharacteristic bamm-c:Text; bamm-c:constraint :EoriConstraint. @@ -613,7 +613,7 @@ bamm-c:maxValue "100"^^xsd:nonNegativeInteger. :ConcentrationEnumeration a bamm-c:Enumeration; bamm:preferredName "Concentration Enumeration"@en; - bamm:description "Enumeration of possible units of concentration with percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; + bamm:description "Enumeration of possible units of concentration with percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; bamm:see ; bamm:dataType xsd:string; bamm-c:values ("unit:partPerMillion" "unit:percent" "unit:percentVolume" "unit:partPerThousand" "unit:partPerTrillionUs" "unit:partPerBillionUs"). @@ -681,7 +681,7 @@ :EoriConstraint a bamm-c:RegularExpressionConstraint; bamm:preferredName "EORI Constraint"@en; bamm:description "Constraint with a pattern which ensures that the EORI number starts with two alphanumeric characters, followed by two alphabetic characters, and ends with 2 to 15 alphanumeric characters."@en; - bamm:value "^[A-Za-z0-9]{2}[A-Za-z]{2}[A-Za-z0-9]{2,15}$". + bamm:value "^[A-Z]{2}[A-Z0-9]{1,18}$". :quantityUnit a bamm:Property; bamm:preferredName "Quantity Unit"@en; bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored as a batch.If the product is a single item choose the unit \"unit:piece\". All possible units are pieces, gram, kilogram, millilitres, litres, cubic meters, meters or square meters."@en; From eadf924b1298ae9b438fe4669a9e8386224e96d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Fri, 23 Jun 2023 12:19:17 +0200 Subject: [PATCH 13/20] changed payload name for quantity properties --- .../1.0.0/DigitalProductPassport.ttl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 06207bb4..e9752706 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -697,7 +697,13 @@ :QuantityEntity a bamm:Entity; bamm:preferredName "Quantity Entity"@en; bamm:description "Quantity of the product with value and unit."@en; - bamm:properties (:quantityUnit :quantityValue). + bamm:properties ([ + bamm:property :quantityUnit; + bamm:payloadName "unit" +] [ + bamm:property :quantityValue; + bamm:payloadName "value" +]). :RegistrationEntity a bamm:Entity; bamm:preferredName "Registration Entity"@en; bamm:description "Entity for registration information such as the identification at the customer and the manufacturer."@en; From ff13c73846e6a62cd06a58bf17b7c71b44ca330f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Fri, 23 Jun 2023 13:17:41 +0200 Subject: [PATCH 14/20] changed payload name for mandatory and optional sources --- .../1.0.0/DigitalProductPassport.ttl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index e9752706..4cbf3b9a 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -766,8 +766,12 @@ bamm:description "Entity with optional and mandatory sources. Mandatory sources are documents regarding the substance of concern and compliance."@en; bamm:properties ([ bamm:property :optionalSources; - bamm:optional "true"^^xsd:boolean -] :mandatorySources). + bamm:optional "true"^^xsd:boolean; + bamm:payloadName "optional" +] [ + bamm:property :mandatorySources; + bamm:payloadName "mandatory" +]). :quantityValue a bamm:Property; bamm:preferredName "Quantity Value"@en; bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. If the product is not a batch, choose the unit piece and value 1.0."@en; From aa203130b32421161200afff4b99a9cbd7429bc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Mon, 26 Jun 2023 09:02:54 +0200 Subject: [PATCH 15/20] changed attributes from substanceOfConcernTransportation to safetyTransportation from substanceOfConcernPavkaging to safetyPackaging --- .../1.0.0/DigitalProductPassport.ttl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 4cbf3b9a..6c2be44e 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -815,13 +815,13 @@ bamm:preferredName "Substance of Concern Disassembly"@en; bamm:description "Document regarding the disassembly processes for the substances of concern."@en; bamm:characteristic :DocumentCharacteristic. -:substanceOfConcernTransportation a bamm:Property; +:safetyTransportation a bamm:Property; bamm:preferredName "Substance of Concern Transportation"@en; - bamm:description "Document regarding the safe transportation of the substances of concern."@en; + bamm:description "Document regarding the safe transportation of the product."@en; bamm:characteristic :DocumentCharacteristic. -:substanceOfConcernPackaging a bamm:Property; - bamm:preferredName "Substance of Concern Packaging"@en; - bamm:description "Document regarding the packaging of the substances of concern."@en; +:safetyPackaging a bamm:Property; + bamm:preferredName "Safety Packaging"@en; + bamm:description "Document regarding the packaging of the product."@en; bamm:characteristic :DocumentCharacteristic. :sourceName a bamm:Property; bamm:preferredName "Source Name"@en; @@ -853,4 +853,4 @@ :SourceEntity a bamm:Entity; bamm:preferredName "Source Entity"@en; bamm:description "Entity for document sources of a product."@en; - bamm:properties (:substanceOfConcernPackaging :substanceOfConcernTransportation :substanceOfConcernDisassembly :declarationOfConformity :substanceOfConcernInstruction). + bamm:properties (:safetyPackaging :safetyTransportation :substanceOfConcernDisassembly :declarationOfConformity :substanceOfConcernInstruction). From 0a8c43db1e17d148748598c12d6017f444149b42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Mon, 26 Jun 2023 12:00:46 +0200 Subject: [PATCH 16/20] added dot at the end of one sentence --- .../1.0.0/DigitalProductPassport.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 6c2be44e..a2de2a0e 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -310,7 +310,7 @@ bamm:exampleValue "BPNL1234567890ZZ". :gtin a bamm:Property; bamm:preferredName "GTIN"@en; - bamm:description "GTIN stands for Global Trade Item Number. It is a unique and internationally recognized identifier used to identify products in the global marketplace. GTINs are typically encoded in barcodes and are used by retailers, manufacturers, and suppliers to track and manage their products throughout the supply chain. Valid inputs are all GTIN versions (GTIN-8, GTIN-12, GTIN-13, and GTIN-14)"@en; + bamm:description "GTIN stands for Global Trade Item Number. It is a unique and internationally recognized identifier used to identify products in the global marketplace. GTINs are typically encoded in barcodes and are used by retailers, manufacturers, and suppliers to track and manage their products throughout the supply chain. Valid inputs are all GTIN versions (GTIN-8, GTIN-12, GTIN-13, and GTIN-14)."@en; bamm:characteristic :GtinTrait; bamm:exampleValue "12345678". :GtinTrait a bamm-c:Trait; From ca97034a045374e560cd7df178b7594eed2a856f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Mon, 26 Jun 2023 12:06:26 +0200 Subject: [PATCH 17/20] deleted whitespaces --- .../1.0.0/DigitalProductPassport.ttl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index a2de2a0e..d0819bb9 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -127,7 +127,7 @@ bamm:dataType :AdditionalDataEntity. :PassportEntity a bamm:Entity; bamm:preferredName "Passport Entity"@en; - bamm:description "Passport Entity to describe version, status, validity and issue date. "@en; + bamm:description "Passport Entity to describe version, status, validity and issue date."@en; bamm:properties (:version :status :validityDate :issueDate). :TypologyEntity a bamm:Entity; bamm:preferredName "Typology Entity"@en; @@ -162,17 +162,17 @@ bamm:exampleValue "Draft". :validityDate a bamm:Property; bamm:preferredName "Validity Date"@en; - bamm:description "The timestamp for the product passport until when it is available."@en; + bamm:description "The timestamp for the product passport until when it is available."@en; bamm:characteristic :TimeStamp; bamm:exampleValue "2000-01-01"^^xsd:date. :issueDate a bamm:Property; bamm:preferredName "Issue Date"@en; - bamm:description "The timestamp for the product passport since when it is available."@en; + bamm:description "The timestamp for the product passport since when it is available."@en; bamm:characteristic :TimeStamp; bamm:exampleValue "2000-01-01"^^xsd:date. :productDescription a bamm:Property; bamm:preferredName "Product Description"@en; - bamm:description "A general short product description. "@en; + bamm:description "A general short product description."@en; bamm:characteristic bamm-c:Text; bamm:exampleValue "Product Description long text". :class a bamm:Property; @@ -398,13 +398,13 @@ bamm:properties (:code :definition). :code a bamm:Property; bamm:preferredName "Code"@en; - bamm:description "The associated product category CODE according to ECLASS. "@en; + bamm:description "The associated product category CODE according to ECLASS."@en; bamm:see ; bamm:characteristic :CodeTrait; bamm:exampleValue "44-09-02-02". :definition a bamm:Property; bamm:preferredName "Definition"@en; - bamm:description "The associated product category NAME according to ECLASS. "@en; + bamm:description "The associated product category NAME according to ECLASS."@en; bamm:see ; bamm:characteristic bamm-c:Text; bamm:exampleValue "Manual transmission (motor vehicle)". From 0342e943f8121c1224428bc81c669e6d765cf89e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Mon, 26 Jun 2023 12:40:38 +0200 Subject: [PATCH 18/20] added "safety" to the category enumeration for documents --- .../1.0.0/DigitalProductPassport.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index d0819bb9..8c2204cf 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -373,7 +373,7 @@ :CategoryEnumeration a bamm-c:Enumeration; bamm:preferredName "Category Enumeration"@en; bamm:dataType xsd:string; - bamm-c:values ("Sustainability" "Compliance" "Passport" "SubstanceOfConcern"). + bamm-c:values ("Safety" "Sustainability" "Compliance" "Passport" "SubstanceOfConcern"). :MaterialEntity a bamm:Entity; bamm:preferredName "Material Entity"@en; bamm:description "Entity with properties materialName, percentage and flags for the possibility to recycle and renew the material."@en; From eb7d597a9c4d39043497c36ba266604c004e859a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Mon, 26 Jun 2023 15:06:13 +0200 Subject: [PATCH 19/20] MS3 approval changes from DPP Team - owner renamed to economic operator - passport renamed to metadata - economic operator connected with metadata - sourcing renamed to sources - same for the attributes/entities/characteristics below - renamed attribute text to maintenanceDescription - added attribute substanceId - added an example to the property description --- .../1.0.0/DigitalProductPassport.ttl | 563 +++++++++--------- 1 file changed, 290 insertions(+), 273 deletions(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 8c2204cf..43f61787 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -19,6 +19,7 @@ # # SPDX-License-Identifier: CC-BY-4.0 ####################################################################### + @prefix bamm: . @prefix bamm-c: . @prefix bamm-e: . @@ -35,16 +36,12 @@ bamm:preferredName "Digital Product Passport"@en; bamm:description "The Digital Product Passport is a data record that summarizes the components, materials and chemical substances or information on repairability, spare parts or professional disposal for a product. The data comes from all phases of the product life cycle and can be used for various purposes in all these phases (design, production, use, disposal). Structuring environmental data in a standardized, comparable format enables all actors in the value and supply chain to work together towards a circular economy. This data model is based on the new proposed Ecodesign Regulation (ESPR-2022) and is continuously adapted to the basic conditions over time."@en; bamm:see ; - bamm:properties (:passport :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization [ + bamm:properties (:metadata :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization :sources [ bamm:property :additionalData; bamm:optional "true"^^xsd:boolean -] :sourcing); +] ); bamm:operations (); bamm:events (). -:passport a bamm:Property; - bamm:preferredName "Passport"@en; - bamm:description "The passport metadata of the digital product passport such as status and validity."@en; - bamm:characteristic :PassportCharacteristic. :typology a bamm:Property; bamm:preferredName "Typology"@en; bamm:description "Properties further describing the product type."@en; @@ -81,14 +78,6 @@ bamm:preferredName "Additional Data"@en; bamm:description "Data in form of open fields which need to be transferred in addition."@en; bamm:characteristic :AdditionalDataList. -:sourcing a bamm:Property; - bamm:preferredName "Sourcing"@en; - bamm:description "Different sources in relation to the product."@en; - bamm:characteristic :SourcingCharacteristic. -:PassportCharacteristic a bamm:Characteristic; - bamm:preferredName "Passport Characteristic"@en; - bamm:description "Characteristic for the passport metadata of the digital product passport."@en; - bamm:dataType :PassportEntity. :TypologyCharacteristic a bamm:Characteristic; bamm:preferredName "Typology Characteristic"@en; bamm:description "Characteristic to further describe product."@en; @@ -125,10 +114,6 @@ bamm:preferredName "Additional Data List"@en; bamm:description "List of additional data."@en; bamm:dataType :AdditionalDataEntity. -:PassportEntity a bamm:Entity; - bamm:preferredName "Passport Entity"@en; - bamm:description "Passport Entity to describe version, status, validity and issue date."@en; - bamm:properties (:version :status :validityDate :issueDate). :TypologyEntity a bamm:Entity; bamm:preferredName "Typology Entity"@en; bamm:description "Entity describing attributes such as the product description, class and different names."@en; @@ -150,6 +135,52 @@ bamm:property :reusablePackaging; bamm:optional "true"^^xsd:boolean ]). +:SustainabilityEntity a bamm:Entity; + bamm:preferredName "Sustainability Entity"@en; + bamm:description "Entity with the properties state, al list of different materials, a list of critical materials and the product carbon footprint."@en; + bamm:properties (:state :material :critical :carbonFootprint). +:CharacteristicsEntity a bamm:Entity; + bamm:preferredName "Characteristics Entity"@en; + bamm:description "Entity which defines specific characteristics of a product such as the lifespan and the physical dimensions."@en; + bamm:properties (:lifespan [ + bamm:property ext-dimension:physicalDimensionsProperty; + bamm:optional "true"^^xsd:boolean +]). +:CommercialEntity a bamm:Entity; + bamm:preferredName "Commercial Entity"@en; + bamm:description "Commercial information such as placed on market and the warranty."@en; + bamm:properties ([ + bamm:property :placedOnMarket; + bamm:optional "true"^^xsd:boolean +] :warranty). +:OperationEntity a bamm:Entity; + bamm:preferredName "Operation Entity"@en; + bamm:description "Operational information of the product such as the owner, manufacturer and importer."@en; + bamm:properties (:importer :manufacturer). +:IdentificationEntity a bamm:Entity; + bamm:preferredName "Identification Entity"@en; + bamm:description "Entity with identification information of the product with local identifiers, gtin, commodity code and other codes."@en; + bamm:properties ([ + bamm:property :gtin; + bamm:optional "true"^^xsd:boolean +] [ + bamm:property :additionalCode; + bamm:optional "true"^^xsd:boolean +] ext-part:localIdentifiers). +:SerializationEntity a bamm:Entity; + bamm:preferredName "Serialization Entity"@en; + bamm:description "Entity for serialization information such as the quantity, the registration ids and the manufacturing date."@en; + bamm:properties (:quantity :registration ext-part:manufacturingInformation). +:AdditionalDataEntity a bamm:Entity; + bamm:preferredName "Additional Data Entity"@en; + bamm:description "Entity with additional data. Properties are label, description, type, data and children. Either the fields data or children filled. Children constructs a hierarchy with the same attributes. Data is filled as the end of an path/leaf."@en; + bamm:properties (:label :description :type [ + bamm:property :data; + bamm:optional "true"^^xsd:boolean +] [ + bamm:property :children; + bamm:optional "true"^^xsd:boolean +]). :version a bamm:Property; bamm:preferredName "Version"@en; bamm:description "The current version of the product passport."@en; @@ -202,6 +233,31 @@ bamm:description "Definition of whether the product uses a reuse system. The values true or false are allowed."@en; bamm:characteristic bamm-c:Boolean; bamm:exampleValue "true"^^xsd:boolean. +:StatusEnumeration a bamm-c:Enumeration; + bamm:preferredName "Status Enumeration"@en; + bamm:description "Enumeration with draft, approved, invalid or expired."@en; + bamm:dataType xsd:string; + bamm-c:values ("Draft" "Approved" "Invalid" "Expired"). +:TimeStamp a bamm:Characteristic; + bamm:preferredName "Time Stamp"@en; + bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; + bamm:dataType xsd:date. +:ClassCharacteristic a bamm:Characteristic; + bamm:preferredName "Class Characteristic"@en; + bamm:description "Characteristic to describe the ECLASS typology of a product."@en; + bamm:dataType :ClassEntity. +:MaintenanceHistoryList a bamm-c:List; + bamm:preferredName "Maintenance History List"@en; + bamm:description "A list of entries of the service history."@en; + bamm:dataType :MaintenanceHistoryEntity. +:PartList a bamm-c:List; + bamm:preferredName "Part List"@en; + bamm:description "The list of spare parts with different identifiers."@en; + bamm:dataType :PartEntity. +:SubstanceList a bamm-c:List; + bamm:preferredName "Substance List"@en; + bamm:description "Characteristic for a list of substances of concern."@en; + bamm:dataType :SubstanceEntity. :content a bamm:Property; bamm:preferredName "Content"@en; bamm:description "The content of the document e.g a link."@en; @@ -212,6 +268,10 @@ bamm:description "The category in which the document can be sorted."@en; bamm:characteristic :CategoryEnumeration; bamm:exampleValue "Sustainability". +:CategoryEnumeration a bamm-c:Enumeration; + bamm:preferredName "Category Enumeration"@en; + bamm:dataType xsd:string; + bamm-c:values ("Safety" "Sustainability" "Compliance" "Passport" "SubstanceOfConcern"). :contentType a bamm:Property; bamm:preferredName "Content Type"@en; bamm:description "The type of content which can be expected in the \"content\" property. Examples are a link, pdf, excel, etc."@en; @@ -222,15 +282,11 @@ bamm:description "The header as a short description of the document with a maximum of 100 characters."@en; bamm:characteristic :TitleTrait; bamm:exampleValue "Sustainability Document Material XY". -:StatusEnumeration a bamm-c:Enumeration; - bamm:preferredName "Status Enumeration"@en; - bamm:description "Enumeration with draft, approved, invalid or expired."@en; - bamm:dataType xsd:string; - bamm-c:values ("Draft" "Approved" "Invalid" "Expired"). -:TimeStamp a bamm:Characteristic; - bamm:preferredName "Time Stamp"@en; - bamm:description "A time stamp in the format (yyyy-mm-dd) with or without time zone."@en; - bamm:dataType xsd:date. +:TitleTrait a bamm-c:Trait; + bamm:preferredName "Title Trait"@en; + bamm:description "A trait for the title."@en; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :TitleConstraint. :state a bamm:Property; bamm:preferredName "State"@en; bamm:description "Status of the product (first life or second life)."@en; @@ -248,6 +304,16 @@ bamm:preferredName "Material List"@en; bamm:description "A list of different materials in the product."@en; bamm:dataType :MaterialEntity. +:MaterialEntity a bamm:Entity; + bamm:preferredName "Material Entity"@en; + bamm:description "Entity with properties materialName, percentage and flags for the possibility to recycle and renew the material."@en; + bamm:properties ([ + bamm:property :materialName; + bamm:payloadName "name" +] :recycled [ + bamm:property :renewable; + bamm:optional "true"^^xsd:boolean +] :percentage). :critical a bamm:Property; bamm:preferredName "Critical"@en; bamm:description "The list of critical raw materials in the product (CRM) which is specified by EU."@en; @@ -264,6 +330,10 @@ bamm:preferredName "Carbon Footprint Characteristic"@en; bamm:description "Carbon Footprint Characteristic with sustainability information."@en; bamm:dataType :CarbonFootprintEntity. +:CarbonFootprintEntity a bamm:Entity; + bamm:preferredName "CarbonFootprintEntity"@en; + bamm:description "Carbon Footprint Characteristic with sustainability information such as the carbon footprint total, rules and standards."@en; + bamm:properties (ext-pcf:carbonContentTotal ext-pcf:productOrSectorSpecificRules ext-pcf:crossSectoralStandard). :lifespan a bamm:Property; bamm:preferredName "Lifespan"@en; bamm:description "The expected product lifetime (lifespan)."@en; @@ -272,6 +342,16 @@ bamm:preferredName "Lifespan Characteristic"@en; bamm:description "Characteristic for the expected product lifetime (lifespan)."@en; bamm:dataType :LifespanEntity. +:LifespanEntity a bamm:Entity; + bamm:preferredName "Lifespan Entity"@en; + bamm:description "Entity for the lifespan of a product with unit and value."@en; + bamm:properties ([ + bamm:property :lifeUnit; + bamm:payloadName "unit" +] [ + bamm:property :lifeValue; + bamm:payloadName "value" +]). :placedOnMarket a bamm:Property; bamm:preferredName "Placed on Market"@en; bamm:description "Date on when the product is put in the market."@en; @@ -286,14 +366,6 @@ bamm:preferredName "Warranty Characteristic"@en; bamm:dataType xsd:decimal; bamm-c:unit unit:month. -:owner a bamm:Property; - bamm:preferredName "Owner"@en; - bamm:description "The owner of the product and the passport."@en; - bamm:characteristic :OwnerCharacteristic. -:OwnerCharacteristic a bamm:Characteristic; - bamm:preferredName "Owner Characteristic"@en; - bamm:description "Owner of the product and passport."@en; - bamm:dataType :OwnerEntity. :manufacturerId a bamm:Property; bamm:preferredName "Manufacturer Id"@en; bamm:description "The main manufacturer, if different from the passport owner."@en; @@ -316,6 +388,10 @@ :GtinTrait a bamm-c:Trait; bamm-c:baseCharacteristic bamm-c:Text; bamm-c:constraint :GtinConstraint. +:GtinConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "GTIN Constraint"@en; + bamm:description "This pattern allows for matching any GTIN version by specifying the required number of digits for each version."@en; + bamm:value "^(?:\\d{8}|\\d{12}|\\d{13}|\\d{14})$". :additionalCode a bamm:Property; bamm:preferredName "Additional Code"@en; bamm:description "Codes for identification can be for example commodity codes. In Europe, two commonly used codes for goods classification are the Harmonized System (HS) code and the Combined Nomenclature (CN). Other codes can also be given."@en; @@ -324,6 +400,16 @@ bamm:preferredName "Code List"@en; bamm:description "A list of additional codes."@en; bamm:dataType :CodeEntity. +:CodeEntity a bamm:Entity; + bamm:preferredName "Code Entity"@en; + bamm:description "Code entity with code name and value."@en; + bamm:properties ([ + bamm:property :codeName; + bamm:payloadName "name" +] [ + bamm:property :codeValue; + bamm:payloadName "value" +]). :quantity a bamm:Property; bamm:preferredName "Quantity"@en; bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. It is an important factor in inventory management, supply chain logistics, and pricing calculations."@en; @@ -332,6 +418,16 @@ bamm:preferredName "Quantity Characteristic"@en; bamm:description "Quantity of the product."@en; bamm:dataType :QuantityEntity. +:QuantityEntity a bamm:Entity; + bamm:preferredName "Quantity Entity"@en; + bamm:description "Quantity of the product with value and unit."@en; + bamm:properties ([ + bamm:property :quantityUnit; + bamm:payloadName "unit" +] [ + bamm:property :quantityValue; + bamm:payloadName "value" +]). :facilityId a bamm:Property; bamm:preferredName "Facility Id"@en; bamm:description "The facility Identification, where the main manufacturing took place."@en; @@ -345,6 +441,10 @@ bamm:preferredName "Registration Characteristic"@en; bamm:description "Characteristic for registration information such as the identification at the customer and the manufacturer."@en; bamm:dataType :RegistrationEntity. +:RegistrationEntity a bamm:Entity; + bamm:preferredName "Registration Entity"@en; + bamm:description "Entity for registration information such as the identification at the customer and the manufacturer."@en; + bamm:properties (ext-part:customerPartId ext-part:manufacturerPartId). :label a bamm:Property; bamm:preferredName "Label"@en; bamm:description "The human readable name of the attribute."@en; @@ -353,7 +453,8 @@ :description a bamm:Property; bamm:preferredName "Description"@en; bamm:description "The description of the attribute context."@en; - bamm:characteristic bamm-c:Text. + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Description of an attribute". :type a bamm:Property; bamm:preferredName "Type"@en; bamm:description "The complex description of the type."@en; @@ -362,36 +463,42 @@ bamm:preferredName "Type Characteristic"@en; bamm:description "Characteristic for the data type."@en; bamm:dataType :TypeEntity. +:TypeEntity a bamm:Entity; + bamm:preferredName "Type Entity"@en; + bamm:description "Entity for type with unit and data type."@en; + bamm:properties ([ + bamm:property :typeUnit; + bamm:optional "true"^^xsd:boolean +] :dataType). :data a bamm:Property; bamm:preferredName "Data"@en; bamm:description "The content from the attribute which is a depended of the data type and typeUnit."@en; - bamm:characteristic bamm-c:Text. + bamm:characteristic bamm-c:Text; + bamm:exampleValue "23". :children a bamm:Property; bamm:preferredName "children"@en; bamm:description "Children of the hierarchy."@en; bamm:characteristic :AdditionalDataList. -:CategoryEnumeration a bamm-c:Enumeration; - bamm:preferredName "Category Enumeration"@en; - bamm:dataType xsd:string; - bamm-c:values ("Safety" "Sustainability" "Compliance" "Passport" "SubstanceOfConcern"). -:MaterialEntity a bamm:Entity; - bamm:preferredName "Material Entity"@en; - bamm:description "Entity with properties materialName, percentage and flags for the possibility to recycle and renew the material."@en; - bamm:properties ([ - bamm:property :materialName; - bamm:payloadName "name" -] :recycled [ - bamm:property :renewable; - bamm:optional "true"^^xsd:boolean -] :percentage). -:GtinConstraint a bamm-c:RegularExpressionConstraint; - bamm:preferredName "GTIN Constraint"@en; - bamm:description "This pattern allows for matching any GTIN version by specifying the required number of digits for each version."@en; - bamm:value "^(?:\\d{8}|\\d{12}|\\d{13}|\\d{14})$". -:ClassCharacteristic a bamm:Characteristic; - bamm:preferredName "Class Characteristic"@en; - bamm:description "Characteristic to describe the ECLASS typology of a product."@en; - bamm:dataType :ClassEntity. +:materialName a bamm:Property; + bamm:preferredName "Material Name"@en; + bamm:description "The material name which is part of the product."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Aluminium". +:recycled a bamm:Property; + bamm:preferredName "Recycled"@en; + bamm:description "A flag if the material is recovered recyclate content from the product."@en; + bamm:characteristic bamm-c:Boolean; + bamm:exampleValue "false"^^xsd:boolean. +:renewable a bamm:Property; + bamm:preferredName "Renewable"@en; + bamm:description "Flag if the material is made of natural resources that can be replenished. Renewable resources are those that can be reproduced by physical, chemical, or mechanical processes. These are the kind of resources that can be regenerated throughout time. Forest wood, for example, can be grown through reforestation."@en; + bamm:characteristic bamm-c:Boolean; + bamm:exampleValue "true"^^xsd:boolean. +:percentage a bamm:Property; + bamm:preferredName "Percentage"@en; + bamm:description "Percentage of the material."@en; + bamm:characteristic :Percent; + bamm:exampleValue "5.0"^^xsd:float. :ClassEntity a bamm:Entity; bamm:preferredName "Class Entity"@en; bamm:description "Entity to describe the associated product category according to ECLASS. The ECLASS is the worldwide reference data standard for classifying and clearly describing products and services. Properties separated into the code and name."@en; @@ -408,14 +515,18 @@ bamm:see ; bamm:characteristic bamm-c:Text; bamm:exampleValue "Manual transmission (motor vehicle)". -:MaintenanceHistoryList a bamm-c:List; - bamm:preferredName "Maintenance History List"@en; - bamm:description "A list of entries of the service history."@en; - bamm:dataType :MaintenanceHistoryEntity. +:CodeTrait a bamm-c:Trait; + bamm:preferredName "Code Trait"@en; + bamm:description "Trait to limit the input to the specified format (00-00-00-00)."@en; + bamm-c:baseCharacteristic bamm-c:Text; + bamm-c:constraint :CodeConstraint. :MaintenanceHistoryEntity a bamm:Entity; bamm:preferredName "Maintenance History Entity"@en; bamm:description "Entity describing a list of entries of the service history with title, text, activities and dates."@en; - bamm:properties (:title :text [ + bamm:properties (:title [ + bamm:property :maintenanceDescription; + bamm:payloadName "description" +] [ bamm:property :maintenanceDate; bamm:payloadName "date" ] :activity). @@ -424,11 +535,6 @@ bamm:description "The title of the data object with a maximum of 100 characters."@en; bamm:characteristic :TitleTrait; bamm:exampleValue "Check-up". -:text a bamm:Property; - bamm:preferredName "Text"@en; - bamm:description "A short description of the maintenance content."@en; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "Check tire pressure and rotate tires". :maintenanceDate a bamm:Property; bamm:preferredName "Maintenance Date"@en; bamm:description "The dates when the product was put into service, repair etc."@en; @@ -439,10 +545,11 @@ bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; bamm:characteristic :ActivityEnumeration; bamm:exampleValue "Maintenance". -:PartList a bamm-c:List; - bamm:preferredName "Part List"@en; - bamm:description "The list of spare parts with different identifiers."@en; - bamm:dataType :PartEntity. +:ActivityEnumeration a bamm-c:Enumeration; + bamm:preferredName "Activity Enumeration"@en; + bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; + bamm:dataType xsd:string; + bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). :PartEntity a bamm:Entity; bamm:preferredName "Part Entity"@en; bamm:description "Entity with the attributes partId, producerId and partName to describe a list of spare parts."@en; @@ -465,10 +572,6 @@ bamm:description "The name of the spare part."@en; bamm:characteristic bamm-c:Text; bamm:exampleValue "Aluminum Housing". -:SubstanceList a bamm-c:List; - bamm:preferredName "Substance List"@en; - bamm:description "Characteristic for a list of substances of concern."@en; - bamm:dataType :SubstanceEntity. :SubstanceEntity a bamm:Entity; bamm:preferredName "Substance Entity"@en; bamm:description "Entity to describe a list of properties regarding a substance of concern such as the substance name, location, unit and concentration."@en; @@ -478,7 +581,7 @@ ] :location [ bamm:property :substanceUnit; bamm:payloadName "unit" -] :concentration). +] :concentration :substanceId). :substanceName a bamm:Property; bamm:preferredName "Substance Name"@en; bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en; @@ -500,36 +603,30 @@ bamm:description "Concentration of substances of concern at the level of the product."@en; bamm:characteristic :Either; bamm:exampleValue "13.6". -:TitleTrait a bamm-c:Trait; - bamm:preferredName "Title Trait"@en; - bamm:description "A trait for the title."@en; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :TitleConstraint. -:ActivityEnumeration a bamm-c:Enumeration; - bamm:preferredName "Activity Enumeration"@en; - bamm:description "The activities of putting the product into service in form of an enumeration with the values Inspection, Maintenance, Repair, Preventive Maintenance, Accident and Other."@en; +:ConcentrationEnumeration a bamm-c:Enumeration; + bamm:preferredName "Concentration Enumeration"@en; + bamm:description "Enumeration of possible units of concentration with percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; + bamm:see ; bamm:dataType xsd:string; - bamm-c:values ("Inspection" "Maintenance" "Repair" "Preventive Maintenance" "Accident" "Other"). + bamm-c:values ("unit:partPerMillion" "unit:percent" "unit:percentVolume" "unit:partPerThousand" "unit:partPerTrillionUs" "unit:partPerBillionUs"). :Either a bamm-c:Either; bamm:preferredName "Either"@en; bamm:description "Characteristic with two possible values."@en; bamm-c:left :RangeCharacteristic; bamm-c:right :ConcentrationCharacteristic. -:materialName a bamm:Property; - bamm:preferredName "Material Name"@en; - bamm:description "The material name which is part of the product."@en; - bamm:characteristic bamm-c:Text; - bamm:exampleValue "Aluminium". -:renewable a bamm:Property; - bamm:preferredName "Renewable"@en; - bamm:description "Flag if the material is made of natural resources that can be replenished. Renewable resources are those that can be reproduced by physical, chemical, or mechanical processes. These are the kind of resources that can be regenerated throughout time. Forest wood, for example, can be grown through reforestation."@en; - bamm:characteristic bamm-c:Boolean; - bamm:exampleValue "true"^^xsd:boolean. -:percentage a bamm:Property; - bamm:preferredName "Percentage"@en; - bamm:description "Percentage of the material."@en; - bamm:characteristic :Percent; - bamm:exampleValue "5.0"^^xsd:float. +:TitleConstraint a bamm-c:LengthConstraint; + bamm:preferredName "Title Constraint"@en; + bamm:description "A constraint that limits the title to 100 characters."@en; + bamm-c:minValue "3"^^xsd:nonNegativeInteger; + bamm-c:maxValue "100"^^xsd:nonNegativeInteger. +:RangeCharacteristic a bamm-c:List; + bamm:preferredName "Range Characteristic"@en; + bamm:description "Input should be two values, the highest and te lowest of the range."@en; + bamm:dataType xsd:float. +:ConcentrationCharacteristic a bamm:Characteristic; + bamm:preferredName "Concentration Characteristic"@en; + bamm:description "Concentration of substances of concern at the level of the product."@en; + bamm:dataType xsd:float. :Percent a bamm-c:Measurement; bamm:preferredName "Percent"@en; bamm:dataType xsd:float; @@ -553,11 +650,6 @@ :LifeValueCharacteristic a bamm-c:Quantifiable; bamm:preferredName "Life Value Characteristic"@en; bamm:dataType xsd:integer. -:ownerId a bamm:Property; - bamm:preferredName "Owner Id"@en; - bamm:description "The identification of the owner of the product and the passport."@en; - bamm:characteristic :CompanyIdentification; - bamm:exampleValue "BPNL1234567890ZZ". :eori a bamm:Property; bamm:preferredName "EORI"@en; bamm:description "Any economic operator established in the customs territory of the Union needs, for customs purposes, an EORI number. EORI stands for economic operators registration and identification number."@en; @@ -566,6 +658,10 @@ :EoriTrait a bamm-c:Trait; bamm-c:baseCharacteristic bamm-c:Text; bamm-c:constraint :EoriConstraint. +:EoriConstraint a bamm-c:RegularExpressionConstraint; + bamm:preferredName "EORI Constraint"@en; + bamm:description "Constraint with a pattern which ensures that the EORI number starts with two alphanumeric characters, followed by two alphabetic characters, and ends with 2 to 15 alphanumeric characters."@en; + bamm:value "^[A-Z]{2}[A-Z0-9]{1,18}$". :codeName a bamm:Property; bamm:preferredName "Code Name"@en; bamm:description "Title of the code."@en; @@ -597,72 +693,10 @@ bamm:see ; bamm:dataType xsd:string; bamm-c:values ("array" "object" "xsd:string" "xsd:integer" "xsd:boolean" "xsd:double" "xsd:float" "xsd:byte"). -:CodeTrait a bamm-c:Trait; - bamm:preferredName "Code Trait"@en; - bamm:description "Trait to limit the input to the specified format (00-00-00-00)."@en; - bamm-c:baseCharacteristic bamm-c:Text; - bamm-c:constraint :CodeConstraint. :CodeConstraint a bamm-c:RegularExpressionConstraint; bamm:preferredName "Code Constraint"@en; bamm:description "Constraint to limit the input to a valid ECLASS number. The constraint ensures that each pair of digits is followed by a hyphen, resulting in a pattern like \"00-00-00-00\" where the zeros can be replaced by any digit."@en; bamm:value "^\\d{2}-\\d{2}-\\d{2}-\\d{2}$". -:TitleConstraint a bamm-c:LengthConstraint; - bamm:preferredName "Title Constraint"@en; - bamm:description "A constraint that limits the title to 100 characters."@en; - bamm-c:minValue "3"^^xsd:nonNegativeInteger; - bamm-c:maxValue "100"^^xsd:nonNegativeInteger. -:ConcentrationEnumeration a bamm-c:Enumeration; - bamm:preferredName "Concentration Enumeration"@en; - bamm:description "Enumeration of possible units of concentration with percent, volume percent, parts per thousand, parts per million, parts per billion and parts per trillion."@en; - bamm:see ; - bamm:dataType xsd:string; - bamm-c:values ("unit:partPerMillion" "unit:percent" "unit:percentVolume" "unit:partPerThousand" "unit:partPerTrillionUs" "unit:partPerBillionUs"). -:RangeCharacteristic a bamm-c:List; - bamm:preferredName "Range Characteristic"@en; - bamm:description "Input should be two values, the highest and te lowest of the range."@en; - bamm:dataType xsd:float. -:ConcentrationCharacteristic a bamm:Characteristic; - bamm:preferredName "Concentration Characteristic"@en; - bamm:description "Concentration of substances of concern at the level of the product."@en; - bamm:dataType xsd:float. -:SustainabilityEntity a bamm:Entity; - bamm:preferredName "Sustainability Entity"@en; - bamm:description "Entity with the properties state, al list of different materials, a list of critical materials and the product carbon footprint."@en; - bamm:properties (:state :material :critical :carbonFootprint). -:CarbonFootprintEntity a bamm:Entity; - bamm:preferredName "CarbonFootprintEntity"@en; - bamm:description "Carbon Footprint Characteristic with sustainability information such as the carbon footprint total, rules and standards."@en; - bamm:properties (ext-pcf:carbonContentTotal ext-pcf:productOrSectorSpecificRules ext-pcf:crossSectoralStandard). -:recycled a bamm:Property; - bamm:preferredName "Recycled"@en; - bamm:description "A flag if the material is recovered recyclate content from the product."@en; - bamm:characteristic bamm-c:Boolean; - bamm:exampleValue "false"^^xsd:boolean. -:CharacteristicsEntity a bamm:Entity; - bamm:preferredName "Characteristics Entity"@en; - bamm:description "Entity which defines specific characteristics of a product such as the lifespan and the physical dimensions."@en; - bamm:properties (:lifespan ext-dimension:physicalDimensionsProperty). -:LifespanEntity a bamm:Entity; - bamm:preferredName "Lifespan Entity"@en; - bamm:description "Entity for the lifespan of a product with unit and value."@en; - bamm:properties ([ - bamm:property :lifeUnit; - bamm:payloadName "unit" -] [ - bamm:property :lifeValue; - bamm:payloadName "value" -]). -:CommercialEntity a bamm:Entity; - bamm:preferredName "Commercial Entity"@en; - bamm:description "Commercial information such as placed on market and the warranty."@en; - bamm:properties ([ - bamm:property :placedOnMarket; - bamm:optional "true"^^xsd:boolean -] :warranty). -:OperationEntity a bamm:Entity; - bamm:preferredName "Operation Entity"@en; - bamm:description "Operational information of the product such as the owner, manufacturer and importer."@en; - bamm:properties (:owner :importer :manufacturer). :manufacturer a bamm:Property; bamm:preferredName "Manufacturer"@en; bamm:description "Manufacturing identification of the product."@en; @@ -671,17 +705,13 @@ bamm:preferredName "Manufacturer Characteristic"@en; bamm:description "Manufacturing information."@en; bamm:dataType :ManufacturerEntity. -:OwnerEntity a bamm:Entity; - bamm:preferredName "Owner Entity"@en; - bamm:description "Owner entity with identification and EORI."@en; - bamm:properties (:ownerId [ - bamm:property :eori; +:ManufacturerEntity a bamm:Entity; + bamm:preferredName "Manufacturer Entity"@en; + bamm:description "Manufacturing Entity with the identification of the main manufacturer and the facility location."@en; + bamm:properties (:facilityId [ + bamm:property :manufacturerId; bamm:optional "true"^^xsd:boolean ]). -:EoriConstraint a bamm-c:RegularExpressionConstraint; - bamm:preferredName "EORI Constraint"@en; - bamm:description "Constraint with a pattern which ensures that the EORI number starts with two alphanumeric characters, followed by two alphabetic characters, and ends with 2 to 15 alphanumeric characters."@en; - bamm:value "^[A-Z]{2}[A-Z0-9]{1,18}$". :quantityUnit a bamm:Property; bamm:preferredName "Quantity Unit"@en; bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored as a batch.If the product is a single item choose the unit \"unit:piece\". All possible units are pieces, gram, kilogram, millilitres, litres, cubic meters, meters or square meters."@en; @@ -694,75 +724,29 @@ bamm:see ; bamm:dataType xsd:string; bamm-c:values ("unit:piece" "unit:gram" "unit:kilogram" "unit:metre" "unit:litre" "unit:cubicMetre" "unit:squareMetre"). -:QuantityEntity a bamm:Entity; - bamm:preferredName "Quantity Entity"@en; - bamm:description "Quantity of the product with value and unit."@en; - bamm:properties ([ - bamm:property :quantityUnit; - bamm:payloadName "unit" -] [ - bamm:property :quantityValue; - bamm:payloadName "value" -]). -:RegistrationEntity a bamm:Entity; - bamm:preferredName "Registration Entity"@en; - bamm:description "Entity for registration information such as the identification at the customer and the manufacturer."@en; - bamm:properties (ext-part:customerPartId ext-part:manufacturerPartId). -:SerializationEntity a bamm:Entity; - bamm:preferredName "Serialization Entity"@en; - bamm:description "Entity for serialization information such as the quantity, the registration ids and the manufacturing date."@en; - bamm:properties (:quantity :registration ext-part:manufacturingInformation). -:AdditionalDataEntity a bamm:Entity; - bamm:preferredName "Additional Data Entity"@en; - bamm:description "Entity with additional data. Properties are label, description, type, data and children. Either the fields data or children filled. Children constructs a hierarchy with the same attributes. Data is filled as the end of an path/leaf."@en; - bamm:properties (:label :description :type [ - bamm:property :data; - bamm:optional "true"^^xsd:boolean -] [ - bamm:property :children; - bamm:optional "true"^^xsd:boolean -]). -:TypeEntity a bamm:Entity; - bamm:preferredName "Type Entity"@en; - bamm:description "Entity for type with unit and data type."@en; - bamm:properties ([ - bamm:property :typeUnit; - bamm:optional "true"^^xsd:boolean -] :dataType). -:IdentificationEntity a bamm:Entity; - bamm:preferredName "Identification Entity"@en; - bamm:description "Entity with identification information of the product with local identifiers, gtin, commodity code and other codes."@en; - bamm:properties ([ - bamm:property :gtin; - bamm:optional "true"^^xsd:boolean -] [ - bamm:property :additionalCode; - bamm:optional "true"^^xsd:boolean -] ext-part:localIdentifiers). -:CodeEntity a bamm:Entity; - bamm:preferredName "Code Entity"@en; - bamm:description "Code entity with code name and value."@en; - bamm:properties ([ - bamm:property :codeName; - bamm:payloadName "name" -] [ - bamm:property :codeValue; - bamm:payloadName "value" -]). +:quantityValue a bamm:Property; + bamm:preferredName "Quantity Value"@en; + bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. If the product is not a batch, choose the unit piece and value 1.0."@en; + bamm:characteristic :QuantityValueCharacteristic; + bamm:exampleValue "1.0"^^xsd:float. :optionalSources a bamm:Property; bamm:preferredName "Optional Sources"@en; bamm:description "Optional sources for the product. Optional sources can be a document regarding tool and process, assembly and disassembly, repair and installation, user manual, End of Life, return and disposal, expected waste generation, product packaging, positioning, waste prevention or sustainability information."@en; - bamm:characteristic :ListCharacteristic. + bamm:characteristic :SourceListCharacteristic. :mandatorySources a bamm:Property; bamm:preferredName "Mandatory Sources"@en; bamm:description "Mandatory document and sources of the product."@en; - bamm:characteristic :SourceCharacteristic. -:SourcingCharacteristic a bamm:Characteristic; - bamm:preferredName "Sourcing Characteristic"@en; - bamm:description "The sources of the product."@en; - bamm:dataType :SourcingEntity. -:SourcingEntity a bamm:Entity; - bamm:preferredName "Sourcing Entity"@en; + bamm:characteristic :MandatorySourcesCharacteristic. +:QuantityValueCharacteristic a bamm:Characteristic; + bamm:preferredName "Quantity Value Characteristic"@en; + bamm:description "The value of the quantity."@en; + bamm:dataType xsd:float. +:declarationOfConformity a bamm:Property; + bamm:preferredName "declarationOfConformity"@en; + bamm:description "Compliance documentation and information required under this Regulation or other Union law applicable to the product, such as the declaration of conformity, technical documentation or conformity certificates."@en; + bamm:characteristic :SourceListCharacteristic. +:SourcesEntity a bamm:Entity; + bamm:preferredName "Sources Entity"@en; bamm:description "Entity with optional and mandatory sources. Mandatory sources are documents regarding the substance of concern and compliance."@en; bamm:properties ([ bamm:property :optionalSources; @@ -772,30 +756,6 @@ bamm:property :mandatorySources; bamm:payloadName "mandatory" ]). -:quantityValue a bamm:Property; - bamm:preferredName "Quantity Value"@en; - bamm:description "Quantity refers to the number of units or items of a product being bought, sold, manufactured, or stored. If the product is not a batch, choose the unit piece and value 1.0."@en; - bamm:characteristic :QuantityValueCharacteristic; - bamm:exampleValue "1.0"^^xsd:float. -:QuantityValueCharacteristic a bamm:Characteristic; - bamm:preferredName "Quantity Value Characteristic"@en; - bamm:description "The value of the quantity."@en; - bamm:dataType xsd:float. -:ManufacturerEntity a bamm:Entity; - bamm:preferredName "Manufacturer Entity"@en; - bamm:description "Manufacturing Entity with the identification of the main manufacturer and the facility location."@en; - bamm:properties (:facilityId [ - bamm:property :manufacturerId; - bamm:optional "true"^^xsd:boolean -]). -:declarationOfConformity a bamm:Property; - bamm:preferredName "declarationOfConformity"@en; - bamm:description "Compliance documentation and information required under this Regulation or other Union law applicable to the product, such as the declaration of conformity, technical documentation or conformity certificates."@en; - bamm:characteristic :ListCharacteristic. -:ListCharacteristic a bamm-c:List; - bamm:preferredName "List Characteristic"@en; - bamm:description "List of documents."@en; - bamm:dataType :SourcesEntity. :DocumentCharacteristic a bamm:Characteristic; bamm:preferredName "Document Characteristic"@en; bamm:description "Characteristic for different documents."@en; @@ -836,8 +796,8 @@ bamm:preferredName "Document Property"@en; bamm:description "Property for the document."@en; bamm:characteristic :DocumentCharacteristic. -:SourcesEntity a bamm:Entity; - bamm:preferredName "Sources Entity"@en; +:SourceEntity a bamm:Entity; + bamm:preferredName "Source Entity"@en; bamm:description "Entity for document sources of a product."@en; bamm:properties ([ bamm:property :sourceName; @@ -846,11 +806,68 @@ bamm:property :documentProperty; bamm:payloadName "document" ]). -:SourceCharacteristic a bamm:Characteristic; - bamm:preferredName "Source Characteristic"@en; - bamm:description "Characteristic for the different sources."@en; - bamm:dataType :SourceEntity. -:SourceEntity a bamm:Entity; - bamm:preferredName "Source Entity"@en; +:economicOperator a bamm:Property; + bamm:preferredName "Economic Operator"@en; + bamm:description "The economic operator of the passport."@en; + bamm:characteristic :EconomicOperatorCharacteristic. +:EconomicOperatorCharacteristic a bamm:Characteristic; + bamm:preferredName "Economic Operator Characteristic"@en; + bamm:description "Economic operator of the passport."@en; + bamm:dataType :EconomicOperatorEntity. +:EconomicOperatorEntity a bamm:Entity; + bamm:preferredName "Economic Operator Entity"@en; + bamm:description "Economic operator entity with identification and EORI."@en; + bamm:properties ([ + bamm:property :economicOperatorId; + bamm:payloadName "id" +] [ + bamm:property :eori; + bamm:optional "true"^^xsd:boolean +]). +:economicOperatorId a bamm:Property; + bamm:preferredName "Economic Operator Id"@en; + bamm:description "The identification of the economic operator of the passport."@en; + bamm:characteristic :CompanyIdentification; + bamm:exampleValue "BPNL1234567890ZZ". +:metadata a bamm:Property; + bamm:preferredName "Metadata"@en; + bamm:description "The passport metadata of the digital product passport such as status and validity."@en; + bamm:characteristic :MetadataCharacteristic. +:MetadataCharacteristic a bamm:Characteristic; + bamm:preferredName "Metadata Characteristic"@en; + bamm:description "Characteristic for the passport metadata of the digital product passport."@en; + bamm:dataType :MetadataEntity. +:MetadataEntity a bamm:Entity; + bamm:preferredName "Metadata Entity"@en; + bamm:description "Passport Entity to describe version, status, validity and issue date."@en; + bamm:properties (:version :status :validityDate :issueDate :economicOperator). +:sources a bamm:Property; + bamm:preferredName "Sources"@en; + bamm:description "Different sources in relation to the product."@en; + bamm:characteristic :SourcesCharacteristic. +:SourcesCharacteristic a bamm:Characteristic; + bamm:preferredName "Sources Characteristic"@en; + bamm:description "The sources of the product."@en; + bamm:dataType :SourcesEntity. +:MandatorySourcesCharacteristic a bamm:Characteristic; + bamm:preferredName "Mandatory Sources Characteristic"@en; + bamm:description "Characteristic for the different mandatory sources."@en; + bamm:dataType :MandatorySourcesEntity. +:MandatorySourcesEntity a bamm:Entity; + bamm:preferredName "Mandatory Sources Entity"@en; bamm:description "Entity for document sources of a product."@en; bamm:properties (:safetyPackaging :safetyTransportation :substanceOfConcernDisassembly :declarationOfConformity :substanceOfConcernInstruction). +:SourceListCharacteristic a bamm-c:List; + bamm:preferredName "Source List Characteristic"@en; + bamm:description "A list of documents."@en; + bamm:dataType :SourceEntity. +:maintenanceDescription a bamm:Property; + bamm:preferredName "Maintenance Description"@en; + bamm:description "A short description of the maintenance content."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "Check tire pressure and rotate tires". +:substanceId a bamm:Property; + bamm:preferredName "Substance Id"@en; + bamm:description "The substance identification."@en; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "RC0402". From fcfa8c3542c4d0e3d4133f9e8aa837b85ff1a00d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carolin=20Tr=C3=B6ster?= Date: Mon, 26 Jun 2023 15:33:21 +0200 Subject: [PATCH 20/20] added payload name for substanceId --- .../1.0.0/DigitalProductPassport.ttl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl index 43f61787..917d7e5b 100644 --- a/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -581,7 +581,10 @@ ] :location [ bamm:property :substanceUnit; bamm:payloadName "unit" -] :concentration :substanceId). +] :concentration [ + bamm:property :substanceId; + bamm:payloadName "id" +]). :substanceName a bamm:Property; bamm:preferredName "Substance Name"@en; bamm:description "In accordance with the ESPR specification the name of the substances of concern which is present in the product have to be declared."@en;