From Clairlib
Jump to: navigation, search

The graphical user interface is a distinguishing feature that was recently added to Clairlib and constituted a quantum leap in its development. It consists of a number of interactive and user-friendly visual tools, the main purpose of which is to make the rich set of Clairlib functionalities easier to access by a larger number of users from various levels and backgrounds.

It is also intended to be used by educators to enhance the teaching process. It can also help students do their assignments, projects, and research experiments in an interactive environment. We believe that visual tools facilitate understanding and make learning a more enjoyable experience. Focusing on this purpose, the GUI is tuned for simplicity and ease of use more than high computational efficiency. Therefore, while it's suitable for small and medium scale projects, it's not guaranteed to work efficiently for large projects that involve very large datasets and require heavy processing. The command-line interface is more appropriate for such projects.

The GUI encompasses three main components: the Network Editor/Visualizer/Analyzer, the Text Processor, and the Corpus Processor. Although these three components can be run independently, they are designed to easily interact with each other. For example, the corpus processing component allows a computed cosine network to be forwarded to the network component for analysis or visualization.

In this page we give a brief description for each of these components:


Network Editor/Visualizer/Analyzer

The Network component allows users to:

  • Build a new network visually using a set of simple drawing and editing tools.
  • Open existing networks stored in files in different formats
  • visualize a network and interact with it
  • Analyze the network and compute its statistics such as diameter, clustering coefficient, degree distribution, etc.
  • simulate some network operations such as random walks and label propagation.

This component uses the open source package, JUNG\footnote{} as an infrastructure for the visualization functionality.

Text Processor

The text processing component allows users to process textual data in plain, XHTML, PDF, or DOC format imported from a file stored on the disk or brought directly from the web. Most of the text processing capabilities implemented in Clairlib are accessible through this component. It uses some functionalities of the open-source package of the Stanford Parser to perform some tasks such as parse tree visualization.

Corpus Processor

The corpus processing component allows users to build a corpus of textual data out of a collection of files in plain, XHTML, or PDF format, or by crawling a website. Several tasks could then be performed on a corpus such as indexing, querying, summarization, information extraction, hyperlink or cosine network construction, etc.

Visual Demos

See this page for a collection of Visual Demos for the GUI.


The GUI will be released with version 2.

Personal tools

Main Menu
Clairlib Lab