We currently provide the following packages available via SourceForge:
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.
OAI Static Repository Gateway
ASP OAI 2.0 Static Repository Gateway
A sample implementation of an OAI 2.0 static repository gateway.
It is implemented with Microsoft Active Server Pages (ASP) and
designed to run under the Microsoft IIS web server.
It uses Microsoft XML core service 4.0 for parsing, validating, and
transforming XML files. The static repository cache mechanism described in
Specification of the OAI Static Repository and Gateway - alpha version
is supported.
VB OAI Harvester Object Lib (with a command line harvester)
NOTE: Any OAI identifier that is longer
than 260 characters will cause the harvester to fail due to the filename length limitation.
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'.
Please also read the
release notes
for important information when using this release with
Microsoft MSXML 4.0 Service Pack 2.