Skip to content
GREEN FUTURETECH.
Explore

Research libraryEdge to Dashboard

Chapter 08 of 14 · Part III · Draft web edition

Interoperability is a semantic contract before it is a connection

Two systems can exchange packets and still misunderstand production, so the architecture must define information, state, events and asset meaning separately.

Sections
6
Exhibits
6
Minutes
29
Sources
36
EX 34 · 5. Production event (ISA-95 & AAS link). From 4. Sparkplug message (Topic & session) (Session and context join). Leads to 6. EPCIS visibility event (Business step) (Batch or bundle transition), 7. Governed KPI tile (ISO 22400 formula) (Windowed KPI calculation).

The cloth is woven from this chapter's 6 exhibits: each weft is one exhibit's own data, normalised; each warp group is a section. The probe reads the exhibit's own value where it crosses. Procedural visualisation, not a measurement.

The chapter as a draft: 6 sections, 3 exhibit wefts, one shuttle.

Lead exhibit · 33LayersderivedFive standards occupy different layers of meaning
Visibility Events (EPCIS 2.0 / S15)What, when, where and why bus…Batch, bundle and order trace…Reconciled process transitionsAsset Semantics (AAS / S07, ISA-95 /S01)Digital nameplate and capabil…Site, area, line and machine…Partner-exchangeable asset de…Session State (Sparkplug 3.0.0 / S40)Group, edge-node and device t…Birth and death state certifi…Stale-metric marking and hist…Message Transport (MQTT V5.0 / S05)Client-server brokered messag…Small footprint for constrain…Transport decoupled from doma…Information Model (OPC UA / S04)Transport-independent objects…Normalised units, ranges and…Brownfield register abstracti…

Read-outVisibility Events (EPCIS 2.0 / S15): What, when, where and why business events, Batch, bundle and order traceability, Reconciled process transitions

Method and source

Derived architecture stack mapping each standard's stated scope in the opened specifications to its assigned layer in GFT's reference architecture, framed within ISA-95 enterprise-to-control responsibilities (S01).

Unit: . Status: derived. Sources: S01, S04, S05, S07, S15, S40.

The chapter's warpBar: share of the reading · square: an exhibit

Section 8.0 · Opening · 1 min · no exhibit of its own · one movement Go to section ↓

The chapter cloth7 warp groups · one pick per paragraph

This paragraph previews 8.10 · AAS carries durable asset descriptions

A connected textile factory does not achieve interoperability merely because an edge gateway delivers packets to a broker. Interoperability exists only when the machine controller, local historian, operations service and dashboard interpret every exchanged value under one grammar.[S01][S04] Two systems can share an active socket, exchange valid JavaScript Object Notation (JSON) documents under RFC 8259 rules, and still corrupt a production record because one side reports cumulative cycles since power-on while the other records good garments completed in the shift.[S0804][S08] In GFT's architecture, the semantic contract precedes the connection. Before any broker topic is subscribed, the factory specifies five layers of meaning: industrial object and service semantics via OPC Unified Architecture (OPC UA), constrained transport via Message Queuing Telemetry Transport (MQTT), session state and metric validity via Sparkplug, durable asset descriptions via the Asset Administration Shell (AAS), and visibility events via Electronic Product Code Information Services (EPCIS).[S04][S05][S40][S07][S15]

This separation is vital for industrialisation in Cameroon, where the inherited baseline records roughly 95 percent of cotton fibre exported raw and about 5 percent processed locally, against a 50 percent local-processing target by 2030.[R06][R07] Factories closing that gap cannot assume homogeneous machinery or uninterrupted links when 93.3 percent of surveyed Cameroonian firms report electrical outages in the 2024 World Bank Enterprise Survey.[S32] When power returns or a brownfield sewing line connects beside a newer dyeing range, the data spine must reconcile replayed messages, machine states, work-in-process (WIP) bundles and asset capabilities without human guesswork.[S32][S40] GFT's Cameroon textile programme starts with a spreadsheet system of record to build baseline discipline across production, quality, maintenance and resource logs. Replacing spreadsheets with automated capture is safe only when a governed contract preserves the meaning, units, denominators and provenance of every event.[S08][S41]

8.13 min · 2 sub-steps · 1 exhibit

OPC UA separates the information model from transport

Related · chapter 037 paragraphs step it

Related exhibit 11 · chapter 03Decision mapderivedControl, operations and enterprise functions have distinct owners
Machine safety and controlLine supervision and edgeLocal maintenance logsOperations and enterpriseOrganisational scope (1 to 10) →Timing criticality (1 to 10) →Safety interlockClosed-loop driveEdge defect checkLine huddle KPICalibration logLevel 3 dispatchLevel 4 order plan

Read-outSafety interlock: Organisational scope (1 to 10) 1.2, Timing criticality (1 to 10) 9.6. Quadrant: Machine safety and control

Method and source

Derived qualitative placement from ISA-95 functional scope (S01), IEC 62264 Level 3/4 boundaries (S02), NIST OT performance and reliability guidance (S17) and IEC functional safety independence (S23). X-axis scores organisational scope from single machine point (1) to multi-site enterprise (10); Y-axis scores timing criticality from monthly review (1) to immediate hardware protection (10).

Unit: ordinal architectural scale (1 to 10). Status: derived. Sources: S01, S02, S17, S23.

Read this exhibit in its chapter ↗
8.1 · Introduction · paragraph 1 of 7

