Semi E145
SEMI E145 defines the exact XML symbol set for expressing measurement units — the specific strings, abbreviations, and structured representations an XML document uses to say "this value is in degrees Celsius" or "this value is in standard cubic centimeters per minute," rather than the general notion that a unit-of-measure field exists, which E138's common-component library already establishes. E138 gives every XML-based SEMI standard a shared schema element for carrying a unit of measure, but a schema element is only useful if every document populates it with the same symbol for the same unit — without E145, one tool's XML might express flow rate as "sccm," another as "SCCM," another spelled out as "standard cubic centimeters per minute," and a host trying to parse unit strings across multiple equipment vendors would be back to writing a lookup table of string variants rather than reading a standardized symbol directly.
The reason unit symbols needed their own dedicated standard, distinct from E138's general component library, is that "reserve a field for units" and "guarantee every vendor fills that field with the identical string for the identical unit" are two different problems, and only the second one actually prevents parsing errors — a host that receives "Torr" from one tool and "torr" from another, or "sccm" from one and "SCCM/min" from another, has to build exactly the kind of fragile string-matching logic a shared schema was supposed to eliminate. E145 solves this the way any symbol-standardization effort does: by fixing one canonical representation per unit, including structured handling for compound units like power density or derived pressure units, so a host's unit-parsing logic can match against a known, finite vocabulary instead of guessing at every vendor's own spelling convention.
E145 is what makes E138's reserved unit-of-measure field actually trustworthy to parse — by fixing one canonical symbol per measurement unit, including structured handling for compound and derived units, it closes the gap between "a field for units exists" and "every vendor's XML populates that field with the same string," eliminating the fragile spelling-variant lookup logic a host would otherwise need to build just to understand what unit a value is actually in.