-
Notifications
You must be signed in to change notification settings - Fork 47
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
BOMAsSpecified technical committee feedback (#48)
* BOMAsSpecified technical committee feedback * add license header * Fix namespace --------- Co-authored-by: Johannes Kristan <[email protected]>
- Loading branch information
Showing
3 changed files
with
171 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,170 @@ | ||
####################################################################### | ||
# Copyright (c) 2022 T-Systems International GmbH | ||
# Copyright (c) 2022 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) | ||
# Copyright (c) 2022 Volkswagen AG | ||
# Copyright (c) 2022 Robert Bosch GmbH | ||
# Copyright (c) 2022 ZF Friedrichshafen AG | ||
# Copyright (c) 2022 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: <urn:bamm:io.openmanufacturing:meta-model:2.0.0#>. | ||
@prefix bamm-c: <urn:bamm:io.openmanufacturing:characteristic:2.0.0#>. | ||
@prefix bamm-e: <urn:bamm:io.openmanufacturing:entity:2.0.0#>. | ||
@prefix unit: <urn:bamm:io.openmanufacturing:unit:2.0.0#>. | ||
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. | ||
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. | ||
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>. | ||
@prefix : <urn:bamm:io.catenax.bom_as_specified:1.0.1#>. | ||
|
||
:BomAsSpecified a bamm:Aspect; | ||
bamm:preferredName "BOM as specified"@en; | ||
bamm:description "The BomAsSpecified defines the view of the OEM or producer of the whole product, e.g. the OEM of a vehicle. It is free of any supplier-related information and specifies the promised and guaranteed content of the whole product to the end customer. This “top-down” view is in contrast to the “bottom-up” view of the SingleLevelBoMAsPlanned, though several sub-aspects are shared. The BomAsSpecified is merely one aspect, which is attached to the twin of the whole product and itself does neither introduce further twins nor reference them. Instead it merely comprises all functional information required by dismantlers, workshops or requestors for used parts to search for and to make a match on the market place."@en; | ||
bamm:properties (:identifier :item); | ||
bamm:operations (); | ||
bamm:events (). | ||
:identifier a bamm:Property; | ||
bamm:preferredName "identifier"@en; | ||
bamm:description "A unique reference for the product owner of this set of items, and used by the product owner only for internal referencing. "@en; | ||
bamm:characteristic :IdentifierCharacteristic; | ||
bamm:exampleValue "abcA76". | ||
:item a bamm:Property; | ||
bamm:preferredName "item"@en; | ||
bamm:description "Top-level separation of parts which represent a set and shall indicate that the individual items are within each other completely assembled and treated as a unit, but are separable units, e.g. the \"vehicle\", \"electricCharger\" and the \"winter wheels\" are separated and could over lifetime be sold as individual items by the end customer.\n \nFor other end-customer products a set might be like \"cordless screwdriver\" and 2 times \"supplemental battery\"."@en; | ||
bamm:characteristic :ItemCharacteristic. | ||
:IdentifierCharacteristic a bamm:Characteristic; | ||
bamm:preferredName "IdentifierCharacteristic"@en; | ||
bamm:dataType xsd:string. | ||
:ItemCharacteristic a bamm-c:Set; | ||
bamm:preferredName "item characteristic"@en; | ||
bamm:description "The characteristic of the items."@en; | ||
bamm:dataType :ItemEntity. | ||
:ItemEntity a bamm:Entity; | ||
bamm:preferredName "item entity"@en; | ||
bamm:description "Entity encapsulating the properties that describe an item."@en; | ||
bamm:properties (:itemCategory [ | ||
bamm:property :index; | ||
bamm:optional "true"^^xsd:boolean | ||
] [ | ||
bamm:property :quantity; | ||
bamm:optional "true"^^xsd:boolean | ||
] :part). | ||
:itemCategory a bamm:Property; | ||
bamm:preferredName "item category"@en; | ||
bamm:description "The BomAsSpecified defines the view of the OEM or producer of the whole product, e.g. the OEM of a vehicle. It is free of any supplier-related information and specifies the promised and guaranteed content of the whole product to the end customer. This “top-down” view is in contrast to the “bottom-up” view of the SingleLevelBoMAsPlanned, though several sub-aspects are shared. The BomAsSpecified is merely one aspect, which is attached to the twin of the whole product and itself does neither introduce further twins nor reference them. Instead it merely comprises all functional information required by dismantlers, workshops or requestors for used parts to search for and to make a match on the market place."@en; | ||
bamm:characteristic bamm-c:Text; | ||
bamm:exampleValue "\"vehicle\" \"winter wheels\" \"bicycle carrier\"". | ||
:index a bamm:Property; | ||
bamm:preferredName "index"@en; | ||
bamm:description "Additional differentiation if multiple items share the same the item descriptor."@en; | ||
bamm:characteristic :IndexCharacteristic; | ||
bamm:exampleValue "0"^^xsd:integer. | ||
:quantity a bamm:Property; | ||
bamm:preferredName "quantity"@en; | ||
bamm:description "If the item is provided several times alike, the quantity on this level can specify how often. At this level pieces is assumed as the only unit. For further differentiation."@en; | ||
bamm:characteristic :QuantityCharacteristic; | ||
bamm:exampleValue "1"^^xsd:integer. | ||
:part a bamm:Property; | ||
bamm:preferredName "part"@en; | ||
bamm:description "The description of the part in the primary language of the production facility of the product owner."@en; | ||
bamm:characteristic :PartCharacteristic. | ||
:IndexCharacteristic a bamm:Characteristic; | ||
bamm:preferredName "index characteristic"@en; | ||
bamm:description "Characteristic of the index."@en; | ||
bamm:dataType xsd:integer. | ||
:QuantityCharacteristic a bamm-c:Quantifiable; | ||
bamm:preferredName "quantity characteristic"@en; | ||
bamm:description "Characteristic of the quantity."@en; | ||
bamm:dataType xsd:integer; | ||
bamm-c:unit unit:piece. | ||
:PartCharacteristic a bamm-c:Set; | ||
bamm:preferredName "part characteristic"@en; | ||
bamm:description "Characteristic of the part."@en; | ||
bamm:dataType :PartEntity. | ||
:PartEntity a bamm:Entity; | ||
bamm:preferredName "part entity"@en; | ||
bamm:description "Entity encapsulating the properies describing a part"@en; | ||
bamm:properties (:ownerPartId [ | ||
bamm:property :partVersion; | ||
bamm:optional "true"^^xsd:boolean | ||
] [ | ||
bamm:property :partQuantity; | ||
bamm:optional "true"^^xsd:boolean | ||
] [ | ||
bamm:property :partDescription; | ||
bamm:optional "true"^^xsd:boolean | ||
] [ | ||
bamm:property :partClassification; | ||
bamm:optional "true"^^xsd:boolean | ||
]). | ||
:ownerPartId a bamm:Property; | ||
bamm:preferredName "owner part ID"@en; | ||
bamm:description "This is the key field of the component which usually keeps the part numbers used in after-sales, e.g. when repairing broken parts and searching for a replacement. This ownerPartId itself isn't usually bound to one part version, with the assumption that all part versions with the same ownerPartId are mutually interchangeable."@en; | ||
bamm:characteristic bamm-c:Text; | ||
bamm:exampleValue "5A1BA91". | ||
:partVersion a bamm:Property; | ||
bamm:preferredName "part version"@en; | ||
bamm:description "This is the version of the part. The engineering will at times supercede an older part version by a newer one, which might have different material aspects, physical dimensions etc., still maintaining compatibility."@en; | ||
bamm:characteristic bamm-c:Text; | ||
bamm:exampleValue "05". | ||
:partQuantity a bamm:Property; | ||
bamm:preferredName "part quantity"@en; | ||
bamm:description "This is the quantity how often this part is in the item."@en; | ||
bamm:characteristic :PartQuantityCharacteristic. | ||
:partDescription a bamm:Property; | ||
bamm:preferredName "part description"@en; | ||
bamm:description "The description of the part in the primary language of the production facility of the product owner."@en; | ||
bamm:characteristic bamm-c:Text. | ||
:partClassification a bamm:Property; | ||
bamm:preferredName "part classification"@en; | ||
bamm:description "The part classification."@en; | ||
bamm:characteristic :PartClassificationCharacteristic. | ||
:PartQuantityCharacteristic a bamm:Characteristic; | ||
bamm:preferredName "part quantity characteristic"@en; | ||
bamm:description "The characteristic of the part quantity."@en; | ||
bamm:dataType :PartQuantityEntity. | ||
:PartClassificationCharacteristic a bamm-c:Set; | ||
bamm:preferredName "part classification characteristic"@en; | ||
bamm:description "The characteristic of the part classification."@en; | ||
bamm:dataType :PartClassificationEntity. | ||
:PartQuantityEntity a bamm:Entity; | ||
bamm:preferredName "part quantity entity"@en; | ||
bamm:description "The entity encapsulating the properties describing the quantity of a part."@en; | ||
bamm:properties (:measurementUnit :quantityNumber). | ||
:measurementUnit a bamm:Property; | ||
bamm:preferredName "measurement unit"@en; | ||
bamm:description "Unit of measurement for the quantity of serialized objects."@en; | ||
bamm:characteristic bamm-c:UnitReference; | ||
bamm:exampleValue "litre"^^bamm:curie. | ||
:quantityNumber a bamm:Property; | ||
bamm:preferredName "quantity number"@en; | ||
bamm:description "The number of objects related to the measurement unit."@en; | ||
bamm:characteristic :NumberOfObjects; | ||
bamm:exampleValue "2.5e0"^^xsd:double. | ||
:PartClassificationEntity a bamm:Entity; | ||
bamm:preferredName "part classification entity"@en; | ||
bamm:description "The entity encapsulating the properties of the part classification."@en; | ||
bamm:properties (:key :value). | ||
:NumberOfObjects a bamm:Characteristic; | ||
bamm:preferredName "number of objects"@en; | ||
bamm:description "Quantifiable number of objects in reference to the measurementUnit."@en; | ||
bamm:dataType xsd:double. | ||
:key a bamm:Property; | ||
bamm:preferredName "key"@en; | ||
bamm:description "Key within the classification."@en; | ||
bamm:characteristic bamm-c:Text; | ||
bamm:exampleValue "\"eclass\", \"BMW:PartFamily\"". | ||
:value a bamm:Property; | ||
bamm:preferredName "value"@en; | ||
bamm:description "Value within the classification."@en; | ||
bamm:characteristic bamm-c:Text; | ||
bamm:exampleValue "steering wheel". |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{ "status" : "release"} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +0,0 @@ | ||
# Changelog | ||
All notable changes to this model will be documented in this file. | ||
|
||
## [Unreleased] | ||
|
||
## [1.0.0] - 2022-09-05 | ||
### Added | ||
- initial model | ||
|
||
### Changed | ||
n/a | ||
|
||
### Removed | ||
|
||