Inferensys

Glossary

OPC UA Companion Specification

An industry-specific information model built on the OPC UA framework that standardizes the semantic data structures for a particular domain, such as robotics or machine tools, ensuring plug-and-play interoperability.
Governance lead reviewing model governance framework on laptop, policy documents visible, executive office setup.
SEMANTIC INTEROPERABILITY

What is OPC UA Companion Specification?

An OPC UA Companion Specification is an industry-agreed information model that standardizes data structures and semantics for a specific domain on top of the OPC UA framework.

An OPC UA Companion Specification is a formal, domain-specific information model built on the OPC Unified Architecture (OPC UA) framework that standardizes the semantic data structures, object types, and interfaces for a particular industry vertical or device class. Rather than defining a new communication protocol, it leverages OPC UA's secure, platform-independent transport layer and extends it with a pre-defined, vendor-agnostic vocabulary. This ensures that a robotic arm from one manufacturer and a machine tool from another can expose their capabilities, status, and diagnostic data in a universally understood format, enabling true plug-and-play interoperability without custom driver development.

Developed collaboratively by industry consortia like the VDMA or OMAC, these specifications model the complete information architecture of a domain—defining standardized ObjectTypes, VariableTypes, and ReferenceTypes that map to physical assets and their relationships. For example, a robotics companion spec formalizes how a controller exposes its kinematic model, joint states, and operational modes. By enforcing a common semantic layer, companion specifications eliminate the ambiguity of proprietary register maps, allowing supervisory systems and digital twins to automatically discover, contextualize, and orchestrate heterogeneous equipment fleets across a unified Asset Administration Shell (AAS) ecosystem.

OPC UA COMPANION SPECIFICATION

Key Characteristics of a Companion Specification

An OPC UA Companion Specification standardizes the semantic data structures for a specific industry domain, ensuring plug-and-play interoperability between devices from different vendors.

01

Domain-Specific Information Model

Defines a formal, object-oriented type system for a particular industry vertical. This model extends the base OPC UA specification with domain-specific ObjectTypes, VariableTypes, and ReferenceTypes.

  • Standardizes the representation of physical entities like a 'CNC Axis' or 'Robot Arm'
  • Defines mandatory and optional properties, such as CurrentPosition or MotorTemperature
  • Enables a server to self-describe its capabilities to any generic OPC UA client
02

Semantic Interoperability

Ensures that the meaning of data is unambiguous and automatically understood by all connected systems. This moves beyond simple data transfer to shared understanding.

  • Uses OPC UA Nodeset files to formally define the semantics of each data point
  • A Temperature value from Vendor A's sensor is semantically identical to Vendor B's
  • Eliminates the need for manual signal mapping and custom driver development
03

Vendor Agnosticism

A Companion Specification is created and governed by a joint working group of industry competitors, ensuring no single vendor's proprietary format becomes the standard.

  • Developed under the OPC Foundation umbrella by organizations like VDMA or OMAC
  • Prevents vendor lock-in by making the interface public and royalty-free
  • Allows end-users to mix and match best-in-class equipment on a single unified network
04

Built-in Security Model

Inherits the robust, defense-in-depth security architecture of the OPC UA framework, which is mandatory for industrial communication.

  • Supports X.509 certificate exchange for application and user authentication
  • Provides message signing and encryption at the transport layer
  • Defines a role-based access control model to restrict which users can read or write specific nodes in the information model
05

Lifecycle State Machines

Formalizes the operational states and permitted transitions of a physical asset, such as a machine tool or robot. This is critical for supervisory control.

  • Defines a Finite State Machine with states like Idle, Executing, Held, and Aborted
  • Standardizes the method calls to trigger transitions, e.g., Start, Hold, Reset
  • Enables a single supervisory system to orchestrate a heterogeneous production line with a unified state model
06

Offline Engineering and Discovery

Allows system integrators to design and configure automation networks before physical hardware is connected, using the specification as a contract.

  • A client can query a server for its TypeDefinition to discover its capabilities at runtime
  • Engineering tools can import the specification's Nodeset2.xml file to pre-populate project databases
  • Supports Virtual Commissioning by allowing a simulated server to present the exact same interface as the real device
OPC UA COMPANION SPECIFICATION

Frequently Asked Questions

Clear answers to the most common questions about OPC UA Companion Specifications, their role in industrial interoperability, and how they enable plug-and-play integration across heterogeneous automation systems.

An OPC UA Companion Specification is a domain-specific information model built on top of the OPC Unified Architecture framework that standardizes the semantic data structures, object types, and interfaces for a particular industry domain, such as robotics, machine tools, or packaging machinery. It works by extending the core OPC UA address space with predefined ObjectTypes, VariableTypes, and ReferenceTypes that represent the physical and logical components of a specific asset class. For example, the Robotics Companion Specification defines a standardized RobotType with mandatory variables like CurrentJointPosition and ManipulatorSpeed, ensuring that every robot from any vendor exposes identical data structures. This semantic standardization eliminates the need for custom protocol drivers and manual signal mapping, enabling true plug-and-play interoperability where a supervisory system can discover and meaningfully interact with a device without prior configuration.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.