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..917d7e5b --- /dev/null +++ b/io.catenax.digital_product_passport/1.0.0/DigitalProductPassport.ttl @@ -0,0 +1,876 @@ +####################################################################### +# 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: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . +@prefix ext-dimension: . +@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 (:metadata :typology :handling :sustainability :characteristics :commercial :operation :identification :serialization :sources [ + bamm:property :additionalData; + bamm:optional "true"^^xsd:boolean +] ); + bamm:operations (); + bamm:events (). +:typology a bamm:Property; + bamm:preferredName "Typology"@en; + bamm:description "Properties further describing the product type."@en; + bamm:characteristic :TypologyCharacteristic. +:handling a bamm:Property; + bamm:preferredName "handling"@en; + bamm:description "Properties connected with the handling of the product."@en; + bamm:characteristic :HandlingCharacteristic. +:sustainability a bamm:Property; + bamm:preferredName "sustainability"@en; + bamm:description "Properties which are relevant for the sustainability of the product."@en; + bamm:characteristic :SustainabilityCharacteristic. +:characteristics a bamm:Property; + bamm:preferredName "Characteristics"@en; + bamm:description "Defines specific characteristics of a product."@en; + bamm:characteristic :Characteristics. +:commercial a bamm:Property; + bamm:preferredName "Commercial"@en; + bamm:description "Commercial information of the product."@en; + bamm:characteristic :CommercialCharacteristic. +:operation a bamm:Property; + bamm:preferredName "Operation"@en; + bamm:description "Operational information of the product."@en; + bamm:characteristic :OperationCharacteristic. +:identification a bamm:Property; + bamm:preferredName "Identification"@en; + bamm:description "Identification information of the product, especially identifiers and codes."@en; + bamm:characteristic :IdentificationCharacteristic. +:serialization a bamm:Property; + bamm:preferredName "Serialization"@en; + bamm:description "Serialization information on the product."@en; + bamm:characteristic :SerializationCharacteristic. +:additionalData a bamm:Property; + bamm:preferredName "Additional Data"@en; + bamm:description "Data in form of open fields which need to be transferred in addition."@en; + bamm:characteristic :AdditionalDataList. +: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. +: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 :CharacteristicsEntity. +: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 "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; + bamm:dataType :SerializationEntity. +:AdditionalDataList a bamm-c:List; + bamm:preferredName "Additional Data List"@en; + bamm:description "List of additional data."@en; + bamm:dataType :AdditionalDataEntity. +: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:optional "true"^^xsd:boolean; + bamm:payloadName "description" +] [ + 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 [ + bamm:property :spareParts; + bamm:optional "true"^^xsd:boolean +] :substanceOfConcern [ + 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; + 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. +: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 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; + 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. +: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. +: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; + 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". +: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; + 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". +: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; + 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. +: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; + 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. +: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; + 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. +: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; + bamm:characteristic :TimeStamp; + 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 aging 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. +: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 "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; + 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: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; + 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; + bamm:characteristic :CodeList. +: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 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; + bamm:characteristic :QuantityCharacteristic. +: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 ([ + 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; + bamm:characteristic :CompanyIdentification; + bamm:exampleValue "BPNL1234567890ZZ". +:registration a bamm:Property; + 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. +: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; + 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; + bamm:exampleValue "Description of an attribute". +:type a bamm:Property; + 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. +: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:exampleValue "23". +:children a bamm:Property; + bamm:preferredName "children"@en; + bamm:description "Children of the hierarchy."@en; + bamm:characteristic :AdditionalDataList. +: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; + bamm:properties (:code :definition). +: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)". +: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 [ + bamm:property :maintenanceDescription; + bamm:payloadName "description" +] [ + bamm:property :maintenanceDate; + bamm:payloadName "date" +] :activity). +: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". +: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. +: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". +: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; + 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; + 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". +: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 [ + 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; + 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". +: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". +: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. +: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; + 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. +: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; + bamm:characteristic :EoriTrait; + bamm:exampleValue "GB123456789000". +: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; + bamm:characteristic bamm-c:Text; + bamm:exampleValue "TARIC". +:codeValue a bamm:Property; + bamm:preferredName "Code Value"@en; + 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". +: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 "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". +: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"). +: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}$". +:manufacturer a bamm:Property; + bamm:preferredName "Manufacturer"@en; + bamm:description "Manufacturing identification of the product."@en; + bamm:characteristic :ManufacturerCharacteristic. +:ManufacturerCharacteristic a bamm:Characteristic; + bamm:preferredName "Manufacturer Characteristic"@en; + bamm:description "Manufacturing information."@en; + bamm:dataType :ManufacturerEntity. +: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 +]). +: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; + bamm:see ; + bamm:characteristic :QuantityEnumeration; + bamm:exampleValue "unit:piece". +:QuantityEnumeration a bamm-c:Enumeration; + bamm:preferredName "Quantity Enumeration"@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"). +: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 :SourceListCharacteristic. +:mandatorySources a bamm:Property; + bamm:preferredName "Mandatory Sources"@en; + bamm:description "Mandatory document and sources of the product."@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; + bamm:optional "true"^^xsd:boolean; + bamm:payloadName "optional" +] [ + bamm:property :mandatorySources; + bamm:payloadName "mandatory" +]). +: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. +:safetyTransportation a bamm:Property; + bamm:preferredName "Substance of Concern Transportation"@en; + bamm:description "Document regarding the safe transportation of the product."@en; + bamm:characteristic :DocumentCharacteristic. +: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; + 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. +:SourceEntity a bamm:Entity; + bamm:preferredName "Source 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" +]). +: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". 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..897efec3 --- /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-26 +### Added +- model created + +### Changed +n/a + +### Removed +n/a + +