ELSA and MORE: A Library and an Environment for the Web

Submitted to: The 13th Annual National Conference on Ada Technology

Keywords:
Repository Management
Software Reuse
World Wide Web

Authors:
David Eichmann**, eichmann@rbse.jsc.nasa.gov
Margaretha Price*, mprice@rbse.mountain.net
Robert Terry*, rhterry@rbse.mountain.net
Lou Welton*, lwelton@rbse.mountain.net

** University of Houston - Clear Lake
   Box 113, 2700 Bay Area Blvd.
   Houston, TX 77058
   (713) 283-3875
   Fax: (713) 283-3810

*  MountainNet, Inc.
   2816 Cranberry Square
   Morgantown, WV 26505
   (304) 594-9075
   Fax: (304) 594-9088


Abstract

As the World Wide Web (WWW) becomes very popular among internet users, an increasing number of public repositories are using the WWW to promote their services. Currently, a sampling of the major repositories ( ASSET , PAL, CARDS, COSMIC, DSRS, and STARS) reveals that they are utilizing flat files written in HyperText Markup Language (HTML) solely. Electronic Library Services and Applications (ELSA) has gone a step further by using the Multimedia Oriented Repository Environment (MORE [1] ). In this paper, we will discuss in detail, specific activities performed during development, transition, and operation of a public repository using MORE.

ELSA replaced AdaNet on August 31, 1994 when the first public access to our new service was granted. The library is the operational part of the Repository Based Software Engineering (RBSE) program which is a NASA sponsored initiative in software reuse. In a timeframe of approximately two weeks, ELSA transitioned its library holdings and accompanying metadata from a monolithic X-Windows based system to MORE. The improved interface employs client/server technology and is accessible through the WWW. MORE is a public domain, metadata based repository tool employing the WWW as its sole user interface. It consists of a set of application programs which operate together with a stock httpd server to provide access to a database of metadata. The entire interface, client browsing and searching, repository definition, data entry and other administrative functions, are provided through stock Web clients.

Repository assets are classified using a collection (topic) and class (type) paradigm. According to their subject matter, they are included in the collections or subordinate collections that best represent domain coverage. The assets are also classified by media or information type through the class approach. Thus, users can view the information from a top-down perspective through the hierarchy of collections or across collections by the hierarchy of classes.

MORE was designed to support this collection and class model. Navigation is achieved through the activation of high-level hypertext links which ultimately lead to metadata or assets themselves. Searching (Natural Language or Pattern Match) is performed against information provided in the metadata. This combination provides users with a reliable and efficient means of accessing a high volume of assets.

Administrative functions are specifically designed to meet librarians' needs. For instance, assets are stored in "developmental" mode which provides a cleanroom environment for the performance of population and/or certification activities. Developmental assets are only available for viewing by librarians. Following the completion of these processes, each asset is promoted to "production" mode and is therefore accessible to the general user population.

Each collection can have one or more groups associated with it which are authorized to access the assets and subcollections making up the collection. Groups in turn are made up of sets of users and other groups; all defined through the librarian interface. Users not transitively a member of a designated group for a given collection will never see the collection, or its contents, through any of the browser or search mechanisms. This mechanism supports the definition of multiple virtualrepositories in a single physical repository, reducing administrative overhead and allowing for direct sharing of assets.

The MORE interface impacts operational tasks by either enhancing or expanding services. Among the innovations afforded are:

The ability to reference any artifact on the Web from a metadata record within MORE provides for interesting ways of interoperating with other repositories that are Web accessible. For instance:

References

[1] Eichmann, D., T. McGregor and D. Danley, "Integrating Structured Databases Into the Web: The MORE System," First International Conference on the World Wide Web, Geneva, Switzerland, May 25-27, 1994, pages 369-378.