Overview
An ISA-95/ISA-88 based manufacturing domain model for Cognite Data Fusion (CDF) that provides a complete, standards-compliant structure for batch and discrete manufacturing operations. Deployed as a Cognite Toolkit module, it defines spaces, containers, views, and a composed data model, along with SQL transformations, seed data, and a workflow to orchestrate data loading.
The model integrates two key international manufacturing standards: ISA-95 for the organizational hierarchy (Enterprise → Site → Area → ProcessCell → Unit → EquipmentModule) and ISA-88 for batch procedural control (Recipe → Procedure → UnitProcedure → Operation → Phase). It is optimized for industrial scale, high performance, and AI readiness — built around an asset hierarchy to simplify navigation, with AI-friendly naming across all views and properties. The model is intentionally a starting point: it contains placeholders and structures where projects can add properties, and add or remove views as required per customer.
Who is this for & when to use
Target personas: Delivery Engineer, Data Modeller, Process Engineer, CDF Administrator on a batch manufacturing or discrete manufacturing project.
Use this pack when:
- Setting up a new CDF project for manufacturing operations and you need an ISA-95/ISA-88 compliant data model without building it from scratch.
- You need to integrate organizational hierarchy, batch execution, production management, and process data into a unified, queryable structure.
- You want AI-ready views, CDM/IDM compliance, and cross-hierarchy navigation (ISA-95 organizational ↔ ISA-88 procedural) out of the box.
- Extending an existing CDF project with a standardised manufacturing, batch control, or work order data model.
- You want a validated reference to compare or evaluate your existing manufacturing data model using AI tooling.
When NOT to use this pack:
- If your project is oil & gas operations rather than manufacturing — use the CFIHOS Oil & Gas Data Model deployment pack instead.
- If your manufacturing domain does not use batch control and has no need for ISA-88 procedural hierarchy — this model will require significant simplification.
Why you need it
Without this pack, teams must design an ISA-95/ISA-88 compliant data model from scratch — mapping the full organizational hierarchy, procedural model, production management entities, and the cross-hierarchy relationships that connect them. Doing this correctly while implementing CDM/IDM extensions, configuring transformations, and wiring up dependency-aware workflows typically takes weeks.
This pack eliminates that effort by providing a production-validated, fully connected model that:
- Implements both ISA-95 and ISA-88 in a single unified model — organizational hierarchy, batch procedural control, production management, and process data integration are all pre-wired.
- Uses purpose-specific containers with targeted indexing for faster queries, ensuring smooth compatibility with CDF Search and Canvas.
- Delivers AI-friendly naming and descriptions on all views and properties, improving navigation accuracy and AI output quality.
- Includes dependency-aware workflow orchestration so transformation execution order is handled automatically, with retry logic and timeout protection built in.
- Ships with seed data and test CSV files so the model can be validated end-to-end without production source data.
What's included
| Component | Description | Optional? |
|---|---|---|
isa_manufacturing_extension | Enterprise module — owns the 24 containers, 26 canonical views, and the composed ISA Manufacturing data model (dm_dom_isa_manufacturing). Deployed to the sp_isa_manufacturing space. Treated as the durable contract. | No |
isa_manufacturing_extension_search | Solution module — search-optimised Search* views (SearchArea, SearchBatch, SearchEquipment, SearchWorkOrder, etc.) mapped to enterprise containers. Deployed to a separate search space. Optimised for CDF Search and Canvas. | Yes |
| ISA Manufacturing containers | Column-level schemas for each entity (Area, Batch, Equipment, …). Container names are prefixed with sp_isa_manufacturing_ and bound to the sp_isa_manufacturing space. | No |
| ISA Manufacturing views | Logical views over containers with relationships. Many views implement standard cdf_cdm interfaces (e.g. CogniteActivity, CogniteDescribable, CogniteTimeSeries). | No |
| Connection transformations | Materialise and maintain instances and relations for all views. Includes connection transformations for ISA-95 ↔ ISA-88 cross-hierarchy relations. | No |
Workflow (wf_isa_manufacturing) | Dependency-aware orchestration of all transformations with retry logic (3 retries per task) and timeout protection. Asset tree build is the critical path; overlay transformations run in parallel after it. | No |
| RAW seed data (CSV) | Sample data for testing: isa_asset, isa_equipment, isa_timeseries, isa_work_order. Uploaded to RAW automatically during deployment. | Yes |
| Location filter examples | Two example location filter YAML files for scoping data by location in access control. | Yes |
Prerequisites
Verify all of the following before starting deployment:
- Cognite Toolkit version 0.8 or later is installed. Follow the setup instructions.
- A
cdf.tomlfile exists in your project root. If missing, runcdf initand select Create toml file (required). - Authentication is configured and verified — run
cdf auth initandcdf auth verifyusing a local.envfile. 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,transformations:write,workflows:write,datasets:write,rawdb:write. - You have access to enable feature flags for your CDF project in Cognite Unleash (or can request it from your CDF administrator).
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 ISA Manufacturing 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"b. Enable deployment packs in cdf.toml
In the same cdf.toml, ensure the alpha flag is set:
[alpha_flags]
deployment-pack = truec. Add the ISA Manufacturing module
From your project directory:
cdf modules add -d isa_manufacturing_extension isa_manufacturing_extension_searchd. Build and deploy
Run in order:
cdf build
cdf deploy --dry-run
cdf deployAfter deployment, the ISA Manufacturing data model, containers, and views are available in your CDF environment.
Verify folder structure
Your project should include:
modules/
└── data_models/
├── isa_manufacturing_extension/
└── isa_manufacturing_extension_search/2. Starting from scratch
Use this path for a new Toolkit project with only the ISA Manufacturing data model (and the data models pack scaffolding Toolkit creates).
a. Initialize the project
In an empty directory:
cdf modules init .b. Select ISA Manufacturing in the interactive UI
In the terminal:
- Choose Data models (data models that extend the core data model).
- Use Space to select ISA 88/95 Manufacturing Data Model template and ISA 88/95 Manufacturing Search Solution Model.
- Press Enter to confirm.
Toolkit downloads the library, creates the module under modules/data_models/isa_manufacturing_extension/, and updates config.dev.yaml / config.prod.yaml.
c. Build and deploy
cdf build
cdf deploy --dry-run
cdf deployAfter either path, the ISA Manufacturing data model, containers, and views are deployed to your CDF environment.
3. Enable the FDX_VIEW_SWITCHER feature flag
After deployment (both paths), enable the FDX_VIEW_SWITCHER feature flag in Cognite Unleash for your CDF project. This enables view navigation, relationship visualisation, and enhanced data model exploration in the CDF UI.
Verification
After deployment, perform the following checks:
-
Verify that the deployment completed successfully. The
cdf deploycommand should finish without errors and report successful deployment of spaces, containers, views, data models, transformations, and the workflow. -
In Cognite Data Fusion, navigate to:
Data Modeling → Spaces
Verify that thesp_isa_manufacturingandsp_isa_instancespaces (or your configured names) both exist. -
Navigate to:
Data Modeling → Data Models
Verify that the ISA Manufacturing data model is listed and can be opened. -
Open the ISA Manufacturing data model and verify that key views are present, including:
Enterprise,Site,Area,ProcessCell,Unit,EquipmentModule,Equipment,Recipe,Procedure,UnitProcedure,Operation,Phase,WorkOrder,Batch,ISATimeSeries, andISAAsset. -
Navigate to:
Data Modeling → Containers
Verify that the expected ISA Manufacturing containers have been deployed in thesp_isa_manufacturingspace. -
Navigate to:
Workflows → wf_isa_manufacturing
Confirm the workflow completed without errors. All transformation tasks should show a successful execution status. Note that the asset tree build task (isa_asset_tr) must complete before the ISA-95 overlay transformations run. -
After the workflow completes, navigate to the Data Modeling Search UI and verify that entities such as
ISAAsset,Equipment,WorkOrder, andISATimeSeriescontain instances and that cross-hierarchy relationships (e.g.Unit → Equipment → Phase → ISATimeSeries) are navigable.
The deployment is successful when both spaces exist, all views are accessible in CDF, the workflow has completed without errors, and instances are visible in the Search UI.
Configuration reference
Parameters are set in config.dev.yaml at the project root. Default values work for an initial test deployment.
| Parameter | Description | Default | Required? |
|---|---|---|---|
project | CDF project external ID to deploy to. | — | Yes |
dm_space | CDF space for the schema — containers and views. | sp_isa_manufacturing | No |
instance_space | CDF space for data instances. | sp_isa_instance | No |
dm_version | Version identifier for the data model. | 1_0_0 | No |
dataset_external_id | CDF dataset used for transformations and RAW resources. | ds_isa_manufacturing | No |
raw_database | RAW database name where source data and seed CSV files are staged. | ISA_Manufacturing | No |
Architecture

