[OAI-implementers] OAI identifier resolver

Young,Jeff jyoung@oclc.org
Mon, 13 Oct 2003 10:01:52 -0400


As a result of discussion following Tom Habing's announcement of an
Experimental OAI Registry at UIUC, I put together an alternative OAI
identifier resolver. Details can be found at the service's web site at
http://purl.org/oai.

Here is the basic pattern for oai-identifiers:

"http://purl.org/oai/" + <oai-identifier>

For example (from the Virginia Tech ETD Repository):

http://purl.org/oai/oai:VTETD:etd-06152001-152749 - default to the oai_dc
entry

Other metadataFormats are accessible by appending the metadataPrefix as an
extension:

http://purl.org/oai/oai:VTETD:etd-06152001-152749.oai_marc

For repositories that don't use the oai-identifier scheme, the pattern is:

"http://purl.org/oai/" + <repositoryIdentifier> + "/" + <identifier>

For example (from DSpace at MIT):

http://purl.org/oai/hpds1.mit.edu/hdl:1721.1/659.oai_dc

Note that I had to add an explicit metadataPrefix extension in this case so
it didn't interpret the metadataPrefix extension as "1/659" due the period
in the identifier.

I also plan to add a ".POI" extension that will return the web resource from
the first dc:identifier in the oai_dc record, but for some reason it's not
working on the production server yet.

There are only three repositories supported by this service
(http://alcme.oclc.org/oai/OAIHandler?verb=ListRecords&metadataPrefix=oai_dc
), but the rest will be available when Tom's registry is harvestable.

Comments and suggestions are welcome.

Jeff

---
Jeffrey A. Young
Consulting Software Engineer
Office of Research, Mail Code 710
OCLC Online Computer Library Center, Inc.
6565 Frantz Road
Dublin, OH   43017-3395
www.oclc.org

Voice:	614-764-4342
Voice:	800-848-5878, ext. 4342
Fax:	614-718-7477
Email:	jyoung@oclc.org