NCSA
emerge@ncsa.uiuc.edu

Emerge Components

Gazebo

Developed in collaboration with the National Cancer Institute and CANIS, Gazebo is a search gateway which can perform queries against multiple data sources simltaneously and deliver results to its client asynchronously. Gazebo enables data sources to interoperate by providing protocol translation, metadata mapping, and pre-processing of queries and post-processing of results. It's configurable, so adding new data sources and modifying field mappings is relatively easy. In addition, there's a simple API for extending Gazebo to support new data source classes.

Gazelle

To help deploy Z39.50 across a variety of data, we're developing the Gazelle server toolkit (formerly known as Pizzazzd). Developed in collaboration with NASA Project 30, this C library handles the Z39.50 protocol on the server side. To make your data searchable by any Z39.50 client (including Gazebo), you need only develop the glue code to connect Gazelle to your database.

Gazebo Client Toolkit

Clients communicate with Gazebo in a very simple protocol based on XML. Emerge also provides a Java Client Toolkit for Gazebo which performs all the XML parsing and network communication, so that Java clients for Gazebo can be easily constructed.

Grunk

Grunk is a class library for extracting structured metadata from semi-structured text formats. It provides a flexible, powerful parsing engine controlled based on regular expressions and controlled by an XML configuration format. It can produce output in a variety of structured formats including XML.