Skip to main content
Release: 24.03 (current)

CX-0085 PURIS Aspect Model: Product Stock v1.0.0

ABSTRACT

Information about the products in stock allocated to a specific customer at a given supplier's facility is key to early detect and evaluate supply shortage issues. However, collecting this information manually e.g. by phone or e-mail communication is error prone and slow.

A possible countermeasure to those challenges is the exchange of product stock information between Catena-X participants in an interoperable manner.

A common description of the product stock based on a standardized semantic definition is fundamental for facilitating such an exchange in a timely fashion, thus ensuring that the possible solution space for mitigating the supply shortage issues is as large as possible.

1. INTRODUCTION

This document describes the "ProductStock" semantic model used in the Catena-X network.

1.1 AUDIENCE & SCOPE

This standard is relevant for the following roles defined in [CX-OMW]:

  • Data Providers willing to provide product stock data
  • Data Consumers interested in requesting and receiving product stock data
  • Business Application Providers
  • Consulting Services Providers

The scope of this standard is only the "ProductStock" aspect model.

1.2 CONTEXT

This section is non-normative

A typical order-based procurement process includes a customer that places an order and a supplier fulfilling it. During the fulfillment process the manufactured products are temporarily stored at the supplier's facility waiting to be shipped to the customer. This kind of inventory is referred to as allocated or product stock. Information about it is key to early detect and evaluate short-term supply shortages on the customer side. Also, due to the instant availability of the product stock, it can help solve such shortages.

This standard defines the ProductStock aspect model to be used in the Catena-X network. It ensures that the ProductStock information will be interpreted and handled in an identical manner by all interested parties.

1.3 CONFORMANCE

Sections marked as non-normative, as well as all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.

The key words MAY, MUST, MUST NOT, OPTIONAL, RECOMMENDED, REQUIRED, SHOULD and SHOULD NOT in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

1.4 PROOF OF CONFORMITY

This section is non-normative

All participants and their solutions will need to proof, that they are conform with the Catena-X standards. To validate that the standards are applied correctly, Catena-X employs Conformity Assessment Bodies (CABs).

The proof of conformity for a single semantic model is done according to the general rules for proving the conformity of data provided to a semantic model or the ability to consume the corresponding data.

1.5 EXAMPLES

 The following JSON provides an example for the value-only serialization of the "ProductStock"  aspect model.

{
  "materialNumberCatenaX" : "48878d48-6f1d-47f5-8ded-a441d0d879df",
  "materialNumberCustomer" : "MNR-7307-AU340474.002",
  "materialNumberSupplier" : "MNR-8101-ID146955.001",
  "positions" : [ {
    "lastUpdatedOnDate" : "2023-04-01T14:23:00.66372+01:00",
    "orderPositionReference" : {
      "supplierOrderId" : "M-Nbr-4711",
      "customerOrderId" : "C-Nbr-4711",
      "customerOrderPositionId" : "PositionId-01"
    },
    "allocatedStocks" : [ {
      "quantityOnAllocatedStock" : {
        "quantityNumber" : 2.5,
        "measurementUnit" : "unit:litre"
      },
      "supplierStockLocation" : {
        "locationKeyType" : "BPNS",
        "locationKeyValue" : "BPNS0123456789ZZ"
      }
    } ]
  } ]
}

1.6 TERMINOLOGY

This section is non-normative

Aspect Model : a formal, machine-readable semantic description (expressed with RDF/turtle) of data accessible from an Aspect.

: Note 1 to entry: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM), i.e., it utilizes elements and relations defined in the Semantic Aspect Meta Model and is compliant to the   validity rules defined by the Semantic Aspect Meta Model.

: Note 2 to entry: Aspect model are logical data models which can be used to detail a conceptual   model in order to describe the semantics of runtime data related to a concept. Further, elements of   an Aspect model can/should refer to terms of a standardized Business Glossary (if existing).

: [Source: Catena-X, CX-0002, note 3 removed]

Business Partner Number (BPN) :  A BPN is the unique identifier of a partner within Catena-X as defined in [CX-0010].

International Data Space (IDS) : International Data Space and its protocol for data exchange foresees an compliant connector handling contract negotiation before each data transfer and defines a general architecture for data exchange.

Eclipse Dataspace Connector (EDC) : The EDC is a reference implementation for an IDS compliant connector currently acting as a de-facto standard and/or reference implementation within Catena-X.

Allocated Stock : The already manufactured and ready to be shipped products available at a supplier's facility. They are allocated to a specific customer based on the orders made by the latter.

Stock Location : The physical location of a stock specified by its type (BPNS or BPNA) and the corresponding BPN number. More information on BPN/S/A is provided in [CX-0010].

Supplier : The manufacturer of a product.

Customer : The recipient of products manufactured by a supplier.

Order : Request from a customer towards a supplier to manufacture / supply a given quantity of a specific product in a predefined time frame.

Position : A position within an order defines the product and the quantity the supplier has to manufacture for a customer. A single order may contain multiple positions for different products.

Additional terminology used in this standard can be looked up in the glossary on the association homepage.