Interoperability fails first when engineers confuse the wire protocol that moves bytes with the information model that defines what those bytes mean. Legacy fieldbus integrations often expose a programmable logic controller (PLC) or gateway as a flat array of holding registers.[S09] In MODBUS, communication follows a request and reply model where services are specified by function codes operating on register addresses.[S09] At the sensor level, IO-Link cyclically transmits process data without interference from on-request parameters, commands and events, protecting deterministic scanning while leaving factory context outside the cyclic byte stream.[S10] Mapping register 40012 directly to a dashboard tile traps its meaning (whether raw needle strokes, completed seam cycles, or total pieces including rework) inside one custom script.[S04][S09]

8.2 Flat register maps trap operational meaning inside private integrator code

When meaning is buried inside point-to-point scripts, every new application multiplies maintenance. If the maintenance tool, huddle board, historian and enterprise resource planning (ERP) connector parse controller addresses independently, four codebases must be updated whenever a recipe or counter scale changes, diverging silently whenever one script filters warm-up cycles and another does not.[S01][S02][S08] ISA-95 Part 1 prevents this by defining how physical assets are organised and specifying the information shared between control and enterprise functions.[S01] IEC 62264-1 reinforces this boundary by describing the manufacturing operations management domain at Level 3 and transactions within Level 3 and with Level 4.[S02] Neither standard lets an enterprise dashboard guess a Level 1 controller's memory layout.[S01][S02]

OPC UA resolves this at the machine boundary. Under OPC 10000-1, OPC UA is layered to isolate its core design from computing technology and network transport.[S04] Separating the information model from serialisation and transport allows an edge node or controller to expose a graph of typed objects, variables, methods and references that remain identical across client-server sessions or publish-subscribe messages.[S04][S0802] Instead of an anonymous integer, an OPC UA server on a spinning frame or cutting table exposes a typed MachineModule object linked to its parent WorkCentre in the ISA-95 hierarchy, carrying engineering units, valid ranges, source timestamps and quality codes.[S01][S04]

8.3 Typed objects and companion specifications separate machine semantics from network bindings

Model-to-transport separation becomes operational in OPC 10000-14, which defines the OPC UA PubSub model.[S0802] OPC UA PubSub complements client-server sessions by distributing data and events from an OPC UA source to interested observers in a device network or analytics system.[S0802] A factory thus retains OPC UA object semantics over brokered constrained links.[S04][S0802] At the edge gateway, the OPC UA address space acts as the normalisation layer: brownfield MODBUS registers and IO-Link cyclic data are read once, checked against hardware diagnostics, and mapped into typed OPC UA nodes before leaving the work centre.[S04][S09][S10]

Where a legacy controller cannot host an OPC UA server, explicit interaction metadata still applies. The World Wide Web Consortium (W3C) Web of Things Architecture 1.1 describes how an industrial edge device collects selected controller data for remote monitoring or preventive maintenance.[S14] The W3C Web of Things Thing Description 1.1 specification defines a formal model providing interactions from a small vocabulary so diverse devices and applications interoperate.[S0801] Whether normalised into OPC UA objects or W3C Thing Descriptions, GFT's rule is invariant: no raw register address, untyped byte array or unscaled count crosses the edge-node boundary into the data spine.[S04][S14][S0801]

As shown in Exhibit 33, the five core standards in GFT's data spine do not compete for the same job; each governs a distinct layer of meaning within the ISA-95 enterprise-to-control hierarchy.[S01][S04][S05][S07][S15][S40]

Exhibit 33 shows why no single protocol solves factory interoperability.[S04][S05][S40] An integration built solely on MQTT has message transport but lacks a machine object model, session-state conventions, asset submodels and business-event semantics.[S05] Conversely, local OPC UA client-server browsing alone lacks lightweight brokered session management and cross-enterprise visibility grammar.[S04][S15][S40] Exhibit 33 is a structural responsibility map rather than a performance benchmark: it establishes which specification owns each semantic concern, while site acceptance testing must verify actual gateway implementation.[S17][S30]

8.42 min · 2 sub-steps · read with a related exhibit

MQTT moves messages but does not define factory meaning

In many digitalisation projects, MQTT is mistakenly treated as an interoperability standard that unifies factory data. The OASIS standard for MQTT Version 5.0 defines its role accurately: MQTT is a client-server publish-subscribe transport protocol whose lightweight design, small code footprint and low bandwidth demand suit constrained Machine-to-Machine (M2M) and Internet of Things (IoT) contexts.[S05][S0803] Those transport properties suit a textile mill where gateways share constrained wireless links or buffer telemetry across intermittent wide-area connections.[S05][S32][S33] However, transport efficiency is not semantic interoperability. MQTT treats the payload as an opaque byte sequence and places no domain restriction on topic names or message bodies.[S05][S0803]

¶ 01 · 4 sources

The OASIS standard for MQTT Version 5.0 defines its role accuratelyS05, S0803

Related · Exhibit 20 · chapter 05

S05S0803S32S33

8.5 Broker connectivity without a payload contract produces syntactic coupling and semantic drift

8.5

