Skip to main content

How to get Started with Quick Start Enterprise Data Model

  • June 25, 2026
  • 0 replies
  • 18 views

Forum|alt.badge.img+3

 

 

Overview

The Quickstart Enterprise Data Model (QS EDM) is a ready-to-use CDF data model that standardizes core industrial data — Assets, Equipment, Time Series, Work Orders, Files, 3D models, and more — into a single, deploy-ready structure. It ships with 46 containers, 39 views, and two composed data models (enterprise and search-optimized), giving delivery teams a consistent, scalable foundation for industrial applications without designing a schema from scratch. The model is built on Cognite's Common Data Model (CDM) and is designed to be extended per project using configuration overrides.

Who is this for & when to use

Target personas: Delivery Engineer, Data Modeller, CDF Administrator setting up a new CDF project for industrial operations.

Use this pack when:

  • Starting a new CDF project and you need a complete enterprise data model covering assets, maintenance, time series, files, and 3D without building it from scratch.
  • You want a CDM-compliant baseline that your team can extend with project-specific views and containers.
  • You need a standardized schema shared across multiple sites or projects within the same organization.
  • You are deploying the Quickstart Deployment Pack (QS DP) — this module is one of its core components.
  • You want a reference model to evaluate or compare your existing data model using AI tooling.

When NOT to use this pack:

  • If your project requires a domain-specific data model (oil & gas, manufacturing) — use the CFIHOS Oil & Gas or ISA Manufacturing deployment packs instead, which extend CDM with domain-specific standards.
  • If your project needs only a data model subset — individual views and containers can be selected from constituent modules rather than deploying the full QS EDM.

Why you need it

Designing an enterprise data model from scratch — mapping assets, equipment, work orders, time series, files, and 3D resources to CDM interfaces, configuring spaces, and wiring 46 containers to 39 views — typically takes weeks of schema design and iteration before any data can be ingested.

This pack eliminates that effort by providing a production-validated baseline that:

  • Cuts onboarding from weeks to hours — deploy a fully configured enterprise schema in a single cdf deploy run.
  • Standardizes the data language across sites — a consistent definition for Assets, TimeSeries, WorkOrders, and Files means applications built for one site work for all others.
  • Ships two data models in one module — a full enterprise model for complete access and a search-optimized subset for CDF Search and Industrial Tools.
  • Uses a modular, mix-in architecture — the model grows with the project without requiring structural overhauls. Override space names, organization prefix, and model versions per environment.
  • Provides a high-speed API surface — leverages the CDF Data Modeling Service for structured GraphQL queries across all enterprise entities.

What's included

Component Description Optional?
46 containers Column-level schemas for all enterprise entities — Asset, Equipment, WorkOrder, TimeSeries, FileRevision, 3D types, 360 image types, and more. No
39 views Logical views over containers, implementing CDM interfaces (CogniteAsset, CogniteEquipment, CogniteTimeSeries, etc.). Grouped into core asset, maintenance, data/file, 3D, 360 image, and cross-cutting categories. No
Enterprise Data Model (DataModel) Composed data model that combines all 39 enterprise views with 31 CDM base views into a single queryable model. No
Enterprise Search Data Model (DataModelSearch) Lightweight subset of the enterprise model optimized for CDF Search — includes the most commonly queried CDM types and their corresponding enterprise views. No
3 CDF spaces enterpriseSchemaSpace (schema), enterpriseInstanceSpace (enterprise instances), siteInstanceSpace (site-specific instances). No
default.config.yaml Default configuration variables for all space names, data model IDs, versions, and the organization prefix. No

Prerequisites

Verify all of the following before starting deployment:

  • Cognite Toolkit version 0.7.33 or later is installed. Follow the setup instructions.
  • A cdf.toml file exists in your project root. If missing, run cdf init and select Create toml file (required).
  • Authentication is configured and verified — run cdf auth init and cdf auth verify using a local .env file. See the Toolkit authentication docs.
  • Your CDF project has Data Modeling enabled.
  • The CDF group used by Toolkit has the following capabilities: spaces:write, datamodels:write, datasets:write, rawdb:write.

Deployment & installation

Choose your setup path

1. Existing Toolkit project

Use this path if you already have a local Toolkit project and only want to add the Quickstart Enterprise Data Model.

a. Point cdf.toml at the Cognite Library

Long-time Toolkit users may still have [library.cognite] pointing at toolkit-data. Update it to the official library release:

[library.cognite]
url = "https://github.com/cognitedata/library/releases/download/latest/packages.zip"
Note: The [library.toolkit-data] and [library.cognite] sections cannot coexist. Replace [library.toolkit-data] with [library.cognite].
b. Enable deployment packs in cdf.toml
[alpha_flags]
deployment-pack = true
c. Add the QS Enterprise Data Model module

From your project directory:

cdf modules add -d qs_enterprise_dm
d. Update the configuration

Open config.dev.yaml and override space names, organizationName, and reservedWordPrefix if the defaults do not fit your project. See Configuration reference for all parameters. Default values work for an initial test deployment.

