semi合集-English.pdf - 第2997页
SEMI E120.1-0705 © SEMI 2004, 2005 11 Attribute or Role Name UML Type XML Element or Attribute (or Reference) XML Name/Type element (IODevice ins tances) IODevices: IODeviceArrayType iodevices aggregation element (refere…

SEMI E120.1-0705 © SEMI 2004, 2005 10
Figure 7
Example Of The XML Structure For Shared Components
6.3.4 In summary, with this approach, the structure of the equipment is readily apparent in the XML instance
document except for the components that are shared. When a component is shared, its definition does not need to be
repeated. Instead, a reference by uid is provided. This avoids additional complexity and duplication that could bloat
the XML instance document.
6.3.5 Equipment => EquipmentType
6.3.5.1 The Equipment class is mapped to the XML EquipmentType. EquipmentType extends the
ExecutionElementType (see Figure 8). It is also a container for all of the components of the Equipment – Modules,
Subsystems, IODevices, MaterialLocations, and other Equipment.
6.3.5.2 Table 7 shows how the associations of the Equipment class are mapped into XML. The EquipmentType
contains the element EquipmentComponents to act as a container. The XML elements listed in the table are
contained in EquipmentComponents.
Table 7 Translation Table For Equipment
Attribute or Role
Name
UML Type
XML Element or Attribute
(or Reference)
XML Name/Type
equipment aggregation element Equipment: EquipmentArrayType
element (Module instances) Modules: ModuleArrayType
modules aggregation
element (reference – when shared) ModuleRefs: ModuleRefArrayType
element (Subsystem instances) Subsystems: SubsystemArrayType
subsystems aggregation
element (references – when shared) SubsystemRefs: SubsystemRefArrayType

SEMI E120.1-0705 © SEMI 2004, 2005 11
Attribute or Role
Name
UML Type
XML Element or Attribute
(or Reference)
XML Name/Type
element (IODevice instances) IODevices: IODeviceArrayType
iodevices aggregation
element (references – when shared) IODeviceRefs: IODeviceRefArrayType
materialLocations composition element MaterialLocations MaterialLocations: MaterialLocationArrayType
ExecutionElement Type
Figure 8
EquipmentType

SEMI E120.1-0705 © SEMI 2004, 2005 12
6.3.6 Module => ModuleType
6.3.6.1 The Module Class is mapped to the XML ModuleType. The ModuleType extends the
ExecutionElementType (see Figure 9). It is also a container for all of the components of the Module – Subsystems,
IODevices, MaterialLocations, and other Modules.
6.3.6.2 Table 8 shows how the attributes and associations of the Module class are mapped into XML. The
ModuleType contains the element ModuleComponents to act as a container. The XML elements listed in the table
are contained in ModuleComponents.
Table 8 Translation Table For Module Class
Attribute or Role
Name
UML Type
XML Element or Attribute
(or Reference)
XML Name/Type
element (used first time a Module
is defined in the system)
Modules: ModuleArrayType
modules aggregation
element (references a previously
defined Module)
ModuleRefs: ModuleRefArrayType
element (used first time a
Subsystem is defined in the
system)
Subsystems: SubsystemArrayType
subsystems aggregation
element (references a previously
defined Subsystem)
SubsystemRefs: SubsystemRefArrayType
element (used first time an
IODevice is defined in the system)
IODevices: IODeviceArrayType
iodevices aggregation
element (references a previously
defined IODevice)
IODeviceRefs: IODeviceRefArrayType
materialLocations composition element MaterialLocations: MaterialLocationArrayType