Semi E96
SEMI E96 defines the CIM Framework Technical Architecture, the layer that takes the conceptual domain boundaries SEMI E81 establishes and turns them into actual software architecture guidance — object models, interface styles, and integration patterns a real CIM system can be built against, rather than just a diagram of which domain owns which responsibility. E81 answers "what are the domains and what are their boundaries"; E96 answers the next, harder question — "given those domain boundaries, how should the actual software components be structured, and what technical conventions should every domain's implementation follow so they can interoperate" — without E96, two implementations built correctly against E81's domain map could still end up technically incompatible simply because they made different, equally valid technical choices about object structure or interface style.
The gap between "correctly scoped" and "actually interoperable" is exactly what E96 exists to close, because a material-transport system and a scheduling system can both be built with perfectly correct E81 domain boundaries and still fail to integrate if one exposes its interfaces as fine-grained method calls and the other expects coarse-grained message exchanges — E81 alone cannot prevent that mismatch since it only defines what each domain is responsible for, not how it should be built. E96's technical guidance is what a CIM software vendor or fab integration team actually reads when implementing a new domain component, with E81's domain map serving as the prerequisite context that explains why the technical architecture is organized the way it is.
SEMI E96 works alongside SEMI E97 (CIM Framework Global Declarations and Abstract Interfaces), which supplies the shared data-type and interface-declaration vocabulary E96's architecture patterns are expressed in, and together the two standards turn SEMI E81's conceptual domain map into something a CIM software vendor can actually build a conformant, interoperable system from.