Skip to main content
Release: CX-Jupiter (current)

CX-0053 Discovery Finder and BPN Discovery Service APIs v1.1.1

ABSTRACT

The EDC discovery service as defined in CX-0001 supports to find EDC endpoints of participants of the data space via Business Partner Numbers (BPN). In some use cases the BPN needed to access an EDC data asset is not known. This means that all EDCs in the data space need to be accessed to find a specific EDC asset under consideration. This broadcasting has very low performance and produces a high access load to the EDCs.

BPN discovery services help to restrict the number of EDCs to be accessed. Prerequisite is that the business application has some other identifying information and a corresponding BPN discovery service supports the search for the BPN for this kind of identifying information.

FOR WHOM IS THE STANDARD DESIGNED

This standard is designed for data discovery in Catena-X.

COMPARISON WITH THE PREVIOUS VERSION OF THE STANDARD

Changes compared to V1.0.1 of CX-0053:

  • added links to openAPI and documentation in Tractus-X instead of specification in document itself
  • updated API endpoints and resources
  • added reference implementations
  • only CX-0010 normative reference, all other normative references now in chapter for non-normative references

1. INTRODUCTION

1.1 AUDIENCE & SCOPE

This section is non-normative

This standard is relevant for a

  • Business Application Provider
  • Enablement Service Provider
  • Core Service Provider

The standard is relevant for the roles in the following cases:

  • Business Application Provider who does not know the BPN of the data asset under consideration, but needs to know it, e.g. to discover available EDC connectors
  • Enablement Service Provider who wants to provide BPN discovery services
  • Core Service Provider who wants to provide the Discovery Finder service

1.2 CONTEXT AND ARCHITECTURE FIT

This section is non-normative

Context

The EDC discovery service as defined in CX-0001 supports to find EDC endpoints of participants of the data space via BPNs, CX-0010. In some use cases the BPN is not known at the start of the process. This means that all EDCs in the data space need to be accessed to find a specific EDC data asset under consideration. This broadcasting has very low performance and produces a high access load on the EDCs.

BPN discovery services help to restrict the number of EDCs to be accessed. Prerequisite is that the business application provider or data consumer has some additional information, e.g. the Original Equipment Number.

ARCHITECTURE OVERVIEW

Figure 1 gives a rough overview of the architecture. A Data Consuming Application uses the discovery services to find the Eclipse Dataspace Connector (EDC), CX-0018, that most probably provides the data needed. The starting point for most applications to find data is a corresponding lookup in the Digital Twin Registry CX-0002. Based on specific asset IDs the Digital Twin Registry enables the lookup of digital twins and the endpoints to the data they provide. In this architecture the Digital Twin Registry is decentralized and is accessed via the EDC of the data provider. This means that the data consuming application needs to know the endpoint of this EDC. The lookup of EDC endpoints is done via the BPN using the EDC Discovery service CX-0001. Depending on the context the BPN might not be known for a product under consideration. In this case BPN Discovery services can be used. Since there might be more than one BPN Discovery Service a Discovery Finder service enables the lookup of the suitable BPN Discovery services.

Discovery_Services_in_the_C-X_Architecture

Figure 1 Discovery Services in the Catena-X Architecture

1.3 Conformance and Proof of Conformity

This section is non-normative

CONFORMANCE

As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.

The key words MAY, MUST, MUST NOT, OPTIONAL, RECOMMENDED, REQUIRED, SHOULD and SHOULD NOT in this document are to be interpreted as described in [BCP 14], [RFC2119], [RFC8174] when, and only when, they appear in all capitals, as shown here.

PROOF OF CONFORMITY

All participants and their solutions will need to proof, that they are conform with the Catena-X standards. To validate that the standards are applied correctly, Catena-X employs Conformity Assessment Bodies (CABs).

The central operating company MUST provide the central Discovery Finder service conformant to the API specified in this standard.

Any operating company MAY provide BPN Discovery services conformant to the API specified in this standard.

The central operating company MUST ensure that there is at least one BPN Discovery service provided per demand of a KIT. The BPN Discovery API as specified in the standard is generic. Which keys MUST be supported is specified in the corresponding use case specific standards.

1.4 EXAMPLES

For examples see the different payload examples in the documentation of the API normative parts.

1.5 TERMINOLOGY

This section is non-normative

Business Partner Number (BPN)

A BPN is the unique identifier of a partner within Catena-x.

Additional terminology used in this standard can be looked up in the glossary on the association homepage.

2. DISCOVERY FINDER API

This section is normative

2.1 PRECONDITIONS AND DEPENDENCIES

This service is a prerequisite to find the available BPN Discovery Services.

2.2 API SPECIFICATION

2.2.1 API Endpoints & resources

The API endpoints MUST be implemented conformant to the openAPI specification for the discovery finder service.

For further information on the discovery finder service see its documentation.

2.2.2 Available Data Types

The API MUST use JSON as the payload transported via HTTP.

2.2.3 EDC Data Asset Structure

As the services specified by this standard run without shielding by an EDC, definition of a Data Asset Structure is obsolete.

2.2.4 Error Handling

See API Endpoints & resources for the http response codes that MUST be defined for HTTP POST endpoints.

3. BPN DISCOVERY API

This section is normative

3.1 PRECONDITIONS AND DEPENDENCIES

A Discovery Finder service is a prerequisite to find the available BPN Discovery Services.

3.2 API SPECIFICATION

3.2.1 API Endpoints & Resources

The API endpoints MUST be implemented conformant to the the openAPI specification for the BPN discovery service.

For further information on the service see its documentation.

3.2.2 Available Data Types

The API MUST use JSON as the payload transported via HTTP.

3.2.3 Error Handling

See API Endpoints & resources for the http response codes that MUST be defined for HTTP POST endpoints.

4. REFERENCES

4.1 NORMATIVE REFERENCES

CX-0010 Business Partner Number (BPN)

4.2 NON-NORMATIVE REFERENCES

This section is non-normative

CX-0001 EDC Discovery API

CX-0002 Digital Twins in Catena-X

CX-0012 Business Partner Data Pool

CX-0018 Eclipse Data Space Connector

Catena-X Operating Model v3.0.

4.3 REFERENCE IMPLEMENTATIONS

This section is non-normative

This is a reference implementation for the Discovery Finder Service: https://github.com/eclipse-tractusx/sldt-discovery-finder

This is a reference implementation for the BPN Discovery Service: https://github.com/eclipse-tractusx/sldt-bpn-discovery

Copyright © 2024 Catena-X Automotive Network e.V. All rights reserved. For more information, please visit here.