Names
Immutable Names
Every Rolon has an immutable name, a UUID. This name is used internally as a fast way to locate a Rolon, but is not generally exposed to the user.
Child Names
A Rolon is responsible for maintaining the names that it assigns to its child Rolons. These names can be changed, but a Rolon may not have two child Rolons with the same name at the same time.
As a Rolon may have more than one parent Rolon it may be assigned more than one name, though all the parents of a child Rolon will often use the same name for that child.
Timestamps
Journal Entry Rolons are used to record changes, error, exceptions and other events. The parents of these Rolons are Journal Rolons. The name assigned to a Journal Entry by the Journal(s) is an immutable timestamp.
Pathnames
Pathnames are used to identify/locate a Rolon in an Ark. The pathname of the Ark Rolon is "/", with other pathnames constructed using the child names. So the pathname of the Rolons which holds the top-level user groups is /UserGroups and the everyone user group, which is a child of /UserGroups, has a pathname of /UserGroups/everyone.
Compound Pathnames
Compound pathnames are used to navigate across a network. The compound pathname of the local ArkRolon is always
//
The compound pathname of a remote Ark Rolon will be something like this:
//Arks/localhost_11103//