ADR 103 - Re-use Catena-X PCF Exchange 0.1.0
Purpose​
- This ADR provides normative guidance for implementing Product Carbon Footprint (PCF) data exchange in Factory-X by adopting Catena-X / Tractus-X PCF exchange specification ("standardization triangle": mandatory components, data models, APIs, registration/procedures).
- The objective is interoperability with Catena-X-aligned partners and a verifiable conformance basis
Roles​
-
The upstream partner (e.g., supplier) acts as Data Provider of PCF values.
-
The downstream partner (e.g., customer) acts as Data Consumer of PCF values.
API structure​
-
The partners MUST implement PCF exchange according to Catena-X CX-0136 "Use Case PCF" and its defined synchronous and/or asynchronous exchange patterns, including the "standardization triangle" requirements.
-
If asynchronous data exchange is used, the PCF Exchange API MUST be implemented as specified (HTTP GET for request, HTTP PUT for response) and MUST be called via a Catena‑X conform connector according to CX‑0018 “Dataspace Connectivity” / Factory-X adr 002 & adr003 (not directly).
-
If synchronous data exchange is used, the Data Provider MUST register the required submodel endpoint in the Digital Twin (e.g., idShort: "SynchronousPCFExchangeEndpoint") according to CX-0002 "Digital Twins in Catena-X" / Factory-X adr008 & adr009, and the synchronous GET MUST be executed via a Catena-X conform connector according to CX-0018 "Dataspace Connectivity" / Factory-X adr002 & adr003 (DSP negotiation + Data Plane) and MUST NOT bypass this connector.
-
The partners MUST follow the additional Catena-X standards referenced as supporting standards in CX-0136 (e.g., CX-0002 "Digital Twins in Catena-X" / Factory-X adr008 & adr009, CX-0018 "Dataspace Connectivity" / Factory-X adr002 & adr003, CX-0003 "SAMM Aspect Meta Model"), insofar as they are used by the PCF use case.
Data Models​
-
PCF payloads MUST conform to the PCF aspect model identifier required by CX-0136 and the corresponding machine-readable artifacts provided in the Tractus-X semantic models repository.
-
The semantic model identifier MUST be used by the Data Provider to define the semantics of the transferred data.
-
For value-only JSON payloads (e.g., synchronous pull), the response body MUST be value-only JSON conforming to the PCF model and Content-Type MUST be application/json.
Authentication and Authorization​
- Data sharing MUST follow the CX‑0136 conformance and proof‑of‑conformity requirements for Catena‑X participants, including that standardized OpenAPI specs and CX‑0018 “Dataspace Connectivity” / Factory-X adr002 & adr003 asset/contract structures MUST correspond to the described structure.
- Where policies are used in the PCF exchange context, CX-0136 specifies required minimum policy elements (e.g., Membership, FrameworkAgreement, UsagePurpose) and references the Catena-X policy constraints standard that MUST be followed for providing/consuming data in Catena-X. These policy elements are defined as Verifiable Credentials in CX-0050 "CX-Specific Credentials" and their enforcement rules are specified in CX-0152 "Policy Constraints for Data Exchange", both of which MUST be followed when exchanging PCF data with Catena-X-aligned partners.
Remarks​
- If the referenced Factory-X ADRs differ from the Catena-X standards, Users MUST follow the Catena-X Standards to ensure interoperability across dataspaces.
Referenced Catena-X Standard and corresponding Factory-X ADRs:
| Catena-X Standard | Version of Catena-X Standard | Url of Catena-X Standard | Factory-X ADR |
|---|---|---|---|
| CX-0136 "Use Case PCF" | 2.2.1 | https://catenax-ev.github.io/docs/standards/CX-0136-UseCasePCF | - |
| CX‑0018 “Dataspace Connectivity” | 4.1 | https://catenax-ev.github.io/docs/next/standards/CX-0018-DataspaceConnectivity | adr 002 & adr003 |
| CX-0002 "Digital Twins in Catena-X" | 2.3 | https://catenax-ev.github.io/docs/standards/CX-0002-DigitalTwinsInCatenaX | adr 008 & adr009 |
| CX-0003 "SAMM Aspect Meta Model" | 1.2 | https://catenax-ev.github.io/docs/next/standards/CX-0003-SAMMSemanticAspectMetaModel | - |
| CX-0050 "CX-Specific Credentials" | 2.2.0 | https://catenax-ev.github.io/docs/standards/CX-0050-CXSpecificCredentials | - |
| CX-0152 "Policy Constraints for Data Exchange" | 1.0.0 | https://catenax-ev.github.io/docs/standards/CX-0152-PolicyConstraintsForDataExchange | - |