Semi E39
SEMI E39 defines Object Services, the foundational data model that gives every other GEM-family standard a common way to describe "a thing with attributes" — a carrier, a process job, a substrate, a control job — instead of each standard inventing its own ad-hoc structure for representing the objects it tracks. Where SEMI E90 defines what a substrate object's location and state attributes mean, and SEMI E94 defines what a control job object's attributes mean, E39 is what defines the underlying concept of an object itself: a named entity with a set of attributes, each attribute with a defined name and value, that can be created, queried, updated, and deleted through a standardized set of object-service messages built on SECS-II.
The payoff of pulling object services out as its own standard is that every higher-level GEM standard built afterward gets to skip reinventing basic plumbing — E90's substrate object, E94's control-job object, and E87's carrier object all look structurally the same from a software-implementation point of view, differing only in which attributes each object type defines, because all three inherit the same create/get/set/delete operations and the same named-attribute structure from E39. This is also what makes GEM software reusable across standards in practice: a host-side library that can create, query, and update an "object" generically, following E39's rules, does not need a separate implementation for every individual GEM standard that happens to define its own object types on top.
SEMI E39 is infrastructure that most equipment engineers never interact with directly — it shows up in practice as the shared behavior underneath E87's carrier management, E90's substrate tracking, and E94's control-job management, which is exactly why it belongs in the same foundational group as GEM (E30) and HSMS (E37) even though none of those higher-level standards mention "object services" by name in day-to-day fab conversation.