The personnel model in ISA-95 is an abstract model that allows the definition of person and roles that individual persons can be assigned to PersonnelClasses (see Figure 22). The requirements associated with a given role may include specific training or certification. It may be related to Job Titles or skills. A single person may be associated with multiple roles. Persons may be grouped into a type of Person, to allow properties to be associated with all persons that fall into the given type. For example a Person Type of Operator type may allow, multiple operators to have the same defined qualification tests, some of which are defined by the operator role, others may be defined by safety role or a role for a specific type of equipment.

image025.png

Figure 22 - Personnel Overview

Figure 23 illustrates personnel model which consists of specific person, ISA95Classes of personnel, and qualification of personnel. It includes an example subtype that illustrates creating customized sub type of PersonnelClass. The illustration further illustrates creating actual instance of the individual types and how multiple classes can be combined into a single instance. This figure does not illustrate how a subtype of PersonType can be created and used to classify multiple persons as being of the same type. The concept of a sub type of PersonType is allowed, but since most persons would have unique training and classification in many cases subtypes of PersonType would not exist.

image026.png

Figure 23 - Personnel Information Model

The QualificationTestResultType is a concrete VariableType that can be used directly. It is a subtype of ISA95TestResultType VariableType defined in 7.5.4.

This VariableType indicates the results from a qualification test for a specific person.

Table 48 – QualificationTestResultType definition

Attribute

Value

BrowseName

QualificationTestResultType

IsAbstract

False

ValueRank

0 (OneOrMoreDimensions)

DataType

Structure

Historizing

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the ISA95TestResultTypeType defined in 7.5.4.

This variable type according to ISA-95 shall have prior and or multiple results available depending on the vendor specific model. To accommodate this requirement, vendors will be required to support historical storage of instances of QualificationTestResultType.

The PersonnelClassPropertyType is a concrete VariableType that can be used directly. It is a subtype of ISA95ClassPropertyType defined in 7.5.4.

This VariableType indicates ISA95ClassProperties for ISA95PersonnelClass. Variables of this VariableType may be associated to the qualification test specification defined in 8.1.3.1.

Table 49 – PersonnelClassPropertyType definition

Attribute

Value

BrowseName

PersonnelClassPropertyType

IsAbstract

False

ValueRank

0 (OneOrMoreDimensions)

DataType

BaseDataType

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the ISA95ClasspropertyType defined in 7.5.2.

HasISA95ClassProperty

Variable

<PropertyName>

PersonnelClassPropertyType

OptionalPlaceholder

TestedByQualificationTest

Object

<TestSpecification>

QualificationTestSpecificationType

OptionalPlaceholder

<PropertyName> is a placeholder for possible additional nested instances of PersonnelClassPropertyType. These properties can have any name but shall be referenced using the HasISA95ClassProperty reference and shall be of type PersonnelClassPropertyType or a subtype of it.

<TestSpecification> is a placeholder for any test specification that this instance of a PersonnelClassPropertyType conforms to. These test specifications can have any name but shall be referenced using the TestedByQualificationTest Reference and shall be of type QualificationTestSpecificationType or a subtype of it.

The PersonPropertyType is a concrete VariableType that can be used directly. It is a subtype of ISA95PropertyType defined in7.5.3.

This VariableType indicates ISA95Properties of a person. Person ISA95Property may be related to the qualification test specification defined in 8.1.3.1 and may be tested by the execution of the qualification test specification.

Table 50 – PersonPropertyType definition

Attribute

Value

BrowseName

PersonPropertyType

IsAbstract

False

ValueRank

0 (OneOrMoreDimensions)

DataType

BaseDataType

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the ISA95PropertyType defined in 7.5.3.

HasTestResult

Variable

<TestResult>

BaseDataType

QualificationTestResultType

OptionalPlaceholder

HasISA95Property

Variable

<PropertyName>

PersonPropertyType

OptionalPlaceholder

TestedByQualificationTest

Object

<TestSpecification>

QualificationTestSpecificationType

OptionalPlaceholder

