The core libraries defined in this annex correspond to the types defined in the base OPC UA Specifications (i.e., those defined in Namespace 0, “http://opcfoundation.org/UA/”). AML libraries for all other OPC UA Information Models can be created by deriving new AML types from the types in this AML library, just as new OPC UA types are derived from the OPC UA types defined in the base OPC Specifications.

The AutomationML libraries that mirror the types defined in the OPC UA Namespace http://opcfoundation.org/UA/ are provided in a single digitally signed AML Container here:

http://www.opcfoundation.org/UA/schemas/Opc.Ua.NodeSet2.xml.amlx

NOTE The location referred to in this URL does not exist yet. The server location will be created after the RC member review, and this note will be deleted.

Each of the libraries described in A.9 shall contain an “Additional information collection” in the header of the Library with the XML Element “OpcUaLibInfo” with the sub-element “OpcUaNamespaceUri” with the value http://opcfoundation.org/UA/ and additional sub-elements ModelVersion and ModelPublicationDate, of which an example is shown in Figure B.1 for the AttributeTypeLibrary.

image043.png

Figure B.1 – Library Header for the AttributeTypeLibrary

The RoleClass Library “RCL_http://opcfoundation.org/UA/” defines the RoleClasses that correspond to their equivalent OPC UA ApplicationType. See A.8.

The InterfaceClass Library “ICL_http://opcfoundation.org/UA/” defines the InterfaceClasses that correspond to their equivalent OPC UA ReferenceTypes. See A.7.

The Attribute Library “ATL_http://opcfoundation.org/UA/” defines the AttributeTypes that correspond to their equivalent OPC UA DataTypes. See A.2.

The SystemUnitClass Library “SUC_http://opcfoundation.org/UA/” defines the SystemUnitClasses that correspond to their equivalent OPC UA ObjectTypes and VariableTypes. See 0 and A.6.