semi合集-English.pdf - 第3666页
SEMI E142.1-0705 © SEMI 2005 3 Table 2 Complex Ele ments and Types Defined in Schema Element/Type Description MapData Top level MapDataType element. MapDataType Top level elem ent that conta ins zero or one La youtsType …

SEMI E142.1-0705 © SEMI 2005 2
4.5 Definitions
4.5.1 UML (Unified Modeling Language) — A notation for representing object-oriented designs and views created
by Booch, Rumbaugh, and Jacobson in order to merge their three popular notations plus aspects of other existing
notations into a single object-oriented notation intended to be usable by all.
4.5.2 XML (eXtensible Markup Language) — A markup language used for representing data rich with context and
content in documents and in communications. XML is an extension of SGML, a document-oriented markup
language. It was created by W3C for use on the Internet. XML can represent object-oriented structures.
5 Conventions
5.1 This section discusses the conventions used in this specification for translating UML to XML and for
documenting the XML. These conventions are heavily influenced by the SEMI E121 Guide for Style & Usage of
XML for Semiconductor Manufacturing Applications.
5.2 The reader is expected to have a working knowledge of the UML, XML, and Schema specifications (See ¶3.2
and ¶3.3). This document does not provide tutorial information on these subjects.
5.3 Translating UML to XML
5.3.1 This document follows the guidelines for XML as outlined in SEMI E121 “Guide For Style & Usage of XML
for Semiconductor Manufacturing Applications”.
5.3.2 The translation of a UML class to XML is documented using a table format illustrated by Table 1.
5.4 Translation Table Column Header Description
5.4.1 Attribute or Role Name — If an attribute, the name of the attribute is placed here. If an association (including
aggregation or composition), the role name from the UML diagram is placed here. Compositions are often not
assigned role names. In that case “none” is placed here.
5.4.2 UML Name/Type — If an attribute, the data type of the UML attribute is placed here. If an association, the
type of association is placed here. The possible types are “Composition”, “Aggregation”, or the basic
“Association”. UML defines these three types of associations.
5.4.3 XML Element or Attribute — Lists the type of XML construct used to represent the UML attribute or
association.
5.4.4 XML Name/Type — Provides the name and data type of the resulting XML construct. The type may be a
built-in type (for example, xs:string), or a named type defined within the XML schema.
Table 1 Example Translation Table
Attribute or Role Name UML Name/Type XML Element or Attribute XML Name/Type
friend association element Friend: HumanReferenceArray
employees aggregation element Employees: HumanArray
family composition element Family: HumanArray
name string element Name: xs:string
6 XML Schema
6.1 The actual XML schema defined by this specification is contained in a separate document. The contents of the
schema document constitute the core part of this specification.
6.2 The target namespace for the schema is “urn:semi-org:xsd.E142-1.V0105.SubstrateMap”.
6.3 Table 2 describes the complex types defined in the schema and how they relate to one another.
6.4 Table 3 describes the simple types defined in the schema.
6.5 Table 4 shows how the element and attribute names in the schema map to the attributes defined in SEMI E142
Substrate Mapping.

