Conformity Assessment Criteria
General Information
- cxId: CX-0157
- name: Predictive Unit Real-Time Information Service (PURIS)
- capability: Supply Security
- version: 1.1.0
- release: CX-Neptune
Table of Contents
- Conformity Assessment Criteria
- General Information
- Table of Contents
- Reading Guide
- CX-0157-SC-01 Delivery Information Exchange
- Reperformance walkthrough
- CX-0157-SC-01-CAC-001 — Customer provides Delivery Information
- CX-0157-SC-01-CAC-002 — Supplier consumes Delivery Information
- CX-0157-SC-01-CAC-003 — Supplier provides Delivery Information
- CX-0157-SC-01-CAC-004 — Customer consumes Delivery Information
- CX-0157-SC-01-CAC-005 — Semantic model identity
- CX-0157-SC-01-CAC-006 — JSON schema validation
- CX-0157-SC-01-CAC-007 — Contract policy
- CX-0157-SC-01-CAC-008 — API implementation
- CX-0157-SC-01-CAC-009 — No horizontal exchange (MUST NOT)
- CX-0157-SC-01-CAC-010 — Customer responsibility
- CX-0157-SC-01-CAC-011 — Supplier responsibility
- CX-0157-SC-01-CAC-012 — Split responsibility
- CX-0157-SC-02 Short-Term Material Demand Exchange
- Reperformance walkthrough
- CX-0157-SC-02-CAC-001 — Customer provides Short-Term Material Demand
- CX-0157-SC-02-CAC-002 — Supplier consumes Short-Term Material Demand
- CX-0157-SC-02-CAC-003 — Semantic model identity
- CX-0157-SC-02-CAC-004 — JSON schema validation
- CX-0157-SC-02-CAC-005 — Contract policy
- CX-0157-SC-02-CAC-006 — API implementation
- CX-0157-SC-02-CAC-007 — No horizontal exchange (MUST NOT)
- CX-0157-SC-02-CAC-008 — Demand categories
- CX-0157-SC-03 Planned Production Output Exchange
- Reperformance walkthrough
- CX-0157-SC-03-CAC-001 — Supplier provides Planned Production Output
- CX-0157-SC-03-CAC-002 — Customer consumes Planned Production Output
- CX-0157-SC-03-CAC-003 — Semantic model identity
- CX-0157-SC-03-CAC-004 — JSON schema validation
- CX-0157-SC-03-CAC-005 — Contract policy
- CX-0157-SC-03-CAC-006 — API implementation
- CX-0157-SC-03-CAC-007 — No competitor conclusions (MUST NOT)
- CX-0157-SC-04 Item Stock Exchange
- Reperformance walkthrough
- CX-0157-SC-04-CAC-001 — Customer provides Item Stock (inbound)
- CX-0157-SC-04-CAC-002 — Supplier consumes Item Stock
- CX-0157-SC-04-CAC-003 — Supplier provides Item Stock (outbound)
- CX-0157-SC-04-CAC-004 — Customer consumes Item Stock
- CX-0157-SC-04-CAC-005 — Semantic model identity
- CX-0157-SC-04-CAC-006 — JSON schema validation
- CX-0157-SC-04-CAC-007 — Contract policy
- CX-0157-SC-04-CAC-008 — API implementation
- CX-0157-SC-04-CAC-009 — No horizontal exchange (MUST NOT)
- CX-0157-SC-04-CAC-010 — Stock direction
- CX-0157-SC-05 Days of Supply Exchange
- Reperformance walkthrough
- CX-0157-SC-05-CAC-001 — Customer provides Days of Supply (inbound)
- CX-0157-SC-05-CAC-002 — Supplier consumes Days of Supply
- CX-0157-SC-05-CAC-003 — Supplier provides Days of Supply (outbound)
- CX-0157-SC-05-CAC-004 — Customer consumes Days of Supply
- CX-0157-SC-05-CAC-005 — Semantic model identity
- CX-0157-SC-05-CAC-006 — JSON schema validation
- CX-0157-SC-05-CAC-007 — Contract policy
- CX-0157-SC-05-CAC-008 — API implementation
- CX-0157-SC-05-CAC-009 — No horizontal exchange (MUST NOT)
- CX-0157-SC-05-CAC-010 — Multi-sourcing allocation
- CX-0157-SC-05-CAC-011 — Multi-customer allocation
- CX-0157-SC-05-CAC-012 — Customer Days of Supply calculation
- CX-0157-SC-05-CAC-013 — Supplier Days of Supply calculation
Reading Guide
This section is non-normative.
The criteria are organised by scenario. A scenario umbrella CX-0157-SC-NN (SC = Scenario) describes one end-to-end business process of the standard (Chapter 5) together with the data model it exchanges (Chapter 3), the APIsAPI An API is a way for two or more computer programs to communicate with each other. it uses (Chapter 4) and the provisioning rules that apply (Chapter 2). Each umbrella is the unit a Conformity Assessment Body (CAB) reperforms.
Each umbrella contains atomic sub-criteria CX-0157-SC-NN-CAC-NNN, each independently assessable. Each criterion is a MUST or a MUST NOT; MUST NOT criteria are negative / anti-test scenarios that prove a forbidden behaviour (horizontal exchange of competitively sensitive information) is prevented.
The standards referenced by PURIS (CX-0018, CX-0152, CX-0002, CX-0126) are prerequisites: they are certified separately and are not re-assessed here. The criteria below only cover the extensions PURIS adds and the specific use it mandates.
Several checks (twin provisioning and consumption, semantic-model identity, JSON-schema validation, contract policy, APIAPI An API is a way for two or more computer programs to communicate with each other. implementation, competition compliance) recur in every scenario. They are written out per scenario so each scenario is a self-contained checklist, and each repetition carries a note > Same evaluation procedure as ... linking to its equivalents in the other scenarios.
Roles follow Table 4 of the standard. Provisioning and consumption criteria name the concrete role (customerCustomer In the context of OSim, the receiver of produced goods from a supplier. / supplierSupplier In the context of OSim, the producer of goods.) explicitly; where a model is exchanged in both directions, both roles are covered.
CX-0157-SC-01 Delivery Information Exchange
- process: 5.1 DELIVERY INFORMATION EXCHANGE
- data model:
urn:samm:io.catenax.delivery_information:2.0.0 - apisAPI An API is a way for two or more computer programs to communicate with each other.: 4 APPLICATION PROGRAMMING INTERFACES
- roles: customerCustomer In the context of OSim, the receiver of produced goods from a supplier. and supplierSupplier In the context of OSim, the producer of goods. (the provider depends on the incoterm, see Table 9)
- prerequisites: CX-0018, CX-0152, CX-0002, CX-0126
Reperformance walkthrough
- Depending on the incoterm, the responsible role attaches the
DeliveryInformationsubmodel to its part type twin (CAC-001 / CAC-003) with the correct semantic id and contract policy (CAC-005, CAC-007). - The other role discovers the partner twin and ingests the submodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CAC-002 / CAC-004, CAC-008).
- Departure/arrival information is provided according to the incoterm variant (CAC-010, CAC-011, CAC-012) and the payload validates against the JSON schema (CAC-006).
- Only partner-specific information is exchanged (CAC-009).
CX-0157-SC-01-CAC-001 — Customer provides Delivery Information
- type: MUST
- topic: Digital Twin Provisioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-003, CX-0157-SC-02-CAC-001, CX-0157-SC-03-CAC-001, CX-0157-SC-04-CAC-001, CX-0157-SC-04-CAC-003, CX-0157-SC-05-CAC-001, CX-0157-SC-05-CAC-003.
Requirement
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST provide the DeliveryInformation submodel data by attaching it to their part type twin (incoterm variant where the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. is responsible for the delivery).
Proof of Conformity
- Inspect the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s part type twin: a
SubmodelDescriptorforDeliveryInformationexists and its submodel is retrievable (egest) via the Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. of CX-0002.
Additional Information
Roles and provisioning direction follow Table 4 of the standard. Prerequisite: twins are set up following CX-0002 and CX-0126 (the supplierSupplier In the context of OSim, the producer of goods. creates the twin first to define the Catena-X ID).
CX-0157-SC-01-CAC-002 — Supplier consumes Delivery Information
- type: MUST
- topic: Digital Twin Consumption
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-004, CX-0157-SC-02-CAC-002, CX-0157-SC-03-CAC-002, CX-0157-SC-04-CAC-002, CX-0157-SC-04-CAC-004, CX-0157-SC-05-CAC-002, CX-0157-SC-05-CAC-004.
Requirement
The supplierSupplier In the context of OSim, the producer of goods. MUST consume the DeliveryInformation submodel data by reading it from the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s part type twin (incoterm variant where the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. is responsible for the delivery).
Proof of Conformity
- Reperform discovery of the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. twin and ingest of the
DeliveryInformationsubmodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CX-0002).
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-01-CAC-003 — Supplier provides Delivery Information
- type: MUST
- topic: Digital Twin Provisioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-001, CX-0157-SC-02-CAC-001, CX-0157-SC-03-CAC-001, CX-0157-SC-04-CAC-001, CX-0157-SC-04-CAC-003, CX-0157-SC-05-CAC-001, CX-0157-SC-05-CAC-003.
Requirement
The supplierSupplier In the context of OSim, the producer of goods. MUST provide the DeliveryInformation submodel data by attaching it to their part type twin (incoterm variant where the supplierSupplier In the context of OSim, the producer of goods. is responsible for the delivery).
Proof of Conformity
- Inspect the supplierSupplier In the context of OSim, the producer of goods.'s part type twin: a
SubmodelDescriptorforDeliveryInformationexists and its submodel is retrievable (egest) via the Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. of CX-0002.
Additional Information
Roles and provisioning direction follow Table 4 of the standard.
CX-0157-SC-01-CAC-004 — Customer consumes Delivery Information
- type: MUST
- topic: Digital Twin Consumption
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-002, CX-0157-SC-02-CAC-002, CX-0157-SC-03-CAC-002, CX-0157-SC-04-CAC-002, CX-0157-SC-04-CAC-004, CX-0157-SC-05-CAC-002, CX-0157-SC-05-CAC-004.
Requirement
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST consume the DeliveryInformation submodel data by reading it from the supplierSupplier In the context of OSim, the producer of goods.'s part type twin (incoterm variant where the supplierSupplier In the context of OSim, the producer of goods. is responsible for the delivery).
Proof of Conformity
- Reperform discovery of the supplierSupplier In the context of OSim, the producer of goods. twin and ingest of the
DeliveryInformationsubmodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CX-0002).
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-01-CAC-005 — Semantic model identity
- type: MUST
- topic: Semantics, Versioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-02-CAC-003, CX-0157-SC-03-CAC-003, CX-0157-SC-04-CAC-005, CX-0157-SC-05-CAC-005.
Requirement
3.4.4 IDENTIFIER OF SEMANTIC MODEL
The identifier urn:samm:io.catenax.delivery_information:2.0.0 MUST be used to define the semantics of the DeliveryInformation data.
Proof of Conformity
- The
semanticIdurn:samm:io.catenax.delivery_information:2.0.0MUST be set in theSubmodelDescriptorof the provider's Digital Twin in the registry (CX-0002). - Where CX-0002 requires per-submodel assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer., the
semanticIdis additionally discoverable in thedcat:Datasetfollowing the rules of CX-0002.
Additional Information
Provide the submodel following CX-0002. Data assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. differing only by major version are offered in parallel.
CX-0157-SC-01-CAC-006 — JSON schema validation
- type: MUST
- topic: Semantics
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-02-CAC-004, CX-0157-SC-03-CAC-004, CX-0157-SC-04-CAC-006, CX-0157-SC-05-CAC-006.
Requirement
The DeliveryInformation payload MUST validate against the JSON Schema generated from the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing). (the Value-Only payload for the GetSubmodel operation).
Proof of Conformity
- Validate the provider's egest payload against the aspect-model JSON Schema. The consumer is not required to validate the schema on ingest.
Additional Information
none
CX-0157-SC-01-CAC-007 — Contract policy
- type: MUST
- topic: Policy
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-02-CAC-005, CX-0157-SC-03-CAC-005, CX-0157-SC-04-CAC-007, CX-0157-SC-05-CAC-007.
Requirement
2.1.3 POLICY CONSTRAINTS FOR DATA EXCHANGE
The contract (usage) policy for the DeliveryInformation data offer MUST contain, combined via and, the Use Case Framework (FrameworkAgreement) and at least the use case purpose (UsagePurpose) with right operand cx.puris.base:1.
Proof of Conformity
- Take the Contract Policy referenced by the Contract Definition of the
DeliveryInformationoffer and validate it against the CX-0152policy-schema.json; confirmFrameworkAgreementis present andUsagePurposeis at leastcx.puris.base:1.
Additional Information
Follow the policy profile of CX-0152. Additional permissions, obligations and prohibitions MAY be used; access policies MAY additionally restrict by Membership / BPNL.
CX-0157-SC-01-CAC-008 — API implementation
- type: MUST
- topic: APIAPI An API is a way for two or more computer programs to communicate with each other.
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-02-CAC-006, CX-0157-SC-03-CAC-006, CX-0157-SC-04-CAC-008, CX-0157-SC-05-CAC-008.
Requirement
4 APPLICATION PROGRAMMING INTERFACES
The [CX-0002] APIsAPI An API is a way for two or more computer programs to communicate with each other. MUST be implemented by the data provider and the data consumer for the DeliveryInformation exchange.
Proof of Conformity
- Provider: the Digital Twin Registry and Submodel APIAPI An API is a way for two or more computer programs to communicate with each other. expose the
DeliveryInformationsubmodel. - Consumer: discovery of the twin and ingest of the submodel succeed.
Additional Information
Refer to the CX-0002 API chapters.
CX-0157-SC-01-CAC-009 — No horizontal exchange (MUST NOT)
- type: MUST NOT
- topic: Compliance
- automisable: false
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-02-CAC-007, CX-0157-SC-03-CAC-007, CX-0157-SC-04-CAC-009, CX-0157-SC-05-CAC-009.
Requirement
5.1.1 DELIVERY INFORMATION PROCESS
Competitively sensitive DeliveryInformation related to other customersCustomer In the context of OSim, the receiver of produced goods from a supplier. or suppliersSupplier In the context of OSim, the producer of goods. MUST NOT be shared with others; the exchange MUST be direct and partner-specific.
Proof of Conformity
- Self-Assessment: the provider attests that data provisioning is partner-specific and that leakage is prevented across DSP catalog offerings, Shell and Submodel Descriptors, and the actual submodel data.
- Reperform one exchange and attempt cross-partner access; confirm the data of one partner is not accessible to another (anti-test).
Additional Information
Companies are RECOMMENDED to consult their legal department to avoid conflicts with competition law.
CX-0157-SC-01-CAC-010 — Customer responsibility
- type: MUST
- topic: Process, Delivery Information
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
5.1.1.1.2 PROCESS PRESENTATION (customerCustomer In the context of OSim, the receiver of produced goods from a supplier. is responsible for the whole delivery)
Under the incoterm EXW, the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST provide the departure information and MUST provide the arrival information.
Proof of Conformity
- Inspect a
DeliveryInformationpayload provided by the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. for this variant: both departure and arrival event information are present. Reperform the exchange for one delivery.
Additional Information
This variant applies to the incoterm where the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. is responsible for both departure and arrival: EXW (Table 9). The actual arrival time is optional; if there is no confirmed date and time, a default arrival estimation MAY be used (e.g. departure date + 3 days).
CX-0157-SC-01-CAC-011 — Supplier responsibility
- type: MUST
- topic: Process, Delivery Information
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
5.1.1.2.2 PROCESS REPRESENTATION (supplierSupplier In the context of OSim, the producer of goods. is responsible for the whole delivery)
Under the incoterms DAP and DDP, the supplierSupplier In the context of OSim, the producer of goods. MUST provide the estimated arrival information and MUST provide the departure information.
Proof of Conformity
- Inspect a
DeliveryInformationpayload provided by the supplierSupplier In the context of OSim, the producer of goods. for this variant: both departure and estimated arrival event information are present. Reperform the exchange for one delivery.
Additional Information
This variant applies to the incoterms where the supplierSupplier In the context of OSim, the producer of goods. is responsible for both departure and arrival: DAP, DDP (Table 9). The actual arrival time is optional; a default arrival estimation MAY be used (e.g. departure date + 3 days). Transport information is provided to the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. only.
CX-0157-SC-01-CAC-012 — Split responsibility
- type: MUST
- topic: Process, Delivery Information
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
5.1.1.3.2 PROCESS PRESENTATION (responsibility is split between supplierSupplier In the context of OSim, the producer of goods. and customerCustomer In the context of OSim, the receiver of produced goods from a supplier.)
Under the incoterms FCA, FAS, FOB, CFR, CIF, CPT, CIP and DPU, the supplierSupplier In the context of OSim, the producer of goods. MUST provide the departure information and the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST provide the arrival information.
Proof of Conformity
- Inspect that the supplierSupplier In the context of OSim, the producer of goods.'s
DeliveryInformationpayload carries the departure information and the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s payload carries the arrival information. Reperform the split exchange.
Additional Information
This variant applies to the incoterms where the supplierSupplier In the context of OSim, the producer of goods. is responsible for departure and the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. for arrival: FCA, FAS, FOB, CFR, CIF, CPT, CIP, DPU (Table 9). The actual arrival time is optional; a default arrival estimation MAY be used (e.g. departure date + 3 days).
CX-0157-SC-02 Short-Term Material Demand Exchange
- process: 5.2 SHORT-TERM MATERIAL DEMAND EXCHANGE
- data model:
urn:samm:io.catenax.short_term_material_demand:1.0.0 - apisAPI An API is a way for two or more computer programs to communicate with each other.: 4 APPLICATION PROGRAMMING INTERFACES
- roles: customerCustomer In the context of OSim, the receiver of produced goods from a supplier. (provider) and supplierSupplier In the context of OSim, the producer of goods. (consumer)
- prerequisites: CX-0018, CX-0152, CX-0002, CX-0126
Reperformance walkthrough
- The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. attaches the
ShortTermMaterialDemandsubmodel to its part type twin (CAC-001) with the correct semantic id and contract policy (CAC-003, CAC-005). - The supplierSupplier In the context of OSim, the producer of goods. discovers and ingests the submodel (CAC-002, CAC-006).
- The demand payload uses valid demand categories (CAC-008) and validates against the JSON schema (CAC-004).
- In multi-sourcing, only supplierSupplier In the context of OSim, the producer of goods.-specific demand is exchanged (CAC-007).
CX-0157-SC-02-CAC-001 — Customer provides Short-Term Material Demand
- type: MUST
- topic: Digital Twin Provisioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-001, CX-0157-SC-01-CAC-003, CX-0157-SC-03-CAC-001, CX-0157-SC-04-CAC-001, CX-0157-SC-04-CAC-003, CX-0157-SC-05-CAC-001, CX-0157-SC-05-CAC-003.
Requirement
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST provide the ShortTermMaterialDemand submodel data by attaching it to their part type twin.
Proof of Conformity
- Inspect the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s part type twin: a
SubmodelDescriptorforShortTermMaterialDemandexists and its submodel is retrievable (egest) via the Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. of CX-0002.
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-02-CAC-002 — Supplier consumes Short-Term Material Demand
- type: MUST
- topic: Digital Twin Consumption
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-002, CX-0157-SC-01-CAC-004, CX-0157-SC-03-CAC-002, CX-0157-SC-04-CAC-002, CX-0157-SC-04-CAC-004, CX-0157-SC-05-CAC-002, CX-0157-SC-05-CAC-004.
Requirement
The supplierSupplier In the context of OSim, the producer of goods. MUST consume the ShortTermMaterialDemand submodel data by reading it from the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s part type twin.
Proof of Conformity
- Reperform discovery of the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. twin and ingest of the
ShortTermMaterialDemandsubmodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CX-0002).
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-02-CAC-003 — Semantic model identity
- type: MUST
- topic: Semantics, Versioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-005, CX-0157-SC-03-CAC-003, CX-0157-SC-04-CAC-005, CX-0157-SC-05-CAC-005.
Requirement
3.1.4 IDENTIFIER OF SEMANTIC MODEL
The identifier urn:samm:io.catenax.short_term_material_demand:1.0.0 MUST be used to define the semantics of the ShortTermMaterialDemand data.
Proof of Conformity
- The
semanticIdurn:samm:io.catenax.short_term_material_demand:1.0.0MUST be set in theSubmodelDescriptorof the provider's Digital Twin in the registry (CX-0002). - Where CX-0002 requires per-submodel assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer., the
semanticIdis additionally discoverable in thedcat:Datasetfollowing the rules of CX-0002.
Additional Information
Provide the submodel following CX-0002.
CX-0157-SC-02-CAC-004 — JSON schema validation
- type: MUST
- topic: Semantics
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-006, CX-0157-SC-03-CAC-004, CX-0157-SC-04-CAC-006, CX-0157-SC-05-CAC-006.
Requirement
The ShortTermMaterialDemand payload MUST validate against the JSON Schema generated from the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing)..
Proof of Conformity
- Validate the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s egest payload against the aspect-model JSON Schema. The supplierSupplier In the context of OSim, the producer of goods. (consumer) is not required to validate the schema on ingest.
Additional Information
none
CX-0157-SC-02-CAC-005 — Contract policy
- type: MUST
- topic: Policy
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-007, CX-0157-SC-03-CAC-005, CX-0157-SC-04-CAC-007, CX-0157-SC-05-CAC-007.
Requirement
2.1.3 POLICY CONSTRAINTS FOR DATA EXCHANGE
The contract (usage) policy for the ShortTermMaterialDemand data offer MUST contain, combined via and, the Use Case Framework (FrameworkAgreement) and at least the use case purpose (UsagePurpose) with right operand cx.puris.base:1.
Proof of Conformity
- Take the Contract Policy referenced by the Contract Definition of the
ShortTermMaterialDemandoffer and validate it against the CX-0152policy-schema.json; confirmFrameworkAgreementis present andUsagePurposeis at leastcx.puris.base:1.
Additional Information
Follow the policy profile of CX-0152.
CX-0157-SC-02-CAC-006 — API implementation
- type: MUST
- topic: APIAPI An API is a way for two or more computer programs to communicate with each other.
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-008, CX-0157-SC-03-CAC-006, CX-0157-SC-04-CAC-008, CX-0157-SC-05-CAC-008.
Requirement
4 APPLICATION PROGRAMMING INTERFACES
The [CX-0002] APIsAPI An API is a way for two or more computer programs to communicate with each other. MUST be implemented by the data provider and the data consumer for the ShortTermMaterialDemand exchange.
Proof of Conformity
- Provider: the Digital Twin Registry and Submodel APIAPI An API is a way for two or more computer programs to communicate with each other. expose the
ShortTermMaterialDemandsubmodel. - Consumer: discovery of the twin and ingest of the submodel succeed.
Additional Information
Refer to the CX-0002 API chapters.
CX-0157-SC-02-CAC-007 — No horizontal exchange (MUST NOT)
- type: MUST NOT
- topic: Compliance
- automisable: false
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-009, CX-0157-SC-03-CAC-007, CX-0157-SC-04-CAC-009, CX-0157-SC-05-CAC-009.
Requirement
5.2 SHORT-TERM MATERIAL DEMAND EXCHANGE
In multi-sourcing, competitively sensitive information MUST NOT be shared horizontally; demand data provided to a supplierSupplier In the context of OSim, the producer of goods. MUST be supplierSupplier In the context of OSim, the producer of goods.-specific.
Proof of Conformity
- Self-Assessment: the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. attests that demand data is partner-specific and prevents conclusions about other suppliersSupplier In the context of OSim, the producer of goods..
- Reperform one exchange and attempt to derive another supplierSupplier In the context of OSim, the producer of goods.'s demand; confirm it is not possible (anti-test).
Additional Information
Companies are RECOMMENDED to consult their legal department.
CX-0157-SC-02-CAC-008 — Demand categories
- type: MUST
- topic: Semantics
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
3.1.2.1 SHORT-TERM MATERIAL DEMAND CATEGORY HANDLING
The ShortTermMaterialDemand data MUST use the demand categories defined in Table 6.
Proof of Conformity
- Inspect that the demand category codes in the
ShortTermMaterialDemandpayload are values from Table 6 (e.g.0001,A1S1,SR99,PI01,OS01,OI01,ED01,PO01).
Additional Information
The table supplements the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing)., which alone does not convey the meaning of the categories.
CX-0157-SC-03 Planned Production Output Exchange
- process: 5.3 PLANNED PRODUCTION OUTPUT EXCHANGE
- data model:
urn:samm:io.catenax.planned_production_output:2.0.0 - apisAPI An API is a way for two or more computer programs to communicate with each other.: 4 APPLICATION PROGRAMMING INTERFACES
- roles: supplierSupplier In the context of OSim, the producer of goods. (provider) and customerCustomer In the context of OSim, the receiver of produced goods from a supplier. (consumer)
- prerequisites: CX-0018, CX-0152, CX-0002, CX-0126
Reperformance walkthrough
- The supplierSupplier In the context of OSim, the producer of goods. attaches the
PlannedProductionOutputsubmodel to its part type twin (CAC-001) with the correct semantic id and contract policy (CAC-003, CAC-005). - The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. discovers and ingests the submodel (CAC-002, CAC-006) and validates the schema (CAC-004).
- In multi-customerCustomer In the context of OSim, the receiver of produced goods from a supplier. settings the supplierSupplier In the context of OSim, the producer of goods. avoids conclusions about competitors (CAC-007).
CX-0157-SC-03-CAC-001 — Supplier provides Planned Production Output
- type: MUST
- topic: Digital Twin Provisioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-001, CX-0157-SC-01-CAC-003, CX-0157-SC-02-CAC-001, CX-0157-SC-04-CAC-001, CX-0157-SC-04-CAC-003, CX-0157-SC-05-CAC-001, CX-0157-SC-05-CAC-003.
Requirement
The supplierSupplier In the context of OSim, the producer of goods. MUST provide the PlannedProductionOutput submodel data by attaching it to their part type twin.
Proof of Conformity
- Inspect the supplierSupplier In the context of OSim, the producer of goods.'s part type twin: a
SubmodelDescriptorforPlannedProductionOutputexists and its submodel is retrievable (egest) via the Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. of CX-0002.
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-03-CAC-002 — Customer consumes Planned Production Output
- type: MUST
- topic: Digital Twin Consumption
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-002, CX-0157-SC-01-CAC-004, CX-0157-SC-02-CAC-002, CX-0157-SC-04-CAC-002, CX-0157-SC-04-CAC-004, CX-0157-SC-05-CAC-002, CX-0157-SC-05-CAC-004.
Requirement
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST consume the PlannedProductionOutput submodel data by reading it from the supplierSupplier In the context of OSim, the producer of goods.'s part type twin.
Proof of Conformity
- Reperform discovery of the supplierSupplier In the context of OSim, the producer of goods. twin and ingest of the
PlannedProductionOutputsubmodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CX-0002).
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-03-CAC-003 — Semantic model identity
- type: MUST
- topic: Semantics, Versioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-005, CX-0157-SC-02-CAC-003, CX-0157-SC-04-CAC-005, CX-0157-SC-05-CAC-005.
Requirement
3.3.4 IDENTIFIER OF SEMANTIC MODEL
The identifier urn:samm:io.catenax.planned_production_output:2.0.0 MUST be used to define the semantics of the PlannedProductionOutput data.
Proof of Conformity
- The
semanticIdurn:samm:io.catenax.planned_production_output:2.0.0MUST be set in theSubmodelDescriptorof the provider's Digital Twin in the registry (CX-0002). - Where CX-0002 requires per-submodel assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer., the
semanticIdis additionally discoverable in thedcat:Datasetfollowing the rules of CX-0002.
Additional Information
Provide the submodel following CX-0002.
CX-0157-SC-03-CAC-004 — JSON schema validation
- type: MUST
- topic: Semantics
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-006, CX-0157-SC-02-CAC-004, CX-0157-SC-04-CAC-006, CX-0157-SC-05-CAC-006.
Requirement
The PlannedProductionOutput payload MUST validate against the JSON Schema generated from the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing)..
Proof of Conformity
- Validate the supplierSupplier In the context of OSim, the producer of goods.'s egest payload against the aspect-model JSON Schema. The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. (consumer) is not required to validate the schema on ingest.
Additional Information
none
CX-0157-SC-03-CAC-005 — Contract policy
- type: MUST
- topic: Policy
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-007, CX-0157-SC-02-CAC-005, CX-0157-SC-04-CAC-007, CX-0157-SC-05-CAC-007.
Requirement
2.1.3 POLICY CONSTRAINTS FOR DATA EXCHANGE
The contract (usage) policy for the PlannedProductionOutput data offer MUST contain, combined via and, the Use Case Framework (FrameworkAgreement) and at least the use case purpose (UsagePurpose) with right operand cx.puris.base:1.
Proof of Conformity
- Take the Contract Policy referenced by the Contract Definition of the
PlannedProductionOutputoffer and validate it against the CX-0152policy-schema.json; confirmFrameworkAgreementis present andUsagePurposeis at leastcx.puris.base:1.
Additional Information
Follow the policy profile of CX-0152.
CX-0157-SC-03-CAC-006 — API implementation
- type: MUST
- topic: APIAPI An API is a way for two or more computer programs to communicate with each other.
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-008, CX-0157-SC-02-CAC-006, CX-0157-SC-04-CAC-008, CX-0157-SC-05-CAC-008.
Requirement
4 APPLICATION PROGRAMMING INTERFACES
The [CX-0002] APIsAPI An API is a way for two or more computer programs to communicate with each other. MUST be implemented by the data provider and the data consumer for the PlannedProductionOutput exchange.
Proof of Conformity
- Provider: the Digital Twin Registry and Submodel APIAPI An API is a way for two or more computer programs to communicate with each other. expose the
PlannedProductionOutputsubmodel. - Consumer: discovery of the twin and ingest of the submodel succeed.
Additional Information
Refer to the CX-0002 API chapters.
CX-0157-SC-03-CAC-007 — No competitor conclusions (MUST NOT)
- type: MUST NOT
- topic: Compliance
- automisable: false
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-009, CX-0157-SC-02-CAC-007, CX-0157-SC-04-CAC-009, CX-0157-SC-05-CAC-009.
Requirement
5.3 PLANNED PRODUCTION OUTPUT EXCHANGE
PlannedProductionOutput data provided to a customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST NOT include information that allows conclusions about a competitor, and MUST NOT be shared horizontally.
Proof of Conformity
- Self-Assessment: the supplierSupplier In the context of OSim, the producer of goods. attests that
PlannedProductionOutputallocated to a customerCustomer In the context of OSim, the receiver of produced goods from a supplier. excludes other customersCustomer In the context of OSim, the receiver of produced goods from a supplier.' information. - Reperform one exchange and attempt to derive another customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s output; confirm it is not possible (anti-test).
Additional Information
Recommended allocation methods: derive from orders/call-offs, from incoming Short-Term Material Demand, or from scheduled deliveries. Consult the legal department.
CX-0157-SC-04 Item Stock Exchange
- process: 5.4 ITEM STOCK EXCHANGE
- data model:
urn:samm:io.catenax.item_stock:2.0.0 - apisAPI An API is a way for two or more computer programs to communicate with each other.: 4 APPLICATION PROGRAMMING INTERFACES
- roles: customerCustomer In the context of OSim, the receiver of produced goods from a supplier. and supplierSupplier In the context of OSim, the producer of goods. (both provide and consume; direction per Table 4)
- prerequisites: CX-0018, CX-0152, CX-0002, CX-0126
Reperformance walkthrough
- The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. provides
ItemStockwith directioninboundand the supplierSupplier In the context of OSim, the producer of goods. provides it with directionoutboundon their respective part type twins (CAC-001, CAC-003, CAC-010), each with the correct semantic id and contract policy (CAC-005, CAC-007). - Each partner consumes the other's
ItemStocksubmodel (CAC-002, CAC-004, CAC-008) and validates the schema (CAC-006). - Only partner-specific stock is exchanged (CAC-009).
CX-0157-SC-04-CAC-001 — Customer provides Item Stock (inbound)
- type: MUST
- topic: Digital Twin Provisioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-001, CX-0157-SC-01-CAC-003, CX-0157-SC-02-CAC-001, CX-0157-SC-03-CAC-001, CX-0157-SC-04-CAC-003, CX-0157-SC-05-CAC-001, CX-0157-SC-05-CAC-003.
Requirement
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST provide the ItemStock submodel data (direction inbound) by attaching it to their part type twin.
Proof of Conformity
- Inspect the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s part type twin: a
SubmodelDescriptorforItemStockexists and its submodel is retrievable (egest) via the Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. of CX-0002.
Additional Information
Roles and direction (inbound for the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.) follow Table 4 of the standard.
CX-0157-SC-04-CAC-002 — Supplier consumes Item Stock
- type: MUST
- topic: Digital Twin Consumption
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-002, CX-0157-SC-01-CAC-004, CX-0157-SC-02-CAC-002, CX-0157-SC-03-CAC-002, CX-0157-SC-04-CAC-004, CX-0157-SC-05-CAC-002, CX-0157-SC-05-CAC-004.
Requirement
The supplierSupplier In the context of OSim, the producer of goods. MUST consume the ItemStock submodel data (direction inbound) by reading it from the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s part type twin.
Proof of Conformity
- Reperform discovery of the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. twin and ingest of the
ItemStocksubmodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CX-0002).
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-04-CAC-003 — Supplier provides Item Stock (outbound)
- type: MUST
- topic: Digital Twin Provisioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-001, CX-0157-SC-01-CAC-003, CX-0157-SC-02-CAC-001, CX-0157-SC-03-CAC-001, CX-0157-SC-04-CAC-001, CX-0157-SC-05-CAC-001, CX-0157-SC-05-CAC-003.
Requirement
The supplierSupplier In the context of OSim, the producer of goods. MUST provide the ItemStock submodel data (direction outbound) by attaching it to their part type twin.
Proof of Conformity
- Inspect the supplierSupplier In the context of OSim, the producer of goods.'s part type twin: a
SubmodelDescriptorforItemStockexists and its submodel is retrievable (egest) via the Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. of CX-0002.
Additional Information
Roles and direction (outbound for the supplierSupplier In the context of OSim, the producer of goods.) follow Table 4 of the standard.
CX-0157-SC-04-CAC-004 — Customer consumes Item Stock
- type: MUST
- topic: Digital Twin Consumption
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-002, CX-0157-SC-01-CAC-004, CX-0157-SC-02-CAC-002, CX-0157-SC-03-CAC-002, CX-0157-SC-04-CAC-002, CX-0157-SC-05-CAC-002, CX-0157-SC-05-CAC-004.
Requirement
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST consume the ItemStock submodel data (direction outbound) by reading it from the supplierSupplier In the context of OSim, the producer of goods.'s part type twin.
Proof of Conformity
- Reperform discovery of the supplierSupplier In the context of OSim, the producer of goods. twin and ingest of the
ItemStocksubmodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CX-0002).
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-04-CAC-005 — Semantic model identity
- type: MUST
- topic: Semantics, Versioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-005, CX-0157-SC-02-CAC-003, CX-0157-SC-03-CAC-003, CX-0157-SC-05-CAC-005.
Requirement
3.2.4 IDENTIFIER OF SEMANTIC MODEL
The identifier urn:samm:io.catenax.item_stock:2.0.0 MUST be used to define the semantics of the ItemStock data.
Proof of Conformity
- The
semanticIdurn:samm:io.catenax.item_stock:2.0.0MUST be set in theSubmodelDescriptorof the provider's Digital Twin in the registry (CX-0002). - Where CX-0002 requires per-submodel assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer., the
semanticIdis additionally discoverable in thedcat:Datasetfollowing the rules of CX-0002.
Additional Information
Provide the submodel following CX-0002.
CX-0157-SC-04-CAC-006 — JSON schema validation
- type: MUST
- topic: Semantics
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-006, CX-0157-SC-02-CAC-004, CX-0157-SC-03-CAC-004, CX-0157-SC-05-CAC-006.
Requirement
The ItemStock payload MUST validate against the JSON Schema generated from the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing)..
Proof of Conformity
- Validate the provider's egest payload against the aspect-model JSON Schema. The consumer is not required to validate the schema on ingest.
Additional Information
none
CX-0157-SC-04-CAC-007 — Contract policy
- type: MUST
- topic: Policy
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-007, CX-0157-SC-02-CAC-005, CX-0157-SC-03-CAC-005, CX-0157-SC-05-CAC-007.
Requirement
2.1.3 POLICY CONSTRAINTS FOR DATA EXCHANGE
The contract (usage) policy for the ItemStock data offer MUST contain, combined via and, the Use Case Framework (FrameworkAgreement) and at least the use case purpose (UsagePurpose) with right operand cx.puris.base:1.
Proof of Conformity
- Take the Contract Policy referenced by the Contract Definition of the
ItemStockoffer and validate it against the CX-0152policy-schema.json; confirmFrameworkAgreementis present andUsagePurposeis at leastcx.puris.base:1.
Additional Information
Follow the policy profile of CX-0152.
CX-0157-SC-04-CAC-008 — API implementation
- type: MUST
- topic: APIAPI An API is a way for two or more computer programs to communicate with each other.
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-008, CX-0157-SC-02-CAC-006, CX-0157-SC-03-CAC-006, CX-0157-SC-05-CAC-008.
Requirement
4 APPLICATION PROGRAMMING INTERFACES
The [CX-0002] APIsAPI An API is a way for two or more computer programs to communicate with each other. MUST be implemented by the data provider and the data consumer for the ItemStock exchange.
Proof of Conformity
- Provider: the Digital Twin Registry and Submodel APIAPI An API is a way for two or more computer programs to communicate with each other. expose the
ItemStocksubmodel. - Consumer: discovery of the twin and ingest of the submodel succeed.
Additional Information
Refer to the CX-0002 API chapters.
CX-0157-SC-04-CAC-009 — No horizontal exchange (MUST NOT)
- type: MUST NOT
- topic: Compliance
- automisable: false
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-009, CX-0157-SC-02-CAC-007, CX-0157-SC-03-CAC-007, CX-0157-SC-05-CAC-009.
Requirement
In multi-sourcing and multi-customerCustomer In the context of OSim, the receiver of produced goods from a supplier. scenarios, ItemStock information in relation to other customersCustomer In the context of OSim, the receiver of produced goods from a supplier. or suppliersSupplier In the context of OSim, the producer of goods. MUST NOT be shared horizontally.
Proof of Conformity
- Self-Assessment: the provider attests that stock data is partner-specific and excludes other partners' capacities, call-offs, deliveries, consumption and stock.
- Reperform one exchange and attempt to derive another partner's stock; confirm it is not possible (anti-test).
Additional Information
Companies are RECOMMENDED to consult their legal department.
CX-0157-SC-04-CAC-010 — Stock direction
- type: MUST
- topic: Semantics, Process
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
ItemStock MUST be provided with the direction defined in Table 4: inbound when provided by the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. and outbound when provided by the supplierSupplier In the context of OSim, the producer of goods..
Proof of Conformity
- Inspect the
directionproperty of theItemStockpayload for the provider role:inboundfor the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.,outboundfor the supplierSupplier In the context of OSim, the producer of goods..
Additional Information
The same direction rule applies to DaysOfSupply (see CX-0157-SC-05-CAC-001 and CX-0157-SC-05-CAC-003).
CX-0157-SC-05 Days of Supply Exchange
- process: 5.5 Days of Supply Exchange
- data model:
urn:samm:io.catenax.days_of_supply:2.0.0 - apisAPI An API is a way for two or more computer programs to communicate with each other.: 4 APPLICATION PROGRAMMING INTERFACES
- roles: customerCustomer In the context of OSim, the receiver of produced goods from a supplier. and supplierSupplier In the context of OSim, the producer of goods. (both provide and consume; direction per Table 4)
- prerequisites: CX-0018, CX-0152, CX-0002, CX-0126
Reperformance walkthrough
- The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. provides
DaysOfSupplywith directioninboundand the supplierSupplier In the context of OSim, the producer of goods. provides it with directionoutboundon their respective part type twins (CAC-001, CAC-003), each with the correct semantic id and contract policy (CAC-005, CAC-007). - Each partner consumes the other's
DaysOfSupplysubmodel (CAC-002, CAC-004, CAC-008) and validates the schema (CAC-006). - In multi-sourcing and multi-customerCustomer In the context of OSim, the receiver of produced goods from a supplier. settings, allocated Days of Supply are sent to the particular partner and horizontal exchange is avoided (CAC-009, CAC-010, CAC-011).
- The exchanged Days of Supply values are recomputed from the projected item stock and the demand or outgoing deliveries (CAC-012, CAC-013).
CX-0157-SC-05-CAC-001 — Customer provides Days of Supply (inbound)
- type: MUST
- topic: Digital Twin Provisioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-001, CX-0157-SC-01-CAC-003, CX-0157-SC-02-CAC-001, CX-0157-SC-03-CAC-001, CX-0157-SC-04-CAC-001, CX-0157-SC-04-CAC-003, CX-0157-SC-05-CAC-003.
Requirement
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST provide the DaysOfSupply submodel data (direction inbound) by attaching it to their part type twin.
Proof of Conformity
- Inspect the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s part type twin: a
SubmodelDescriptorforDaysOfSupplyexists and its submodel is retrievable (egest) via the Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. of CX-0002.
Additional Information
Roles and direction (inbound for the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.) follow Table 4 of the standard.
CX-0157-SC-05-CAC-002 — Supplier consumes Days of Supply
- type: MUST
- topic: Digital Twin Consumption
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-002, CX-0157-SC-01-CAC-004, CX-0157-SC-02-CAC-002, CX-0157-SC-03-CAC-002, CX-0157-SC-04-CAC-002, CX-0157-SC-04-CAC-004, CX-0157-SC-05-CAC-004.
Requirement
The supplierSupplier In the context of OSim, the producer of goods. MUST consume the DaysOfSupply submodel data (direction inbound) by reading it from the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s part type twin.
Proof of Conformity
- Reperform discovery of the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. twin and ingest of the
DaysOfSupplysubmodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CX-0002).
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-05-CAC-003 — Supplier provides Days of Supply (outbound)
- type: MUST
- topic: Digital Twin Provisioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-001, CX-0157-SC-01-CAC-003, CX-0157-SC-02-CAC-001, CX-0157-SC-03-CAC-001, CX-0157-SC-04-CAC-001, CX-0157-SC-04-CAC-003, CX-0157-SC-05-CAC-001.
Requirement
The supplierSupplier In the context of OSim, the producer of goods. MUST provide the DaysOfSupply submodel data (direction outbound) by attaching it to their part type twin.
Proof of Conformity
- Inspect the supplierSupplier In the context of OSim, the producer of goods.'s part type twin: a
SubmodelDescriptorforDaysOfSupplyexists and its submodel is retrievable (egest) via the Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. of CX-0002.
Additional Information
Roles and direction (outbound for the supplierSupplier In the context of OSim, the producer of goods.) follow Table 4 of the standard.
CX-0157-SC-05-CAC-004 — Customer consumes Days of Supply
- type: MUST
- topic: Digital Twin Consumption
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-002, CX-0157-SC-01-CAC-004, CX-0157-SC-02-CAC-002, CX-0157-SC-03-CAC-002, CX-0157-SC-04-CAC-002, CX-0157-SC-04-CAC-004, CX-0157-SC-05-CAC-002.
Requirement
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST consume the DaysOfSupply submodel data (direction outbound) by reading it from the supplierSupplier In the context of OSim, the producer of goods.'s part type twin.
Proof of Conformity
- Reperform discovery of the supplierSupplier In the context of OSim, the producer of goods. twin and ingest of the
DaysOfSupplysubmodel via connector and Digital Twin APIAPI An API is a way for two or more computer programs to communicate with each other. (CX-0002).
Additional Information
Roles follow Table 4 of the standard.
CX-0157-SC-05-CAC-005 — Semantic model identity
- type: MUST
- topic: Semantics, Versioning
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-005, CX-0157-SC-02-CAC-003, CX-0157-SC-03-CAC-003, CX-0157-SC-04-CAC-005.
Requirement
3.5.4 IDENTIFIER OF SEMANTIC MODEL
The identifier urn:samm:io.catenax.days_of_supply:2.0.0 MUST be used to define the semantics of the DaysOfSupply data.
Proof of Conformity
- The
semanticIdurn:samm:io.catenax.days_of_supply:2.0.0MUST be set in theSubmodelDescriptorof the provider's Digital Twin in the registry (CX-0002). - Where CX-0002 requires per-submodel assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer., the
semanticIdis additionally discoverable in thedcat:Datasetfollowing the rules of CX-0002.
Additional Information
Provide the submodel following CX-0002.
CX-0157-SC-05-CAC-006 — JSON schema validation
- type: MUST
- topic: Semantics
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-006, CX-0157-SC-02-CAC-004, CX-0157-SC-03-CAC-004, CX-0157-SC-04-CAC-006.
Requirement
The DaysOfSupply payload MUST validate against the JSON Schema generated from the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing)..
Proof of Conformity
- Validate the provider's egest payload against the aspect-model JSON Schema. The consumer is not required to validate the schema on ingest.
Additional Information
none
CX-0157-SC-05-CAC-007 — Contract policy
- type: MUST
- topic: Policy
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-007, CX-0157-SC-02-CAC-005, CX-0157-SC-03-CAC-005, CX-0157-SC-04-CAC-007.
Requirement
2.1.3 POLICY CONSTRAINTS FOR DATA EXCHANGE
The contract (usage) policy for the DaysOfSupply data offer MUST contain, combined via and, the Use Case Framework (FrameworkAgreement) and at least the use case purpose (UsagePurpose) with right operand cx.puris.base:1.
Proof of Conformity
- Take the Contract Policy referenced by the Contract Definition of the
DaysOfSupplyoffer and validate it against the CX-0152policy-schema.json; confirmFrameworkAgreementis present andUsagePurposeis at leastcx.puris.base:1.
Additional Information
Follow the policy profile of CX-0152.
CX-0157-SC-05-CAC-008 — API implementation
- type: MUST
- topic: APIAPI An API is a way for two or more computer programs to communicate with each other.
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-008, CX-0157-SC-02-CAC-006, CX-0157-SC-03-CAC-006, CX-0157-SC-04-CAC-008.
Requirement
4 APPLICATION PROGRAMMING INTERFACES
The [CX-0002] APIsAPI An API is a way for two or more computer programs to communicate with each other. MUST be implemented by the data provider and the data consumer for the DaysOfSupply exchange.
Proof of Conformity
- Provider: the Digital Twin Registry and Submodel APIAPI An API is a way for two or more computer programs to communicate with each other. expose the
DaysOfSupplysubmodel. - Consumer: discovery of the twin and ingest of the submodel succeed.
Additional Information
Refer to the CX-0002 API chapters.
CX-0157-SC-05-CAC-009 — No horizontal exchange (MUST NOT)
- type: MUST NOT
- topic: Compliance
- automisable: false
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Same evaluation procedure as CX-0157-SC-01-CAC-009, CX-0157-SC-02-CAC-007, CX-0157-SC-03-CAC-007, CX-0157-SC-04-CAC-009.
Requirement
DaysOfSupply information in relation to other customersCustomer In the context of OSim, the receiver of produced goods from a supplier. or suppliersSupplier In the context of OSim, the producer of goods. MUST NOT be shared horizontally.
Proof of Conformity
- Self-Assessment: the provider attests that Days of Supply data is partner-specific.
- Reperform one exchange and attempt to derive another partner's Days of Supply; confirm it is not possible (anti-test).
Additional Information
Companies are RECOMMENDED to consult their legal department.
CX-0157-SC-05-CAC-010 — Multi-sourcing allocation
- type: MUST
- topic: Process, Compliance
- automisable: false
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
5.5.3 DAYS OF SUPPLY MANAGEMENT WITHIN MULTI-SOURCING SCENARIOS
In multi-sourcing, the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. MUST make sure that allocated Days of Supply based on allocated Item Stock are sent to the particular supplierSupplier In the context of OSim, the producer of goods. and MUST avoid horizontal exchange of competitively sensitive information.
Proof of Conformity
- Reperform the allocation for a multi-sourcing setup: the Days of Supply provided to a supplierSupplier In the context of OSim, the producer of goods. are computed from that supplierSupplier In the context of OSim, the producer of goods.'s allocated item stock only.
- Self-Assessment that no other supplierSupplier In the context of OSim, the producer of goods.'s information is derivable.
Additional Information
For calculation of allocated item stock, see Annex 1 of the standard.
CX-0157-SC-05-CAC-011 — Multi-customer allocation
- type: MUST
- topic: Process, Compliance
- automisable: false
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
5.5.4 DAYS OF SUPPLY MANAGEMENT WITHIN MULTI-CUSTOMER SCENARIO
In a multi-customerCustomer In the context of OSim, the receiver of produced goods from a supplier. scenario, the supplierSupplier In the context of OSim, the producer of goods. MUST make sure that allocated Days of Supply based on allocated Item Stock are sent to the particular customerCustomer In the context of OSim, the receiver of produced goods from a supplier. and MUST avoid horizontal exchange of competitively sensitive information.
Proof of Conformity
- Reperform the allocation for a multi-customerCustomer In the context of OSim, the receiver of produced goods from a supplier. setup: the Days of Supply provided to a customerCustomer In the context of OSim, the receiver of produced goods from a supplier. are computed from that customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s allocated item stock only.
- Self-Assessment that no other customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s information is derivable.
Additional Information
For calculation of allocated item stock, see Annex 2 of the standard.
CX-0157-SC-05-CAC-012 — Customer Days of Supply calculation
- type: MUST
- topic: Days of Supply, Recalculation
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
5.5.2.2 PROCESS REPRESENTATION and Table 35
The customerCustomer In the context of OSim, the receiver of produced goods from a supplier.'s DaysOfSupply (direction inbound) MUST be calculated from the projected item stock and the future daily demand. For a reference day with projected item stock S and future daily demand D(1), D(2), ... (where D(1) is the demand of the following day), the value is DaysOfSupply = k + (S - sum(D(1)..D(k))) / D(k+1), where k is the largest integer for which sum(D(1)..D(k)) <= S. If S <= 0, then DaysOfSupply = 0.
Proof of Conformity
- Recalculate the
daysOfSupplyvalue from the provided projected item stock and demand series for at least one sample date and compare it to the value the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. provides (allowing for rounding).
Additional Information
In the customerCustomer In the context of OSim, the receiver of produced goods from a supplier. view the stock decreases through internal demand and increases through incoming deliveries (see Table 35 of the standard).
CX-0157-SC-05-CAC-013 — Supplier Days of Supply calculation
- type: MUST
- topic: Days of Supply, Recalculation
- automisable: true
- assessment:
- Inspection
- Observation
- Self-Assessment
- Inquiry
- Confirmation
- Recalculation
- Reperformance
- Analytical Procedures
Requirement
5.5.2.2 PROCESS REPRESENTATION and Table 36
The supplierSupplier In the context of OSim, the producer of goods.'s DaysOfSupply (direction outbound) MUST be calculated from the projected item stock and the future daily outgoing deliveries. For a reference day with projected item stock S and future daily outgoing deliveries O(1), O(2), ... (where O(1) is the outgoing delivery of the following day), the value is DaysOfSupply = k + (S - sum(O(1)..O(k))) / O(k+1), where k is the largest integer for which sum(O(1)..O(k)) <= S. If S <= 0, then DaysOfSupply = 0.
Proof of Conformity
- Recalculate the
daysOfSupplyvalue from the provided projected item stock and outgoing delivery series for at least one sample date and compare it to the value the supplierSupplier In the context of OSim, the producer of goods. provides (allowing for rounding).
Additional Information
In the supplierSupplier In the context of OSim, the producer of goods. view the stock decreases through outgoing deliveries and increases through internal production (see Table 36 of the standard).