OAICat

ResearchWorks

Software


The OAICat Open Source Software (OSS) project is a Java Servlet web application providing a repository framework that conforms to the Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) v2.0. This framework can be customized to work with arbitrary data repositories by implementing some Java interfaces. Demonstration implementations of these interfaces are included in the webapp distribution. For information about the OAICat-based software that allows museums to disclose descriptions of collection items and pointers to digital surrogates, see the Museum Data Exchange page.

Background

OAICat was originally written to provide OAI-PMH harvesting access to theses and dissertations extracted from WorldCat as well as the union catalog of the Networked Digital Library of Theses and Dissertations (NDLTD).

Impact

OAICat was written as open source and includes a number of abstractions that allow it to be customized and configured for use with a variety of data sources. For example, OAICat was customized for, and is included in, the DSpace distribution. According to the UIUC OAI-PMH registry, OAICat is used in 468 of 2242 known OAI-PMH repositories (See http://oai.grainger.uiuc.edu/registry/ListToolkits.asp).


Experience has shown the vital importance of collaboratively-developed conceptual jargon and the need for parsing the subtleties of formal specifications. Mapping this jargon as literally as possible to object-oriented code makes it easier for others to comprehend, which is important as OAICat is more of a framework than a standalone Web application.

Details

OAICat was designed to support the full range of OAI-PMH v2.0 functionality with minimal assumptions about the environment and storage mechanisms in which it would be used. This was done by adopting a DAO-like interface for accessing “items” and using bean-like configuration to customize the framework.


Generalization was further enhanced by modeling the Java classes and methods in accord with the jargon of OAI-PMH to help software developers comprehend the application and anticipate where classes and methods needed to be customized.

Software

License

This software may be used without charge in accord with the terms of the Apache License, Version 2.0.

Distribution

You may click below to download the complete OAICat code for use or evaluation.

View: Version Demo Documentation
Download: Ant Build (Subversion)    

More Information

http://alcme.oclc.org/wikid/CollectionOaiCat:FrontPage

Most recent updates: Page content: 2009-08-11 Prototype: 2003-02-03

This activity is part of ResearchWorks. Use of our prototypes is subject to OCLC's terms and conditions. By continuing past this point, you agree to abide by these terms.

Try the online demo

The prototype demonstrates a small (7 record) repository with multiple metadata formats.

Lead

Jeff Young

This activity is a part of the Infrastructure and Standards Support theme.

We are a worldwide library cooperative, owned, governed and sustained by members since 1967. Our public purpose is a statement of commitment to each other—that we will work together to improve access to the information held in libraries around the globe, and find ways to reduce costs for libraries through collaboration.