DDMS APIs (Open Data for Industries)
Domain Data Management Services manage the data lifecycle, satisfying any mandatory data access concerns, and make the data globally discoverable and retrievable through the Open Data for Industries data platform.
Domain data management services
Domain APIs provide a domain-specific way of accessing the system. They carry semantics, which is not possible to implement in a generic Open Data for Industries API.
DDMS APIs are governed by the Open Data for Industries platform but they are developed and evolved independently. This specific brings the following advantages.
- Ability to develop domain extensions in parallel. In this way, you can split the domain data flows and the domain storage and access concerns.
- Support the domain developers, giving them type-safe interfaces instead of generic core services.
- Address domain-specific concerns, as the Core Platform governs only minimum principles across the domains and shared services.
They are a powerful tool for application developers who want to achieve a certain level of performance when they implement data access. The storage optimization that is based on access patterns over generic APIs ensures the performance level.
Open Data for Industries data flow
To understand the place of the DDMS in the Open Data for Industries data architecture, you need to understand the specifics defined in the data flow. You can conditionally divide the data flow into data lifecycle and data consumption phases.
- During the management phase the data is submitted, preserved, controlled, monitored, and maintained.
- During the ingestion phase the data is tagged, secured, augmented, and controlled.
- During the enrichment phase the data is extracted, classified, and enhanced. This enables new insights and relationships to be made based on the data.
The data consumption has a discovery API that provides on demand, contextually relevant access to all available data. This part of the data flow enhances productivity and insights.

Overall, the data flow process starts with the data enrichment from several sources.
Next, a consumable version is available at the Open Data for Industries data ecosystem and the DDMS become the repository for it. Thus providing a data type-safe access to the data model.
The DDMS also use the extracted data array and reorganize it to ensure that the applications can run on Open Data for Industries and have a high-performance access to the array data.
Open Data for Industries software components
The need to optimize the storage and access is based on the fact that different types of data arrays are introduced in the Open Data for Industries platform.
For example, the seismic data comes in large volumes, which are characterized by low cardinality, high density, and are relatively static. Whereas the small arrays of geology data (trajectories, logs) are characterized as having high cardinality, medium density, and having complex relations.
To solve the problem with the different data requirements, Open Data for Industries introduces the DDMS APIs as embedded applications, which are optimized and domain-centric.
The Open Data for Industries platform therefore becomes a framework where such extensions can be registered, discovered, and started programmatically. This allows for both open source and proprietary extensions to be added to the platform.
