ISA-95 defines the meta-models to describe object models using UML notation (See Annex E). This standard defines mapping between the UML notation and the OPC UA meta-model to transform the object model defined in ISA-95 into an OPC UA Address Space Model. (See OPC 10000-3, 0, OPC UA Meta Model)
Figure 13 - Meta-model mapping
ISA95Class is a concept to represent a classification of ISA95 Resource and is represented by a UML Class and an OPC UA ObjectType (see Table 2).
Table 2 – Transformation rule of an ISA95Class
ISA-95 |
OPC UA |
Description |
UMLClass |
ObjectType |
Structure of the Class is defined by ObjectType. |
ISA95Object is a concept to represent resources like a Role Base Equipment and is represented by a UML Class and an OPC UA ObjectType and OPC UA Objects (see Table 3).
Table 3 – Transformation rule of an ISA95Object
ISA-95 |
OPC UA |
Description |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UMLClass |
ObjectType |
Structure of the ISA95Object is defined by associated Classes and in some case by a defined ObjectTypes, and an instance of the ISA95Object is represented by an Object of the ObjectType or base ObjectType. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Object |
ISA-95 |
OPC UA |
Description |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table of ISA95 Attribute |
Attribute |
ISA95ID, ISA95Description, and ISA95ValueAttribute are transformed into attributes of Object or DataVariable. Other Attributes are transformed into Properties of the Object or DataVariable. |
Variable |
VariableType |
Property |
ISA-95 |
OPC UA |
Description |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UMLClass |
VariableType |
Structure of the ISA95Property is defined by a VariableType, and an instance of the ISA95Property is represented by a DataVariable of the VariableType. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
DataVariable |
ISA-95 |
OPC UA |
Description |
|||||||||||||||||||||||||||||||||||||||||||||||||||
UMLAssociation |
ReferenceType |
ISA95Reference is defined by ReferenceType. Name of the association may be a name of ReferenceType, and cardinality of the association may be mapped into a Modelling Rule of target Node of the Reference. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
ISA-95 |
OPC UA |
Description |
UMLRole |
SourceNode, TargetNode |
UMLRole may be transformed into the restrictions of ReferenceType. |
UMLCardinality |
N/A |
Standard ModellingRules only affect instance declaration specified by subtypes of Hierarchical References. |
UMLAssociation Name |
BrowseName |
A name defined in ISA-95 may be changed. InverseName will be defined. |
Instance Nodes that are referenced by NonHierarchicalReferences are not instantiated when an instance of an ObjectType or VariableType is created.
UMLGeneralization is used to describe that an element of UMLClass is a specialized type of the super UML Class, it mapped to the OPC UA HasSubtype ReferenceType.
UMLDependence is a weak association that is used to describe a modelling element that depends on another modelling element. This standard doesn’t support this concept in general terms. Depending on the nature of the dependence it may be modelled as a custom reference.
UMLAggregation is used to describe that an element of the class is made up of elements of other classes; it is mapped to subtypes of the OPC UA Aggregates ReferenceType ( see Table 8).
Table 8 – Transformation rule of the elements of UMLAggregation
ISA-95 |
OPC UA |
Description |
UMLRole |
SourceNode, TargetNode |
UMLRole may be transformed into the restrictions of ReferenceType. |
UMLCardinality |
N/A |
Standard ModellingRules only affect instance declaration specified by sub-types of Hierarchical References. |
UMLAssociation Name |
BrowseName |
A name defined in ISA-95 may be changed. InverseName will be defined. |
UMLComposite is used to describe a strong form of aggregation, it is mapped to OPC UA HasComponent or subtypes of OPC UA HasComponent ReferenceType (see Table 9).
Table 9 – Transformation rule of the elements of UMLComposite
ISA-95 |
OPC UA |
Description |
|
UMLRole |
SourceNode, TargetNode |
UMLRole may be transformed into the restrictions of ReferenceType. |
|
UMLCardinality |
ModellingRule |
1 |
Mandatory |
|
|
0..1 |
Optional |
|
|
0..N |
OptionalPlaceholder |
|
|
1..N |
MandatoryPlaceholder |
UMLAssociation Name |
BrowseName |
A name defined in ISA-95 may be changed. InverseName will be defined. |
Figure 15 illustrates an overview of ISA-95 OPC UA Information Model. This overview is not complete, additional figures in later section will provide additional details of the information model. ISA-95 Base Information Model defines all models that are commonly utilized in this standard. This model includes a data representation model that is based on UN/CEFACT Core Data Type (CDT) (see UN/ECE). ISA-95 Common Object Model defines the models that represent all ISA95Resources and relationship between them.