GRIDL (Graphical Interface for Digital Libraries)

Digital library search results are usually shown as a textual list, with 10-20 items per page.  Viewing several thousand search results at once on a two-dimensional display with continuous variables is a promising alternative.  Since these displays can overwhelm some users, we created GRIDL, a two-dimensional display that uses categorical and hierarchical axes, called hieraxes.  Users click on labels to move down a level in the hierarchy.  The related papers listed below discuss alternative designs for handling broad hierarchies and arranging for imposed hierarchies.  Strengths and weaknesses uncovered during a preliminary usability study are also discussed.

GRIDL has been applied to a digital library of science topics used by middle school teachers, a legal information system, and a technical library using the ACM Computing Classification System.  Demos of each are available below.

Demos:

Multimedia Science Resources for Middle Schools
Legal Cases
ACM Computing Classification System

Data File Format:  (Example Data File)

GRIDL reads data from tab-delimitated ASCII files where:

Line 1: Attribute Names

Line 2: Attribute Types

Lines 3-n: Data Records


Applet Parameters:
(Example HTML File)

GRIDL recognizes the following applet parameters:

Parameter Description
data Name of data file
xaxis Name of attribute to display on xaxis (first attribute used if not specifed)
yaxis Name of attribute to display on yaxis (first attribute used if not specified)
colorby Name of attribute to use for color-coding
labelby Name of attribute to display in result list when user clicks on grid of dots or bar chart (first attribute used if not specified)
labelby2 Name of attribute to display in result list of 'labelby' is **null**


Implementation Notes:

Overview Overview of GRIDL package
GRIDL Brief roadmap for following the flow of what is going on
Controller General description of main applet class (GRIDLApplet.class)
Database Generic database classes used to store data
Hieraxis Notes about classes used to implement hieraxes
Model Notes about classes used to parse data file and manipulate loaded data
UI Notes about classes used to implement GRIDL user interface


Related Papers:

99-03
Shneiderman, B., Feldman, D., Rose, A., and Ferre Grau, X. (February 1999)
Visualizing Digital Library Search Results with Categorical and Hierarchial Axes
CS-TR-3992, UMIACS-TR-99-12, ISR-TR-99-75
Proc. 5th ACM International Conference on Digital Libraries (San Antonio, TX, June 2-7, 2000), ACM, New York, 57-66.

97-15
Rose, A., Ding, W., Marchionini, G., Beale Jr., J., Nolet, V. (1997)
Building an Electronic Learning Community: From Design to Implementation
CS-TR-3831, UMIACS-TR-97-67,CLIS-TR-97-12
Proceedings of CHI 98, Los Angeles, CA, 18-23 April 1998, ACM, New York, 203-210