What is the InverseName of the HasSubtype ReferenceType?

Unified Architecture topics related to OPC UA Specification, compliant behavior and any technical issues of OPC UA, like Security, Information Model, Companion Specs DI, PLCopen, ADI, ...

Moderator: Support Team

Post Reply
Al González
Jr. Member
Jr. Member
Posts: 4
Joined: 06 Oct 2015, 18:20

What is the InverseName of the HasSubtype ReferenceType?

Post by Al González »

I think there is a mistake in the InverseName of the HasSubtype ReferenceType.

The official XML document Opc_Ua_NodeSet2_Part3.xml says:

Code: Select all

<UAReferenceType BrowseName="HasSubtype" NodeId="i=45">
  <DisplayName>HasSubtype</DisplayName>
  <Description>The type for non-looping hierarchical references that are used to define sub types.</Description>
  <References>
    <Reference ReferenceType="HasSubtype" IsForward="false">i=34</Reference>
  </References>
  <InverseName>HasSupertype</InverseName>  <--- *** !
</UAReferenceType>
Whereas the official PDF document OPC UA Part 5 - Information Model 1.03 Specification.pdf says:

Code: Select all

Table 109 – HasSubtype ReferenceType
Attributes   Value
-----------------------
BrowseName   HasSubtype
InverseName  SubtypeOf  <--- *** !
Symmetric    False
IsAbstract   False
Which of the two ones is the right InverseName of HasSubtype, HasSupertype or SubtypeOf?

Thank you for your responses.

[align=right]Key words: OPC UA, ReferenceTypes, HasSubtype, Errata, Standards, Specification, PDFs, XMLs, OPC Foundation, InverseName[/align]
Al Gonzalez
OPC UA and Delphi programmer

Al González
Jr. Member
Jr. Member
Posts: 4
Joined: 06 Oct 2015, 18:20

Re: What is the InverseName of the HasSubtype ReferenceType?

Post by Al González »

The OPC Foundation has responded me that SubtypeOf is the right InverseName of HasSubtype. "[...] the nodeset file [XML] is wrong [...]".

Doubt resolved.
Al Gonzalez
OPC UA and Delphi programmer

Post Reply