dp:models:rmdm) provides a standardized data model for maintenance and reliability use cases in Cognite Data Fusion. It extends Cognite’s Core Data Model (CDM) and Industry Data Model (IDM) with maintenance, equipment, and failure-analysis concepts aligned with ISO 14224 and NORSOK Z-008. Deploy RMDM to establish a consistent foundation for troubleshooting, root cause analysis (RCA), and condition-based maintenance without designing a maintenance data model from scratch.
RMDM is a cherry-pickable module (
dp:models:rmdm) inside the single Data models deployment pack (dp:models). “Data models” is one pack — selecting it in the Toolkit lets you choose the model(s) you need, such as RMDM, without deploying the others.Who it’s for
Target personas:- Data engineers — deploy and configure RMDM with the Cognite Toolkit.
- Data modelers — extend the maintenance and failure-analysis model.
- Subject matter experts — reliability and maintenance engineers who own RCA and condition-based maintenance workflows.
- You are setting up a new CDF project for reliability or maintenance use cases and need a standardized data model without building it from scratch.
- Your project requires RCA, CBM, or failure analysis workflows.
- You need to integrate maintenance data from CMMS platforms, historians, DCS systems, and engineering databases into a unified, queryable structure.
- You are extending an existing CDF project with a standardized maintenance, equipment, and failure-analysis data model aligned with ISO 14224 and NORSOK Z-008.
- If your project is manufacturing-focused, use the ISA Data Model deployment pack instead.
- If your project is oil and gas operations with AVEVA, SAP, and PI source systems, use the Oil and Gas Data Model deployment pack instead.
What’s included
Prerequisites
Verify all of the following before you start:- Cognite Toolkit version 0.8 or later is installed. See Setting up.
- A
cdf.tomlfile exists in your project root. If it is missing, runcdf modules initand select Create toml file (required). - Authentication is configured and verified — run
cdf auth initandcdf auth verifyusing a local.envfile. See Authentication and authorization. - Your CDF project has Data Modeling enabled.
Install and deploy
You can add RMDM to an existing Toolkit project or start a new project from scratch.- Add to an existing project
- Start a new project
Add the module from your project directory:
modules/datamodels/rmdm/ and updates your config.<env>.yaml files. Then build and deploy:
1
Build deployment artifacts
build/ directory. If you need to change the project name or any variables marked <change_me>, edit config.<env>.yaml first — see Configure, build, and deploy modules.2
Dry-run the deployment
3
Deploy to CDF
4
Set up CI/CD (optional)
For governed production deployments, automate build, dry-run, and deploy in a pipeline. See Set up CI/CD pipelines.
Verify the deployment
After deploying, confirm success with these checks:- The
cdf deploycommand finishes without errors and reports successful deployment of spaces, containers, views, and data models. - In CDF, navigate to Data Modeling > Spaces and verify that the
rmdmspace exists. - Navigate to Data Modeling > Data Models and verify that the RMDM data model is available.
- Open the RMDM data model and verify that entities such as
Equipment,FailureMode,FailureCause, andMaintenanceOrderare present. - Navigate to Data Modeling > Containers and verify that the expected RMDM containers have been deployed.
- Navigate to Data Modeling > Views and verify that the expected RMDM views have been deployed.
Configuration reference
Parameters are set inconfig.dev.yaml at the project root. Default values work for an initial test deployment.
Each parameter takes its default unless you override it. Where the default is —, you must provide your own value before deploying.
Architecture
RMDM is deployed as a single Cognite Toolkit module containing a dedicated space, data model, 13 containers, and 13 views. The module is schema-only — it defines the data structure and CDM/IDM extensions, and does not bundle transformations or a workflow. Data instances are populated separately using transformations or the CDF API once source systems are connected.How the views connect
Asset is the central hub: it forms a self-referencing hierarchy (parent/children) and is referenced by equipment, maintenance orders, notifications, time series, and files. Equipment carries the equipment classification (EquipmentType, EquipmentClass), and the ISO 14224 failure taxonomy attaches through EquipmentClass.failureModes and through FailureNotification. The diagram below shows the direct relations between views, labeled with the property that defines each relation.
The diagram shows direct relations only; the corresponding reverse relations (for example, Asset.equipment or Asset.maintenanceOrders) are the inverse of these edges. EquipmentFunction and FailureCause are standalone classification views — other views reference them as code or property values rather than through view relations.
CDM extensions (cdf_cdm)
IDM extensions (cdf_idm)
Domain-specific views
Key design decisions
Schema-only module. RMDM deploys the data structure and CDM/IDM extensions only — no transformations or workflow are bundled. This keeps the module lightweight and applicable across any source system combination. Transformations and a workflow can be added per project once the source schema is known. Single asset hierarchy viaAsset. Only Asset implements CogniteAsset. All other entities (Equipment, MaintenanceOrder, FailureNotification) link to assets via direct relations, preserving a clean single-hierarchy navigation pattern in CDF applications.
ISO 14224 failure taxonomy as first-class views. FailureMode, FailureCause, and FailureMechanism are independent views with their own containers — not properties on Notification. This allows reuse across multiple notifications and enables RCA aggregations across the failure taxonomy without duplicating data.
Troubleshooting
For issues not covered here, contact Cognite support.