semi合集-English.pdf - 第2688页

SEMI E97-0200A © SEMI 2000 8 R eso u rce R esour c e A bst r ac t I nt er f ac e G r oup Na m e dE nti ty Ow ne dE nti ty 0 ..1 0 ..* 0 ..1 0 ..* ow ned by Figure 1 Resource Abstract Interface Group Inform ation M odel 6…

100%1 / 7923
SEMI E97-0200A © SEMI 20007
exception MachineNotAssignedSignal {};
exception MachineRemovalFailedSignal {};
}; // module EquipmentTracking
Module: Labor
Interface: Person
module Labor {
interface Person {}; // Stub
typedef sequence <Person> PersonSequence;
exception PersonDuplicateSignal {};
exception PersonNotAssignedSignal {};
exception PersonRemovalFailedSignal {};
}; // module Labor
6.3.2 Abstract Interface Declarations
Module: AbstractIF
/* The following IDL interfaces will be fully defined in the sections below. They are declared here as forward
references to support the sequence typedefs. */
interface Resource;
interface Material;
interface MaterialGroup;
interface JobSupervisor;
interface Job;
interface JobRequestor;
/* Type definitions for sequences of interfaces instances. */
typedef sequence <Resource> ResourceSequence;
typedef sequence <Material> MaterialSequence;
typedef sequence <MaterialGroup> MaterialGroupSequence;
typedef sequence <Job> JobSequence;
typedef sequence <JobSupervisor> JobSupervisorSequence;
6.4 Resource Abstract Interface Group
6.4.1 The Resource Abstract Interface Group provides a set of abstractions that are globally useful. Figure 1 is the
Information Model for the Resource Abstract Interface Group.
SEMI E97-0200A © SEMI 2000 8
Resource
Resource Abstract Interface Group
NamedEntity
OwnedEntity
0 ..1
0..*
0 ..1
0..*
owned by
Figure 1
Resource Abstract Interface Group Information Model
6.4.1.1 All CIM Framework interfaces will inherit from one of the interfaces shown in Figure 1. NamedEntity
provides the most basic naming functions. An OwnedEntity is a NamedEntity with functions supporting the concept
of ownership. A Resource is an OwnedEntity which also takes an active role in product manufacturing.
6.4.2 Named Entity Interface
Module: AbstractIF
Interface: NamedEntity
Inherited Interface: Implementation-dependent.
Description: The abstract interface NamedEntity provides the concept of a named item. This allows
for comparison and conversion of names via a standard object.
Exceptions: None.
Published Events: None.
Provided Services:
interface NamedEntity {
SEMI E97-0200A © SEMI 20009
/* Set and get the name. The NamedEntity interface does not specify scoping of names or enforce uniqueness of
names. This could allow distinct instances of a NamedEntity to use the same string as a name. */
void setName (in string name)
raises (Global::FrameworkErrorSignal);
string getName ()
raises (Global::FrameworkErrorSignal);
/* Tests the equality of the name with the name provided as an argument. */
boolean isNamed (in string testName)
raises (Global::FrameworkErrorSignal);
}; // NamedEntity
Contracted Services: None.
Dynamic Model: None.
6.4.3 Owned Entity Interface
6.4.3.1 The concept of ownership in the CIM Framework relates to the hierarchical structure that may be defined
where one object “owns” another object. This should not be confused with the business concept of ownership
relating to an item’s value as an asset.
Module: AbstractIF
Interface: OwnedEntity
Inherited Interface: NamedEntity
Description: The abstract interface OwnedEntity provides for the concept of an “owned” entity. There
may be only one “owner” for each instance of an OwnedEntity. The OwnedEntity is able
to communicate with the owner to request services, or forward information of interest. To
build a “parts of” hierarchy, a series of ownerships can be established.
Exceptions: None.
Published Events: None.
Provided Services:
interface OwnedEntity : NamedEntity {
/* Set and get owner. */
void setOwner (in NamedEntity owner)
raises (Global::FrameworkErrorSignal);
NamedEntity getOwner ()
raises (Global::FrameworkErrorSignal);
}; // OwnedEntity
Contracted Services: None.
Dynamic Model: None.
6.4.4 Resource Interface
Module: AbstractIF
Interface: Resource
Inherited Interface: OwnedEntity