View Issue Details

IDProjectCategoryView StatusLast Update
0007638NodeSets, XSDs and Generated CodeImplementation Bugpublic2022-01-25 16:53
ReporterMatthias Damm Assigned ToRandy Armstrong  
PriorityhighSeveritymajorReproducibilityhave not tried
Status acknowledgedResolutionopen 
Product Version1.05.00 
Target Version1.05.01 
Summary0007638: InstanceDeclaration nodes do not have Conformance Units (Categories) set
Description

According to Part 5 (see text in Additional Information), the Conformance Unit definition for the type tables defines the conformance units for the type node but also for the instance declaration nodes and other nodes defined in the same table. In case of exceptions, the nodeset is the relevant normative source.

The current version of the nodeset does provide the Conformance Units in the Category XML tag only for the type nodes but not for the instance declaration nodes or other nodes defined in the table (e.g. properties describing a data type).

Therefore any tool that is doing filtering needs to implement its own rules.

We should have one single source for product implementations and CTT and avoid ambiguity. This is also necessary to handle all special cases in one single source.

Additional Information

From Part 5:
The relations between Nodes and ConformanceUnits are defined at the end of the tables defining Nodes, one row per ConformanceUnit. The ConformanceUnit is reflected with a Category element in the UANodeSet file (see OPC 10000-6).

The Nodes defined in a table are not only the Node defined on top level, for example an ObjectType, but also the Nodes that are referenced, as long as they are not defined in other tables. For example, the ObjectType ServerType defines its InstanceDeclarations in the same table, so the InstanceDeclarations are also bound to the ConformanceUnits defined for the table. The table even indirectly defines additional InstanceDeclarations as components of the top-level InstanceDeclarations, that are not directly visible in the table. The TypeDefinitions and DataTypes used in the InstanceDeclarations, and the ReferenceTypes are defined in their individual tables and not in the table itself, therefore they are not bound to the ConformanceUnits of the table. As another example, the OrderedListType references the GeneralModelChangeEventType, which is defined in another table, and therefore not bound to the ConformanceUnits of the table. In case of ambiguity, the Category element of the UaNodeSet file provides the precise information.

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Randy Armstrong

2022-01-25 16:53

administrator   ~0015848

Need to update Part 5 to say exactly what needs to be implemented and then update tooling to matched the updated wording in Part 5.

Issue History

Date Modified Username Field Change
2022-01-24 14:41 Matthias Damm New Issue
2022-01-25 16:53 Randy Armstrong Assigned To => Randy Armstrong
2022-01-25 16:53 Randy Armstrong Status new => acknowledged
2022-01-25 16:53 Randy Armstrong Note Added: 0015848
2022-01-25 16:53 Randy Armstrong Issue cloned: 0007654