isa_manufacturing_extension/
├── default.config.yaml # enterprise_space, instance_space, enterprise_dm_version, …
├── module.toml
├── data_modeling/
│ ├── containers/ # 24 enterprise container definitions
│ │ ├── dm_dom_isa_manufacturing_Area.Container.yaml
│ │ ├── dm_dom_isa_manufacturing_Batch.Container.yaml
│ │ ├── ...
│ │ └── dm_dom_isa_manufacturing_WorkOrder.Container.yaml
│ ├── views/ # 26 enterprise view definitions
│ │ ├── Area.view.yaml
│ │ ├── Batch.view.yaml
│ │ ├── ISAFile.view.yaml
│ │ ├── ISATimeSeries.view.yaml
│ │ ├── ...
│ │ └── WorkOrder.view.yaml
│ ├── dm_dom_isa_manufacturing.DataModel.yaml # Enterprise (DOM) data model
│ ├── dm_dom_isa_manufacturing.Space.yaml # Schema space ({{ enterprise_space }})
│ └── inst_isa_manufacturing.Space.yaml # Instance space ({{ instance_space }})
├── data_sets/
│ └── isa_manufacturing.DataSet.yaml
├── locations/
│ └── loc_isa_manufacturing_edm.LocationFilter.yaml
├── raw/ # RAW table definitions + optional seed CSVs
├── transformations/ # tr_isa_* transformations (RAW → instance space)
│ ├── tr_isa_asset_all_to_area.Transformation.{sql,yaml}
│ ├── tr_isa_asset_all_to_enterprise.Transformation.{sql,yaml}
│ ├── ...
│ └── tr_isa_timeseries_all_to_isa_timeseries.Transformation.{sql,yaml}
├── workflows/
│ ├── wf_all_isa_raw_to_isa_manufacturing.Workflow.yaml
│ └── wf_all_isa_raw_to_isa_manufacturing.WorkflowVersion.yaml
└── files/ # Sample PDFs for file-ingestion demosThe model integrates ISA-95 and ISA-88 into three interconnected hierarchies. The ISA-95 organizational hierarchy provides the physical structure (Enterprise through EquipmentModule). The ISA-88 procedural model defines batch execution (Recipe through Phase). ISA-95 Level 3 production management (ProductDefinition, ProductRequest, ProductSegment) bridges planning to execution. Cross-hierarchy relationships and ISATimeSeries connect all three.
ISA-95 Organizational Hierarchy (Levels 0–4)
| View | Level | Purpose |
|---|---|---|
Enterprise | Level 4 | Top-level organizational entity. |
Site | Level 1 | Physical location where manufacturing operations are performed. |
Area | Level 2 | Logical or physical grouping of process cells within a site. |
ProcessCell | Level 3 | Collection of units performing a specific manufacturing function. |
Unit | Level 4 | Basic equipment entity that carries out one or more processing activities. |
EquipmentModule | Level 4 | Functional grouping of equipment within a unit. |
Equipment | Level 4 | Physical equipment used in manufacturing processes. |
ISAAsset | All levels | Generic asset entity for flexible asset hierarchy representation — the central hub for navigation. |
ISA-88 Procedural Model
| View | Purpose |
|---|---|
Recipe | Master recipe defining manufacturing process steps and parameters. |
Procedure | Top-level procedural element coordinating unit procedures. |
UnitProcedure | Procedural element defining operations for a specific unit. |
Operation | Procedural element grouping phases for specific processing tasks. |
Phase | Lowest-level procedural element performing specific processing activities. |
ControlModule | Control module for equipment control logic. |
Batch | Specific instance of material produced in a single batch process execution. Links to Recipe, WorkOrder, and Site. |
ISA-95 Level 3 Production Management
| View | Purpose |
|---|---|
ProductDefinition | Master definition of how products are manufactured — process requirements, resource allocation, and production specifications. Links to Units (Level 0) and ProductSegments. |
ProductRequest | Production orders specifying quantities, priorities, and due dates. References ProductDefinitions and links to WorkOrders for execution. |
ProductSegment | Discrete segments within a product definition — defines production activities, resource requirements, and process parameter requirements (temperature, pressure, flow rate, pH, etc.). |
WorkOrder | Work instructions bridging production planning (ISA-95 Level 3) to execution. Implements CogniteActivity. Links to ProductRequest, Equipment, Batch, Personnel, and ISATimeSeries. |
Supporting entities
| View | Purpose |
|---|---|
ProcessParameter | Process parameter definitions (ISA-88) — target values, min/max limits, and units of measure. Links to Phases (procedural control) and ProductSegments (production-level tracking). |
ISATimeSeries | Time series data linked to ISA entities. Implements CogniteTimeSeries. Connects to ISAAsset, Equipment, Phase, ProductSegment, and WorkOrder — enabling process data collection and actual vs. target comparisons. |
QualityResult | Quality test results and inspection data. Links to Batches for batch-level quality tracking and compliance. |
Material | Master material definition. Links to Recipes (ISA-88) and Batches for material traceability. |
MaterialLot | Specific lot or batch of material. Enables lot-level traceability for batch manufacturing and quality control. |
Personnel | Person involved in manufacturing operations. Links to WorkOrders for work assignment and performance tracking. |
ISAFile | File attachments linked to ISA entities. Provides document management for ProductDefinitions, ProductRequests, ProductSegments, and other ISA entities. |
Key design decisions
Dual-standard model. ISA-95 and ISA-88 are implemented in a single unified module rather than separate packs. This allows a WorkOrder to link directly to both a ProductRequest (ISA-95 Level 3) and a Batch / Phase (ISA-88), enabling end-to-end traceability without cross-module joins.
ISAAsset as the central navigation hub. Only ISAAsset implements CogniteAsset. All hierarchy nodes (Enterprise, Site, Area, ProcessCell, Unit, EquipmentModule, Equipment) are linked to ISAAsset rather than implementing CogniteAsset individually. This preserves a clean single-hierarchy navigation pattern in CDF applications and avoids UI conflicts in IndustryCanvas and Asset Explorer.
Intentional starting point. The module ships with placeholder structures and stub properties where projects are expected to add domain-specific content. Views can be extended with new properties, added or removed, and containers can be extended — without breaking the existing schema contract. This keeps the baseline deployable on day one while remaining adaptable to real customer data shapes.
Key cross-hierarchy navigation paths
- Production planning to batch execution:
ProductDefinition → ProductRequest → WorkOrder → Batch → Phase → ProcessParameter - Organizational to procedural:
Site → Unit → Equipment → Phase → ProcessParameter → ISATimeSeries - Production planning to process data:
ProductSegment → ProcessParameter → Phase → ISATimeSeries - Work management to execution:
WorkOrder → Equipment → Phase → Batch → Recipe
Extending the module
To add a new entity: create a container in data_models/containers/ (naming convention: sp_isa_manufacturing_<Entity>.Container.yaml), create a matching view in data_models/views/<Entity>.view.yaml, add relevant implements: entries for cdf_cdm interfaces, and include the view in ISA_Manufacturing.DataModel.yaml. Add a corresponding *.Transformation.sql and *.Transformation.yaml in transformations/, then update workflows/wf_isa_manufacturing.Workflow.yaml with the new task and its dependencies.
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 files unexpectedly overwritten | Ran cdf modules init . --clean without committing changes first. | Commit or stash local changes before running the command. Use cdf modules add for existing projects to avoid this risk. |
Library modules not found during cdf modules add | [library.toolkit-data] section still present in cdf.toml, or [library.cognite] not yet added. | Replace the [library.toolkit-data] section with [library.cognite] in cdf.toml. The two sections cannot coexist. |
cdf build fails with "data plugin not enabled" | [plugins] data = true is missing from cdf.toml. | Add data = true under [plugins] in cdf.toml and retry. |
cdf deploy fails with "Insufficient permissions" | Toolkit service account is missing required CDF capabilities. | Add spaces:write, datamodels:write, transformations:write, workflows:write, datasets:write, and rawdb:write to the CDF group used by Toolkit. |
| View switcher not working in CDF UI; relationship visualisation missing | FDX_VIEW_SWITCHER feature flag not enabled for the project. | Enable FDX_VIEW_SWITCHER in Cognite Unleash for the correct CDF project. Contact your CDF administrator if you do not have Unleash access. |
Workflow wf_isa_manufacturing fails on the first task | RAW source table ISA_Manufacturing.isa_asset is missing or incorrectly named. | Verify that the RAW database and tables exist. For a first-time deployment with seed data, confirm the CSV files were uploaded during cdf deploy. The asset tree build (isa_asset_tr) is the critical path — all other tasks depend on it. |
| Views show no instances after workflow completes | Overlay transformations skipped due to an upstream failure, or RAW tables are empty. | Check individual transformation execution status in CDF. Overlay failures skip individual tasks but continue the workflow — re-trigger failed tasks or check RAW table contents. |
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 |
| Standards references | ANSI/ISA-95.00.01-2010 (Enterprise-Control System Integration) · ANSI/ISA-88.00.01-2010 (Batch Control) |
| Version | 1.0.0 |
| Last updated | 2026 |
Check the
documentation
Ask the
Community
Take a look
at
Academy
Cognite
Status
Page
Contact
Cognite Support
