View Issue Details

IDProjectCategoryView StatusLast Update
000582410000-003: Address SpaceSpecpublic2021-03-05 14:41
ReporterMatthias Damm Assigned ToJeff Harding  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionreopened 
Summary0005824: No mandatory inverse HasSubtype reference back to built-in DataType?
Description

For all type hirarchies other than DataTypes, there is a clear statement that the inverse HasSubtype reference is mandatory and the forward reference is optional.

This statement is missing for DataTypes.

It is even worse. The whole existence of a HasSubtype reference seems to be optional.

5.8.3 DataType NodeClass
...
Servers need not provide HasSubtype References, even if their DataTypes span a type hierarchy.

I talked to Wolfgang and he mentioned that the sentence is there to make the subtype hirarchy for Structures optional. E.g. if a strucuture is a subtype of another structure, this hirarchy is optional and both can be exposed as subtype of Structure. This was also related to DataTypeDictionaries.

But he assumed that each DataType must have a inverse browse option back to the built-in type. We did not find this requirement in the current Part 3.

Without a required way to find out the built-in data type, the DataType handling is impossible.

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Jeff Harding

2021-01-19 17:55

developer   ~0013577

Agreed to add a statement that the inverse HasSubtype reference is mandatory and the forward reference is optional for DataTypes like it is already stated for other nodetypes.

Jeff Harding

2021-01-19 19:57

developer   ~0013578

Added statement to DataType NodeClass requiring inverse HasSubtype references

Jim Luth

2021-01-26 17:15

administrator   ~0013612

Agreed to text edited in telecon.

Matthias Damm

2021-03-02 08:23

developer   ~0013866

We need this also as errata for 1.04.
Clients need the inverse subtype information in a reliable way. We agreed that this was always the intention.

Matthias Damm

2021-03-02 08:45

developer   ~0013867

The final text in the 1.05 draft has some minor issues

  • space at the end of the sentence
  • "Servers need not provide HasSubtype References" sounds strange

Servers need not provide HasSubtype References, even if their DataTypes span a type hierarchy, however it is required that the subtype provides the inverse Reference to its supertype .

Matthias Damm

2021-03-02 11:15

developer   ~0013868

There is a related clarification needed for HasEncoding.

If a Client receives an ExtensionObject, the ExtensionObject.TypeId contains the Nodeid of the encoding object. To get the related DataType node, the client is doing an inverse browse with HasEncoding.

The specification is silent about the requirement of a inverse browse support. But this must be required too.

Jeff Harding

2021-03-04 19:23

developer   ~0013978

Added statement to HasEncoding description "The DataTypeEncoding Node shall provide the inverse HasEncoding Reference to its DataType."

Created Errata 1.04.10

Jim Luth

2021-03-05 14:41

administrator   ~0013995

Agreed to changes and 1.04 Errata in Virtual F2F.

Issue History

Date Modified Username Field Change
2020-07-24 13:06 Matthias Damm New Issue
2020-08-25 15:18 Jim Luth Assigned To => Jeff Harding
2020-08-25 15:18 Jim Luth Status new => assigned
2021-01-19 17:55 Jeff Harding Note Added: 0013577
2021-01-19 19:57 Jeff Harding Status assigned => resolved
2021-01-19 19:57 Jeff Harding Resolution open => fixed
2021-01-19 19:57 Jeff Harding Fixed in Version => 1.05
2021-01-19 19:57 Jeff Harding Note Added: 0013578
2021-01-26 17:15 Jim Luth Status resolved => closed
2021-01-26 17:15 Jim Luth Note Added: 0013612
2021-03-02 08:23 Matthias Damm Status closed => feedback
2021-03-02 08:23 Matthias Damm Resolution fixed => reopened
2021-03-02 08:23 Matthias Damm Note Added: 0013866
2021-03-02 08:45 Matthias Damm Note Added: 0013867
2021-03-02 08:45 Matthias Damm Status feedback => assigned
2021-03-02 11:15 Matthias Damm Note Added: 0013868
2021-03-04 19:23 Jeff Harding Status assigned => resolved
2021-03-04 19:23 Jeff Harding Note Added: 0013978
2021-03-05 14:41 Jim Luth Status resolved => closed
2021-03-05 14:41 Jim Luth Note Added: 0013995