View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005824 | 10000-003: Address Space | Spec | public | 2020-07-24 13:06 | 2021-03-05 14:41 |
| Reporter | Matthias Damm | Assigned To | Jeff Harding | ||
| Priority | normal | Severity | major | Reproducibility | have not tried |
| Status | closed | Resolution | reopened | ||
| Summary | 0005824: 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 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. | ||||
| Tags | No tags attached. | ||||
| Commit Version | |||||
| Fix Due Date | |||||
|
|
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. |
|
|
Added statement to DataType NodeClass requiring inverse HasSubtype references |
|
|
Agreed to text edited in telecon. |
|
|
We need this also as errata for 1.04. |
|
|
The final text in the 1.05 draft has some minor issues
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 . |
|
|
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. |
|
|
Added statement to HasEncoding description "The DataTypeEncoding Node shall provide the inverse HasEncoding Reference to its DataType." Created Errata 1.04.10 |
|
|
Agreed to changes and 1.04 Errata in Virtual F2F. |
| 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 |