4.9 Referenceable Nodes

The concept of the referenceable node is foundational to many features of the repository, including multiple workspaces and versioning. The following principles define the characteristics and functioning of referenceable nodes:

Some implementations may allow or even require every node to have a UUID, and hence be mix:referenceable. In some cases however, especially where this API is implemented on top of an existing datastore, the provision of UUIDs for every node may be impractical. For this reason, an implementation is free to enforce whatever policies it wishes regarding where within a workspace tree referenceable nodes may be created or existing nodes extended with an assignment of mix:referenceable (in fact, this stems from the more general principle that an implementation is free to enforce such policies on the assignment of primary and mixin node types in general).