In the Lisp implementation, the tname is the Lisp symbol on whose property list the frame structure is stored. In the example above, it is frame-27 . Public names are stored as values in the name slot of the frame. There is also an indexing mechanism that allows frames to be retrieved, given a public name. True names are the pointers from one frame to another that actually represent the structure of the knowledge base.
Public names are for communication with other agents.
For ease of debugging and interaction, when a frame is created with a simple public name, Algernon attempts to generate a true name that has the same or similar printed representation. Similarly, the user interface attempts to retrieve the desired frame, whether you type its true name or its public name. However, this should be treated as a happy coincidence when it happens.