e. Build and deploy
cdf build
cdf deploy --dry-run
cdf deploy

After deployment, the enterprise data model, containers, views, and spaces are available in your CDF environment.

Verify folder structure

modules/
└── models/
└── qs_enterprise_dm/

2. Starting from scratch

Use this path for a new Toolkit project with only the Quickstart Enterprise Data Model.

a. Initialize the project

In an empty directory:

cdf modules init .
b. Select QS Enterprise Data Model in the interactive UI

In the terminal:

  • Choose Data models (data models that extend the core data model).
  • Use Space to select Quick Start Enterprise Data Model.
  • Press Enter to confirm.

Toolkit downloads the library, creates the module under modules/models/qs_enterprise_dm/, and updates config.dev.yaml / config.prod.yaml.

c. Update the configuration

Open config.dev.yaml and update space names, organizationName, and reservedWordPrefix as needed (see step 1d above).

d. Build and deploy
cdf build
cdf deploy --dry-run
cdf deploy

After either path, the Quickstart Enterprise Data Model, containers, views, and spaces are deployed to your CDF environment.

Verification

After deployment, perform the following checks:

  1. Verify that cdf deploy completed without errors and reported successful deployment of spaces, containers, views, and data models.

  2. In Cognite Data Fusion, navigate to Data Modeling → Spaces and verify that all three spaces exist: sp_enterprise_process_industry (or your configured enterpriseSchemaSpace), sp_enterprise_instance, and sp_site_instance.

  3. Navigate to Data Modeling → Data Models and verify that both the DataModel (enterprise) and DataModelSearch (search-optimized) are listed and can be opened.

  4. Open the DataModel and verify that key views are present: Asset, Equipment, WorkOrder, MaintenanceOrder, TimeSeries, FileRevision, Notification, and FunctionalLocation.

  5. Navigate to Data Modeling → Containers and verify that the expected containers are deployed in the schema space.

The deployment is successful when all three spaces exist, both data models are accessible, and all containers and views are visible in CDF.

Configuration reference

Default values are set in default.config.yaml inside the module. Override them in your environment config file (config.dev.yaml or config.<env>.yaml) under the variables.modules.qs_enterprise_dm key.

variables:
modules:
qs_enterprise_dm:
enterpriseSchemaSpace: sp_myorg_process_industry
enterpriseInstanceSpace: sp_myorg_instance
siteInstanceSpace: sp_mysite_instance
organizationName: MyOrg
reservedWordPrefix: MyOrg_
sourceName: Houston AVEVA PI
Parameter Description Default Required?
enterpriseSchemaSpace CDF space for all view and container definitions (the data model schema). sp_enterprise_process_industry No
enterpriseInstanceSpace CDF space for enterprise-wide data instances shared across sites. sp_enterprise_instance No
siteInstanceSpace CDF space for site-specific data instances. sp_site_instance No
organizationName Prefix used in data model names and IDs. Enterprise No
enterpriseDataModelId External ID for the full enterprise data model. DataModel No
enterpriseDataModelVersion Version tag for the enterprise data model and views. v1 No
enterpriseSearchDataModelVersion Version tag for the search-optimized data model. Can be bumped independently. v1 No
reservedWordPrefix Prefix applied to view names starting with numbers or reserved words (e.g. 3DModel becomes Enterprise_3DModel). Enterprise_ No
sourceName Name of the primary source system, used in source system views. No

Architecture

The QS EDM is structured as a CDF Toolkit module under modules/models/qs_enterprise_dm/. It provisions three spaces, 46 containers, and 39 views, then composes them into two data models — a full enterprise model and a search-optimized subset.

qs_enterprise_dm/
├── data_modeling/
│ ├── containers/ (46 container definitions)
│ ├── views/ (39 view definitions)
│ ├── qs-enterprise.datamodel.yaml
│ └── qs-enterprise-search.datamodel.yaml
├── schema.space.yaml
├── enterprise.instance.space.yaml
├── site.instance.space.yaml
├── default.config.yaml
└── module.toml

CDF spaces

Space variable Default value Purpose
enterpriseSchemaSpace sp_enterprise_process_industry Holds all view and container definitions (the data model schema).
enterpriseInstanceSpace sp_enterprise_instance Stores enterprise-wide data instances shared across sites.
siteInstanceSpace sp_site_instance Stores site-specific data instances.

Data models

Enterprise Data Model (DataModel) — combines all 39 enterprise views with 31 CDM base views into a single queryable model. Provides complete access to all entities.

Enterprise Search Data Model (DataModelSearch) — a lightweight subset for CDF Search and Industrial Tools. Includes: Asset, Equipment, TimeSeries, FileRevision, Notification, WorkOrder, AssetClass, AssetType, EquipmentType, FileCategory, and their corresponding CDM types.

Core asset & equipment views

View Implements Description
Asset CogniteAsset Physical assets with hierarchical parent/root/path structure, linked to equipment, files, activities, and time series.
FunctionalLocation CogniteAsset Hierarchical structures representing specific positions where assets are installed or functions are performed.
Equipment CogniteEquipment Physical devices or supplies linked to an asset, with equipment type, files, activities, and time series.
AssetClass CogniteAssetClass Classification categories for assets.
AssetType CogniteAssetType Type definitions for assets.
EquipmentType CogniteEquipmentType Type definitions for equipment.

