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.
- 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.
- 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.tomlfile exists in your project root. If it is missing, runcdf modules init .and select Create toml file (required). -
The data plugin is enabled in
cdf.toml— required for thecdf data uploadsteps: -
Authentication is configured and verified — run
cdf auth initandcdf auth verify. See Authentication and authorization. -
The following values are available for your
.envfile: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.- Start a new project (recommended)
- Add to an existing project
-
In a clean directory, initialize and select the bundle:
- From the interactive module list, use Space to select Foundation Deployment Pack Demo, then press Enter to confirm.
-
Set your CDF project name in
config.<env>.yaml, and addGROUP_SOURCE_IDandOPEN_ID_CLIENT_SECRETto your.envfile (do not hardcode secrets in config files). -
Under
cdf_entity_matching, update the view configuration to match the Quickstart data model: -
Under
cdf_file_annotation, setApplicationOwnerto the owner email address(es). - Review all cron expressions — placeholder values may be set to February 29 and must be changed to valid recurring dates.
-
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 asast_<id>, creates theast_VALroot node, and populates the aliases and tags that diagram detection needs.
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.
A warning about non-resource directories such as
upload_data in cdf_pi is expected and can be ignored.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.- ingestion — populates the data model and creates baseline relationships.
- cdf_file_annotation — annotates the uploaded P&ID files and links them to assets.
- EntityMatching — runs metadata enrichment and entity matching.
Verify the deployment
After deployment and workflow execution, confirm success with these checks:- The
cdf deploycommand finishes without errors and all modules deploy successfully. - All
cdf data uploadcommands finish without errors — in Integrate > Staging (RAW), confirm the tables from each module’supload_data/are present. - In Integrate > Data Workflows, confirm the three workflows (ingestion, cdf_file_annotation, EntityMatching) completed without errors.
- Open Industrial Tools > Search > Files and confirm that uploaded P&IDs have linked assets — annotations are applied.
- In Build Solutions > Functions, review the logs for the entity matching function and confirm time series were processed without errors.
- In Data Modeling > Data Models, confirm the Quickstart enterprise data model is deployed with its spaces, containers, and views.
- Run the quality report workflow, then confirm the contextualization-rate report table is populated in the quality reports RAW database.
Configuration reference
All parameters are set inconfig.<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. Thecdf_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 asast_<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.