Skip to content

Commit

Permalink
BOMAsSpecified technical committee feedback (#48)
Browse files Browse the repository at this point in the history
* BOMAsSpecified technical committee feedback

* add license header

* Fix namespace

---------

Co-authored-by: Johannes Kristan <[email protected]>
  • Loading branch information
mthiers and bs-jokri authored Feb 6, 2023
1 parent 2da672c commit 86b2b2f
Show file tree
Hide file tree
Showing 3 changed files with 171 additions and 14 deletions.
170 changes: 170 additions & 0 deletions io.catenax.bom_as_specified/1.0.1/BomAsSpecified.ttl
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".
1 change: 1 addition & 0 deletions io.catenax.bom_as_specified/1.0.1/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "status" : "release"}
14 changes: 0 additions & 14 deletions io.catenax.bom_as_specified/RELEASE_NOTES.md
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

0 comments on commit 86b2b2f

Please sign in to comment.