ROCK Knowledge Base Viewer
Senior Project: 1992-1993
Robert DeLine, Scott Dickson, Vladimir Karasik and David Wood
As knowledge base (KB) systems become large and complex, it becomes more
imperative to have a graphical interface to describe them. Complex paths
through the KB hierarchy, dynamically created relationships, and complex
inheritance require run-time graphical facilities. The goal of this project was
to create a knowledge base viewer for ROCK, a frame system that supports a
semantic data model, providing a number of knowledge representation
capabilities. These capabilities include attribute, message, and relation slots
on frames, user-defined inheritance over relations, demons, hypothetical
reasoning, annotations, dynamic slot and class creation and deletion, and
browsing functions for inspecting a ROCK knowledge base. The interface was
developed as a C++ library callable within an application, started with a frame
to view and inspect. It allows a view of the KB as a directed cyclic graph with
system-defined and user-defined relations being displayed. In addition, a frame
may be inspected with its slots, slot values, and their source. Slot control
frames (frames describing slots) may also be inspected as well as
meta-knowledge (annotation information).
|