2.1.11 Context

A context is a label for a revision (section 2.1.8) of an object space (section 2.1.4). It is specified by an ExtendedGUID (section 2.2.1). The context with ExtendedGUID equal to {{00000000-0000-0000-0000-000000000000}, 0} is called the default context of the object space.

The following FileNode structures (section 2.4.3) associate a context and revision role (section 2.1.12) label pair with a specific revision:

  • FileNode structures with FileNodeID field values equal to 0x01B (RevisionManifestStart4FND structure, section 2.5.6).

  • FileNode structures with FileNodeID field values equal to 0x01E (RevisionManifestStart6FND structure, section 2.5.7).

  • FileNode structures with FileNodeID field values equal to 0x01F (RevisionManifestStart7FND structure, section 2.5.8).

  • FileNode structures with FileNodeID field values equal to 0x05C (RevisionRoleDeclarationFND structure, section 2.5.17).

  • FileNode structures with FileNodeID field values equal to 0x05D (RevisionRoleAndContextDeclarationFND structure, section 2.5.18).

FileNode structures that specify a revision role but not a context use the default context in their label pair. When a FileNode structure associates a context and revision role label pair with a revision, that revision is the current revision of that context and revision role label pair. All associations made by FileNode structures earlier in the revision manifest list (section 2.1.10) for the same label pair MUST be ignored.