A digital twin of an operation does not have to begin as a geometric model. For maintenance, a shutdown, or any shared workplace, the useful twin is the current constraint picture: which resources are held, and which actions can no longer proceed because of that.
The structure is authored once, as a directed graph of actions and resources. The live state is the marking on that graph. A status event — an action becomes active, finishes, or is reopened — does not get copied by hand into every affected row. The status cascade computes the consequences. The twin shows the result.
Two kinds of node are enough.
Spatial placement stays in the model as a LOCATED edge: this item sits in that room or on that system. The edge is how an operator navigates the twin. It is not a dependency. Locking must not spread merely because two items share a location.
The cascade is the update rule of the twin.
What the operator sees is the evaluated status: locked, dependent, or the status they set. The set status remains visible underneath a temporary lock. The twin does not invent an edge. It reads the graph that was authored.
A separate warning lists other actions whose locks overlap the resources this item transitively requires. That is a structural conflict, visible before the second action starts. It is not a forecast and it does not choose a sequence.
The product concept is small.
The twin answers which resources are held and which actions are dependent right now. It does not answer who should go next, and it does not certify the plant. Those are different tasks, and they stay separate so the constraint picture remains checkable.