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: persona-based access groups, synthetic source ingestion, a CFIHOS enterprise data model, entity matching, file annotation, 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 using included synthetic data.
Use this pack when:
  • You are starting a new CDF project and want a complete, integrated pipeline — access groups, ingestion, data model, and contextualization — deployed in one step.
  • You want to evaluate or demonstrate CDF’s full stack (entity matching, P&ID annotation) 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 9 modules across four layers. Unlike earlier versions of this pack, the module list no longer includes a standalone search module or a quality-monitoring dashboard, and it now ships the same persona access groups and setup wizard as the Foundation pack.

Foundation and orchestration

Data model

Source systems and synthetic data

Contextualization

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 Microsoft Entra ID group object IDs for your consumer, producer, and admin personas are available — the setup wizard prompts for these and stores them in .env as CONSUMER_SOURCE_ID, PRODUCER_SOURCE_ID, and ADMIN_SOURCE_ID.

Install and deploy

Because the Foundation Demo DP is a fixed bundle, deploying into a clean project is recommended.
Then run the interactive setup wizard from the project root:
The wizard shows its resolved pack and data model variant, then prompts for CDF project names, site or location, the Entra ID group object IDs for each persona, source-system owner contacts, and (because cdf_file_annotation is installed) the Streamlit ApplicationOwner email. It writes all config.<env>.yaml files and .env in one pass, and removes any redundant auth files.
Re-running the wizard is idempotent — it pre-fills current values, so it is safe to run again. For non-interactive use, pass -y to skip the confirmation prompt, or --check to validate an existing configuration without writing changes.
Before building, review all cron expressions in the generated config — placeholder values may be set to February 29 and must be changed to valid recurring dates. 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_data_dump 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 CFIHOS data model and creates baseline relationships.
  2. wf_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 CDF, the three persona groups (for example, consumer_all_dev, producer_all_dev, and admin_all_dev) are present and bound to the correct Entra ID group object IDs.
  4. In Integrate > Data Workflows, confirm the three workflows (ingestion, wf_file_annotation, EntityMatching) completed without errors.
  5. Open Industrial Tools > Search > Files and confirm that uploaded P&IDs have linked assets — annotations are applied.
  6. In Build Solutions > Functions, review the logs for the entity matching function and confirm time series were processed without errors.
  7. In Data Modeling > Data Models, confirm the CFIHOS oil and gas enterprise data model is deployed with its spaces, containers, and views.
The deployment is successful when all three workflows complete and annotations and matches appear in the data model.

Configuration reference

Most parameters are written by the setup wizard (modules/common/cdf_project_foundation/scripts/setup_project.py) into config.<env>.yaml and .env at the project root. Sensitive values (Entra ID group object IDs, client IDs, and secrets) are stored in .env, not hardcoded. See the Foundation configuration reference for the full list of cdf_project_foundation parameters (dataset, schemaSpace, instanceSpace, instanceSpaces, additionalSchemaSpaces, dataModelVariant, and the persona group names) — the Demo pack uses the same module with dataModelVariant: cfihos_oil_and_gas_extension fixed by the bundle.

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

Troubleshooting

For issues not covered here, contact Cognite support.

Support

Last modified on August 5, 2026