README For Sample OAI Implementation
WHAT THIS IS (AND IS NOT):
This is a simple, illustrative implementation of the OAI metadata
protocol,
using Microsoft Windows NT server technologies. This is not intended
as a turnkey OAI solution, but as a learning aid or kickstart for
people who might be implementing OAI in a Windows NT server
environment.
ARCHITECTURE:
- MS Windows NT 4 Server
- MS Internet Information Server (IIS) 4
- MS Active Server Pages (ASP),
- programmed in VBScript and JScript
- MS ActiveX Data Objects (ADODB)
- For illustration we are using a MS Access Database with Stored
Procedures. However, with minor changes, a MS SQL Server
database or other data source could be used as well.
Note: For experimentation you could probably get this to work on
other Microsoft platforms as well, such as Windows 98 with Personal
Web Server, or Windows 2000, but we have not tested this.
OAI PROTOCOL CONFORMANCE:
As installed locally, the system has passed the Repository Explorer
tests at
http://rocky.dlib.vt.edu/~oai/cgi-bin/Explorer/oai1.0/testoai.
However,
your results may vary. If you discover any problems, please let us
know.
In addition to the oai_dc metadata format, we also support a custom
variation of the Dublin Core Qualified format. The metadata prefix
is uiuc_dcq. The XML schema for that format is included with this
package. This implementation of DCQ is illustrative only and in
no way is the XML schema provided authoritative.
INCLUDED FILES:
- Oai.asp
- The main Active Server Page script code. Most code is written in
VBScript, but a small amount of JScript is also used. The code
relies on stored database procedures and ActiveX Data Objects
(ADODB) for data access.
- SimpleDCQMetaData.mdb
- An Access database containing sample metadata. Refer to the
database itself for the data schema and stored procedures.
- Uiuc_dcq.xsd
- An XML Schema for our implementation of Dublin Core Qualified.
To request with data in this schema use the uiuc_dcq
metadataPrefix.
- oai.log
- A log of all transactions handled by the Oai.asp script. Unless
disabled, all OAI transactions, including errors, will be logged
to this file.
- README.txt
- This text file.
INSTALLATION:
You should install all of these files into a single directory on an
NT Web Server machine. Then create a virtual web server directory
that points to this physical path. Make sure that this virtual
directory allows scripting access and is an active application.
That should be about it.
AUTHORS:
- Thomas G. Habing
- Research Programmer, Digital Library Initiative
University of Illinois at Urbana-Champaign
052 Grainger Engineering Library, MC-274
thabing@uiuc.edu
- Timothy W. Cole
- Mathematics Librarian
University of Illinois at Urbana-Champaign
214 Altgeld Hall, MC-382
t-cole3@uiuc.edu