<TestResult> is the results associated with qualification tests for this PersonPropertyType. These test results can have any name but shall be referenced using the HasTestResult Reference and shall be of type QualificationTestResultType or a subtype of it. In addition each <TestResult> shall have a ResultsForSpecification Reference to the instance of a QualificationTestSpecificationType that is associated to the given test result record. It is recommended that the names assigned to the object of QualificationTestSpecificationType and the <TestResult> variable follow some naming convention, to allow operators to more easily match test results to the test specification that they are for.

<PropertyName> is a placeholder for possible additional nested instances of PersonPropertyType. These instances of PersonPropertyType can have any name but shall be referenced using the HasISA95Property reference and shall be of type PersonPropertyType or a subtype of it.

<TestSpecification> is a placeholder for any test specification that this PersonPropertyType conforms to. These test specifications can have any name but shall be referenced using the TestedByQualificationTest Reference and shall be of type QualificationTestSpecificationType or a subtype of it.

The QualificationTestSpecificationType is a concrete ObjectType that can be used directly. It is a subtype of ISA95TestSpecificationType defined in7.6.4.

This ObjectType indicates a qualification test specification. A qualification test specification may be associated with an ISA95PersonnelClass, an ISA95PersonnelClassProperty, an ISA95Person, or ISA95Person Property. This is typically used where a qualification test or ISA95Properly demonstrated competency is required to ensure that an ISA95Person has the correct training and/or experience for specific operations. A qualification test specification may test for one or more ISA95Properties.

Table 51 - QualificationTestSpecificationType definition

Attribute

Value

BrowseName

ISA95TestSpecificationType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the ISA95TestSpecificationType defined in 7.6.4.

The PersonnelClassType is a concrete ObjectType that can be used directly. It is a subtype of ISA95ClassType defined in7.6.2.

This ObjectType indicates a grouping of persons with similar characteristics for a definite purpose such as manufacturing operations definition, scheduling, capability and performance. A subtype of PersonnelClassType may be associated to qualification test specification(s).

Table 52 - PersonnelClassType definition

Attribute

Value

BrowseName

PersonnelClassType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the ISA95ClassType defined in 7.6.2.

HasISA95Class Property

Variable

<PropertyName>

BaseDataType

PersonnelClass PropertyType

OptionalPlaceholder

TestedByQualificationTest

Object

<TestSpecification>

QualificationTestSpecificationType

OptionalPlaceholder

<PropertyName> is a placeholder for possible additional nested PersonnelClasses. These properties can have any name but shall be referenced using the HasISA95ClassProperty reference and shall be of type PersonnelClassPropertyType or a sub type of it

<TestSpecification > is a placeholder for any test specification that this PersonnelClass conforms to. These test specifications can have any name but shall be referenced using the TestedByQualificationTest Reference and shall be of type QualificationTestSpecificationType or a subtype of it

The PersonType ObjectType is a concrete ObjectType that can be used directly. It is a subtype of ISA95ObjectType ObjectType defined in7.6.3.

This ObjectType indicates a specifically identified individual. A person may be tested by the execution of a qualification test specification.

Table 53 - PersonType definition

Attribute

Value

BrowseName

PersonType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the ISA95ObjectType defined in 7.6.3.

HasISA95Property

Variable

<PropertyName>

BaseDataType

PersonPropertyType

OptionalPlaceholder

DefinedByPersonnelClass

Object

<PersonnelClass>

PersonnelClassType

OptionalPlaceholder

TestedByQualificationTest

Object

<TestSpecification>

QualificationTestSpecificationType

OptionalPlaceholder

<PropertyName> is a placeholder for variable of PersonPropertyType. These Variables can have any name but shall be referenced using the HasISA95ClassProperty reference and shall be of type PersonPropertyType or a sub type of it

<PersonnelClass > is a placeholder for Object classifications that are used to define this person. These classifications can have any browse name but they shall be of PersonnelClassType and shall be referenced by DefinedByPersonnelClass ReferenceType

<TestSpecification > is a placeholder for any test specification that this Person conforms to. These test specifications can have any name but shall be referenced using the TestedByQualificationTest Reference and shall be of type QualificationTestSpecificationType or a subtype of it