Replication Data
This Dataset contains replication data for the linked publication.
The Data provided are structured in four groups
CS_NodeSets
Metrics_Generated.zip
Manual_Evaluations
Scripts
CS_NodeSets
A collection of Files describing OPC UA Companion Specifications.
Downloaded from https://github.com/OPCFoundation/UA-Nodeset on
24.02.2026.
Metrics_Generated.zip
Excerpts from the CS_NodeSets files, that examine different countable
traits of the Companion Specification Models. Eleven different files are
generated for each NodeSet (excluding Opc.ISA95.NodeSet2.xml,
Opc.Ua.AMLLibraries.NodeSet2.xml, Opc.Ua.AMLBaseTypes.NodeSet2.xml,
Opc.Ua.AMLBaseTypes.NodeSet2.xml, Opc.Ua.MTConnect.NodeSet2.xml,
Opc.Ua.MachineVision.AMCM.NodeSet2.xml, Opc.Ua.PNDRV.Nodeset2.xml and
Opc.Ua.Pn.NodeSet2.xml due to processing errors).
Attributes.csv Column headers: NodeId,Attribute,Value,Value
(Secondary) Set evaluated: all Nodes Included if Attribute Value
explicitly set; AccessLevel included if different values used in NodeSet
File
Categories.csv Column headers: Category,BrowseNames,NodeIds Set
evaluated: all hierarcy root Nodes Included if category tag set
Children.csv Column headers: BrowseName,Number of Children,Size of
Subtree,Breadth of Subtree,Depth of Subtree,NS Aggregation Score Set
evaluated: all hierarcy root Nodes Included if Node spans a hierarchy
with References derived from “Aggregates”
DIT.csv Column headers: NodeClass,Name,NodeId,tDIT,rDIT Set
evaluated: all Type Nodes Included: always
DataTypeAggregation.csv Column headers: BrowseName,Number of
Aggregated DataTypes,Size of Subtree Set evaluated: all DataType Nodes
of type Structure Included: always
Includes.csv Column headers: Kind of inclusion, BrowseName, NodeId,
foreign Namespace Set evaluated: all Nodes Included if inclusion
found
InstOutOfTypes.csv Column headers:
NodeId,NodeClass,BrowseName,NSRoot Set evaluated: Objects, Variables and
Methods that are not InstanceDeclarations Included if recursively
evaluated “highest” Parent is Object, Method, Variable, View
Instances.csv Column headers: Type BrowseName,Total Instance
Occurrences,Prototypes, Final Set evaluated: all Nodes (to find
Reference Uses and TypeDefinitions) Included: all Type nodes
MethodArguments.csv Column headers: Parent,Method
Name,NodeId,Inputs,Outputs,ModellingRule Set evaluated: all Methods
Included if BrowseName of Method in Namespace
NOC.csv Column headers: BrowseName,Namespace,NodeId,NOC Set
evaluated: all Type Nodes and their parent Nodes Included if Node has
Children/Subtypes (Inheritance)
NodeCounts.csv Column headers: NodeClass, Node Count Set evaluated:
all Nodes Included: always
Manual_Evaluations
Notes of manual analysis in the Companion Specifications as found via
https://reference.opcfoundation.org/
AccessLevel.md
Spec - Name of the Specification
AccessLevel mentioned - manual analysis: is AccessLevel included in
the Type Definition Tables?
AccessLevel in NodeSet - result from automated analysis: are there
different AccessLevel Values mentioned in the XML? If “not in file” is
mentioned: manual analysis with search for String “AccessLevel” in
XML
CUs.md
Spec - Name of the Specification
No. of CUs in XML - result from automated analysis
No. of CUs in Text - manual Analysis of section with title
“Conformance Units” or “Profiles and Conformance Units”
No. of CUs per Type in XML (Min/Max/Mean) - result from automated
analysis
No. of CUs per Type in Text (Min/Max/Mean) - result from manual
analysis using CUs mentioned at the type definition tables [not used in
publication]
No. of types per CU in XML (Min/Max/Mean) - result from automated
analysis
Description.md
Spec - Name of the Specification
Number of Nodes with Description - result from automated
analysis
Number of Nodes total - result from automated analysis
Description in Document? (at all) - Manual analysis in Node
Attribute Tables and Component Descriptions
EventNotifier.md
Spec - Name of the Specification
Number of EventNotifier - result from automated analysis
relevant to instance? - manual interpretation based on CS
document
InstancesOutOfTypes.md
Spec - Name of the Specification
Number of [NodeClass] IOOT - result from automated analysis
Remarks - Notes on what the Instances likely are, manual analysis
based on Result-CSV-Files and NodeSet XML, in case of entry points also
CS document
MethodModellingRules.md Notes on the Methods with ModelingRule
Mantatory Placeholder and None, based on XML and CS document
Scripts
Python scripts used to create the figures in the paper and most of the evaluations.