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.
Glossary
OPC UA Companion Specification

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.
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.
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.
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
CurrentPositionorMotorTemperature - Enables a server to self-describe its capabilities to any generic OPC UA client
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
Temperaturevalue from Vendor A's sensor is semantically identical to Vendor B's - Eliminates the need for manual signal mapping and custom driver development
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
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
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, andAborted - 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
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
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
OPC UA Companion Specifications are the semantic glue of industrial interoperability. These related concepts form the complete stack for plug-and-produce automation.
Semantic Interoperability
The ability of two systems to exchange data with unambiguous, shared meaning. This is the core problem solved by Companion Specifications.
- Syntactic interoperability: Agreed data formats (XML, JSON)
- Semantic interoperability: Agreed meaning ("Is 'Temperature' in Celsius or Fahrenheit? Is it ambient or process temperature?")
- Companion Specs achieve this through formal ontologies and standardized type definitions, ensuring a robot from Vendor A understands a command from Controller B without custom mapping code.
AutomationML
An open, XML-based data exchange format for storing and transferring engineering data between heterogeneous software tools. It is the static design-time counterpart to OPC UA's runtime communication.
- Stores plant topology, geometry, kinematics, and logic
- Complements OPC UA by providing the engineering context that gives runtime data its meaning
- Often used to generate the initial OPC UA information model for a production cell
Virtual Commissioning
The practice of testing and validating industrial control logic against a simulated digital model before physical deployment. OPC UA Companion Specifications accelerate this process by providing a standardized interface to the virtual controller.
- The simulation tool connects to the virtual PLC via the same OPC UA interface as the real hardware
- Eliminates the need for custom signal mapping between simulation and control
- Reduces on-site commissioning time by up to 80% by catching logic errors in the virtual environment
Digital Twin Platform
A centralized software infrastructure that manages, runs, and visualizes multiple digital twins. OPC UA Companion Specifications serve as the standardized ingestion protocol for these platforms.
- A Twin Registry uses the Companion Spec's type system to discover and classify new assets automatically
- Real-time telemetry streams in via the standardized OPC UA Pub/Sub or Client/Server models
- Enables vendor-agnostic dashboards that can visualize any compliant asset without custom drivers
OPC UA Pub/Sub Extension
An extension to the OPC UA framework that enables connectionless, one-to-many communication patterns. While traditional Client/Server is request-response, Pub/Sub allows a sensor to broadcast data to multiple subscribers simultaneously.
- Uses UDP multicast or broker-based protocols like MQTT and AMQP
- Companion Specifications define the DataSetMetaData so subscribers know the exact structure of published messages
- Critical for high-speed, deterministic data distribution across large-scale systems

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us