Skip to main content
The Foundation Demo DP (dp:quickstart) is an integrated bundle of deployment packs and modules that stands up a complete, end-to-end CDF environment in a single deployment: source ingestion, an enterprise data model, entity matching, file annotation, contextualization quality monitoring, and synthetic test data. It is the fastest way to get a fully functional CDF project running with real workflows — from raw source data through contextualized assets — without assembling individual packs manually.
The Foundation Demo DP is a fixed bundle (canCherryPick = false) — modifying or cherry-picking individual modules within the pack is not supported. In the Toolkit menu it appears as Foundation Deployment Pack Demo. If you need a customized setup, add the constituent modules individually with cdf modules add. For a production baseline rather than a demo, use the Foundation deployment pack.

Who it’s for

Target personas:
  • Data engineers — deploy and configure the demo bundle end-to-end.
  • Solution architects — evaluate CDF capabilities before committing to a project-specific model.
  • Field engineers — showcase CDF capabilities in a matter of minutes with the Open Industrial Data.
Use this pack when:
  • You are starting a new CDF project and want a complete, integrated pipeline — ingestion, data model, contextualization, and monitoring — deployed in one step.
  • You want to evaluate or demonstrate CDF’s full stack (entity matching, P&ID annotation, search, quality reporting) using included synthetic data without live integrations.
  • You need a standardized baseline that your team can then customize module by module.
  • You want to validate CDF capabilities before committing to a project-specific data model.
When not to use this pack:
  • If you only need one specific capability (for example, entity matching or P&ID annotation) — use the individual deployment packs instead to avoid deploying unused modules.
  • If you are building a governed production environment rather than a demo — use the Foundation deployment pack.

What’s included

The bundle deploys 13 modules across four layers.

Foundation and data model

Source systems and synthetic data

Contextualization

Monitoring

Prerequisites

Verify all of the following before you start:
  • Cognite Toolkit version 0.8 or later is installed. See Setting up.
  • A cdf.toml file exists in your project root. If it is missing, run cdf modules init . and select Create toml file (required).
  • The data plugin is enabled in cdf.toml — required for the cdf data upload steps:
  • Authentication is configured and verified — run cdf auth init and cdf auth verify. See Authentication and authorization.
  • The following values are available for your .env file:
    • GROUP_SOURCE_ID — the Object ID of your IdP group.
    • OPEN_ID_CLIENT_SECRET — generated from the Open Industrial Data Hub page with Create client secret.

Install and deploy

Because the Foundation Demo DP is a fixed bundle, deploying into a clean project is recommended. Then configure the project before building:
  1. Set your CDF project name in config.<env>.yaml, and add GROUP_SOURCE_ID and OPEN_ID_CLIENT_SECRET to your .env file (do not hardcode secrets in config files).
  2. Under cdf_entity_matching, update the view configuration to match the Quickstart data model:
  3. Under cdf_file_annotation, set ApplicationOwner to the owner email address(es).
  4. Review all cron expressions — placeholder values may be set to February 29 and must be changed to valid recurring dates.
  5. Enable FILE_ANNOTATION mode in the SAP asset transformation. In modules/sourcesystem/cdf_sap_assets/transformations/population/asset.Transformation.sql, comment out the COMMON MODE block and uncomment the FILE_ANNOTATION MODE block. This sets asset external IDs as ast_<id>, creates the ast_VAL root node, and populates the aliases and tags that diagram detection needs.
Then build and deploy:
1

Build deployment artifacts

The Toolkit substitutes template variables and writes artifacts to the 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

Inspect the output and confirm that configurations look correct before deploying.
3

Deploy to CDF

The Toolkit deploys only configurations that have changed since the last run.
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.
A warning about non-resource directories such as upload_data in cdf_pi is expected and can be ignored.
After deployment, upload the synthetic test data for the source and contextualization modules:
If your modules directory is under an organization directory, prepend that directory name to each path. To skip project-name verification in test environments, add --skip-verify-cdf-project to each upload command.
Finally, in the CDF Data Workflows UI, trigger the workflows in order — wait for each to finish before starting the next:
  1. ingestion — populates the data model and creates baseline relationships.
  2. cdf_file_annotation — annotates the uploaded P&ID files and links them to assets.
  3. EntityMatching — runs metadata enrichment and entity matching.

Verify the deployment

After deployment and workflow execution, confirm success with these checks:
  1. The cdf deploy command finishes without errors and all modules deploy successfully.
  2. All cdf data upload commands finish without errors — in Integrate > Staging (RAW), confirm the tables from each module’s upload_data/ are present.
  3. In Integrate > Data Workflows, confirm the three workflows (ingestion, cdf_file_annotation, EntityMatching) completed without errors.
  4. Open Industrial Tools > Search > Files and confirm that uploaded P&IDs have linked assets — annotations are applied.
  5. In Build Solutions > Functions, review the logs for the entity matching function and confirm time series were processed without errors.
  6. In Data Modeling > Data Models, confirm the Quickstart enterprise data model is deployed with its spaces, containers, and views.
  7. Run the quality report workflow, then confirm the contextualization-rate report table is populated in the quality reports RAW database.
The deployment is successful when all three workflows complete, annotations and matches appear, and the quality report produces KPI output.

Configuration reference

All parameters are set in config.<env>.yaml at the project root. Sensitive values (GROUP_SOURCE_ID, client IDs and secrets) must be set in your .env file, not hardcoded. Because this is a fixed demo bundle, all of the following must be set or updated before deploying:

Architecture

The Foundation Demo DP is a fixed bundle of Cognite Toolkit modules across four layers. The cdf_ingestion workflow enforces execution order — data population runs before contextualization — so each layer has the data it needs when it runs.

Pipeline execution order

FILE_ANNOTATION mode

For P&ID annotation to work, the SAP asset transformation must use FILE_ANNOTATION mode rather than COMMON mode. This mode sets asset external IDs as ast_<id>, creates the ast_VAL root node, and populates the aliases and tags the file annotation pipeline uses for diagram detection. It is a manual SQL edit in asset.Transformation.sql before deployment.

Troubleshooting

For issues not covered here, contact Cognite support.

Support

Last modified on July 6, 2026