Skip to content
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
merged 23 commits into from
Mar 7, 2024
Merged
Show file tree
Hide file tree
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 Feb 13, 2024
99d4bd8
Add DCM API definitions into Kit structure
nhaenis Feb 13, 2024
2f01c07
Merge branch 'main' into dcm-content-r2403
nhaenis Feb 13, 2024
bca8b9e
Merge branch 'eclipse-tractusx:main' into dcm-content-r2403
nhaenis Feb 15, 2024
a56837f
Merge branch 'main' into dcm-content-r2403
nhaenis Feb 15, 2024
e63ab35
Merge branch 'dcm-content-r2403' of https://github.com/nhaenis/eclips…
nhaenis Feb 15, 2024
b0eeb85
Add DCM 24.03 Content
nhaenis Feb 15, 2024
01c5b07
Punkt ergänzt
nhaenis Feb 15, 2024
142921a
Merge branch 'main' into dcm-content-r2403
nhaenis Feb 15, 2024
f67740a
Replace [CX-0128 Demand and Capacity Management] with [CX-0128 Demand…
nhaenis Feb 19, 2024
d300c95
Merge branch 'main' into dcm-content-r2403
nhaenis Feb 19, 2024
e1f6745
Removed DCM API definitions
nhaenis Feb 22, 2024
a447f16
Merge branch 'main' into dcm-content-r2403
nhaenis Feb 23, 2024
2b6142b
Review comments cleanup
nhaenis Feb 27, 2024
24d38ef
Incorporated feedback for release
nhaenis Feb 28, 2024
116e4b7
Update changelog
nhaenis Feb 28, 2024
5683dc8
Fix headings for TOC
nhaenis Feb 28, 2024
09c3429
Merge branch 'main' into dcm-content-r2403
nhaenis Feb 28, 2024
7ea6dc0
Merge branch 'main' into dcm-content-r2403
nhaenis Feb 28, 2024
7968941
Fix static URL refs DCM to kebap-case URLs
nhaenis Feb 29, 2024
14a828e
Merge branch 'main' into dcm-content-r2403
nhaenis Mar 6, 2024
66f84dd
Copyright ranges marked with , instead of -
nhaenis Mar 7, 2024
742c3ae
Merge branch 'dcm-content-r2403' of https://github.com/nhaenis/eclips…
nhaenis Mar 7, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses
[traceability-url]: https://eclipse-tractusx.github.io/docs-kits/next/kits/Traceability%20Kit/Business%20View%20Traceability%20Kit
[sustainability-url]: https://eclipse-tractusx.github.io/docs-kits/next/kits/Circularity_KIT/page-adoption-view
[BPDM-url]: https://eclipse-tractusx.github.io/docs-kits/next/kits/Business%20Partner%20Kit/Adoption%20View
[DCM-url]: https://eclipse-tractusx.github.io/docs-kits/next/kits/DCM%20Kit/adoption-view
[DCM-url]: https://eclipse-tractusx.github.io/docs-kits/next/kits/DCM-Kit/adoption-view
[PURIS-url]: https://github.com/eclipse-tractusx/puris
[digital-product-pass-url]:https://github.com/eclipse-tractusx/digital-product-pass
[iatp-url]: https://github.com/eclipse-tractusx/identity-trust
Expand Down
27 changes: 0 additions & 27 deletions docs-kits/kits/DCM Kit/page_changelog.md

This file was deleted.

539 changes: 0 additions & 539 deletions docs-kits/kits/DCM Kit/page_development-view.md

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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
Copy link
Contributor

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.

Copy link
Contributor Author

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


Expand Down Expand Up @@ -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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copyright ranges are marked with , instead of -.

see Eclipse Foundation Project Handbook

- 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
52 changes: 52 additions & 0 deletions docs-kits/kits/DCM-Kit/page_changelog.md
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
75 changes: 75 additions & 0 deletions docs-kits/kits/DCM-Kit/page_dcm-architecture-view.md
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.
Loading
Loading