CX-0156 Geometry v.1.0.0
ABSTRACT
The Geometry Standard defines a common framework for the interoperable exchange and use of three-dimensional (3D) and two-dimensional (2D) data within the Catena-X ecosystem. It establishes unified standard that enable seamless integration of CAD models, mesh data, point clouds, and related spatial information from design, manufacturing, scans, or spatial metadata across diverse systems and organisations. By ensuring data integrity, accessibility, and sovereignty, the standard fosters trust, reduces integration costs, and accelerates innovation. This document provides the basis for reliable and secure 3D data handling across supply chain partners, supporting efficiency, transparency, and scalability in industrial applications.
The purpose of this standard is to provide concepts and specifications in order to allow proper data provisioning for geometry data in Catena-X.
FOR WHOM IS THE STANDARD DESIGNED
The standard is intended for data provider/consumer and Business Application Provider that want to provide and access Geometry Data on which assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. will be created.
1 INTRODUCTION
In an increasingly digital and interconnected industrial landscape, handling geometry data has become vital for design, simulation, quality control, logistics, and the creation of sophisticated digital twins. However, the sheer variety of formats, tools, and processes often leads to inefficiencies, incompatibilities, and integration bottlenecks. The Geometry Standard establishes a unified foundation for interoperable, scalable geometry data exchange across the Catena‑X ecosystem.
By defining an new 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). and Geometry KIT, this standard enables seamless collaboration across OEMs, suppliersSupplier In the context of OSim, the producer of goods., service providers, and digital solution partners—regardless of their internal systems or organizational scale. Driven by Catena‑X’s principle of open, collaborative standardisation, the Geometry Standard ensures that stakeholders can reliably exchange, process, and integrate geometry information such as CAD models, mesh data, point clouds, and related spatial information.
1.1 AUDIENCE & SCOPE
This section is non-normative
This standard is relevant for the following roles:
- Business Application Provider
- Data Provider / Consumer
This document focuses on the interoperable exchange and use of geometry data (such as CAD models, mesh data, point clouds, and related spatial information) and related 2D files such as PDF within the Catena-X ecosystem. It is intended for scenarios where geometry data is shared between organizations in a phase before the creation of a physical product or assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer., supporting collaborative engineering, simulation, manufacturing processes.
Out-of-scope:
- The exchange of instance-specific geometry data after the assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. is produced (see CX-0127 Industry Core PartInstance)
- Exchange of non-geometry master data (see CX-0154 Digital Master Data)
The standard is designed to ensure that all relevant stakeholders in the Catena-X network can reliably provide, consume, and process geometry data in a standardized and secure manner.
1.2 CONTEXT AND ARCHITECTURE FIT
The geometry Data Standard is a foundational element for digital collaboration in the Catena-X ecosystem. It addresses the need for a unified approach to exchanging, accessing, and managing geometry data often a foundational information to design and produce physical products. The exchange of this data is not standardized yet and usually requires data transformations among the involved partners.
This initial version of the standard defines the basic data model that enables digital exchange of 3D/2D files and geometry data between between partners. To provide a general framework, the components, interactions, APIsAPI An API is a way for two or more computer programs to communicate with each other., and data models involved in this use case are presented in this chapter.
Components
- Geometry Data Source/System:: The originating system for geometry data, such as CAD or PDM systems, which create and manage geometry assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer..
- Business Application:: Applications that consume, visualize, and/or process geometry data, supporting use cases such as engineering, simulation, or manufacturing.
- Digital Twin Registry:: The Catena-X registry service where digital representations of assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. (Digital Twins) and their submodel descriptors are registered and discovered.
- Submodel Service:: Handles submodel data and operations
- Eclipse Dataspace Connector (EDC):: Facilitates secure, sovereign data exchange between partners, handling access control and contract negotiation for geometry 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..
These components interact to enable the registration, discovery, secure transfer, and consumption of geometry data across organizational boundaries in a standardized and interoperable manner.
Interactions
The system architecture demonstrates how components interact to facilitate geometry data exchange:
- Geometry Data Source/System
- Registers Digital Twins and Submodel Descriptors in the Digital Twin Registry
- Provides Geometry Submodels (e.g., CAD, mesh, point cloud files) to the Submodel Service
- Uses the Eclipse Dataspace Connector (EDC) to offer and exchange geometry data
- Business Application
- Discovers and retrieves geometry data via the EDC and Submodel Service
- Consumes, visualizes, or processes geometry data for downstream use cases
- Eclipse Dataspace Component Connector (EDC)
- Handles data requests sent from partners back to the geometry Data Source/System
- Acts as the communication bridge between partners, managing access control and contract negotiation
- Digital Twin Registry
- Provides Digital Twins and submodel descriptors to the EDC for discovery and access
- Submodel Service
- Provides Submodels to the Eclipse Dataspace Connector
The following diagram illustrates the interactions between the named components:
Note:
The Geometry Standard provides a framework for the interoperable exchange of geometry data, either as a separate exchange process or in conjunction with the Master Data Standard CX-0154. While the Master Data Standard does not specify the exchange or retrieval of 2D and 3D assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. themselves, the Geometry Standard explicitly defines how these assetsAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. are transferred and accessed between partners. This ensures that geometry data can be exchanged directly or integrated as part of broader master data exchanges, depending on the use case.
APIsAPI An API is a way for two or more computer programs to communicate with each other.
The data exchange is based on existing Catena-X standards. For more details refer to chapter 4.
- geometry data is provided in defined 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). that are attached to a Digital Twin.
1.3 CONFORMANCE AND PROOF OF CONFORMITY
This section is non-normative
Sections marked as non-normative as well as 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.
All participants and their solutions will need to prove that they are conform with the Catena-X standards. To validate that the standards are applied correctly, Catena-X employs Conformity Assessment Bodies (CABs).
To prove conformance with the Geometry Standard, a participant (consumer, provider, or application developer) MUST show that they can:
- Provide a geometry digital twin and its associated submodels to other participants.
- Consume a geometry digital twin and its associated submodels from another participant.
1.4 EXAMPLES
JSON Payload Geometry Data exchange
{
"catenaXId": "urn:uuid:055c1128-0375-47c8-98de-7cf802c3241d",
"childItems": [
{
"catenaXId": "urn:uuid:055c1128-0375-47c8-98de-7cf802c3241d",
"semanticTag": [
"DetailLevel_0"
],
"localTransform": {
"matrix4x4": [
"[[1.0 0.0 0.0 0.0][0.0 1.0 0.0 0.0][0.0 0.0 1.0 0.0][0.0 0.0 0.0 1.0]]"
]
},
"customTag": [
"Bauraum"
]
}
],
"modelData": [
{
"semanticTag": [
"DetailLevel_0"
],
"customTag": [
"Bauraum"
]
}
],
"localTransform": {
"matrix4x4": [
"[[1.0 0.0 0.0 0.0][0.0 1.0 0.0 0.0][0.0 0.0 1.0 0.0][0.0 0.0 0.0 1.0]]"
]
},
"boundingVolume": {
"minPoint": [
"[-1.0, -1.0, -1.0]"
],
"maxPoint": [
"[1.0, 1.0, 1.0]"
]
}
}