-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docs: DCM-Kit Content Release 24.03 #677
Merged
maximilianong
merged 23 commits into
eclipse-tractusx:main
from
nhaenis:dcm-content-r2403
Mar 7, 2024
Merged
Changes from 21 commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
41846d2
Rearrange DCM Kit structure, remove blanks from folder names
nhaenis 99d4bd8
Add DCM API definitions into Kit structure
nhaenis 2f01c07
Merge branch 'main' into dcm-content-r2403
nhaenis bca8b9e
Merge branch 'eclipse-tractusx:main' into dcm-content-r2403
nhaenis a56837f
Merge branch 'main' into dcm-content-r2403
nhaenis e63ab35
Merge branch 'dcm-content-r2403' of https://github.com/nhaenis/eclips…
nhaenis b0eeb85
Add DCM 24.03 Content
nhaenis 01c5b07
Punkt ergänzt
nhaenis 142921a
Merge branch 'main' into dcm-content-r2403
nhaenis f67740a
Replace [CX-0128 Demand and Capacity Management] with [CX-0128 Demand…
nhaenis d300c95
Merge branch 'main' into dcm-content-r2403
nhaenis e1f6745
Removed DCM API definitions
nhaenis a447f16
Merge branch 'main' into dcm-content-r2403
nhaenis 2b6142b
Review comments cleanup
nhaenis 24d38ef
Incorporated feedback for release
nhaenis 116e4b7
Update changelog
nhaenis 5683dc8
Fix headings for TOC
nhaenis 09c3429
Merge branch 'main' into dcm-content-r2403
nhaenis 7ea6dc0
Merge branch 'main' into dcm-content-r2403
nhaenis 7968941
Fix static URL refs DCM to kebap-case URLs
nhaenis 14a828e
Merge branch 'main' into dcm-content-r2403
nhaenis 66f84dd
Copyright ranges marked with , instead of -
nhaenis 742c3ae
Merge branch 'dcm-content-r2403' of https://github.com/nhaenis/eclips…
nhaenis File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,6 +3,8 @@ id: adoption-view | |
title: Adoption View | ||
description: 'A first impression' | ||
sidebar_position: 2 | ||
toc_min_heading_level: 2 | ||
toc_max_heading_level: 2 | ||
--- | ||
|
||
![DCM kit banner](@site/static/img/DCMKitLogoIcon-min.png) | ||
|
@@ -38,11 +40,11 @@ Implementing the DCM standards will add the following core capabilities to busin | |
|
||
## Standards | ||
|
||
The DCM standard comprises three main elements: | ||
The DCM standard consists of three main elements: | ||
|
||
- **Core Business logic** – to focus on a **common understanding** of the **DCM processes** among the participants. **Version 1.0.0** (Release 3.1) [CX-0046 DCM Process & Core Business Logic](https://catena-x.net/de/standard-library) | ||
- **Data model** – to align the structure of the shared data and enable the adoption of the core business logic without misinterpretation. **Version 1.0.0** (Release 3.1) [CX-0047 DCM Data Model Material Demand & Capacity Group](https://catena-x.net/de/standard-library) | ||
- **APIs** – to make sure that data are transmitted and consumed properly as well as are identically interpreted across companies. **Version 1.0.0** (Release 3.1) [CX-0048 DCM API Material Demand & Capacity Group](https://catena-x.net/de/standard-library) | ||
- **Core Business logic** – to focus on a **common understanding** of the **DCM processes** among the participants. **Version 1.0.0** (Release 24.03) [CX-0128 Demand and Capacity Management Data Exchange](https://catena-x.net/de/standard-library) | ||
- **Data model** – to align the structure of the shared data and enable the adoption of the core business logic without misinterpretation. **Version 1.0.0** (Release 24.03) [CX-0128 Demand and Capacity Management Data Exchange](https://catena-x.net/de/standard-library) | ||
- **APIs** – to make sure that data are transmitted and consumed properly as well as are identically interpreted across companies. **Version 1.0.0** (Release 24.03) [CX-0128 Demand and Capacity Management Data Exchange](https://catena-x.net/de/standard-library) | ||
|
||
### POWER of STANDARD | ||
|
||
|
@@ -70,21 +72,23 @@ Of course, by realizing efficiency through improved collaboration all involved p | |
|
||
| Semantic Model | Link to GitHub Repository | | ||
| ------------- | ------------- | | ||
| WeekBasedCapacityGroup | <https://github.com/eclipse-tractusx/sldt-semantic-models/tree/main/io.catenax.week_based_capacity_group> | | ||
| WeekBasedMaterialDemand | <https://github.com/eclipse-tractusx/sldt-semantic-models/tree/main/io.catenax.week_based_material_demand> | | ||
| WeekBasedCapacityGroup | <https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_capacity_group/2.0.0/WeekBasedCapacityGroup.ttl> | | ||
| MaterialDemand | <https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.material_demand/1.0.0/MaterialDemand.ttl> | | ||
| IdBasedRequestForUpdate | <https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.id_based_request_for_update/2.0.0/IdBasedRequestForUpdate.ttl> | | ||
| IdBasedComment | <https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.id_based_comment/1.0.0/IdBasedComment.ttl> | | ||
|
||
## Notice | ||
|
||
This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode) | ||
|
||
- SPDX-License-Identifier: CC-BY-4.0 | ||
- SPDX-FileCopyrightText: 2023,2023 ZF Friedrichshafen AG | ||
- SPDX-FileCopyrightText: 2023,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) | ||
- SPDX-FileCopyrightText: 2023,2023 SAP SE | ||
- SPDX-FileCopyrightText: 2023,2023 Volkswagen AG | ||
- SPDX-FileCopyrightText: 2023,2023 Mercedes Benz Group | ||
- SPDX-FileCopyrightText: 2023,2023 BASF SE | ||
- SPDX-FileCopyrightText: 2023,2023 SupplyOn AG | ||
- SPDX-FileCopyrightText: 2023,2023 Henkel AG & Co.KGaA | ||
- SPDX-FileCopyrightText: 2023,2023 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V (Fraunhofer) | ||
- SPDX-FileCopyrightText: 2023,2023 Contributors to the Eclipse | ||
- SPDX-FileCopyrightText: 2023-2024 ZF Friedrichshafen AG | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Copyright ranges are marked with |
||
- SPDX-FileCopyrightText: 2023-2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) | ||
- SPDX-FileCopyrightText: 2023-2024 SAP SE | ||
- SPDX-FileCopyrightText: 2023-2024 Volkswagen AG | ||
- SPDX-FileCopyrightText: 2023-2024 Mercedes Benz Group AG | ||
- SPDX-FileCopyrightText: 2023-2024 BASF SE | ||
- SPDX-FileCopyrightText: 2023-2024 SupplyOn AG | ||
- SPDX-FileCopyrightText: 2023-2024 Henkel AG & Co.KGaA | ||
- SPDX-FileCopyrightText: 2023-2024 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V (Fraunhofer) | ||
- SPDX-FileCopyrightText: 2023-2024 Contributors to the Eclipse Foundation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
--- | ||
id: changelog | ||
title: Changelog | ||
description: 'What has changed recently?' | ||
sidebar_position: 1 | ||
--- | ||
|
||
![DCM kit banner](@site/static/img/DCMKitLogoIcon-min.png) | ||
|
||
## DCM KIT Changelog | ||
|
||
All notable changes to this Kit will be documented in this file. | ||
|
||
## [0.2.0] - 2024-03-08 | ||
|
||
### Added | ||
|
||
- Added Architecture View | ||
- Added IdBasedRequestForUpdate data model reference to Adoption View | ||
- Added IdBasedComment data model reference to Adoption View | ||
- Added IdBasedRequestForUpdate data model chapter to Development View | ||
- Added IdBasedComment data model chapter to Development View | ||
- Added IdBasedRequestForUpdate API chapter to Development View | ||
- Added IdBasedComment API chapter to Development View | ||
|
||
### Changed | ||
|
||
- Updated DCM standard references in Adoption View (Merged CX-0046, CX-0047 and CX-0048 into CX-0128) | ||
- Updated data model references in Adoption View | ||
- Updated MaterialDemand data model chapter to new data models and versions (Replaced WeekBasedMaterialDemand with MaterialDemand aspect model) | ||
- Updated WeekBasedCapacityGroup data model chapter to new data models and versions | ||
- Updated MaterialDemand API chapter to new API definitions | ||
- Updated WeekBasedCapacityGroup API chapter to new API definitions | ||
|
||
### Removed | ||
|
||
n/a | ||
|
||
## [0.1.0] - 2023-03-01 | ||
|
||
### Added | ||
|
||
- Adoption View | ||
- Development View | ||
|
||
### Changed | ||
|
||
n/a | ||
|
||
### Removed | ||
|
||
n/a |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
--- | ||
id: architecture-view | ||
title: Architecture View | ||
description: The view from above | ||
sidebar_position: 4 | ||
--- | ||
|
||
![DCM kit banner](@site/static/img/DCMKitLogoIcon-min.png) | ||
|
||
## Why | ||
|
||
This page is relevant for you, if one of the following cases applies: | ||
|
||
1. You want to participate in the demand and capacity usecase as either a customer or a supplier and intend to adapt your existing custom application landscape to Catena-X DCM. | ||
2. You want to offer business solutions to the aforementioned customers and suppliers by adapting your commercial software product for Catena-X DCM. | ||
|
||
If non of this applies to you or you are unsure, please refer to DCM guideline for solution adoption first. | ||
|
||
Note: if you purchase commercial software from a software vendor, the vendor needs to adopt their software for you. Please refer your vendor to this page. | ||
|
||
## Prerequisites | ||
|
||
In order to participate in the Catena-X network an Eclipse Dataspace Connector (EDC) is required, as the endpoints must not be called directly but only through an EDC. | ||
|
||
In addition use case participants need to be boarded onto the Catena-X network. | ||
|
||
Participants intending to act as a customer require at least one BPNL for their company as well as one BPNS for every site they intend to integrate into the Catena-X network. | ||
|
||
Participants intending to act as a supplier require at least one BPNL for their company. | ||
|
||
## How | ||
|
||
If you want to adapt your custom or commercial applications to work with the Catena-X DCM usecase you will have to | ||
|
||
1. Modify the source code of your application | ||
2. Enable your software to offer multiple REST API endpoints in order to receive data | ||
3. Enable your software to call multiple REST API endpoints in order to send data | ||
4. Enable your software the communicate through an Eclipse Dataspace Connector (EDC), which is to be setup separately | ||
|
||
For details, please refer to the Catena-X DCM standard CX-0128. This page provides a non-normative overview only. | ||
|
||
## Solution Overview | ||
|
||
For the exchange of the demand and capacity information required by the process, five REST APIs are used: | ||
|
||
- MaterialDemand API - used for the exchange of demand information | ||
- WeekBasedCapacityGroup API - used for the exchange of capacity information | ||
- RequestForUpdate API - used for requesting an update of MaterialDemand or WeekBasedCapacityGroup | ||
- IdBasedComment API - used for the exchange of additional comments regarding MaterialDemand or WeekBasedCapacityGroup | ||
- Asset Administration Shell (AAS) API - used when using DCM in combination with a Digital Twin Registry | ||
|
||
All those APIs are REST-based APIs. | ||
|
||
Implementing all endpoints is mandatory, except the AAS API endpoint, which is optional. | ||
|
||
Note that the software solutions used as well as the business process should be enabled in order to receive MaterialDemand information from customers and send WeekBasedCapacityGroup information back to those customers. Also, it needs to be possible to send the own MaterialDemand information to the suppliers and receive their WeekBasedCapacityGroup information in return. Therefore, the software tools used need to be able to send/receive these information and the users need to be able to work with the information in the planning processes. | ||
|
||
When implementing the API endpoints, it is important to follow the DCM standard closely in order to ensure compatibility with other solutions. This is not limited to technical aspects, but also extends to the business definition of demand and capacity. | ||
|
||
### Architecture Constraints | ||
|
||
| Constraint ID | Constraint | | ||
| ------------- | ------------- | | ||
| C-1 | Software and third party software must be compliant to the Catena-X and Eclipse Foundation Guidelines/Policies [eclipse_foundation](https://www.eclipse.org/projects/dev_process/) | | ||
| C-2 | [Eclipse Dataspace Connector](https://github.com/eclipse-tractusx/tractusx-edc/tree/main) (EDC) must be used for data transfer between different legal entities; e.g. the API endpoints listed above may only be called through an EDC | | ||
|
||
## Sequence Diagram | ||
|
||
The overall interaction between partners is illustrated by the following sequence diagram: | ||
|
||
![DCM Sequence Diagram](@site/static/img/dcm/dcm_arc42_seqence_diagram_no_background_white.svg) | ||
|
||
Note that the supplier does not need to immediately reply with capacity group after receiving demand information, although a timely reply is appreciated, there can be a considerable time in between instead. | ||
|
||
Digital Twins can also be used to reference parts, but are not shown in the sequence diagram for simplicity. |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are those statements really necessary as H3? Because they are showing up in the right navigation and we want to keep this as lean as possible.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changed to ** bold ** -> Linter error message can be ignored