DataHub

ISA-95 Hierarchy

How DataHub models plants, machines, devices, and tags using ISA-95 alignment.

DataHub organizes industrial data in a hierarchy aligned with ISA-95 (Enterprise — Site — Area — Work Center — Equipment).

Entity levels

LevelDataHub entityPurpose
SitePlantTop-level site or factory; scopes users, warehouses, and telemetry
Work CenterMachineProduction line, cell, or equipment group
EquipmentDeviceControl connection (PLC, meter, gateway, simulator)
SignalTagIndividual data point with protocol-specific address

Each entity has a stable, URL-safe code used in paths, API calls, and NATS subjects.

Tag paths

A tag's global identity is its tagPath, built from hierarchy codes:

plantCode/machineCode/deviceCode/tagCode

Example: gebze/press-line-01/s7-1500-01/motor.current

Tag paths are:

  • Unique across the platform
  • Stable — renaming display names does not break paths if codes stay the same
  • Index-friendly — used in rules, dashboards, and telemetry queries without joins

Warehouses and inventory

Plants also own warehouses with locations for spare parts and WMS items. Inventory entities sit alongside the production hierarchy under the same plant scope.

Hierarchy tab

On plant and machine detail pages, the Hierarchy tab shows the ISA-95 tree with expandable levels. Use it to navigate from site down to individual tags.

Best practices

  1. Use meaningful codes — short, lowercase, hyphen-separated (e.g. press-line-01, not Line 1)
  2. One device per connection — each PLC or gateway is one device with its own adapter config
  3. Group tags logically — use dot notation in tag codes (e.g. motor.current, motor.speed)
  4. Plan before scaling — changing codes after rules and dashboards reference them requires updates