Grasper-CL is a system for viewing and manipulating graph-structured information, and for building graph-based user interfaces for application programs.
Grasper-CL defines a graph abstract datatype plus a comprehensive and novel language of operations on that datatype. This datatype includes labeled
subgraphs consisting of labeled nodes connected by directed labeled edges. Grasper-CL includes procedures for graph construction, modification, and
queries as well as a menu-driven, interactive, layout and drawing package that allows graphs to be constructed, modified, and viewed through direct pictorial
manipulation. Nodes can appear in various shapes, including simple geometric figures (e.g., circles, rectangles, diamonds) and user-defined icons; arcs can
appear in various forms including piecewise linear or arbitrarily curved arrows between nodes. User-definable actions are associated with every graphical
object, providing complete control of mouse interactions with graphs. The Grasper-CL system consists of several different components: a core procedure
library for programmatically manipulating the graph abstract datatype, a graph-display module for producing drawings of graphs, a graph editor that allows
users to interactively draw and edit arbitrary graphs, and a suite of automatic graph-layout algorithms. Grasper-CL has proven to be an extremely flexible
support system for work in expert systems and related artificial Intelligence (AI) topics, where it has been customized and used as a specialized knowledge
browser and editor for selected systems.