9.4 Intrinsic Properties
The following module defines the intrinsic properties of all nodes:
<psmodule rcsnm=intrbase fullnm="intrinsic base" required>
<propdef rcsnm=classnm appnm="class name" datatype=compname>
<desc>
The name of the node's class.
<propdef cn="#all" rcsnm=grovroot appnm="grove root" datatype=node irefnode>

<propdef cn="#all" rcsnm=subpns appnm="subnode property names" datatype=cnmlist>
<desc>
The names of all the subnode properties exhibited by the node.

<propdef cn="#all" rcsnm=allpns appnm="all property names" datatype=cnmlist>
<desc>
The names of all the properties exhibited by the node.

<propdef cn="#all" rcsnm=childpn appnm="children property name" datatype=compname>
<desc>
The name of the children property.
<when>
The class has a children property.

<propdef cn="#all" rcsnm=datapn appnm="data property name" datatype=compname>
<when>
The class has a data property.

<propdef cn="#all" rcsnm=dseppn appnm="data sep property name"
fullnm="data separator property name" datatype=compname>
<when>
The class has a data separator property.

<propdef cn="#all" rcsnm=parent datatype=node irefnode>
<when>
The node has a parent.

<propdef cn="#all" rcsnm=treeroot appnm="tree root" datatype=node irefnode>
<note>
The value of this property for a node shall be the node itself
if the node has no parent.
</note>

<propdef cn="#all" rcsnm=origin datatype=node irefnode>
<when>
The node is not the grove root.

<propdef cn="#all" rcsnm=otsrelpn appnm="origin-to-subnode rel property name"
fullnm="origin-to-subnode relationship property name" datatype=compname>
<when>
The node is not the grove root.
</psmodule>

<psmodule rcsnm=intrhy fullnm="intrinsic hytime">

<datadef rcsnm=grovepos appnm="grove position" strlex=GROVEPOS>
<desc>
A list each of whose members is either (a) an integer, (b) a pair
consisting of a component name and a string, (c) a pair consisting of
a component name and an integer, or (d) a component name

<propdef cn="#all" rcsnm=grovepos appnm="grove position" sd=GenFac datatype=grovepos>
<desc>
The position of a node in a grove.

<propdef cn="#all" rcsnm=treepos appnm="tree position" sd=GenFac datatype=intlist
strlex="marker+">
<desc>
The position of a node in its tree in treeloc format.

<propdef cn="#all" rcsnm=pathpos appnm="path position" sd=GenFac datatype=intlist
strlex="(marker,marker)+">
<desc>
The position of a node in its tree in pathloc format.
</psmodule>

<propdef cn="#grove" rcsnm=ptreert appnm="principal tree root" sd=GenFac
datatype=node
irefnode>