Da auch ein Naming Context ein Objekt ist, kann diesem ebenfalls ein
Name in einem Naming Context zugeordnet werden. Es entsteht ein
Naming Graph, ein gerichteter Graph, in dem die Knoten Kontexte
sind. Damit können zusammengesetzte Namen (Compound Names) für
Objekte erzeugt werden. Jeder Compound Name besteht aus Komponenten,
die alle bis auf die letzte Komponente Namenskontexte bezeichnen. die
letzte Komponente bezeichnet das zum zusammengesetzten Namen gebundene
Objekt. Abbildung 2.3 zeigt ein Beispiel
eines möglichen Naming Graphs.
Die ,,Wurzel`` des dort gezeigten Naming Graphs ist der Naming Context ,,Hosts``. Er enthält drei Name Bindings. Der Name ,,hp1`` bezeichnet dabei einen weiteren Naming Context. In diesem befinden sich zwei Name Bindings: der Name ,,system`` wird einem Objekt (etwa eine Datei) zugeordnet, der Name ,,devices`` bezeichnet einen Naming Context (mit den Namen bzw. den Name Bindings der I/O-Geräte des Hosts ,,hp1``). Im Beispiel ist der zusammengesetzte Namen des Objektes ,,Drucker`` also: hosts.hp1.devices.pr1. Mit diesem Namen ist dieses Objekt eindeutig identifizierbar.