When a factory deploys an MQTT broker without a semantic contract above it, every publisher invents a dialect. One developer publishes JSON under RFC 8259 rules to factory/line1/loom3/speed containing {"val": 420}, a second publishes a string to garoua/spinning/ring02/rpm, and a third publishes a binary integer to cameroon/plantA/dyeing/temp without stating whether the unit is degrees Celsius or tenths of a degree.[S0804][S05] All three use valid MQTT packets, and the broker routes them without error.[S05] Yet every consumer (historian, alert service, OEE engine and energy dashboard) must maintain custom parsing code per topic, guess missing units, and assume whether timestamps reflect sensor capture or broker arrival.[S08][S13][S40]

¶ 02 · 5 sources

a second publishes a string to garoua/spinning/ring02/rpmS0804, S05

S0804S05S08S13S40

This pattern turns a decoupled broker into hidden point-to-point dependencies. Whenever a publisher renames a JSON key from val to value or changes polling from 10 seconds to 60 seconds, downstream KPI calculations fail silently.[S08][S0804] ISO 22400-2 specifies that manufacturing KPIs are presented through their formula, corresponding elements, time behaviour and unit or dimension.[S08] Because bare MQTT carries none of those attributes natively, an ungoverned broker cannot ensure that two dashboards compute ISO 22400-2 indicators on a compatible basis.[S05][S08]

¶ 03 · 3 sources

…value or changes polling from 10 seconds to 60 secondsS08, S0804

S08S0804S05

8.6 Retained messages and Will notifications require explicit operational rules

8.6

Even transport-level MQTT features can mislead personnel if their operational semantics are ungoverned. In MQTT Version 5.0, retained messages are sent to a session when it first subscribes, while a Will Message is published by the server after a network connection is closed when the connection is not closed normally.[S0803] If an integrator sets the retain flag on a production topic without session tracking, a supervisor opening a dashboard at 08:00 during a power outage receives the retained value published at 06:15 before power failed, mistaking a two-hour-old speed reading for live production.[S32][S40][S0803]

¶ 04 · 3 sources

In MQTT Version 5.0S0803

S0803S32S40

GFT therefore prohibits bare, uncontracted MQTT topics in the production spine. Where MQTT provides transport, the architecture binds five specifications onto every connection: a governed topic namespace, a schema-versioned payload, explicit units and quality flags, deterministic session state via Sparkplug or OPC UA PubSub, and named producer and consumer ownership under change control.[S04][S05][S24][S40][S0802]

¶ 05 · 5 sources

S04S05S24S40S0802

8.73 min · 2 sub-steps · 1 exhibit

Sparkplug adds state and session conventions

Step 1 of 71. Controller state (PLC or IO-Link)

Exhibit 34 · illustrativeA machine state becomes a business event through explicit transformations

