What’s in a frame-handle?


A frame handle always uniquely identifies a frame in a KB, which is not necessarily the case for frame names. For some KRSs, a frame handle may be the same as the frame name or the same as the frame object. Frame handles are always supported by all the OKBC back ends.

To ensure portability, OKBC application writers are encourages always to refer to frames by frame handles.

An example of frame handle in KSL's Ontolingua:

> (okbc:get-frame-handle frame)
#[OK-BACK:FRAME-HANDLE 529576503:3126 @ #x3a552e2]
> (okbc::get-frame-pretty-name frame)
"Intangible" 
In this case the frame handle is a structure mainly commposed of two IDs, one for the KB on the frame.

Next: What happens if I perform an operation while holding an enumerator?
Top: OKBC FAQ Table of Contents