Object Naming Rules
Object naming will depend on the uniqueness rule applied to its name. This rule is important, since the name appears in command files.
An object has a unique name 
An object must have a unique name throughout the repository.
For example, a report template (MS Word) has a name that appears in command files.
A name is unique in a given context 
Several objects can have the same name, but the name must be unique in a particular context: therefore it has a namespace.
For example, an operation of an organizational process: its name must be unambiguous within the process, but several different process operations can carry the same name.
For these objects, two names are presented to the user in the user interface:
Concept
Example
Comment
Name
Hire::Call candidate
Complete object name. Unique in the repository. Calculated from the local name and the namespace name (which can itself have a namespace). Here the operation "Call candidate" belongs to the "Hire" process.
Local Name
Call candidate
Name of the object in its namespace. Unique in the namespace.
Two names are used in HOPEX command language:
Concept
MetaAttribute
Example of value
Internal name of the object. It contains
HexaIdabs of the object.
Name
14B8162B3F3A0347
Local name of the object and HexaIdabs of its namespace.
Generic Local Name
Call candidate [85ED06B63EC95B6F]
These build rules ensure respect of naming rules imposed by the repository:
The name must be unique: the IdAbs is built to be so.
The local name must be unique in its context: specify a uniqueness constraint on the GenericLocalName.
*If the object is detached from its namespace, in the local name the indicated HexaIdAbs is then a string of 16 "0".
Objects without name constraint  
There is no name uniqueness constraint on certain objects such as messages: the same operation can send or receive several messages with the same name.
In this case, the object constitutes its own namespace.
Two names are used in HOPEX command language:
Concept
MetaAttribute
Example of value
Internal "Name" of the object. It contains
HexaIdabs of the object.
Name
14B8162B3F3A0347
Local name of the object and HexaIdabs of its namespace (itself).
Message Local Name
Convocation [14B8162B3F3A0347]