The @role and @otherrole attributes

The @role attribute defines the role the target topic plays in relationship with the current topic. For example, in a parent/child relationship, the role would be "parent" when the target is the parent of the current topic, and "child" when the target is the child of the current topic. This structure could be used to sort and classify links at display time.

Supported values for @role

Allowable values for the @role attribute are:

parent
Indicates a link to a topic that is a parent of the current topic.
child
Indicates a link to a direct child such as a directly nested or dependent topic.
sibling
Iindicates a link between two children of the same parent topic.
friend
Indicates a link to a similar topic that is not necessarily part of the same hierarchy.
next
Indicates a link to the next topic in a sequence.
previous
Indicates a link to the previous topic in a sequence.
cousin
Indicates a link to another topic in the same hierarchy that is not a parent, child, sibling, next, or previous.
ancestor
Indicates a link to a topic above the parent topic.
descendant
Indicates a link to a topic below a child topic.
sample
Deprecated.
external
Deprecated--use the scope="external" attribute to indicate external links.
other
Indicates any other kind of relationship or role. Enter that role as the value for the @otherrole attribute.
-dita-use-conref-target
See Using the -dita-use-conref-target value for more information.

The @otherrole attribute is available to specify an alternate role that is not available in the list above, and should be used in conjunction with role="other".