semi合集-English.pdf - 第2420页
SEMI E86-0200 © SEMI 1999 , 2000 20 Published Events: None. Provided Services: /* Create an instance of Skill and add to the list managed by this SkillManager. */ Skill createSkillNamed (in string skillName) raises (Fram…

SEMI E86-0200 © SEMI 1999, 200019
NamedEntity
(from Resource AIG)
ProcessCapabilitySequence
(from Typedefs of sequences of Interfaces)
CategorySequence
(from Typedefs of sequences of Interfaces)
RequirementSequence
(from Typedefs of sequences of Interfaces)
ComponentManager
(from Resource AIG)
SkillSequence
(from Typedefs of sequences of Interfaces)
TimeWindow
(from Global Type Defs)
Job
(from Job Supervision AIG)
MESFactory
(from Factory Comp)
Person
(from Person Mgt Comp)
0..*
0..*
0..*
0..*
assigned
to
ProcessCapability
(from Process Capability Mgt Comp)
SkillManager
0..*
1
0..*
1
has
Skill
0..*
0..*
0..*
0..*
has
1
1
1
1
defines the
qualification for
performing a
0..*
1
0..*
1
manages
QualificationData
SkillRequirement
0..*
1
0..*
1
is achieved
by satisfying
0..*
0..*
0..*
0..*
defines
Figure 4
Skill Management Component Information Model
6.4.3 SkillManager Interface
Interface: SkillManager
Inherited Interface: ComponentManager
Description: This is the interface between the Skill Management Component and the rest of the CIM
environment. This interface manages the skills or skill sets that personnel must possess
before they are permitted to operate factory equipment. There are no limitations to the
number of SkillManagers within a factory.
It is anticipated that a Factory Labor application would maintain the appropriate order (if
required) of the qualifications related to a specific skill.
Exceptions:
/* This signal is raised with attempted creation of a duplicated Skill name. */
exception SkillDuplicateSignal {string skillName;};
/* This signal is raised when a removal operation fails because the Skill specified by the argument could not be
located. */
exception SkillNotAssignedSignal {string skillName;};
exception SkillRemovalFailedSignal {string skillName;};
/* This signal is raised when a retrieval operation fails because the Skill specified by the argument could not be
found. */
exception SkillNotFoundSignal {string skillName;};

SEMI E86-0200 © SEMI 1999, 2000 20
Published Events: None.
Provided Services:
/* Create an instance of Skill and add to the list managed by this SkillManager. */
Skill createSkillNamed (in string skillName)
raises (FrameworkErrorSignal, SkillDuplicateSignal);
/* Delete a specific skill from the list managed by this SkillManager. */
void removeSkillNamed (in string skillName)
raises (FrameworkErrorSignal, SkillNotAssignedSignal,
SkillRemovalFailedSignal);
/* List the skills managed by this SkillManager. */
SkillSequence skills ( ) raises (FrameworkErrorSignal);
/* Search for an instance of Skill using its name. Raises an exception if the Skill is not found. */
Skill findSkillNamed (in string skillName)
raises (FrameworkErrorSignal, SkillNotFoundSignal );
Contracted Services: None.
Dynamic Model: Same as inherited interface.
6.4.4 Skill Interface
Interface: Skill
Inherited Interface: NamedEntity
Description: This interface describes the specific Skill or set of Skills required to be held by personnel
pursuant to performing factory operations. Specifically, a Skill is required in order that a
Person can assist a process resource or job in the performance of a process capability.
Each Skill is associated with one or more medical examination and/or training course
requirements. A Skill may be associated with one or more process capabilities.
A Skill may represent a singular entity, it may categorize other Skills, or it might be
categorized with other Skills. It is anticipated that a Factory Labor training application
would maintain the appropriate order (if required) of a set of Skills.
Exceptions:
/* This signal is raised when a definition operation fails because the SkillRequirement specified already exists. */
exception SkillRequirementDuplicateSignal {string requirementName;};
/* This signal is raised when a removal operation fails because the SkillRequirement specified by the argument
could not be located. */
exception SkillRequirementRemovalFailedSignal {SkillRequirement aRequirement;};
exception SkillRequirementNotFoundSignal {SkillRequirement aRequirement;};
/* This signal is raised when a retrieval operation fails because the SkillRequirement specified by the argument
could not be located. */
exception SkillRequirementNotFoundSignal {string requirementName;};
Published Events: None.
Provided Services:

SEMI E86-0200 © SEMI 1999, 200021
/* Get and set the Skill categories to which this Skill is associated. */
void setSkillCategories (in CategorySequence Categories)
raises (FrameworkErrorSignal);
CategorySequence getSkillCategories ( ) raises (FrameworkErrorSignal);
/* Define a training course or medical examination necessary for obtaining an instance of Skill. */
SkillRequirement createSkillRequirementNamed (in string requirementName)
raises (FrameworkErrorSignal, SkillRequirementDuplicateSignal);
/* Delete a training course or medical examination required for an instance of Skill. */
void removeSkillRequirement (in SkillRequirement aRequirement)
raises (FrameworkErrorSignal, SkillRequirementRemovalFailedSignal,
SkillRequirementNotFoundSignal);
/* Search for an instance of SkillRequirement using its name. Exception if the SkillRequirement is not found. */
SkillRequirement findSkillRequirementNamed (in string requirementName)
raises (FrameworkErrorSignal, SkillRequirementNotFoundSignal);
/* Return the set of ProcessCapabilities to which this Skill is associated. */
ProcessCapabilitySequence processCapabilities ( ) raises (FrameworkErrorSignal);
/* List the training course or medical examination requirements that must be completed in order to be qualified for
an instance of Skill. */
RequirementSequence requirements ( ) raises (FrameworkErrorSignal);
Contracted Services: None.
Dynamic Model: None.
6.4.5 SkillRequirement Interface
Interface: SkillRequirement
Inherited Interface: NamedEntity
Description: This interface defines training and medical examinations required to achieve a specific
skill. The collection of these requirements associated with a specific skill constitutes the
“roadmap” for acquiring the skill.
It is anticipated that a Factory Labor training application will specialize and instantiate
this interface to maintain the training and medical examination requirements for skills.
For example, CourseSkillRequirement and MedicalSkillRequirement sub-interface could
be defined.
Exceptions: None.
Published Events: None.
Provided Services:
/* Set and get the complete description of this requirement. The requirement is either a training course which must
be successfully completed or a medical examination that must be taken and passed. */
void setDescription (in string description) raises (FrameworkErrorSignal);
string getDescription ( ) raises (FrameworkErrorSignal);
/* Set and get the requirement descriptor. (An abbreviated string which serves as a “short-hand” notation for
identifying a training course or examination; e.g., “OPS-ORIENT-1.”) */
void setDesignator (in string designator) raises (FrameworkErrorSignal);
string getDesignator ( ) raises (FrameworkErrorSignal);