1. Controllerstate (PLC orIO-Link)2. OPC UAobject (Type,unit, quality)3. Edge staterule (De-bounce& timestamp)4. Sparkplugmessage (Topic& session)5. Productionevent (ISA-95 &AAS link)6. EPCISvisibilityevent (Busines…7. Governed KPItile (ISO 22400formula)
1. Controller state (PLC or IO-Link)2. OPC UA object (Type, unit, quality)3. Edge state rule (De-bounce &timestamp)4. Sparkplug message (Topic & session)5. Production event (ISA-95 & AASlink)6. EPCIS visibilityevent (Business step)7. Governed KPI tile(ISO 22400 formula)

1. Controller state (PLC or IO-Link)

1. Controller state (PLC or IO-Link). Starting point. Leads to 2. OPC UA object (Type, unit, quality) (Hardware read & type binding). · illustrative

To bridge bare MQTT transport and operational state awareness, the Eclipse Sparkplug Specification 3.0.0 defines an MQTT topic namespace, payload structure and session-state management approach for the Industrial Internet of Things (IIoT)…

2. OPC UA object (Type, unit, quality)

2. OPC UA object (Type, unit, quality). From 1. Controller state (PLC or IO-Link) (Hardware read & type binding). Leads to 3. Edge state rule (De-bounce & timestamp) (Local state evaluation). · illustrative

3. Edge state rule (De-bounce & timestamp)

3. Edge state rule (De-bounce & timestamp). From 2. OPC UA object (Type, unit, quality) (Local state evaluation). Leads to 4. Sparkplug message (Topic & session) (Report by exception or buffer). · illustrative

4. Sparkplug message (Topic & session)

4. Sparkplug message (Topic & session). From 3. Edge state rule (De-bounce & timestamp) (Report by exception or buffer). Leads to 5. Production event (ISA-95 & AAS link) (Session and context join). · illustrative

5. Production event (ISA-95 & AAS link)

5. Production event (ISA-95 & AAS link). From 4. Sparkplug message (Topic & session) (Session and context join). Leads to 6. EPCIS visibility event (Business step) (Batch or bundle transition), 7. Governed KPI tile (ISO 22400 formula) (Windowed KPI calculation). · illustrative

6. EPCIS visibility event (Business step)

6. EPCIS visibility event (Business step). From 5. Production event (ISA-95 & AAS link) (Batch or bundle transition). End point. · illustrative

7. Governed KPI tile (ISO 22400 formula)

7. Governed KPI tile (ISO 22400 formula). From 5. Production event (ISA-95 & AAS link) (Windowed KPI calculation). End point. · illustrative

Method and source · Exhibit 34

Illustrative transformation sequence showing how a physical controller signal is normalised, transported with session state, contextualised into a production event, exported as an EPCIS visibility event and aggregated into an ISO 22400 KPI (S04, S08, S15, S40).

Unit: . Status: illustrative. Sources: S04, S08, S15, S40. Illustrative figures are teaching examples, not measured factory results.

8.7 · the bodyExhibit 34 above; its figures are illustrative where marked.

To bridge bare MQTT transport and operational state awareness, the Eclipse Sparkplug Specification 3.0.0 defines an MQTT topic namespace, payload structure and session-state management approach for the Industrial Internet of Things (IIoT), meeting the requirements of supervisory control and data acquisition (SCADA) and human-machine interface (HMI) solutions.[S40] Sparkplug organises MQTT traffic around a deterministic namespace (spBv1.0/group_id/message_type/edge_node_id/[device_id]), allowing every participant to discover edge nodes, devices, metric definitions and session transitions.[S40]

¶ 01 · 1 source

the Eclipse Sparkplug Specification 3.0.0 defines an MQTT topic namespaceS40

Related · Exhibit 41 · chapter 09

S40

8.8 Birth and death certificates bind metric validity to live session continuity

8.8

Sparkplug makes connection state an explicit part of data semantics. When a Sparkplug edge node connects to the broker, it registers a Death Certificate (NDEATH) via MQTT's Will Message mechanism and publishes a Birth Certificate (NBIRTH), followed by Device Birth Certificates (DBIRTH) for attached devices.[S40][S0803] The birth certificate declares all metrics exposed by that node or device, with initial values, data types, units and sequence numbers, enabling report-by-exception (NDATA and DDATA) updates thereafter.[S40]

¶ 02 · 2 sources

S40S0803

When an edge node loses power or connectivity unexpectedly, the broker publishes the registered NDEATH message, and Sparkplug specifies that all metrics in the previous associated NBIRTH and all DBIRTH messages in that session under that edge node are now STALE.[S40][S0803] In a Cameroonian mill facing electrical outages or wireless drop-outs, a dashboard or historian following Sparkplug rules immediately marks affected machine metrics STALE upon receiving NDEATH or DDEATH, preventing operators from reading a frozen value as live.[S32][S40]

¶ 03 · 3 sources

S40S0803S32

8.9 Historical flush after outage requires sequence and source-time separation

8.9

Sparkplug also specifies how edge nodes coordinate with a Primary Host Application across outages. When the Primary Host Application publishes a STATE message denoting that it is online, the edge node resumes live publishing and flushes historical data stored locally while offline.[S40] This store-and-forward flush complements local persistence, such as the industrial IoT energy-monitoring pattern where an edge server stores metre data locally before computing nine derived parameters.[S29][S40]

¶ 04 · 2 sources

S40S29

Because buffered records flushed after an outage arrive after their physical occurrence, GFT enforces three rules on every Sparkplug consumer:[S13][S40]

¶ 05 · 2 sources

S13S40

  1. Preserve source time separately from arrival time. Every flushed metric carries the edge capture timestamp, disciplined via Network Time Protocol Version 4 (NTPv4, offering tens-of-microseconds potential accuracy on modern workstations and fast LANs) or Precision Time Protocol (IEEE 1588-2019, supporting sub-microsecond accuracy where tighter correlation is required).[S12][S13][S40] Consumers route flushed records by source timestamp and historical flag.[S40]
  2. Distinguish live report-by-exception from historical replay. Sparkplug marks historical updates so live HMI displays ignore flushed packets while the historian inserts them into the prior window and flags affected ISO 22400-2 KPI intervals for recalculation.[S08][S40]
  3. Verify sequence continuity before closing an outage gap. If the edge buffer overflowed during a long outage, the interval between the last pre-outage timestamp and the first retained historical record is marked MISSING rather than interpolated.[S31][S32][S40]
List · 6 sources

S12S13S40S08S31S32

The progression from a controller register to an enterprise visibility event and governed KPI is shown in Exhibit 34, tracing how each standard adds semantic structure.[S04][S08][S15][S40]

¶ 06 · 4 sourcesExhibit 34

S04S08S15S40

As Exhibit 34 shows, a physical signal at Node 1 is not yet a business event at Node 6 or a KPI at Node 7.[S04][S08][S15] Hardware diagnostics are checked at the OPC UA boundary (Node 2), mechanical bounce or idle cycling is filtered at the edge rule (Node 3), session continuity is verified via Sparkplug (Node 4), Level 3 context joins the observation (Node 5), and only then does the spine emit an EPCIS visibility event (Node 6) or update an ISO 22400-2 KPI tile (Node 7).[S02][S04][S08][S15][S40] Because Exhibit 34 is an illustrative sequence, it defines required logical transformations rather than claiming a fixed software latency.

¶ 07 · 5 sources

Level 3 context joins the observation (Node 5)S02, S04, S08, S15, S40

Exhibit 34

S04S08S15S02S40

Key figures from chapter 01 · Exhibit 03Key figuresderivedThe outage-incidence gap is 23.6 percentage points against Sub-Saharan Africa
  • 23.6 ppGap vs Sub-Saharan AfricaDerived: 93.3% Cameroon minus 69.7% regional benchmark (all surveyed firms)
  • 38.3 ppGap vs lower-middle-incomeDerived: 93.3% Cameroon minus 55.0% income-group benchmark (all surveyed firms)
  • 3.5/moMonthly outage excessDerived: 10.4 typical-month outages in Cameroon minus 6.9 in Sub-Saharan Africa

Read-outGap vs Sub-Saharan Africa: 23.6 pp. Derived: 93.3% Cameroon minus 69.7% regional benchmark (all surveyed firms)

Method and source

GFT arithmetic from World Bank Enterprise Surveys Cameroon 2024 Country Profile (S32). Outage-incidence gap against Sub-Saharan Africa: 93.3 percent minus 69.7 percent equals 23.6 percentage points. Outage-incidence gap against lower-middle-income economies: 93.3 percent minus 55.0 percent equals 38.3 percentage points. Monthly frequency excess: 10.4 minus 6.9 equals 3.5 outages per typical month. Compares all surveyed firms, not textile factories.

Unit: percentage points and monthly events. Status: derived. Sources: S32.

Read this exhibit in its chapter ↗

8.102 min · 2 sub-steps · read with a related exhibit

AAS carries durable asset descriptions

Live telemetry streams and session certificates report what an asset is doing now, not what the asset is. Every machine, metre, camera cell and sensor has slowly changing master attributes: nameplate data, serial number, hierarchy location, rated power, calibration dates and maintenance manuals.[S01][S07] Plattform Industrie 4.0's Reference Architecture Model Industrie 4.0 (RAMI 4.0) organises these aspects across hierarchy levels, life-cycle value stream and architectural layers.[S03] Embedding static nameplate metadata inside every MQTT packet wastes bandwidth and creates conflicting copies across edge scripts, whereas leaving metadata in paper binders prevents dashboards from querying a frame's spindle count, kilowatt rating or calibration date.[S05][S07][S08][S40]

¶ 01 · 6 sources

Plattform Industrie 4.0’s Reference Architecture Model Industrie 4.0 (RAMI 4.0) organises these aspects across hierarchy levelsS03

Related · Exhibit 21 · chapter 05

S01S07S03S05S08S40

8.11 Separating static submodels from high-frequency telemetry prevents payload bloat

8.11

The Industrial Digital Twin Association (IDTA) addresses this through the Specification of the Asset Administration Shell (AAS) Part 1: Metamodel (IDTA 01001-3-0-1), defining the Administration Shell structure for meaningful exchange of asset and Industrie 4.0 component information across value networks.[S07] An AAS assigns each asset a globally unique identifier and organises its attributes into standardised submodels (digital nameplate, technical data, documentation and operational data), referencing external semantic dictionary concepts.[S03][S07]

¶ 02 · 2 sources

Metamodel (IDTA 01001-3-0-1)S07

S07S03

GFT derives a strict integration rule from combining the AAS metamodel with the ISA-95 hierarchy and Sparkplug sessions: high-frequency telemetry carries only the stable asset identifier, metric identifier, value, timestamp and quality state, while durable asset descriptions reside in the AAS registry.[S01][S07][S40] Each Sparkplug DBIRTH certificate includes an immutable reference (aas_global_asset_id and aas_submodel_version) so historians, KPI services and maintenance tools join telemetry to AAS submodels on demand.[S07][S08][S40]

¶ 03 · 4 sources

S01S07S40S08

8.12 Thing Descriptions and Asset Administration Shells bridge brownfield retrofits to value networks

8.12

In a brownfield textile mill where older spinning, weaving or sewing machines predate Industrie 4.0 standards, engineers construct a repository-hosted AAS instance during the Phase 0 audit.[S07][S30][S35] As the W3C Web of Things Thing Description 1.1 specification notes, a description instance can be hosted externally when a device has resource restrictions or is retrofitted.[S0801] GFT uses a W3C Thing Description or OPC UA object to document the retrofitted machine's live edge interface, and registers an AAS instance in the factory repository for its nameplate, electrical rating, calibration record and ISA-95 work-centre assignment.[S01][S04][S07][S0801]

¶ 04 · 6 sources

weaving or sewing machines predate Industrie 4.0 standardsS07, S30, S35

S07S30S35S0801S01S04

Where master data characteristics are exchanged, ISO 8000-120:2016 specifies requirements for representing and exchanging provenance of characteristic master data.[S41] In GFT's architecture, ISO 8000-120 governs provenance for characteristic master data in asset and material records (such as rated capacity, calibration factors or cotton fibre-length characteristics), while configuration changes follow ISO/IEC 27001 change control and KPI lineage follows GFT's historian rules.[S08][S24][S41]

¶ 05 · 3 sources

ISO 8000-120:2016 specifies requirements for representing and exchanging provenance of characteristic master dataS41

S41S08S24

8.133 min · 2 sub-steps · 1 exhibit

EPCIS carries visibility events rather than waveforms

Just as static asset descriptions remain separate from telemetry, continuous process waveforms remain separate from discrete material-flow events. A spindle-vibration waveform, dye-bath temperature curve and motor current trace are periodic observations about equipment state.[S04][S29] Consuming a cotton bale lot at an opening line or completing collar attachment on a garment bundle at an inspection station are discrete visibility events about physical objects moving through a process.[S15][S25]

8.14 Object, aggregation and transformation events assert business transitions

8.14

GS1's EPCIS Standard, Release 2.0, enables applications to create and share visibility event data within and across enterprises across four dimensions:[S15]

¶ 02 · 1 source

Release 2.0S15

S15

  • What: uniquely identified objects (garment bundles, fabric rolls, dye batches or cartons at instance or lot level, plus transformation quantities).[S15]
  • When: the event timestamp and time-zone offset when the transition occurred, plus record time.[S15]
  • Where: the physical readPoint (scanner or antenna station) and bizLocation (finishing buffer or warehouse) after the event.[S01][S15]
  • Why: the business context, including bizStep (inspecting, packing, shipping or transforming), disposition (conformant, non-conformant or quarantined), and bizTransaction links.[S15]
List · 2 sources

S15S01

To trace how lint from northern Cameroonian ginning plants is spun into yarn, woven or knitted into fabric, dyed, cut and sewn into garments, raw MQTT telemetry is insufficient.[R03][S05][S15] An EPCIS chain links TransformationEvent records (bale lots to yarn, fabric rolls to cut bundles), ObjectEvent records (sewing and inspection steps) and AggregationEvent records (garments packed into cartons).[S15] Where European Union buyers require product disclosures, Regulation (EU) 2024/1781 defines a digital product passport as product-specific data specified in the applicable delegated act and accessible electronically through a data carrier.[S39] An internal EPCIS graph linked to batch and resource logs provides export-ready evidence without claiming that raw telemetry is a regulatory passport.[S15][S39]

¶ 03 · 4 sources

Regulation (EU) 2024/1781 defines a digital product passport as product-specific data specified in the…S39

R03S05S15S39

8.15 Shop-floor RFID reads require boundary rules before becoming visibility events

8.15

Textile research confirms both the value and pitfalls of shop-floor object tracking: a denim case study showed radio-frequency identification (RFID) supporting work-in-process tracking, and manufacturing execution system (MES) research describes systematic shop-floor RFID deployment for real-time production data.[S25][S28] Wireless-sensor and RFID review literature stresses that node time synchronisation and spectrum sharing are vital to protect data integrity and avoid uncertain readings.[S31]

¶ 04 · 3 sources

S25S28S31

On a sewing line, a raw RFID antenna detection is not automatically a valid EPCIS event: an overhead reader may detect the same bundle tag 40 times in three minutes in an input tray or pick up a stray aisle reflection.[S15][S25][S31] GFT therefore places a three-step event-qualification state machine between raw detections and the EPCIS store:[S15][S25][S28]

¶ 05 · 4 sources

…detect the same bundle tag 40 times in three minutes in an input tray…S15, S25, S31

S15S25S31S28

  1. Read-point qualification and de-duplication: Buffer raw reads at the edge, filter by signal threshold or operator trigger, and de-duplicate within the dwell window.[S25][S31]
  2. Route and order validation: Verify the bundle identifier against the active IEC 62264-1 route to confirm prior operations are complete.[S02][S28]
  3. Disposition binding: Emit the EPCIS event and increment KPI elements only when the work cycle finishes and inline quality disposition is recorded.[S08][S15]
List · 6 sources

S25S31S02S28S08S15

To prevent stretching any protocol beyond its specification, Exhibit 35 positions the five standards across built-in semantic richness and cross-enterprise life-cycle reach.[S04][S05][S07][S15][S40]

Exhibit 35Decision mapderivedProtocol claims are limited to their actual scope
Message and event transportCross-partner semantic contractsConstrained transport plumbingMachine and edge state modelsBuilt-in semantic and structural richness →Cross-enterprise and life-cycle reach →MQTT V5.0 (S05)Sparkplug 3.0.0 (S40)OPC UA (S04)AAS Metamodel (S07)EPCIS 2.0 (S15)

Read-outMQTT V5.0 (S05): Built-in semantic and structural richness 2, Cross-enterprise and life-cycle reach 4.2. Quadrant: Constrained transport plumbing

Method and source

Derived qualitative positioning from opened specifications: X-axis scores built-in semantic and structural richness (from raw byte transport to typed metamodels); Y-axis scores operational reach (from local machine/edge scope to multi-enterprise value networks). Positions reflect specification scope in S04, S05, S07, S15 and S40, not performance benchmarks.

Unit: derived architectural scope index (0 to 10). Status: derived. Sources: S04, S05, S07, S15, S40.

Exhibit 35 shows why no single standard is a complete factory operating system.[S04][S05][S07][S15][S40] MQTT V5.0 (x = 2.0, y = 4.2) is a lightweight transport pipe without domain semantics.[S05] Sparkplug 3.0.0 (x = 5.5, y = 4.5) adds topic, payload and session state for SCADA and IIoT telemetry.[S40] OPC UA (x = 8.6, y = 4.0) provides deep machine and plant object modelling, while AAS (x = 8.8, y = 8.5) and EPCIS 2.0 (x = 7.8, y = 9.0) extend structured asset and event semantics across partner networks.[S04][S07][S15] These derived coordinates reflect specification scope rather than throughput benchmarks.

¶ 01 · 5 sources

y = 8.5) and EPCIS 2.0 (x = 7.8S04, S07, S15

Exhibit 35

S04S05S07S15S40

8.166 min · 2 sub-steps · 3 exhibits

The canonical model maps standards without erasing their roles

Step 1 of 7Raw PLC triggers

Exhibit 38 · illustrativeSemantic filtering reconciles raw edge messages into verified good-garment output

05,00010,00015,00012,400Raw PLCtriggers−310Bounce &dry-run filter−240Maintenancemode filter−380Outage replaydedupe−260Inline reworkrouted−110Inline scraprejected11,100Verified goodunits05,00010,00015,000Raw PLC triggers12,400Bounce &…−310Maintenance…−240Outage replay…−380Inline rework…−260Inline scrap…−110Verified good units11,100

Raw PLC triggers

Raw PLC triggers: total 12,400. Running total 12,400 illustrative garment cycle counts per 8-hour shift · illustrative

To combine OPC UA , MQTT , Sparkplug, AAS, EPCIS and ISO 22400-2 without creating five silos, GFT uses a canonical data model and versioned interface contract .

Bounce & dry-run filter

Bounce & dry-run filter: removes 310. Running total 12,090 illustrative garment cycle counts per 8-hour shift · illustrative

Maintenance mode filter

Maintenance mode filter: removes 240. Running total 11,850 illustrative garment cycle counts per 8-hour shift · illustrative

Outage replay dedupe

Outage replay dedupe: removes 380. Running total 11,470 illustrative garment cycle counts per 8-hour shift · illustrative

Inline rework routed

Inline rework routed: removes 260. Running total 11,210 illustrative garment cycle counts per 8-hour shift · illustrative

Inline scrap rejected

Inline scrap rejected: removes 110. Running total 11,100 illustrative garment cycle counts per 8-hour shift · illustrative

Verified good units

Verified good units: total 11,100. Running total 11,100 illustrative garment cycle counts per 8-hour shift · illustrative

The method behind it: Method.

Method and source · Exhibit 38

Illustrative worked-example reconciliation: 12,400 raw triggers minus 310 mechanical bounce/dry runs, minus 240 maintenance-mode cycles, minus 380 duplicate outage-replay packets (S40), minus 260 rework and 110 scrap dispositions (S15) equals 11,100 verified good units for ISO 22400 GoodQuantity (S08). Not a measured GFT factory result.

Unit: illustrative garment cycle counts per 8-hour shift. Status: illustrative. Sources: S08, S15, S40. Illustrative figures are teaching examples, not measured factory results.

8.16 · the bodyExhibit 38 above; its figures are illustrative where marked.

To combine OPC UA, MQTT, Sparkplug, AAS, EPCIS and ISO 22400-2 without creating five silos, GFT uses a canonical data model and versioned interface contract.[S04][S05][S07][S08][S15][S40] The canonical model does not replace those standards with a custom protocol; it defines the identity keys, timestamp rules, unit dictionaries and mappings that connect each representation across the spine.[S01][S06]

¶ 01 · 8 sources

EPCIS and ISO 22400-2 without creating five silosS04, S05, S07, S08, S15, S40

Related · Exhibit 39 · chapter 09

S04S05S07S08S15S40S01S06

8.17 One versioned interface contract replaces pairwise translations across the factory

8.17

Without a canonical model, linking $N$ shop-floor sources to $M$ applications requires up to $N \times M$ translation scripts: for 6 equipment families and 5 applications, an illustrative mesh requires 30 pairwise translators. Mapping each source once into a governed canonical contract and each consumer once from that contract reduces the illustrative adapter count from 30 paths to $6 + 5 = 11$ governed interfaces.

¶ 02

for 6 equipment families and 5 applicationsillustrative

This structure rests on three international standards:

¶ 03
  • Enterprise and operations hierarchy (ISA-95 and IEC 62264-1): Every canonical record carries the ISA-95 asset path (enterprise / site / area / work_centre / work_unit) and respects IEC 62264-1 Level 3 and Level 4 boundaries.[S01][S02]
  • Digital-twin information exchange (ISO 23247-4): ISO 23247-4:2021 specifies technical requirements for information exchange between entities in a manufacturing digital-twin reference architecture, preventing a dashboard vendor's private schema from becoming the plant's only model.[S06]
  • KPI element traceability (ISO 22400-2): Every canonical production, quality or resource event maps to the exact input elements, units and time behaviour required by ISO 22400-2 KPI formulas.[S08]
List · 4 sources

S01S02S06S08

An example of this contract for a sewing-line event appears in Exhibit 36, where all ten attributes are versioned as one unit.[S04][S24][S40]

¶ 04 · 3 sourcesExhibit 36

S04S24S40

Exhibit 36 shows why versioning applies to the full operational contract rather than only JSON syntax.[S04][S24][S40] Changing the trigger from raw cycles to inspected good pieces alters the ISO 22400-2 element to GoodQuantity, requiring a major version increment (v2.0.0), ISO/IEC 27001 change approval and an explicit historian cutover record.[S08][S24] Exhibit 36 is an illustrative template rather than a live mill record.

¶ 05 · 4 sources

requiring a major version increment (v2.0.0)S08, S24

Exhibit 36

S04S24S40S08

8.18 Schema governance and change control protect historical reproducibility

8.18

As new defect classes, energy sub-metres and digital product passport fields arise, GFT governs the schema registry as a controlled configuration item under ISO/IEC 27001:2022 across three tiers:[S24][S26][S29][S39]

¶ 06 · 4 sources

S24S26S29S39

  • Patch (v2.1.0 to v2.1.1): Documentation clarifications leaving payload structure, units, state logic and KPI formulas unchanged.[S24]
  • Minor (v2.1.0 to v2.2.0): Backwards-compatible optional metrics (such as ambient_humidity_pct in a birth certificate) that leave existing calculations intact.[S08][S40]
  • Major (v2.1.0 to v3.0.0): Changes to units, state transitions, KPI denominators or quality rules, requiring shadow validation and version tagging in the historian.[S08][S24][S30]
List · 4 sources

S24S08S40S30

The arithmetic reconciliation from Part A is charted in Exhibit 38, showing each deduction between raw PLC triggers and verified ISO 22400-2 GoodQuantity.[S08][S15][S40]

¶ 07 · 3 sources

showing each deduction between raw PLC triggers and verified ISO 22400-2 GoodQuantityS08, S15, S40

Exhibit 38

S08S15S40

As Exhibit 38 shows, bounce and maintenance filters derive from OPC UA state modelling, replay deduplication derives from Sparkplug session rules, and rework or scrap deductions derive from EPCIS disposition binding and ISO 22400-2 definitions.[S04][S08][S15][S40] Although the counts are illustrative, the accounting structure applies to every discrete textile line: without state, session and disposition contracts, raw counters distort performance.[S08]

¶ 08 · 4 sources

and rework or scrap deductions derive from EPCIS disposition binding and ISO 22400-2 definitionsS04, S08, S15, S40

Exhibit 38

S04S08S15S40

Interoperability in the connected textile factory is neither a single vendor's platform licence nor an unmonitored broker connection. By assigning industrial object modelling to OPC UA, constrained transport to MQTT, session state to Sparkplug, durable asset descriptions to the Asset Administration Shell, and visibility event sharing to EPCIS within an ISA-95 and IEC 62264 frame, the factory establishes one governed language from edge to dashboard.[S01][S02][S04][S05][S07][S15][S40] The next chapter examines how the historian preserves this evidence over time so raw observations, events, KPI versions and corrections remain distinguishable and replayable.

Check the record

The chapter keeps its sources within reach.

Every knot is a source this chapter cites; select one to read its record, or filter the register by grade. Publication dates and inherited-source limits stay explicit. Read the paper's full evidence summary.

36 sources · 326 citation marks on this pageMost cited: S40, 44 times

Grade AGrade BGrade CKnot size: citations on this page

All 36 records shown

R03 · Grade C · inherited record

SODECOTON

Inherited evidence R03

Company profile: more than 220,000 cotton producers supported in northern Cameroon; nine ginning plants; two oil mills.

Publication date unrecorded. Inherited source-text record. The original publication has not been independently reopened for this web edition.

Chapter source notes

S01 International Society of Automation. 2025-04-10.

S04 OPC Foundation. 2025-10-22.

S0804 Internet Engineering Task Force and RFC Editor. 2017-12.

S08 International Organization for Standardization. 2014-01.

S05 OASIS Open. 2019-03-07.

S40 Eclipse Foundation. 2022-11-16.

S07 Industrial Digital Twin Association. 2024-06.

S15 GS1 AISBL. 2022-06.

R06 Cameroon Trade Hub. Publication date unrecorded; inherited source-text check.

R07 Ecofin Agency. Publication date unrecorded; inherited source-text check.

S32 World Bank Enterprise Surveys. 2025.

S41 International Organization for Standardization. 2016-10.

S09 Modbus Organization. 2012-04-26.

S10 IO-Link Community. 2024-06.

S02 International Electrotechnical Commission. 2013-05-22.

S0802 OPC Foundation. 2025-10-22.

S14 World Wide Web Consortium. 2023-12-05.

S0801 World Wide Web Consortium. 2023-12-05.

S17 National Institute of Standards and Technology. 2023-09.

S30 MDPI, Sustainability. 2023-08-19.

S0803 OASIS Open. 2019-03-07.

S33 International Telecommunication Union. 2024-11-10.

S13 Internet Engineering Task Force and RFC Editor. 2010-06.

S24 International Organization for Standardization and International Electrotechnical Commission. 2022-10.

S29 MDPI, IoT. 2024-09-28.

S12 IEEE Standards Association. 2020-06-16.

S31 MDPI, Sensors. 2020-04-28.

S03 Plattform Industrie 4.0. 2018-08-09.

S35 United Nations Industrial Development Organization. 2019.

S25 Springer Nature, International Journal of Advanced Manufacturing Technology. 2016-09-05.

R03 SODECOTON. Publication date unrecorded; inherited source-text check.

S39 European Parliament and Council of the European Union, Official Journal of the European Union. 2024-06-28.

S28 Elsevier, Robotics and Computer-Integrated Manufacturing. 2013-04.

S06 International Organization for Standardization. 2021-10.

S26 MDPI, Electronics. 2025-09-18.

S27 MDPI, Applied Sciences. 2024-06-21.

Keep the thread · chapter 08 of 14

Chapter 09 picks up the thread.

Move the shuttle along the rack to preview any chapter: its sections, exhibits and reading time. Draft web edition. This research is not investment, legal or tax advice; illustrative models are not measured factory results.

The paper's rack · 14 boltsBolt length: reading time

09Part III: One governed data spine

The historian must preserve context, quality and provenance

The factory's data store is an evidence system, not a growing pile of values, so raw observations, contextual events, KPI results and corrections remain distinguishable and replayable.

  • 9.1Raw observations remain separate from interpreted events
  • 9.5Quality state is data, not an annotation for later
  • 9.9The edge buffer and central store have different duties
  • 9.13KPI results are reproducible calculations
Reading time
27 min
Exhibits
5
Sections
6
Continue to chapter 09
← Previous: chapter 07, Networks should degrade in layers, not fail all at onceContinue the threadChapter 09 · The historian must preserve context, quality and provenance

Find a thread.

Type to search.