We currently provide the following packages
available via SourceForage:
OAI Data Providers
ASP
OAI 2.0 Data Provider for Database A sample implementation of an OAI
2.0 data provider service. It is implemented with Microsoft Active Server
Pages (ASP) and designed to run under the Microsoft IIS web server. It uses an
Access database for storing the OAI administrative information about metadata
records and as well the metadata. Users can provide their own metadata
handlers for different formats. In this sample implementation, we provide two
metadata handlers as examples: one reads the records from the database and
formats them as the simple Dublin Core records (metadataPrefix=oai_dc); the
other outputs the MARC records (metadataPrefix=marc).
ASP
OAI 2.0 Data Provider for File System A sample implementation of an
OAI 2.0 data provider service. It is implemented with Microsoft Active Server
Pages (ASP) and designed to run under the Microsoft IIS web server. It uses
the file and directory system for storing the metadata as MARC-formatted XML
files. Users can provide their own metadata handlers for different formats. In
this sample implementation, we provide three metadata handlers as examples.
The first one uses the XSLT technology to dynamically transform the
MARC-formatted XML data into the simple Dublin Core format for the OAI 2.0
Metadata Harvesting Protocol (metadataPrefix=oai_dc). The second one uses the
XLST technology to transform the XML data into the MARC format as an example
of identity tranformation (metadataPrefix=marc). The last handler outputs the
file directly as is stored on the disk for showing other possibilities to
process metadata records (metadataPrefix=marc_direct). Therefore, users can
employ all kinds of technologies to process or transform the metadata for
specific formats as long as the appropriate metadata handlers are provided.
ASP
OAI 2.0 Data Provider for File/Database Hybrid A sample implementation
of an OAI 2.0 data provider service. It is implemented with Microsoft Active
Server Pages (ASP) and designed to run under the Microsoft IIS web server. It
uses an Access database for storing the OAI administrative information about
metadata records. The metadata are stored on the file system as MARC-formatted
XML files and are referenced by file pointers included in the OAI
administrative information. Users can provide their own metadata handlers for
different formats. In this sample implementation, we provide three metadata
handlers as examples. The first one uses the XSLT technology to dynamically
transform the MARC-formatted XML data into the simple Dublin Core format for
the OAI 2.0 Metadata Harvesting Protocol (metadataPrefix=oai_dc). The second
one uses the XLST technology to transform the XML data into the MARC format as
an example of identity tranformation (metadataPrefix=marc). The last handler
outputs the file directly as is stored on the disk for showing other
possibilities to process metadata records (metadataPrefix=marc_direct).
Therefore, users can employ all kinds of technologies to process or transform
the metadata for specific formats as long as the appropriate metadata handlers
are provided.
JSP
OAI 2.0 Data Provider for Database An OAI 2.0 Data Provider
implemented in Java Server Pages (JSP) and designed to run under JRE (1.4 or
later) and Apache / Tomcat (4.0 or later) servlet container that implements
Java Servlet and Java Server Pages technologies for an architecture where
metadata are stored entirely in a MySQL database. Users can provide their own
metadata handlers for different formats. In this sample implementation, we
provide a metadata handlers as an example to read the records from the
database and to format them as the simple Dublin Core records
(metadataPrefix=oai_dc).
An earlier OAI
2.0 implementation for Linux is still available, but is no longer being
maintained. It uses Apache web server, JDK1.3 or later, Tomcat servlet
container that implements Java Servlet and Java Server Pages technologies
and JScript (including JDBC / XML packages), Xalan-Java for XSLT
transformation, and MySQL database.
VB
OAI Harvester Object Lib (with a command line harvester) An ActiveX
DLL which encapsulates classes, methods, and properties which can used to
implement a custom OAI Harvester. The API implemented in this object library
is the same as that used by the 'Java OAI Harvester' and 'VB OAI Harvester'.
This package also includes 'reap', a command line OAI Harvester application
which is implemented with window scripting technology and the 'VB OAI
Harvester Object Lib'.