semi合集-English.pdf - 第2430页
SEMI E86-0200 © SEMI 1999 , 2000 30 TimeStamp certificationDate ( ) raises (FrameworkErrorSignal); }; // end QualificationData }; // end PersonManagement // Skill Management Component module SkillManagement { // --------…

SEMI E86-0200 © SEMI 1999, 200029
void removeQualification (in QualificationData qualificationInformation)
raises (FrameworkErrorSignal, QualificationNotAssignedSignal);
QualificationData findQualificationByIdentifier (in string identifier)
raises (FrameworkErrorSignal, QualificationNotFoundSignal);
QualificationDataSequence qualifications ( )
raises (FrameworkErrorSignal);
ProcessCapabilitySequence processCapabilities ( )
raises (FrameworkErrorSignal);
void makeOnShift ( ) raises (FrameworkErrorSignal);
void makeOffShift ( ) raises (FrameworkErrorSignal);
void makeAtWorkStation ( )
raises (FrameworkErrorSignal, InvalidStateTransitionSignal );
void makeNotAtWorkStation ( )
raises (FrameworkErrorSignal, InvalidStateTransitionSignal );
boolean isOnShift ( ) raises (FrameworkErrorSignal);
boolean isAvailableForWork ( ) raises (FrameworkErrorSignal);
boolean isAtWorkStation ( ) raises (FrameworkErrorSignal);
boolean hasSkill (in Skill aSkill) raises (FrameworkErrorSignal);
boolean hasSkills ( ) raises (FrameworkErrorSignal);
boolean isAvailableForMachine (in Machine aMachine)
raises (FrameworkErrorSignal);
void assignToMachine (in Machine aMachine) raises (FrameworkErrorSignal);
void deassignFromMachine (in Machine aMachine)
raises (FrameworkErrorSignal);
boolean isAssignedToMachine (in Machine aMachine)
raises (FrameworkErrorSignal);
boolean isAssignedToMachines ( ) raises (FrameworkErrorSignal);
MachineSequence assignedMachines ( ) raises (FrameworkErrorSignal);
boolean isAvailableForMoreMachineAssignments ( )
raises (FrameworkErrorSignal);
boolean isQualifiedForJob (in Job aJob) raises (FrameworkErrorSignal);
boolean isQualifiedForJobs ( ) raises (FrameworkErrorSignal);
boolean isAvailableForJob (in Job aJob) raises (FrameworkErrorSignal);
void assignToJob (in Job aJob) raises (FrameworkErrorSignal);
void deassignFromJob (in Job aJob) raises (FrameworkErrorSignal);
boolean isAssignedToJob (in Job aJob) raises (FrameworkErrorSignal);
boolean isAssignedToJobs ( ) raises (FrameworkErrorSignal);
JobSequence assignedJobs ( ) raises (FrameworkErrorSignal);
boolean isAvailableForMoreJobAssignments ( )
raises (FrameworkErrorSignal);
}; // end Person
// -------------------------- QualificationData --------------------------
interface QualificationData : NamedEntity {
void setQualificationDesignator (in string designator)
raises (FrameworkErrorSignal);
string getQualificationDesignator ( ) raises (FrameworkErrorSignal);
void setQualificationHistory (in History qualificationHistory)
raises (FrameworkErrorSignal);
History getQualificationHistory( ) raises (FrameworkErrorSignal);

SEMI E86-0200 © SEMI 1999, 2000 30
TimeStamp certificationDate ( ) raises (FrameworkErrorSignal);
}; // end QualificationData
}; // end PersonManagement
// Skill Management Component
module SkillManagement {
// -------------------------- SkillManager --------------------------
interface SkillManager : ComponentManager {
exception SkillDuplicateSignal {string skillName;};
exception SkillNotAssignedSignal {string skillName;};
exception SkillRemovalFailedSignal {string skillName;};
exception SkillNotFoundSignal {string skillName;};
Skill createSkillNamed (in string skillName)
raises (FrameworkErrorSignal, SkillDuplicateSignal);
void removeSkillNamed (in string skillName)
raises (FrameworkErrorSignal, SkillNotAssignedSignal,
SkillRemovalFailedSignal);
SkillSequence skills ( ) raises (FrameworkErrorSignal);
Skill findSkillNamed (in string skillName)
raises (FrameworkErrorSignal, SkillNotFoundSignal );
}; // end SkillManager
// -------------------------- Skill --------------------------
interface Skill : NamedEntity {
exception SkillRequirementDuplicateSignal {string requirementName;};
exception SkillRequirementRemovalFailedSignal
{SkillRequirement aRequirement;};
exception SkillRequirementNotFoundSignal {string requirementName;};
void setSkillCategories (in CategorySequence Categories)
raises (FrameworkErrorSignal);
CategorySequence getSkillCategories ( ) raises (FrameworkErrorSignal);
SkillRequirement createSkillRequirementNamed (in string requirementName)
raises (FrameworkErrorSignal, SkillRequirementDuplicateSignal);
void removeSkillRequirement (in SkillRequirement aRequirement)
raises (FrameworkErrorSignal, SkillRequirementRemovalFailedSignal,
SkillRequirementNotFoundSignal);
SkillRequirement findSkillRequirementNamed (in string requirementName)
raises (FrameworkErrorSignal, SkillRequirementNotFoundSignal);
ProcessCapabilitySequence processCapabilities ( )
raises (FrameworkErrorSignal);
RequirementSequence requirements ( ) raises (FrameworkErrorSignal);

SEMI E86-0200 © SEMI 1999, 200031
}; // end Skill
// -------------------------- SkillRequirement --------------------------
interface SkillRequirement : NamedEntity {
void setDescription (in string description) raises (FrameworkErrorSignal);
string getDescription ( ) raises (FrameworkErrorSignal);
void setDesignator (in string designator) raises (FrameworkErrorSignal);
string getDesignator ( ) raises (FrameworkErrorSignal);
void setRequiredResult (in string result) raises (FrameworkErrorSignal);
string getRequiredResult ( ) raises (FrameworkErrorSignal);
TimeWindow effectivity ( ) raises (FrameworkErrorSignal);
}; // end SkillRequirement
}; // end SkillManagement
NOTICE: SEMI makes no warranties or representations as to the suitability of the standards set forth herein for
any particular application. The determination of the suitability of the standard is solely the responsibility of the user.
Users are cautioned to refer to manufacturer’s instructions, product labels, product data sheets, and other relevant
literature respecting any materials mentioned herein. These standards are subject to change without notice.
The user’s attention is called to the possibility that compliance with this standard may require use of copyrighted
material or of an invention covered by patent rights. By publication of this standard, SEMI takes no position
respecting the validity of any patent rights or copyrights asserted in connection with any item mentioned in this
standard. Users of this standard are expressly advised that determination of any such patent rights or copyrights, and
the risk of infringement of such rights, are entirely their own responsibility.
Copyright by SEMI® (Semiconductor Equipment and Materials
International), 3081 Zanker Road, San Jose, CA 95134. Reproduction o
f
the contents in whole or in part is forbidden without express written
consent of SEMI.