Scatter/Gather Browser - a Visual Web Interface for Text Navigation and Search
 Program List

Team members:
Alex Berry
Sujit Gadkari
Weimao Ke
Following the link below to the working Scatter/Gather Browser:
Following the link below to the working Scatter/Gather Browser:

Common Modules

This includes most common modules as follow: database connection and SQL statement preparation (prepareSQL), cluster distance measurement (clusterDistance), online fast hierarchical reclustering (cutTree), cluster visualization placement algorithm (placement), etc. This is to be included in all the cgi scripts in this project.

This is a module using Object-Oriented techniques in Perl to construct a holder of Node information. Each Node represents a cluster and is to be used for visualization. The basic information of a node includes TITLE, COLOR, X, Y, RADIUS, ID, DESCRIPTION.


Common javascripts for node visualization, placement, etc.


Cascading Style Sheet for the project, especially for the visualization.


CGI Programs


This is the primary interface of the scatter/gather browser. It captures user selections (i.e. clusters, # clusters to be reproduced), gather and rescatter the clusters to produce the new ones, and visualizes the new clusters on a 2D panel. When user mouses over a visualized cluster (i.e. node), it shows related information about the clusters--keywords and the centroid document. It also shows documents that belong to the selected clusters in a seperate frame functioned by "doc_list.cgi".


This script retrieves a list of clusters given
- selected parent clusters
- the number of clusters requested.
- the number of terms for cluster representation


This script retrieves detailed information about a cluster given its id (tree_id).


This scripts retrieves a list of document records from the database
- given a the related clusters selected.


This script retrieves a document record from the database given its doc_id.




Data (big file)




We borrowed the Slider html/javascript codes from WebFX:
We appreciate their nice work on this.

(c) Copyright 2007 Scatter/gather -- Powered by Perl