Skip to main content

ISA Batch Manufacturing Data Model Extension

  • June 25, 2026
  • 0 replies
  • 37 views

Jan Inge Bergseth
MVP ⭐️⭐️⭐️⭐️⭐️
Forum|alt.badge.img+1

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.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, 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 = true
c. Add the ISA Manufacturing module

From your project directory:

cdf modules add -d isa_manufacturing_extension isa_manufacturing_extension_search
d. Build and deploy

Run in order:

cdf build
cdf deploy --dry-run
cdf deploy

After 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 deploy

After 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.

Note: Feature flags are project-specific — ensure you enable it for the correct CDF project. Contact your CDF administrator if you do not have Unleash access.

Verification

After deployment, perform the following checks:

  1. Verify that the deployment completed successfully. The cdf deploy command should finish without errors and report successful deployment of spaces, containers, views, data models, transformations, and the workflow.

  2. In Cognite Data Fusion, navigate to:
    Data Modeling → Spaces
    Verify that the sp_isa_manufacturing and sp_isa_instance spaces (or your configured names) both exist.

  3. Navigate to:
    Data Modeling → Data Models
    Verify that the ISA Manufacturing data model is listed and can be opened.

  4. 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, and ISAAsset.

  5. Navigate to:
    Data Modeling → Containers
    Verify that the expected ISA Manufacturing containers have been deployed in the sp_isa_manufacturing space.

  6. 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.

  7. After the workflow completes, navigate to the Data Modeling Search UI and verify that entities such as ISAAsset, Equipment, WorkOrder, and ISATimeSeries contain 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-95/ISA-88 Manufacturing data model architecture diagram
ISA-95 organizational hierarchy, ISA-88 procedural model, and ISA-95 Level 3 production management — with cross-hierarchy relationships and process data integration.
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 demos

The 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