CX-0128 - Demand and Capacity Management Data Exchange v2.2.1
ABSTRACT
This section and all its subsections are non-normative
The Catena-X Demand and Capacity Management (DCM) standard is designed for all members of the automotive supply chain. Its goal is to help these members prevent or anticipate production issues that can arise from fluctuations in demand or capacity planning. This standard is particularly relevant for mid- to long-term planning, covering periods up to 24 months into the future. Effective collaboration between partners in a direct business relationship (also referred to as “one-up” and “one-down”) is a key element of success.
The Catena-X DCM standard is accessible to all supply chain participants, including suppliersSupplier In the context of OSim, the producer of goods. and Original Equipment Manufacturers (OEMs), regardless of their size and position in the supply chain. It is particularly useful for those involved in production and production planning. The standard prioritizes parts and materials that are critical to manufacturing, aiming to create mutually beneficial outcomes for all parties involved and to enhance the flexibility in meeting customerCustomer In the context of OSim, the receiver of produced goods from a supplier. needs.
This standard offers an alternative to proprietary systems or manual processes that are often resource-intensive and prone to errors. It provides a collaborative foundation for demand and capacity management within the automotive industry, ensuring compatibility with existing systems and maintaining data sovereignty for all users.
Recent global supply chain disruptions have highlighted the need for greater resilience. The automotive industry, with its complex and volatile environment, has multiple IT solutions and interfaces within a single company and across the supply chain. However, there is a lack of a unified process understanding among all partners.
Demand and Capacity Management (DCM) involves the exchange of demand and capacity data between customersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. within their direct business relationships. CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. communicate their anticipated material needs for specific timeframes and suppliersSupplier In the context of OSim, the producer of goods. respond with their planned production capacities for those materials and timeframes.
For successful DCM, companies must share a common understanding that enables the exchange of data across different partners and systems while respecting each partner's data sovereignty.
This standard describes the data models, data exchange protocols and a core business logic for interpreting the data, ensuring a consistent approach for all DCM participants.
Cross-company interactions and common business logic required for DCM are standardized in Chapter 5, while the Application Programming Interfaces (APIsAPI An API is a way for two or more computer programs to communicate with each other.) are described in Chapter 4. The data models are presented in Chapter 3.
COMPARISON WITH PREVIOUS VERSIONS OF THIS STANDARD
This section and all its subsections are non-normative
1 INTRODUCTION
This section and all its subsections are non-normative
1.1 Audience and Scope
This standard is intended for the three roles below, who are involved in the Demand and Capacity Management (DCM) process within the automotive industry:
- Data provider
- Data consumer
- Business application provider
For clarity on the roles and responsibility of each actor, please see Chapter 5.2. The scope of this standard includes regulations for managing future demands and capacities. It does not cover the specific methods companies use to calculate their demand or capacity data, nor does it address internal company measures.
Illustrations and descriptions of roles are provided to help explain concepts and processes but are not mandatory. This standard requires that data consumers, providers and business application providers must adopt a uniform business logic, data models and data exchange protocols to ensure interoperable data exchange.
This standard focuses on direct one-to-one business relationships between customersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods.. Companies participating in Catena-X DCM must have agreed to the Data Exchange Governance framework agreement.
1.2 Context and Architecture Fit
This standard (CX-0128) defines the standard data models and APIsAPI An API is a way for two or more computer programs to communicate with each other. for the following objects, utilized by the DCM use case: WeekBasedMaterialDemand, WeekBasedCapacityGroup, IdBasedRequestForUpdate and IdBasedComment. Applying these standards ensures that:
- All actors participating in the DCM use case provide and consume demand-, capacity- and comment-information in an identical manner
- All actors participating in the DCM use case process data in an identical manner
- All actors participating in the DCM use case exchange data only via a connector conformant to [CX-0018] (e.g. Tractus-X EDCTractus-X EDC The Tractus-X Eclipse Dataspace Connector (Tractus-X EDC) is a reference implementation for a connector conformant to CX-0018 and acts as a de-facto standard/reference implementation within Catena-X; other CX-0018-conformant connectors are also valid options.)
- All actors participating in the DCM use case interpret the exchanged data in an identical manner
The APIsAPI An API is a way for two or more computer programs to communicate with each other. must only be used on the context of Catena-X and must only be accessible via a connector conformant to [CX-0018] (e.g. Tractus-X EDCTractus-X EDC The Tractus-X Eclipse Dataspace Connector (Tractus-X EDC) is a reference implementation for a connector conformant to CX-0018 and acts as a de-facto standard/reference implementation within Catena-X; other CX-0018-conformant connectors are also valid options.).
1.2.1 Architectural Overview
This standard covers the exchange of WeekBasedMaterialDemand, WeekBasedCapacityGroup, IdBasedRequestForUpdate and IdBasedComment data as JSON strings through a connector conformant to [CX-0018].
This standard also discusses the optional use of digital twin registries to support the transmission of WeekBasedMaterialDemand and WeekBasedCapacityGroup objects.
How to build an application that creates and handles these objects is not part of this standard.
1.3 Conformity and Proof of Conformity
Non-mandatory sections include authoring guidelines, diagrams, examples and notes. All other content is mandatory.
The capitalized key words such as MAY, MUST, MUST NOT, OPTIONAL, RECOMMENDED, REQUIRED, SHOULD and SHOULD NOT are to be interpreted as defined in BCP 14 [RFC2119] [RFC8174].
Participants must demonstrate conformity with Catena-X standards. Conformity Assessment Bodies (CABs) verify that standards are correctly applied.
If a participant or application only implements either the business role customerCustomer In the context of OSim, the receiver of produced goods from a supplier. or the business role supplierSupplier In the context of OSim, the producer of goods., then conformity must only be demonstrated along conformity assessment criteria (CACs) that apply to the specific business role.
Conformity assessment criteria are found only in the following chapters:
- 2.3 Policy Constraints for data exchange
- 3.1 Aspect Model WeekBasedMaterialDemand
- 3.2 Aspect Model WeekBasedCapacityGroup
- 3.3 Aspect Model IdBasedRequestForUpdate
- 3.4 Aspect Model IdBasedComment
- 4 APPLICATION PROGRAMMING INTERFACES
- 4.1 WeekBasedMaterialDemand API
- 4.2 WeekBasedCapacityGroup API
- 4.3 IdBasedRequestForUpdate API
- 4.4 IdBasedComment API
- 4.5 DCM Asset Administration Shell API (AAS API)
- 5 PROCESSES
- 6 FRAMEWORK AGREEMENT AND POLICIES
Proof of Conformity for Data Models
Participants must implement and conform to the standardized data models as described in Chapter 3. Depending on which business role a participant or application implements only parts of Chapter 3 are relevant for conformity.
| Data model | Business role | Relevant capability |
|---|---|---|
| WeekBasedMaterialDemand | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. | Data provider |
| WeekBasedMaterialDemand | SupplierSupplier In the context of OSim, the producer of goods. | Data consumer |
| WeekBasedCapacityGroup | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. | Data consumer |
| WeekBasedMaterialDemand | SupplierSupplier In the context of OSim, the producer of goods. | Data provider |
| IdBasedRequestForUpdate | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. or supplierSupplier In the context of OSim, the producer of goods. | Data provider and data consumer |
| IdBasedComment | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. or supplierSupplier In the context of OSim, the producer of goods. | Data provider and data consumer |
Proof of Conformity for APIsAPI An API is a way for two or more computer programs to communicate with each other.
Participants must implement and conform to the standardized APIsAPI An API is a way for two or more computer programs to communicate with each other. as described in Chapter 4. Depending on which business role a participant or application implements only parts of Chapter 4 are relevant for conformity.
| APIAPI An API is a way for two or more computer programs to communicate with each other. taxonomy | Business role | Relevant capability |
|---|---|---|
| DcmWeekBasedMaterialDemand | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. | Call APIAPI An API is a way for two or more computer programs to communicate with each other. |
| DcmWeekBasedMaterialDemand | SupplierSupplier In the context of OSim, the producer of goods. | Offer APIAPI An API is a way for two or more computer programs to communicate with each other. |
| DcmWeekBasedCapacityGroup | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. | Offer APIAPI An API is a way for two or more computer programs to communicate with each other. |
| DcmWeekBasedCapacityGroup | SupplierSupplier In the context of OSim, the producer of goods. | Call APIAPI An API is a way for two or more computer programs to communicate with each other. |
| DcmIdBasedRequestForUpdate | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. or supplierSupplier In the context of OSim, the producer of goods. | Offer APIAPI An API is a way for two or more computer programs to communicate with each other. and call APIAPI An API is a way for two or more computer programs to communicate with each other. |
| DcmIdBasedComment | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. or supplierSupplier In the context of OSim, the producer of goods. | Offer APIAPI An API is a way for two or more computer programs to communicate with each other. and call APIAPI An API is a way for two or more computer programs to communicate with each other. |
| Submodel | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. or supplierSupplier In the context of OSim, the producer of goods. | Offer APIAPI An API is a way for two or more computer programs to communicate with each other. and call APIAPI An API is a way for two or more computer programs to communicate with each other. |
Proof of Conformity for Process and Core Business Logic
Participants must implement and conform to the DCM core business logic as described in Chapter 5. Depending on which business role a participant or application implements only parts of Chapter 5 are relevant for conformity.
| Relevant process step | Business role |
|---|---|
| Manage demands | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. |
| Manage capacities | SupplierSupplier In the context of OSim, the producer of goods. |
| Bottleneck calculation | 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. |
| Collaborate | 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. |
| Align capacities and demands | 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. |
| Update demands | CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. |
| Update capacities | SupplierSupplier In the context of OSim, the producer of goods. |
1.4 Examples
1.4.1 Examples for Process and Core Business Logic
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. must have agreed to the Data Exchange Governance framework agreement, implement the core business logic from Chapter 5 and manage their access authorizations. They should ensure that material demand and capacity data are accurate, regularly updated and shared in a standardized format.
Business application providers must implement APIsAPI An API is a way for two or more computer programs to communicate with each other. as described in this standard and enforce requirements for a trusted usage environment, contractual agreements and antitrust requirements. Their applications must also enforce process traceability and data sovereignty.
1.4.2 Examples for Data Models
This section provides JSON examples for WeekBasedMaterialDemand, WeekBasedCapacityGroup, IdBasedRequestForUpdate and IdBasedComment payloads. Further property descriptions are available in Chapter 5.
1.4.2.1 WeekBasedMaterialDemand data model JSON structure
{
"unitOfMeasureIsOmitted" : false,
"unitOfMeasure" : "unit:piece",
"materialDescriptionCustomer" : "Spark Plug",
"materialGlobalAssetId" : "urn:uuid:48878d48-6f1d-47f5-8ded-a441d0d879df",
"materialDemandId" : "0157ba42-d2a8-4e28-8565-7b07830c1110",
"materialNumberSupplier" : "MNR-8101-ID146955.001",
"supplier" : "BPNL000000000BXT",
"changedAt" : "2023-11-05T08:15:30.123-05:00",
"demandSeries" : [ {
"expectedSupplierLocation" : "BPNS000000000PFA",
"demands" : [ {
"demand" : 1000,
"pointInTime" : "2023-10-09"
} ],
"customerLocation" : "BPNS0000000000WN",
"demandCategory" : {
"demandCategoryCode" : "0001"
}
} ],
"materialDemandIsInactive" : true,
"materialNumberCustomer" : "MNR-7307-AU340474.002",
"customer" : "BPNL00000000015G"
}
1.4.2.2 WeekBasedCapacityGroup data model JSON structure
{
"unitOfMeasure" : "unit:piece",
"linkedDemandSeries" : [ {
"loadFactor" : 3.5,
"materialNumberCustomer" : "MNR-7307-AU340474.002",
"materialNumberSupplier" : "MNR-8101-ID146955.001",
"customerLocation" : "BPNS0000000000WN",
"demandCategory" : {
"demandCategoryCode" : "0001"
}
} ],
"linkedCapacityGroups" : [ "be4d8470-2de6-43d2-b5f8-2e5d3eebf3fd" ],
"unitOfMeasureIsOmitted" : false,
"capacityGroupIsInactive" : true,
"demandVolatilityParameters" : {
"rollingHorizonAlertThresholds" : [ {
"sequenceNumber" : 1,
"absoluteNegativeDeviation" : 100.0,
"subhorizonLength" : 4,
"relativeNegativeDeviation" : 0.3,
"absolutePositiveDeviation" : 100.0,
"relativePositiveDeviation" : 0.2
} ],
"measurementInterval" : 4,
"startReferenceDateTime" : "2024-01-10T12:00:00.320Z"
},
"supplier" : "BPNL000000000BXT",
"name" : "Spark Plugs on drilling machine for car model XYZ",
"supplierLocations" : [ "BPNS000000000PFA" ],
"capacities" : [ {
"pointInTime" : "2022-08-01",
"agreedCapacity" : 1800,
"actualCapacity" : 1000,
"maximumCapacity" : 2000,
"deltaProductionResult" : 400
} ],
"changedAt" : "2023-03-10T12:27:11.320Z",
"capacityGroupId" : "0157ba42-d2a8-4e28-8565-7b07830c1110",
"customer" : "BPNL00000000015G"
}
1.4.2.3 IdBasedRequestForUpdate data model JSON structure
1.4.2.3.1 RfU: Provide Everything
{
}
1.4.2.3.2 RfU: Provide only Material Demands
{
"weekBasedMaterialDemand": [
]
}
1.4.2.3.3 RfU: Provide only Capacity Groups
{
"weekBasedCapacityGroup": [
]
}
1.4.2.3.4 RfU: Provide only certain Objects
{
"weekBasedMaterialDemand": [
{
"materialDemandId": "0157ba42-d2a8-4e28-8565-7b07830c3456"
}
],
"weekBasedCapacityGroup": [
{
"capacityGroupId": "0157ba42-d2a8-4e28-8565-7b07830c1110"
},
{
"capacityGroupId": "a2fc69ac-ede7-48d3-bee5-04de665d49f0"
},
{
"capacityGroupId": "34238729-990a-4b61-b0c6-336da7b71675"
}
]
}
1.4.2.3.5 RfU: Provide only certain Objects and only if my version is not up to date
{
"weekBasedMaterialDemand" : [ {
"materialDemandId" : "0157ba42-d2a8-4e28-8565-7b07830c3456",
"changedAt" : "2023-03-10T12:27:11.320Z"
} ],
"weekBasedCapacityGroup" : [ {
"capacityGroupId" : "0157ba42-d2a8-4e28-8565-7b07830c1110",
"changedAt" : "2023-03-10T12:27:11.320Z"
} ]
}
1.4.2.4 IdBasedComment data model JSON structure
{
"postedAt" : "2023-03-10T12:27:11.320Z",
"listOfReferenceDates" : [ "2023-11-05" ],
"author" : "someone@company.com",
"supplier" : "BPNL000000000BXT",
"commentType" : "information",
"commentId" : "f5c151e4-30b5-4456-94fd-2a7b559b6121",
"changedAt" : "2023-03-10T12:27:11.320Z",
"commentText" : "Hello, this is a comment!",
"requestDelete" : true,
"objectId" : "dfeb1334-497e-4dab-97c1-4e6f4e1c0320",
"objectType" : "urn:samm:io.catenax.week_based_capacity_group",
"customer" : "BPNL00000000015G"
}
1.4.3 Examples for 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.
This section provides JSON examples for registering APIAPI An API is a way for two or more computer programs to communicate with each other. endpoints as 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. with your own connector conformant to CX-0018.
1.4.3.1 WeekBasedMaterialDemand APIAPI An API is a way for two or more computer programs to communicate with each other. endpoint data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer.
{
"@context": {
"edc": "https://w3id.org/edc/v0.0.1/ns/",
"cx-common": "https://w3id.org/catenax/ontology/common#",
"cx-taxo": "https://w3id.org/catenax/taxonomy#",
"dct": "http://purl.org/dc/terms/"
},
"@id": "catx-dcm-materialdemand-receive",
"properties": {
"dct:type": {
"@id": "cx-taxo:DcmWeekBasedMaterialDemand"
},
"description": "Endpoint for providing Material Demands",
"cx-common:version": "2.0"
},
"dataAddress": {
"@type": "DataAddress",
"type": "HttpData",
"baseUrl": "https://myApplication.myCompany.com/catx/api/md",
"method": "POST",
"proxyBody": "true",
"contentType": "application/json"
}
}
1.4.3.2 WeekBasedCapacityGroup APIAPI An API is a way for two or more computer programs to communicate with each other. endpoint data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer.
{
"@context": {
"edc": "https://w3id.org/edc/v0.0.1/ns/",
"cx-common": "https://w3id.org/catenax/ontology/common#",
"cx-taxo": "https://w3id.org/catenax/taxonomy#",
"dct": "http://purl.org/dc/terms/"
},
"@id": "catx-dcm-capacitygroup-receive",
"properties": {
"dct:type": {
"@id": "cx-taxo:DcmWeekBasedCapacityGroup"
},
"description": "Endpoint for providing Week Based Capacity Groups",
"cx-common:version": "2.0"
},
"dataAddress": {
"@type": "DataAddress",
"type": "HttpData",
"baseUrl": "https://myApplication.myCompany.com/catx/api/cg",
"method": "POST",
"proxyBody": "true",
"contentType": "application/json"
}
}
1.4.3.3 IdBasedRequestForUpdate APIAPI An API is a way for two or more computer programs to communicate with each other. endpoint data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer.
{
"@context": {
"edc": "https://w3id.org/edc/v0.0.1/ns/",
"cx-common": "https://w3id.org/catenax/ontology/common#",
"cx-taxo": "https://w3id.org/catenax/taxonomy#",
"dct": "http://purl.org/dc/terms/"
},
"@id": "catx-dcm-rfu-receive",
"properties": {
"dct:type": {
"@id": "cx-taxo:DcmIdBasedRequestForUpdate"
},
"description": "Endpoint for requesting updates",
"cx-common:version": "2.0"
},
"dataAddress": {
"@type": "DataAddress",
"type": "HttpData",
"baseUrl": "https://myApplication.myCompany.com/catx/api/rfu",
"method": "POST",
"proxyBody": "true",
"contentType": "application/json"
}
}
1.4.3.4 IdBasedComment APIAPI An API is a way for two or more computer programs to communicate with each other. endpoint data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer.
{
"@context": {
"edc": "https://w3id.org/edc/v0.0.1/ns/",
"cx-common": "https://w3id.org/catenax/ontology/common#",
"cx-taxo": "https://w3id.org/catenax/taxonomy#",
"dct": "http://purl.org/dc/terms/"
},
"@id": "catx-dcm-comment-receive",
"properties": {
"dct:type": {
"@id": "cx-taxo:DcmIdBasedComment"
},
"description": "Endpoint for providing comments",
"cx-common:version": "2.0"
},
"dataAddress": {
"@type": "DataAddress",
"type": "HttpData",
"baseUrl": "https://myApplication.myCompany.com/catx/api/cmt",
"method": "POST",
"proxyBody": "true",
"contentType": "application/json"
}
}
1.4.4 Capabilities as 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.
This section provides JSON examples for data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer., policy and contract definition as utilized Chapter 4.6 Capabilities as Data Assets. A catalog request with response is shown as well.
1.4.4.1 Capability data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer.
{
"@context": {
"edc": "https://w3id.org/edc/v0.0.1/ns/",
"cx-common": "https://w3id.org/catenax/ontology/common#",
"cx-taxo": "https://w3id.org/catenax/taxonomy#",
"dct": "http://purl.org/dc/terms/"
},
"@id": "capability-load-factor",
"properties": {
"dct:type": {
"@id": "cx-taxo:DcmLoadFactor"
},
"description": "I do support the optional capability load factors"
},
"dataAddress": {
"@type": "DataAddress",
"type": "HttpData",
"baseUrl": "https://myCompany.com"
}
}
1.4.4.2 Always True Policy
{
"@id": "always-true",
"@type": "PolicyDefinition",
"createdAt": 1729522849169,
"policy": {
"@id": "f65bbd32-9674-4cd7-a3c3-280dab4653a6",
"@type": "odrl:Set",
"odrl:permission": [],
"odrl:prohibition": [],
"odrl:obligation": []
},
"@context": {
"tx": "https://w3id.org/tractusx/v0.0.1/ns/",
"tx-auth": "https://w3id.org/tractusx/auth/",
"cx-policy": "https://w3id.org/catenax/2025/9/policy/context.jsonld",
"@vocab": "https://w3id.org/edc/v0.0.1/ns/",
"edc": "https://w3id.org/edc/v0.0.1/ns/",
"odrl": "http://www.w3.org/ns/odrl/2/"
}
}
1.4.4.3 Contract Definition
{
"@context": {},
"@id": "DcmLoadFactor",
"@type": "ContractDefinition",
"accessPolicyId": "always-true",
"contractPolicyId": "always-true",
"assetsSelector": {
"@type": "CriterionDto",
"operandLeft": "https://w3id.org/edc/v0.0.1/ns/id",
"operator": "=",
"operandRight": "capability-load-factor"
}
}
1.4.4.4 Catalog request
{
"@context": {},
"protocol": "dataspace-protocol-http",
"counterPartyAddress": "https://partnerEdc.com/api/v1/dsp",
"counterPartyId": "BPNL000000000BXT",
"querySpec": {
"@type": "QuerySpecDto",
"https://w3id.org/edc/v0.0.1/ns/offset": 0,
"https://w3id.org/edc/v0.0.1/ns/limit": 2,
"https://w3id.org/edc/v0.0.1/ns/filterExpression": [
{
"@type": "CriterionDto",
"operandLeft": "'http://purl.org/dc/terms/type'.'@id'",
"operator": "=",
"operandRight": "https://w3id.org/catenax/taxonomy#DcmLoadFactor"
}
]
}
}
1.4.4.5 Response to catalog request
{
"@id": "72d62115-d1f2-47ff-b522-f647f45dabdb",
"@type": "dcat:Catalog",
"dcat:dataset": {
"@id": "capability-load-factor",
"@type": "dcat:Dataset",
"odrl:hasPolicy": {
"@id": "RGNtTG9hZEZhY3Rvci00:Y2FwYWJpbGl0eS1sb2FkLWZhY3Rvcg==:NmIzZGVjMzgtZjllOS00NTljLTk4ZGQtOGY1MmVlMjhiMmVm",
"@type": "odrl:Offer",
"odrl:permission": [],
"odrl:prohibition": [],
"odrl:obligation": []
},
"dcat:distribution": [
{
"@type": "dcat:Distribution",
"dct:format": {
"@id": "AzureStorage-PUSH"
},
"dcat:accessService": {
"@id": "743fc8be-e463-433b-80e4-640373dc4a66",
"@type": "dcat:DataService",
"dcat:endpointDescription": "dspace:connector",
"dcat:endpointUrl": "https://myCompany.com/api/v1/dsp",
"dcat:endpointURL": "https://myCompany.com/api/v1/dsp"
}
},
{
"@type": "dcat:Distribution",
"dct:format": {
"@id": "HttpData-PULL"
},
"dcat:accessService": {
"@id": "743fc8be-e463-433b-80e4-640373dc4a66",
"@type": "dcat:DataService",
"dcat:endpointDescription": "dspace:connector",
"dcat:endpointUrl": "https://myCompany.com/api/v1/dsp",
"dcat:endpointURL": "https://myCompany.com/api/v1/dsp"
}
},
{
"@type": "dcat:Distribution",
"dct:format": {
"@id": "HttpData-PUSH"
},
"dcat:accessService": {
"@id": "743fc8be-e463-433b-80e4-640373dc4a66",
"@type": "dcat:DataService",
"dcat:endpointDescription": "dspace:connector",
"dcat:endpointUrl": "https://myCompany.com/api/v1/dsp",
"dcat:endpointURL": "https://myCompany.com/api/v1/dsp"
}
},
{
"@type": "dcat:Distribution",
"dct:format": {
"@id": "AmazonS3-PUSH"
},
"dcat:accessService": {
"@id": "743fc8be-e463-433b-80e4-640373dc4a66",
"@type": "dcat:DataService",
"dcat:endpointDescription": "dspace:connector",
"dcat:endpointUrl": "https://myCompany.com/api/v1/dsp",
"dcat:endpointURL": "https://myCompany.com/api/v1/dsp"
}
}
],
"dct:type": {
"@id": "https://w3id.org/catenax/taxonomy#DcmLoadFactor"
},
"description": "I do support the optional capability load factors",
"id": "capability-load-factor"
},
"dcat:catalog": [],
"dcat:distribution": [],
"dcat:service": {
"@id": "743fc8be-e463-433b-80e4-640373dc4a66",
"@type": "dcat:DataService",
"dcat:endpointDescription": "dspace:connector",
"dcat:endpointUrl": "https://myCompany.com/api/v1/dsp",
"dcat:endpointURL": "https://myCompany.com/api/v1/dsp"
},
"dspace:participantId": "BPNL000000000BXT",
"@context": {
"tx": "https://w3id.org/tractusx/v0.0.1/ns/",
"tx-auth": "https://w3id.org/tractusx/auth/",
"cx-policy": "https://w3id.org/catenax/2025/9/policy/context.jsonld",
"dcat": "http://www.w3.org/ns/dcat#",
"dct": "http://purl.org/dc/terms/",
"odrl": "http://www.w3.org/ns/odrl/2/",
"dspace": "https://w3id.org/dspace/v0.8/",
"@vocab": "https://w3id.org/edc/v0.0.1/ns/",
"edc": "https://w3id.org/edc/v0.0.1/ns/"
}
}
1.4.5 AAS APIAPI An API is a way for two or more computer programs to communicate with each other. Examples
1.4.5.1 Submodel registration
{
"id": "{{id of the AAS}}",
"idShort": "{{short name of your AAS}}",
"specificAssetIds": [
{
"name": "creationEntityId",
"value": "{{someUuidV4}}",
"externalSubjectId": {
"type": "ExternalReference",
"keys": [
{
"type": "GlobalReference",
"value": "*"
}
]
}
}
],
"submodelDescriptors": [
{
"id": "{{someSubmodelId}}",
"semanticId": {
"type": "ExternalReference",
"keys": [
{
"type": "GlobalReference",
"value": "urn:samm:io.catenax.week_based_capacity_group:2.0.0#WeekBasedCapacityGroup"
}
]
},
"endpoints": [
{
"interface": "SUBMODEL-3.0",
"protocolInformation": {
"href": "{{dataplane baseurl extended with the appropriate path ending on /submodel}}",
"endpointProtocol": "HTTP",
"endpointProtocolVersion": [
"1.1"
],
"subprotocol": "DSP",
"subprotocolBody": "id={{ID of the connector asset the submodel is living behind}};dspEndpoint={{controlPlaneEndpoint}}",
"subprotocolBodyEncoding": "plain",
"securityAttributes": [
{
"type": "NONE",
"key": "NONE",
"value": "NONE"
}
]
}
}
]
}
]
}
1.4.5.2 Data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. definition
{
"@context": {
"cx-common": "https://w3id.org/catenax/ontology/common#",
"ctx": "https://w3id.org/catenax/taxonomy#",
"aas-semantics": "https://admin-shell.io/aas/3/0/HasSemantics/"
},
"@id": "{{ID for the Asset}}",
"properties": {
"dct:type": {
"@id": "ctx:Submodel"
},
"cx-common:version": "3.0",
"aas-semantics:semanticId": "{{URN of WeekBasedMaterialDemand or WeekBasedCapacityGroup Submodel}}"
},
"dataAddress": {
"@type": "DataAddress",
"type": "HttpData",
"proxyPath": "true",
"proxyBody": "true",
"proxyMethod": "true",
"proxyQueryParams": "true",
"baseUrl": "{{Submodel endpoint ending before /submodel}}"
}
}
1.4.5.3 Policy definition
{
"@context": {
"@vocab": "https://w3id.org/edc/v0.0.1/ns/",
"http://www.w3.org/ns/odrl/2/"
"https://w3id.org/catenax/2025/9/policy/context.jsonld"
},
"@type": "Set",
"@id": "{{POLICY-DEFINITION-ID}}",
"policy": {
"permission": [
{
"action": "access",
"constraint": [
{
"and": [
{
"leftOperand": "BusinessPartnerNumber",
"operator": "isAnyOf",
"rightOperand": "{{hard-coded BPNLs of privileged consumer}}"
}
]
}
]
}
]
}
}
1.4.5.4 Contract definition
{
"@context": {
"@vocab": "https://w3id.org/edc/v0.0.1/ns/"
},
"@type": "ContractDefinition",
"@id": "contract-definition-id",
"accessPolicyId": "{{POLICY-DEFINITION-ID}}",
"contractPolicyId": "{{POLICY-DEFINITION-ID}}",
"assetsSelector": [
{
"operandLeft": "https://w3id.org/edc/v0.0.1/ns/id",
"operator": "=",
"operandRight": "{{ID for the Asset}}"
}
]
}
1.5 Terminology
| Term | Description |
|---|---|
| Actual Capacity | This is the capacity a supplierSupplier In the context of OSim, the producer of goods. realistically plans to have available to produce a certain amount of material per week for a customerCustomer In the context of OSim, the receiver of produced goods from a supplier.. It takes into account the supplierSupplier In the context of OSim, the producer of goods.'s own assessment of their capabilities, inventory and existing commitments. |
| Agreed Capacity | May be coordinated between 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 agreed capacity must not constitute a legal obligation to deliver. Using the agreed capacity is optional and has purely informative character. The agreed capacity may be greater than, less than or equal to the actual or maximum capacity of the supplierSupplier In the context of OSim, the producer of goods.. It may be used for a time frame shorter than the whole time series. |
| 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). | An 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). is a structured, machine-readable description of data. It utilizes the Turtle file format to serialize a Resource Description Framework (RDF) graph, that relates to a specific aspect. It must follow the Semantic Aspect Meta Model (SAMM) guidelines, meaning it uses defined elements and rules from SAMM. Aspect modelsAspect 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). help to clarify the meaning of data at runtime and should link to standardized business glossary terms, if available. |
| Bottleneck | A facility, function, department, or resource whose capacity is less than the demand placed upon it. For example, a bottleneck machine or work center exists where jobs are processed at a slower rate than they are demanded (Source: ASCM Supply Chain Dictionary, 17th edition). |
| Business application provider | Offers tools for demand and capacity management that conform to the core business logic, data models and APIsAPI An API is a way for two or more computer programs to communicate with each other. described in this standard. |
| Business Partner Number Legal Entity (BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company).) | A BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company). is an unique identifier for a company or partner within the Catena-X network. |
| Business Partner Number Site (BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory).) | A BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory). is an unique identifier for a specific location, such as a factory, within the Catena-X network. |
| Calendar Week | A week consisting of seven days, typically numbered according to the week containing the year's first Thursday. For example, if the first Thursday of the year is on January 1st, that week is considered Week 1. |
| Capacity | 1. The capability of a system to perform its expected function. 2. The capability of a worker, machine, work center, plant, or organization to produce output per time period. (Source: ASCM Supply Chain Dictionary, 17th edition). |
| Capacity Group | A Capacity Group is where material demand and capacity information are matched for collaborative planning. When written as WeekBasedCapacityGroup, it refers to a specific data model within this standard. |
| Comment | A feature that allows two business partners to exchange messages about material demand and capacity, facilitating direct collaboration and quick issue resolution. |
| Comments | These are purely text-based exchanges without the transfer of documents or attachments. |
| CreationEntity | Currently, a Creation Entity groups WeekBasedCapacityGroup objects to support digital twins in the planning process. It may represent a production plant and will be further defined in future revisions of this standard. |
| CustomerCustomer In the context of OSim, the receiver of produced goods from a supplier. | A role within the DCM use case. Receives goods from its suppliersSupplier In the context of OSim, the producer of goods.. Participating companies can have multiple roles at the same time. CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. provide consistent and up-to-date demand forecast and receive capacity data from suppliersSupplier In the context of OSim, the producer of goods.. |
| Delta-Production | This is an optional feature that allows suppliersSupplier In the context of OSim, the producer of goods. to manage capacity bottlenecks by shifting demand from one week to another in production without altering actual capacity, maximum capacity or the material demand. |
| Demand Deviation | This is an optional metric that allows suppliersSupplier In the context of OSim, the producer of goods. to monitor changes in customerCustomer In the context of OSim, the receiver of produced goods from a supplier. demands and to identify significant changes that can collaboratively be addressed by suppliersSupplier In the context of OSim, the producer of goods. and customersCustomer In the context of OSim, the receiver of produced goods from a supplier.. |
| Digital Twin | Based on [CX-0002] Standard a digital twin (DT) describes a digital representation of an assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. sufficient to meet the requirements of a set of use cases. For detailed information please refer to [CX-0002] Digital Twins in Catena-X. |
| Flexible Capacity | The difference between maximum and actual capacity, representing the potential to increase capacity without further agreements, such as extending the use of production resources within a week. In particular, it refers to measures to extend the weekly utilization of the available production resources. |
| Linking material demand | Material demands can be linked directly to a capacity group or indirectly through another capacity group, which is known as "Nesting." |
| Load Factor | Optional feature of a capacity group. ~ adds individual numerical material load factors to WeekBasedMaterialDemand linked by the WeekBasedCapacityGroup. ~ adds flexibility to the unit of measure of the capacity group. |
| Material | The elements, constituents, or substances of which something is composed or can be made. Usually referred to by a material number. |
| (Material) demand | A need for a particular product or component. The demand could come from any number of sources (e.g., a customerCustomer In the context of OSim, the receiver of produced goods from a supplier. order or forecast, an interplant requirement, a branch warehouse request for a service part, or the manufacturing of another product). At the finished goods level, demand data is usually different from sales data because demand does not necessarily result in sales (i.e., If there is no stock, there will be no sale (Source: ASCM Supply Chain Dictionary, 17th edition)). Material demand may comprise multiple demand series by location and demand categories. When the term is written as one word (WeekBasedMaterialDemand), the term refers specifically to the respective 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).. |
| Maximum Capacity | Is the maximum releasable capacity of a supplierSupplier In the context of OSim, the producer of goods. which should be possible to achieve a material output per calendar week with a certain unit of measure for one customerCustomer In the context of OSim, the receiver of produced goods from a supplier.. The maximum capacity is based on capacity-increasing measures, agreed by the parties involved. Capacity-increasing measures can be, for example, a longer utilization of the available production resources, a shift extension or additional shifts. Secondarily, additional resources can also be activated. |
| Nesting | A method by which a capacity group links another capacity group, allowing for dynamic changes and centralized data management. |
| SupplierSupplier In the context of OSim, the producer of goods. | A role within the DCM use case. Supplies goods to its customersCustomer In the context of OSim, the receiver of produced goods from a supplier.. Participating companies can have multiple roles at the same time. SuppliersSupplier In the context of OSim, the producer of goods. provide consistent and up-to-date capacity data and receive demands from customersCustomer In the context of OSim, the receiver of produced goods from a supplier.. |
| Surplus | A surplus is a situation in which an oversupply exists. |
| WeekBasedCapacityGroup | This term refers to the specific WeekBasedCapacityGroup object defined in this standard. |
For additional terminology, please refer to the glossary on the association's homepage.
2 RELEVANT PARTS OF THIS STANDARD FOR SPECIFIC USE CASES
This section and all its subsections are normative
This chapter lists all aspects of this standard that directly impact other Catena-X use cases if modified.
2.1 Digital Twins
This standard utilizes digital twins of "part type" (BOM as planned). Digital twins of "part instancePart Instance A Part Instance is a physically produced instance (e.g., serialized part, batch, just-in-sequence part) of a Part Type." (BOM as built) are not utilized. Part type twins are also relevant to various other Catena-X standards. For additional details see [CX-0126] Industry Core: Part Type.
2.2 Supply Chain Disruption Notifications
This standard utilizes Supply Chain Disruption Notifications. Supply Chain Disruption Notifications are also relevant to other Catena-X standards. For additional details see [CX-0146] Supply Chain Disruption Notifications.
2.3 POLICY CONSTRAINTS FOR DATA EXCHANGE
In alignment with our commitment to data sovereignty, a specific framework governing the utilization of data within the Catena-X use cases has been outlined. As part of this data sovereignty framework, conventions for access policies, for usage policies and for the constraints contained in the policies have been specified in standard 'CX-0152 Policy Constraints for Data Exchange'. This standard document CX-0152 MUST be followed when providing services or apps for data sharing/consuming and when sharing or consuming data in the Catena-X ecosystem. What conventions are relevant for what roles named in 1.1 AUDIENCE and SCOPE is specified in the CX-0152 standard document as well. CX-0152 can be found in the standard library.
3 ASPECT MODELSAspect 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).
This section and all its subsections are normative
3.1 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). WeekBasedMaterialDemand
The unique identifier for the semantic model, as specified in this standard, MUST be used to define the meaning of the data being transferred.
The JSON payload provided by data providers MUST comply with the JSON schema as specified in this standard and MUST be validated against the same JSON schema by data consumers.
Within the Catena-X data space WeekBasedMaterialDemand data MUST be requested and exchanged using a connector, conforming to the standards [CX-0018] and [CX-0002]. It MUST be transferred using the WeekBasedMaterialDemand API
3.1.1 Introduction
For the exchange of material demand information, customersCustomer In the context of OSim, the receiver of produced goods from a supplier. must provide data to suppliersSupplier In the context of OSim, the producer of goods.. The data format specified in this standard must be conformed to.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. must implement the WeekBasedMaterialDemand data model.
SuppliersSupplier In the context of OSim, the producer of goods. must be able to consume and process material demand information.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. must be able to provide and process material demand information.
Data providers of WeekBasedMaterialDemand data must ensure that it aligns with the semantic model specified in this standard.
Business applications utilizing WeekBasedMaterialDemand data must consume this data, conforming to the semantic model specified in this standard.
This semantic model has been made available in the central Semantic Hub.
Data consumers and data providers must comply with the license of the semantic model specified in Section 3.1.3.
The characteristics BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company). and BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory). must be used, conforming with [CX-0010].
3.1.2 Specification Artifacts
The creation of the semantic model specified in this section followed a sematic driven workflow, conforming to [SMT]. Conforming with [CX-0003] the resulting 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). was written in SAMM 2.0.0 and is available on GitHub.
3.1.3 License
This Catena-X data model is released under the CC-BY-4.0 license.
3.1.4 Identifier of Semantic Model
The semantic model has the unique identifier
urn:samm:io.catenax.week_based_material_demand:3.0.1
Data providers must use this identifier to clearly define the semantics of the data they are transferring.
3.1.5 Formats of Semantic Model
3.1.5.1 RDF turtle
All other file format and serializations are derived from a RDF turtle file. It is the source for the Semantic Aspect Meta Model. You can access the RDF turtle file at the following URL:
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_material_demand/3.0.1/WeekBasedMaterialDemand.ttl
The open source command line tool of the Eclipse Semantic Modeling Framework is used to generate other file formats such as JSON schema, AASX for Asset Administration ShellAsset Administration Shell The AAS is a digital representation of an asset; it is a form of a digital twin. Submodel template or HTML documentation.
3.1.5.2 JSON schema
A JSON schema, which describes the structure of the data payload, can be created from the RDF turtle file. This schema specifically describes the data format for the GetSubmodel APIAPI An API is a way for two or more computer programs to communicate with each other. operation within the Asset Administration ShellAsset Administration Shell The AAS is a digital representation of an asset; it is a form of a digital twin., focusing on the values without including semantic information. This allows for a clear and structured way to retrieve data from the APIAPI An API is a way for two or more computer programs to communicate with each other..
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_material_demand/3.0.1/gen/WeekBasedMaterialDemand-schema.json
3.1.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].
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_material_demand/3.0.1/gen/WeekBasedMaterialDemand.aasx
3.1.6 Semantic Model
Not applicable.
3.2 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). WeekBasedCapacityGroup
The unique identifier for the semantic model, as specified in this standard, MUST be used to define the meaning of the data being transferred.
The JSON payload provided by data providers MUST comply with the JSON schema as specified in this standard and MUST be validated against the same JSON schema by data consumers.
Within the Catena-X data space WeekBasedMaterialCapacityGroup data MUST be requested and exchanged using a connector, conforming to the standards [CX-0018] and [CX-0002]. It MUST be transferred using the WeekBasedCapacityGroup API
3.2.1 Introduction
For the exchange of capacity group information, suppliersSupplier In the context of OSim, the producer of goods. must provide data to customersCustomer In the context of OSim, the receiver of produced goods from a supplier.. The data format specified in this standard must be conformed to.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. must implement the WeekBasedCapacityGroup data model.
SuppliersSupplier In the context of OSim, the producer of goods. must be able to provide and process capacity group information.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. must be able to consume and process capacity group information.
Data providers of WeekBasedCapacityGroup data must ensure that it aligns with the semantic model specified in this standard.
Business applications utilizing WeekBasedCapacityGroup data must consume this data, conforming to the semantic model specified in this standard.
This semantic model has been made available in the central Semantic Hub.
Data consumers and data providers must comply with the license of the semantic model specified in Section 3.2.3.
The characteristics BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company). and BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory). must be used, conforming with [CX-0010].
3.2.2 Specification Artifacts
The creation of the semantic model specified in this section followed a sematic driven workflow, conforming to [SMT]. Conforming with [CX-0003] the resulting 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). was written in SAMM 2.0.0 and is available on GitHub.
3.2.3 License
This Catena-X data model is released under the (CC-BY-4.0) license.
3.2.4 Identifier of Semantic Model
The semantic model has the unique identifier
urn:samm:io.catenax.week_based_capacity_group:3.0.1
Data providers must use this identifier to clearly define the semantics of the data they are transferring.
3.2.5 Formats of Semantic Model
3.2.5.1 RDF turtle
All other file format and serializations are derived from a RDF turtle file. It is the source for the Semantic Aspect Meta Model. You can access the RDF turtle file at the following URL:
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_capacity_group/3.0.1/WeekBasedCapacityGroup.ttl
The open source command line tool of the Eclipse Semantic Modeling Framework is used to generate other file formats such as JSON schema, AASX for Asset Administration ShellAsset Administration Shell The AAS is a digital representation of an asset; it is a form of a digital twin. Submodel template or HTML documentation.
3.2.5.2 JSON schema
A JSON schema, which describes the structure of the data payload, can be created from the RDF turtle file. This schema specifically describes the data format for the GetSubmodel APIAPI An API is a way for two or more computer programs to communicate with each other. operation within the Asset Administration ShellAsset Administration Shell The AAS is a digital representation of an asset; it is a form of a digital twin., focusing on the values without including semantic information. This allows for a clear and structured way to retrieve data from the APIAPI An API is a way for two or more computer programs to communicate with each other..
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_capacity_group/3.0.1/gen/WeekBasedCapacityGroup-schema.json
3.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].
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_capacity_group/3.0.1/gen/WeekBasedCapacityGroup.aasx
3.2.6 Semantic Model
Not applicable.
3.3 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). IdBasedRequestForUpdate
The unique identifier for the semantic model, as specified in this standard, MUST be used to define the meaning of the data being transferred.
The JSON payload provided by data providers MUST comply with the JSON schema as specified in this standard and MUST be validated against the same JSON schema by data consumers.
Within the Catena-X data space IdBasedRequestForUpdate data MUST be requested and exchanged using a connector, conforming to the standards [CX-0018] and [CX-0002]. It MUST be transferred using the IdBasedRequestForUpdate API.
3.3.1 Introduction
IdBasedRequestForUpdate can be exchanged between 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. conforming to the APIAPI An API is a way for two or more computer programs to communicate with each other. standard described in Capter 4.3. The data format specified in this standard must be conformed to.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. must implement the IdBasedRequestForUpdate data model.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. must be able to consume and process a request for update.
Providing an IdBasedRequestForUpdate is optional. It is recommended to be both capable of providing and consuming a request for update.
Data providers of an IdBasedRequestForUpdate must ensure that it aligns with the semantic model specified in this standard.
Business applications utilizing IdBasedRequestForUpdate data must consume this data, conforming to the semantic model specified in this standard.
This semantic model has been made available in the central Semantic Hub.
Data consumers and data providers must comply with the license of the semantic model specified in Section 3.3.3.
3.3.2 Specification Artifacts
The creation of the semantic model specified in this section followed a sematic driven workflow, conforming to [SMT]. Conforming with [CX-0003] the resulting 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). was written in SAMM 2.0.0 and is available on GitHub.
3.3.3 License
This Catena-X data model is released under the (CC-BY-4.0) license.
3.3.4 Identifier of Semantic Model
The semantic model has the unique identifier
urn:samm:io.catenax.id_based_request_for_update:3.0.0
Data providers must use this identifier to clearly define the semantics of the data they are transferring.
3.3.5 Formats of Semantic Model
3.3.5.1 RDF turtle
All other file format and serializations are derived from a RDF turtle file. It is the source for the Semantic Aspect Meta Model. You can access the RDF turtle file at the following URL:
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.id_based_request_for_update/3.0.0/IdBasedRequestForUpdate.ttl
The open source command line tool of the Eclipse Semantic Modeling Framework is used to generate other file formats such as JSON schema, AASX for Asset Administration ShellAsset Administration Shell The AAS is a digital representation of an asset; it is a form of a digital twin. Submodel template or HTML documentation.
3.3.5.2 JSON schema
A JSON schema, which describes the structure of the data payload, can be created from the RDF turtle file. This schema specifically describes the data format for the GetSubmodel APIAPI An API is a way for two or more computer programs to communicate with each other. operation within the Asset Administration ShellAsset Administration Shell The AAS is a digital representation of an asset; it is a form of a digital twin., focusing on the values without including semantic information. This allows for a clear and structured way to retrieve data from the APIAPI An API is a way for two or more computer programs to communicate with each other..
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.id_based_request_for_update/3.0.0/gen/IdBasedRequestForUpdate-schema.json
3.3.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].
https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.id_based_request_for_update/3.0.0/gen/IdBasedRequestForUpdate.aasx
3.3.6 Semantic Model
Not applicable.
3.4 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). IdBasedComment
The unique identifier for the semantic model, as specified in this standard, MUST be used to define the meaning of the data being transferred.
The JSON Payload provided by data providers MUST comply with the JSON schema as specified in this standard and MUST be validated against the same JSON schema by data consumers.
Within the Catena-X data space IdBasedComment data MUST be requested and exchanged using a connector, conforming to the standards [CX-0018] and [CX-0002]. It MUST be transferred using the IdBasedComment API.
3.4.1 Introduction
An IdBasedComment can refer to a WeekBasedCapacityGroup, its weekly capacities, a WeekBasedMaterialDemand, or its weekly demand series. This comment can be exchanged between 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. conforming to the APIAPI An API is a way for two or more computer programs to communicate with each other. standard described in Chapter 4.4. The data format specified in this standard must be conformed to.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. must implement the IdBasedComment data model.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. must be able to provide and process an IdBasedComment.
CustomersCustomer In the context of OSim, the receiver of produced goods from a supplier. and suppliersSupplier In the context of OSim, the producer of goods. must be able to consume and process an IdBasedComment.
Data providers of IdBasedComment data must ensure that it aligns with the semantic model specified in this standard.
Business applications utilizing IdBasedComment data must consume this data, conforming to the semantic model specified in this standard.
This semantic model has been made available in the central Semantic Hub.
Data consumers and data providers must comply with the license of the semantic model specified in Section 3.4.3.
The characteristics BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company). and BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory). must be used, conforming with [CX-0010].