OPC UA provides various modelling concepts (see OPC 10000-3).

  • Objects structuring the AddressSpace
  • Variables providing Values
  • Methods that can be called by a Client and are executed by the Server
  • ObjectTypes defining the semantic and structure of Objects
  • VariableTypes defining the semantic and structure of Variables
  • DataTypes defining the semantic and structure of Values
  • Events generated by the Server that can be received by Clients
  • EventTypes describing the semantic and structure of Events
  • References defining relationships between Nodes
  • ReferenceTypes defining the semantic of References

Based on those fundamental concepts, additional base concepts are defined like

  • Conditions and Alarms as Events that are always in a state and can therefore be represented as Objects in the AddressSpace (OPC 10000-9)
  • State Machines (OPC 10000-16)
  • Interfaces and AddIns allowing extensibility into various ObjectType hierarchies (OPC 10000-3)
  • Alias Names as searchable entry points to Nodes (OPC 10000-17)
  • Dictionary References to reference external dictionaries (OPC 10000-19)

In OPC 10000-3 there is already an Annex describing how to use the modelling concepts in general, and in OPC 10000-5 there is an Annex, describing the design decisions for creating the server information (ServerType).