Maintenance & work management views

View Implements Description
MaintenanceOrder CogniteMaintenanceOrder Formal requests to perform maintenance tasks. Links to operations, assets, equipment, and time series.
Operation CogniteOperation A specific part of the work included in a maintenance order. Linked to a maintenance order and assets.
Notification CogniteNotification Formal records to report maintenance issues or requests. Links to a maintenance order and asset.
WorkOrder CogniteMaintenanceOrder, CogniteActivity, CogniteSchedulable Work orders with operations, linked to assets and equipment. Includes objectNumber and mainEquipment custom properties.
WorkOrderOperation CogniteOperation, CogniteActivity, CogniteSchedulable Individual operations on a work order with confirmations. Includes objectNumber custom property.
WorkOrderOperationConfirmation CogniteDescribable, CogniteSchedulable Tracks actual vs. planned work on operations — actual work, forecast work, costs, and timing.
Activity CogniteActivity Activities happening over a time period, linked to assets, equipment, and time series.

Data & file views

View Implements Description
TimeSeries CogniteTimeSeries Series of data points in time order, linked to assets, equipment, and a unit.
FileRevision CogniteFile Documents and files with custom properties for facility, unit, line, and file revision.
FileCategory CogniteFileCategory Category classification for files.
Unit CogniteUnit Units of measurement for time series.

Cross-cutting views

View Implements Description
SourceSystem CogniteSourceSystem Standardized representation of source systems (e.g. SAP, PI). All major entities carry a source relation to this view.
Annotation CogniteAnnotation General annotations on resources.
DiagramAnnotation CogniteDiagramAnnotation Annotations specific to P&ID diagrams.
Reportable (standalone) Cross-cutting view providing sysSite, sysUnit, sysTagsFound, and sysTagsLinked properties for data quality reporting. Used by Activity, TimeSeries, MaintenanceOrder, and Operation.

3D and 360-degree image views

The model includes a full set of 3D views (3DModel, 3DObject, 3DRevision, CADModel, CADRevision, CADNode, PointCloudModel, PointCloudRevision, PointCloudVolume, CubeMap) and 360-degree image views (360Image, 360ImageAnnotation, 360ImageCollection, 360ImageModel, 360ImageStation), each implementing the corresponding Cognite CDM type.

Key relationships

  • Asset is the central entity — connected to children (hierarchy), equipment, files, activities, time series, and 3D objects. All major entities carry a source relation to SourceSystem and a UUID custom property.
  • FunctionalLocation mirrors the Asset hierarchy but represents functional positions in a facility.
  • Notification triggers MaintenanceOrder, which contains Operations.
  • WorkOrder contains WorkOrderOperations, each tracked by WorkOrderOperationConfirmations.
  • Reportable provides cross-cutting sys* properties (site, unit, tags found/linked) shared by Activity, TimeSeries, MaintenanceOrder, and Operation.

Troubleshooting

Symptom Likely cause Resolution
cdf auth verify fails with 401 Unauthorized Missing or incorrect credentials in .env file. Run cdf auth init, re-enter credentials, then re-run cdf auth verify.
Module not found during cdf modules add [library.toolkit-data] is still present alongside [library.cognite] in cdf.toml. The two sections cannot coexist. Replace [library.toolkit-data] with [library.cognite].
Checksum warning during cdf modules add The checksum in cdf.toml is outdated — the library package has been updated since it was recorded. Copy the new checksum shown in the warning and update cdf.toml. The module downloads successfully despite the warning.
cdf deploy fails with "Insufficient permissions" Toolkit service account is missing required CDF capabilities. Add spaces:write, datamodels:write, datasets:write, and rawdb:write to the CDF group used by Toolkit.
View names prefixed unexpectedly (e.g. Enterprise_Asset instead of Asset) reservedWordPrefix is set to a non-empty value and is being applied to all views. The prefix is only intended for views starting with numbers or reserved words (e.g. 3DModelEnterprise_3DModel). Update reservedWordPrefix to match your organization naming convention, or set it to an empty string if no prefix is needed.
Space name conflicts with an existing space on redeploy A previous deployment used different space names and they still exist in CDF. Update enterpriseSchemaSpace, enterpriseInstanceSpace, or siteInstanceSpace in the config to use distinct names, or delete the conflicting spaces in CDF before redeploying.
cdf build fails with validation errors Incompatible Toolkit version or a misconfigured override in config.dev.yaml. Ensure Toolkit version is 0.7.33 or later. Review the build output for the specific validation error and check that all overridden variable names match those defined in default.config.yaml.

For issues not covered here, contact your Cognite support team or post in #topic-deployment-packs on Slack.

Support & ownership

Field Details
Team Cognite Delivery Team
Support channel #topic-deployment-packs on Slack
Documentation docs.cognite.com
Version 1.0.0
Last updated 2026