2 Aspect Model "ProductStock"

2.1 INTRODUCTION

The product stock defines the available quantity of reserved (here called allocated) products for a customer that have not yet been shipped. A prerequisite for building up a product stock and allocating it to a specific customer is an existing order / call-off.

The following table provides an overview and a brief description of the fields defined in the ProductStock aspect model.

FieldREQUIREDDescriptionData typeExample value
materialNumberCustomerYesMaterial identifier assigned by the customer.
In case a customer does not have an own number for a given material (e.g. standard products like screws, washers, etc.), the value of this filed should be equal to the value of the materialNumberSupplier field.
StringMNR-7307-AU340474.002
materialNumberSupplierNoMaterial identifier assigned by the supplier.
This material number is used to identify the material (as planned) on the supplier side.
StringMNR-8101-ID146955.001
materialNumberCatenaXNoMaterial identifier used to uniquely identify the material within a Data Space (e.g. PartAsPlanned in Catena-X).Stringurn:uuid:48878d48-6f1d-47f5-8ded-a441d0d879df
lastUpdatedOnDateTimeYesDate and time at which the available product stock had been updated by the supplier. Date and time are set according to a time zone.[ISO8601] with time zone2023-04-25T10:54:12+00:00
supplierOrderIdNoThe order number on the supplier side (e.g. generated by the supplier's enterprise resource planning system).StringM-Nbr-4711
customerOrderIdYesThe order number on the customer side (e.g. generated by the customer's enterprise resource planning system).StringC-Nbr-4711
customerOrderPositionIdYesThe identifier of a position within an order. Every order may contain multiple positions for different products.
The value of this field not a technical identifier, such as an UUID, but rather used within the business context when talking about the position.
StringPositionId-01
quantityOnAllocatedStockYesThe quantity of the material (product) within the position that is ready to be delivered. It is defined by the combination of a value (Number) and a measurement unit (e.g. pcs, litre, etc.)
locationIdTypeYesType of the location's ID. Either BPNS or BPNA.EnumBPNS
locationIdYesThe Business Partner Number (BPN) of the supplier's facility as defined in [CX-0010].StringBPNS0123456789ZZ

The provided aspect model is automotive-agonistic, thus allowing for future integration and exchange with non-automotive dataspaces.

2.2 SPECIFICATION ARTIFACTS

The modeling of the semantic model specified in this document was done in accordance to the "semantic driven workflow" to create a submodel template specification [SMT].

This aspect model is written in SAMM 2.0.0 as a modeling language conformant to [CX-0003] as input for the semantic driven workflow.

Like all Catena-X data models, this model is available in a machine-readable format on GitHub conformant to [CX-0003].

2.3 LICENSE

This Catena-X data model is made available under the terms of the Creative Commons Attribution 4.0 International (CC-BY-4.0) license, which is available at Creative Commons.

2.4 IDENTIFER OF SEMANTIC MODEL

The semantic model has the unique identifier

  urn:bamm:io.catenax.product_stock:1.0.0

This identifier MUST be used by the data provider to define the semantics of the data being transferred.

2.5 FORMATS OF SEMANTIC MODEL

2.5.1 RDF Turtle

The rdf turtle file, an instance of the Semantic Aspect Meta Model, is the master for generating additional file formats and serializations. It can be found under the following link:

https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.product_stock/1.0.0/ProductStock.ttl

The open source command line tool of the Eclipse Semantic Modeling Framework is used for generation of other file formats like for example a JSON Schema, aasx for Asset Administration Shell Submodel Template or a HTML documentation.

2.5.2 JSON Schema

A JSON Schema can be generated from the RDF Turtle file. The JSON Schema defines the Value-Only payload of the Asset Administration Shell for the API operation "GetSubmodel".

2.5.3 aasx

An AASX file can be generated from the RDF Turtle file. The AASX file defines one of the requested artifacts for a Submodel Template Specification conformant to [SMT].

2.6 SEMANTIC MODEL

Not applicable. (See Chapter 2.5.1)

3 REFERENCES

3.1 NORMATIVE REFERENCES

[CX-0003] SAMM Aspect Meta Model, Version 1.0.2

[CX-0010] Business Partner Number, Version 1.0.1

3.2 NON-NORMATIVE REFERENCES

This section is non-normative

[SMT] How to create a submodel template specification. Guideline. Download from: https://industrialdigitaltwin.org/wp-content/uploads/2022/12/I40-IDTA-WS-Process-How-to-write-a-SMT-FINAL-.pdf

[CX-OMW] Catena-X Operating Model Whitepaper. Download from: https://catena-x.net/fileadmin/user_upload/Publikationen_und_WhitePaper_des_Vereins/CX_Operating_Model_Whitepaper_02_12_22.pdf

[ISO8601] ISO 8601: Date and time format

3.3 REFERENCE IMPLEMENTATIONS

This section is non-normative

Not applicable.

ANNEXES

FIGURES

This section is non-normative

Not applicable.

TABLES

This section is non-normative

Not applicable.

Copyright © 2024 Catena-X Automotive Network e.V. All rights reserved. For more information, please visit here.