Kannisto.org

IndustrialProcess data models

IndustrialProcess is a set of JSON data models to communicate industrial process data. It implements the principles of Smart Data Models (associated with FIWARE) and is a part of the domain Smart Manufacturing.

The original motivation comes from the research project ALCHIMIA, where we integrated data for Digital Twins in electric steelmaking. The related processes were the Electric Arc Furnace and Ladle Furnace.

Common data models contribute to semantic interoperability. In principle, these enable an entire suite of applications. In the sections below, you can find:

Application example: Digital Twin

For an application example, the data model originates from a Digital Twin for the Electric Arc Furnace (EAF). The EAF is a process for electric steelmaking, melting and refining scrap for subsequent processing to become new steel products again. The EAF is a perfect example for circular economy.

The figure below illustrates how the data model can deliver data to Digital Twins.

Message brokering illustrated
Message brokering illustrated

To know more about the EAF model and how it relates to the big picture, please see this presentation: https://doi.org/10.5281/zenodo.17734117

The data model

IndustrialProcess contains three data models, each agnostic of the use case:

Below is an example of the MaterialAddition message.

{
  "id": "urn:ngsi-ld:MaterialAddition:PlantZ:UnitProcessX:75545",
  "type": "MaterialAddition",
  "dateObserved": "2025-07-17T14:07:00Z",
  "processName": "unit_process_x",
  "heatNumber": 10001,
  "addedMaterials":
  [
    {
      "code": "scrap_type_3",
      "mass": 40000,
      "category": "scrap",
      "chemicalConcentration":
      [
        {
          "substance": "Fe",
          "percentage": 0.9973
        },
        {
          "substance": "Cu",
          "percentage": 0.0005
        }
      ],
      "specificEnergy": 1.3,
      "source": "my-id-1",
      "origin": "my-id-2",
      "supplier": "ACME",
      "materialPrice": 0.02,
      "storageAvailability": 250000
    }
  ]
}

The data models are available at https://github.com/smart-data-models/dataModel.IndustrialProcess

Generic data monitoring with smart-process-industry-message-debugger

smart-process-industry-message-debugger is a generic data monitoring application built upon the IndustrialProcess data model. It integrates with Apache Kafka and expects to receive messages that contain metadata similar to the IndustrialProcess data model.

The application excels with batch processes now that the software supports the heatNumber field within the data model. Based on this field, it groups the messages into heats. This enables the application developers to easily monitor if and when the data of each heat becomes available.

The software is open source, available at https://github.com/alchimia-project/smart-process-industry-message-debugger

Screenshot of smart-process-industry-message-debugger

My roles in research and development

My roles in developing these data models in 2024-2025 were:

Related items at Kannisto.org

Research project(s):
Publication(s):