R e g i s t e r i n g  a s  a  D a t a  P r o v i d e r
OAI-PMH version 1.1

OAI-PMH 1.0 and 1.1 have been discontinued. The registration service no longer supports these versions, this page has been kept for historical reference only. The current registration page is here

Data providers who support the OAI protocol may choose to list their repository in the OAI registry.  The goals of the registry are:

Consequences of Registration
Protocol Testing
    Conformance Testing
    Robustness Testing
Using OAI Identifiers for Metadata Records
Confirmation of Registration
Changing Registration Information

Consequences of Registration

By registering your repository you agree to the following: 

Protocol Testing

NOTE: This page is currently written for Protocol Version 1.1; the page will be updated by June 14, 2002, when Protocol Version 2.0 is officially released. At the present time, you may register 1.1 or 2.0 sites. For version 2.0, the notions of conformance and robustness will be merged. Testing for conformance in Version 2.0 includes checks on the error messages.

The OAI protocol defines a set of requests and the format of the responses to each of these requests, specified through an XML schema.  A conformant repository must respond to each of the protocol requests with a response that validates with the schema.  Only conformant repositories will be listed in the registry.  A robust repository is not only conformant but rejects mal-formed responses (as defined by the protocol) with an HTTP 400 Status-code.  Robustness is not necessary for registration.  The email you receive confirming your registration will give details on whether your repository is robust.

Conformance Testing

A repository must successfully complete the following tests in order for entry in the registry:

For every protocol request, the repository return a response that:

For the ListMetadataFormats request, the repository must:

For the ListIdentifiers request, the repository must:

For the GetRecord request, the repository must:

Robustness Testing

A well-behaved repository should return a 400 HTTP Status-code in response to the following illegal requests:

A well-behaved repository should also return an "empty" response (i.e. one that contains only the required responseDate and requestURL elements) when there is no data to return, for example:

The registry software will run some tests that exemplify such mal-formed requests and report via email the results of these tests.  Again, your registration will not be rejected if your repository does not catch these exceptions.  Nonetheless, we suggest that you test for such conditions in your OAI protocol handler.

Using OAI Identifiers for Metadata Records

Every metadata record harvested  by the OAI protocol has a unique identifier.  The only restriction for conformance is that this identifier should be a URI that is unique within the respective repository.  Data providers may choose, however, to adopt the OAI identifier scheme whereby their identifiers are globally unique within the oai namespace.  The advantage for repositories of adopting this naming convention is that record identifiers are resolvable via a central OAI resolution service, which will be made available at the http://www.openarchives.org. OAI identifiers, formally defined at http://www.openarchives.org/OAI/oai-identifier.xsd, are the concatenation of three components, separated by a colon (:) delimitter:

An example OAI identifier is:

oai:AnArchive:blarg/0002/01

In order to register your intention to use OAI identifiers, you must do the following before you register your repository:

Subsequently, when you register your repository, the registry server will note this description package in the process of conformance testing and test the uniqueness of your requested repository identifier in the oai namespace.  The email confirming your registration will indicate whether your repository identifier choice was unique.  If it is unique, then your use of it will be recorded in the registry and you may create record identifiers using that repository identifier.  If it is not unique, the email will say so. You may then choose another repository identifier and resubmit your registration.

Note: registration of an OAI identifier scheme does not commit you to using those types of identifiers for all of your records.  It only reserves the repository identifier for your use if you wish.

Note: at this time a repository may only register one repository identifier.

Confirmation of Registration

Shortly after registration (usually within 24 hours) you will receive an email showing the results of the conformance testing and (if applicable) your choice of repository identifier.

Changing Registration Information

In order to change your registration information you should simply re-register.  Some instances in which you might want to change your registration information are:


openarchives@openarchives.org
Last Modified: 2004-02-27