View Issue Details

IDProjectCategoryView StatusLast Update
000765410000-005: Information ModelApi Changepublic2022-01-25 16:53
ReporterRandy Armstrong Assigned ToRandy Armstrong  
PriorityhighSeveritymajorReproducibilityhave not tried
Status assignedResolutionopen 
Product Version1.05.00 
Summary0007654: 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

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2022-01-25 16:53 Randy Armstrong New Issue
2022-01-25 16:53 Randy Armstrong Status new => assigned
2022-01-25 16:53 Randy Armstrong Assigned To => Randy Armstrong
2022-01-25 16:53 Randy Armstrong Issue generated from: 0007638
2022-01-25 16:53 Randy Armstrong Project NodeSets, XSDs and Generated Code => 10000-005: Information Model
2022-01-25 16:53 Randy Armstrong Category Implementation Bug => Api Change