This page is now obsolete. DSpace 3.0 introduced a new OAI server written from scratch that supports virtual sets, filters and provides top performance. See OAI 2.0 Server.

DSpace OAI Sets

This page is related to the JIRA issue

The DSpace OAI offers only very basic sets out-of-the-box. Sets are always directly linked to DSpace collections. If customized sets are required, these can only be offered through collection mapping or (core) code changes. This requirement is essential for the DRIVER OAI harvester and some other OAI harvesters.

General side-notes:

This page will review different solutions for offering sets.

Offering sets through collections

By default DSpace offers sets through collections. The item mapper could be used to determine which items need to be mapped to a given set.

Advantages:

Offering sets through metadata

Alternative sets could be provided based on the metadata present in the item. This solution can be comparable to browse by subject where every subject would be a set and all items would have the different subject values as their respective sets (combined with the collections). The metadata fields to be mapped into sets needs to be configurable.

Advantages:

Offering OAI through software external to DSpace

There is open source software available specialized in offering OAI. Using this software can reduce the complexity for determining sets

Proai

Repository-neutral Java web application supporting OAI-PMH version 2.0

Proai can offer OAI based on a class implementing the OAIDriver. This implies DSpace is still responsable for listing the metadata formats, listing all sets and creating the XML response of each record. The metadata formats can be offered by DSpace using the oaicat.properties file. The sets can be the list of all collections, combined with the list of all metadata field - metadata value combinations to be offered as a set (see Offering sets through metadata). The XML response can be the result of the createMetadata() function combined with the listing of the sets which can be generated automatically from the list of all appropriate collections, combined with the list of all appropriate metadata field - metadata value combinations. This will however require a thorough rework of the DSpace OAI code.

Advantages:

Virtual Sets (OAI extended addon)

At RCAAP project we developped an addon for DSpace that creates a virtual set based on filters and modifiers. This Addon was created to make DSpace repositories compliant with DRIVER guidelines, by defining a set driver to open access items.

The OAI Extended Addon is an addon (or a patch to be more precise) to the DSpace platform that extends the base functionality of the OAI-PMH interface already built into DSpace and delivers repository administrators more power and functionalities to select and filter the information they wish to expose to the outside world.

Initially the purpose of the OAI Extended Addon was to modify the OAI Interface's output, showing only items that were compliant with the DRIVER directives. Because, one of the primary characteristics of this addon is it's flexibility, the initial purpose, although being an important objective, degenerates in the OAI Extended Interface. The addon may be completely adjusted to other environments as its components can easily be configured, changed or extended, to respond to different information needs.

You can download the addon and the documentation here: OAI Extended Addon

Advantages:

Feel free to ask more information or report bugs ( info @ rcaap.pt )