SEMI E142.1-0705 © SEMI 2005 3
Table 2 Complex Elements and Types Defined in Schema
Element/Type Description
MapData Top level MapDataType element.
MapDataType Top level element that contains zero or one LayoutsType elements, zero or one SubstratesType
elements and zero or one SubstrateMapsType elements.
LayoutsType A collection of one or more LayoutType elements. The uniqueness of the LayoutId is enforced
by the xs:key LayoutKey defined in MapData.
LayoutType An element containing the attributes defined for the Layout object in SEMI E142.
LogicalCoordinatesType An element containing the attributes defined for the LogicalCoordinates object in SEMI E142.
PhysicalCoordinatesType An element containing the attributes defined for the PhysicalCoordinates object in SEMI E142.
ZDimensionsType An element containing the attributes defined for the ZDimensions object in SEMI E142.
ChildLayoutsType A collection one or more ChildLayoutType elements.
ChildLayoutType A element containing a reference (LayoutId) of the child layout. This relationship is enforced
by the xs:KeyRef ChildLayoutRef defined in MapData.
SubstratesType A collection of one or more SubstrateType elements. The uniqueness of the combined
SubstrateType and SubstrateId key is enforced by the xs:key SubstrateKey defined in MapData.
SubstrateType An element containing the attributes defined for the Substrate object in SEMI E142.
AliasIdsType A collection of one or more AliasIdType elements.
AliasIdType An element containing the attributes defined for the AliasId object in SEMI E142.
SubstrateMapsType A collection of one or more SubstrateMapType elements.
SubstrateMapType An element containing the attributes defined for the SubstrateMap object in SEMI E142.
Overlay An element containing the attributes defined for the Overlay object in SEMI E142. The
uniqueness of the combined MapName and MapVersion key is enforced by the xs:key
OverlayKey defined in SubstrateMapsType.
ReferenceDevicesType A collection of one or more ReferenceDeviceType elements.
ReferenceDeviceType An element containing the attributes defined for the ReferenceDevice object in SEMI E142.
BinCodeMapType An element containing the attributes defined for the BinCodeMap object in SEMI E142.
BinCodeType The content of this element corresponds to the Value attribute defined for the BinCode object in
SEMI E142. The remaining attributes are represented as XML attributes.
BinDefinitionsType A collection of one or more BinDefinitionType elements.
BinDefinitionType An element containing the attributes defined for the BinDefinition object in SEMI E142.
DeviceIdMapType An element containing the attributes defined for the DeviceIdMap object in SEMI E142.
DeviceIdType An element containing the attributes defined for the DeviceId object in SEMI E142.
TransferMapType An element containing the attributes defined for the TransferMap object in SEMI E142.
TransferType An element containing the attributes defined for the Transfer object in SEMI E142.
Table 3 Simple Types Defined in Schema
Type Description
MaterialIdType String of 1-32 characters
BinCodeContentType String of 1 or more characters
OrientationType Integer from 0 to 359
BinTypeEnum Enumeration:
Ascii
Decimal
Hexadecimal
Integer2
SubstrateSideEnum Enumeration:
TopSide
BottomSide

SEMI E142.1-0705 © SEMI 2005 4
Type Description
OriginLocationEnum Enumeration:
LowerLeft
UpperLeft
LowerRight
UpperRIght
Center
AxisDirectionEnum Enumeration:
UpRight
DownRight
UpLeft
DownLeft
SubstrateTypeEnum Enumeration:
Wafer
Frame
Strip
Tray
Table 4 Mapping XML Names to Attributes
Object.Attribute XML Name
(Element or Attribute)
Type
Layout Layout (Element) LayoutType
Layout.LayoutId LayoutId (Attribute) xs:string
Layout.DefaultUnits DefaultUnits (Attribute) xs:string
Layout.TopLevel TopLevel (Attribute) xs:boolean
Layout.Dimension Dimension (Element) LogicalCoordinates
Layout.LowerLeft LowerLeft (Element) PhysicalCoordinates
Layout.DeviceSize DeviceSize (Element) PhysicalCoordinates
Layout.StepSize StepSize (Element) PhysicalCoordinates
Layout.Z Z (Element) ZDimensions
Layout.TopImage TopImage (Element) xs:string
Layout.BottomImage BottomImage (Element) xs:string
Layout.ProductId ProductId (Element) xs:string
Substrate Substrate (Element) SubstrateType
Substrate.SubstrateType SubstrateType (Attribute) SubstrateTypeEnum
Substrate.SubstrateId SubstrateId (Attribute) MaterialId
Substrate.LotId LotId (Element) MaterialId
Substrate.CarrierType CarrierType (Element) xs:string
Substrate.CarrierId CarrierId (Element) MaterialId
Substrate.SlotNumber SlotNumber (Element) xs:positiveInteger
Substrate.SubstrateNumber SubstrateNumber (Element) xs: positiveInteger
Substrate.GoodDevices GoodDevices (Element) xs: positiveInteger
Substrate.SupplierName SupplierName (Element) xs:string
Substrate.Status Status (Element) xs:string
SubstrateMap SubstrateMap (Element) SubstrateMapType
SubstrateMap.SubstrateType SubstrateType (Attribute) SubstrateTypeEnum
SubstrateMap.SubstrateId SubstrateId (Attribute) MaterialId
SubstrateMap.LayoutSpecifier LayoutSpecifier (Attribute) xs:string