ROCK Knowledge Base Editor
Senior Project: 1993-1994
Gregory Bean, Teresa (Teri) Bidwell, Sundeep Rao and Matthew Rice
As knowledge base systems become large and complex, it becomes more imperative
to have a graphical interface to view and manipulate them. Complex paths
through the knowledge base hierarchy, dynamically created relationships, and
complex inheritance require run-time graphical facilities. The goal of this
project was to create a knowledge base editor 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 possibly modify. It allows a view of the knowledge base 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. These relations and frames may be modified and saved to the
knowledge base.

|