Friday, July 31, 2026

OAI-PMH Data Provider Validation

 

OAI Icon
OAI-PMH Data Provider Validation

Showing validation log

Running validation checks (step 2)

baseURL is https://www.alexanarch.org/oai
Validation only
Request logged from 10.92.111.50

Checking Identify response

REQUEST https://www.alexanarch.org/oai?verb=Identify GET
PASS Administrator email address is 'leesharks00@gmail.com'
PASS Correctly reports OAI-PMH protocol version 2.0
PASS baseURL supplied matches the Identify response
PASS Datestamp granularity is 'days'
PASS Extracted earliestDatestamp 2014-05-07

Checking ListSets response

REQUEST https://www.alexanarch.org/oai?verb=ListSets GET
PASS responseDate has correct format: 2026-07-31T05:12:04Z
PASS Extracted 16 set names: { completeness:full completeness:metadata-capture family:archival ... }, will use setSpec &set=completeness:full in tests

Checking ListIdentifiers response

REQUEST https://www.alexanarch.org/oai?verb=ListIdentifiers&metadataPrefix=oai_dc&set=completeness:full GET
PASS responseDate has correct format: 2026-07-31T05:12:05Z
PASS Good ListIdentifiers response, extracted id 'oai:alexanarch.org:1' for use in future tests.

Checking ListMetadataFormats response

REQUEST https://www.alexanarch.org/oai?verb=ListMetadataFormats&identifier=oai%3Aalexanarch%2Eorg%3A1 GET
PASS responseDate has correct format: 2026-07-31T05:12:05Z
PASS Good ListMetadataFormats response, includes oai_dc
PASS Data provider supports oai_dc metadataPrefix

Checking GetRecord response

REQUEST https://www.alexanarch.org/oai?verb=GetRecord&identifier=oai%3Aalexanarch%2Eorg%3A1&metadataPrefix=oai_dc GET
PASS responseDate has correct format: 2026-07-31T05:12:05Z
PASS Datestamp in GetRecord response (2026-06-19) has the correct form for days granularity.
PASS Datestamp in GetRecord response (2026-06-19) matched the days granularity specified in the Identify response.
PASS Expected setSpec was returned in the response

Checking ListRecords response

REQUEST https://www.alexanarch.org/oai?verb=ListRecords&from=2026-06-19&until=2026-06-19&metadataPrefix=oai_dc GET
PASS responseDate has correct format: 2026-07-31T05:12:05Z
PASS Response is well formed
PASS ListRecords response correctly included record with identifier oai:alexanarch.org:1

Checking exception handling (errors)

REQUEST https://www.alexanarch.org/oai?junk GET
PASS Error response correctly includes error code 'badVerb'
REQUEST https://www.alexanarch.org/oai?verb=junk GET
PASS Error response correctly includes error code 'badVerb'
REQUEST https://www.alexanarch.org/oai?verb=GetRecord&metadataPrefix=oai_dc GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=GetRecord&identifier=oai:alexanarch.org:1 GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=GetRecord&identifier=invalid"id&metadataPrefix=oai_dc GET
PASS Error response correctly includes error code 'idDoesNotExist'
REQUEST https://www.alexanarch.org/oai?verb=ListIdentifiers&until=junk GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListIdentifiers&from=junk GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListIdentifiers&resumptionToken=junk&until=2000-02-05 GET
PASS Error response correctly includes error code 'badResumptionToken'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&from=junk GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&resumptionToken=junk GET
PASS Error response correctly includes error code 'badResumptionToken'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&resumptionToken=junk&until=1990-01-10 GET
PASS Error response correctly includes error code 'badResumptionToken'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&until=junk GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords GET
PASS Error response correctly includes error code 'badArgument'
PASS All 13 error requests properly handled

Checking for version 2.0 specific exceptions

REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&from=2002-02-05&until=2002-02-06T05:35:00Z GET
PASS Error response correctly includes error code 'badArgument'
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc&until=2013-05-07 GET
PASS Error response correctly includes error code 'noRecordsMatch'

Checking that HTTP POST requests are handled correctly

REQUEST https://www.alexanarch.org/oai POST verb:Identify
PASS POST test 1 for Identify was successful
REQUEST https://www.alexanarch.org/oai POST identifier:oai:alexanarch.org:1 metadataPrefix:oai_dc verb:GetRecord
PASS POST test 2 for GetRecord was successful

Checking for correct use of resumptionToken (if used)

REQUEST https://www.alexanarch.org/oai?verb=ListRecords&metadataPrefix=oai_dc GET
NOTE Got resumptionToken eyJjIjoxMDB9
REQUEST https://www.alexanarch.org/oai?verb=ListRecords&resumptionToken=eyJjIjoxMDB9 GET
PASS Resumption tokens appear to work

Summary - success

  • Uses https URIs (not specified in protocol)
  • Total tests passed: 38
  • Total warnings: 0
  • Total error count: 0
  • Validation status: COMPLIANT

Validation process complete


Fri Jul 31 01:12:07 2026

No comments:

Post a Comment