View Issue Details

IDProjectCategoryView StatusLast Update
000615410000-019: Dictionary ReferenceSpecpublic2022-06-22 13:32
ReporterMatthias Damm Assigned ToJeff Harding  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Target Version1.05.02Fixed in Version1.05.02 RC1 
Summary0006154: Clarification for use of Dictionary Object below Server
Description

We define a Dictionary Object below Server of type DictionaryFolderType.

The intention of this folder was to expose complete dictionaries in an information management server (not in every single device).

We see now that this folder is used to provide a list of DictionaryEntries below this folder that are used by a specification e.g. PADIM. This looks like a miss-use to me but it is legal from an OPC UA information model point of view.

We should at least clarify if this is an expected use-case or if this is not the intention.

This would influence the assumption about the availability of this folder in embedded systems.

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Jeff Harding

2020-10-20 15:36

developer   ~0013072

There is no description of how the Dictionary reference can have a dangling target node.
This seems to have lead to the assumption that a server must include the dictionary entries in their server which was not the intention.
Additional explanation will be added to show how this is intended to work.

Matthias Damm

2020-10-29 07:39

developer   ~0013087

I think we do not have a problem with dangling target nodes / references.

My assumption was that a server is using HasDictionaryEntry from a server specific instance / type e.g. a temperature measurement variable to the corresponding DictionaryEntryType Object. The target node would be always present. The way we defined the attributes of the DictionaryEntryType Object node makes it easy for the server to provide the node.

My assumption was that the Dictionaries object is not present in normal servers.
See 1.05 draft - 8.1 Dictionaries Object:
The Dictionaries Object is used as the browse entry point for dictionaries referenced in the Server. The Object is optional and only present if the Server exposes the hierarchy of the referenced dictionaries.

The essential part is "only present if the Server exposes the hierarchy of the referenced dictionaries"

In addition we defined the namespace for IRDI based DictionaryEntryType Objects: "http://opcfoundation.org/UA/Dictionary/IRDI"

The PA-DIM spec is referring to DictionaryEntryType Objects from this namespace and PA-DIM UANodeset is referring to the IRDI OPC UA namespace (this is still inline with my assumptions).

In addition, PA-DIM provides a UANodeset for the IRDI OPC UA namespace that contains the DictionaryEntryType Objects they are using. To have a parent node for these objects, they included the Dictionaries Object defined by OPC UA as parent.

This is maybe necessary to get a consistent model for PA-DIM but the reality is that server implementation simply load both UANodesets and as a result, all of these servers expose the Dictionaries Object that references all DictionaryEntryType Objects in a flat list.
This is now violating the above statement for the Dictionaries Object.

Jeff Harding

2021-05-04 16:05

developer   ~0014320

Not for 1.05 RC but target to complete before final release.

Jeff Harding

2022-06-01 18:48

developer   ~0016785

Added clarifying statement

Jim Luth

2022-06-22 13:32

administrator   ~0016986

Agreed to changes edited in Munich F2F.

Issue History

Date Modified Username Field Change
2020-10-15 07:08 Matthias Damm New Issue
2020-10-20 15:34 Jim Luth Assigned To => Jeff Harding
2020-10-20 15:34 Jim Luth Status new => assigned
2020-10-20 15:36 Jeff Harding Note Added: 0013072
2020-10-29 07:39 Matthias Damm Note Added: 0013087
2021-05-04 16:05 Jeff Harding Note Added: 0014320
2022-05-18 19:04 Jeff Harding Target Version => 1.05.02
2022-06-01 18:48 Jeff Harding Status assigned => resolved
2022-06-01 18:48 Jeff Harding Resolution open => fixed
2022-06-01 18:48 Jeff Harding Fixed in Version => 1.05.02
2022-06-01 18:48 Jeff Harding Note Added: 0016785
2022-06-22 13:32 Jim Luth Status resolved => closed
2022-06-22 13:32 Jim Luth Fixed in Version 1.05.02 => 1.05.02 RC1
2022-06-22 13:32 Jim Luth Note Added: 0016986