OAI Validation (step 2): https://publications.iadb.org/en/oai/request

8 views
Skip to first unread message

Piccinini Machado Shinohara, Ranieli

unread,
Oct 7, 2025, 5:18:39 AM (7 days ago) Oct 7
to oai...@googlegroups.com

 

Dear all,

 

I keep getting this message when trying to register, is there anything to do with the fact that we are already registered and need to register?

 

 

Thank you!

 

 

Ranieli Piccinini

Senior Librarian - Repository Management

Knowledge and Learning Division

 

 

1300 New York Avenue, N.W.

Washington, D.C. 20577

USA

www.iadb.org

 

-----Original Message-----
From: no-r...@library.mail.cornell.edu <no-r...@library.mail.cornell.edu>
Sent: Monday, October 6, 2025 3:30 PM
To: BID-Library <BID-L...@IADB.ORG>
Subject: OAI Validation (step 2): https://publications.iadb.org/en/oai/request

 

We received a request to validate (but not register) the following repository:

 

Base URL: https://publications.iadb.org/en/oai/request

adminEmail: bid-l...@iadb.org

 

 

## Failure summary

 

### Checking exception handling (errors)

 

REQUEST: https://publications.iadb.org/en/oai/request?junk GET

FAIL: Can't parse malformed response.

REQUEST: https://publications.iadb.org/en/oai/request?verb=junk GET

FAIL: Can't parse malformed response.

 

 

## Summary - *failure*

 

* Namespace declared for v2.0 oai-identifiers is publications.iadb.org

* Uses https URIs (not specified in protocol)

* Total tests passed: 37

* Total warnings: 3

* Total error count: 2

* Validation status: FAILED

 

Complete log available at

https://www.openarchives.org/Register/ValidateSite?log=H0XAC5JG

 

 

------------------------------------------------------------------------------

 

If you wish to rerun the validation tests, you may do so by accessing the following URL:

 

https://www.openarchives.org/Register/ValidateSite?c=VJITPP5Q

 

If there is something you do not understand about these validation tests or something you think is in error, please consult archived messages at https://groups.google.com/forum/#!forum/oai-pmh and if necessary request help via oai...@googlegroups.com.

 

Initial work to create this OAI-PMH validation service was supported through US NSF award number 0127308. Subsequent support and maintenance has been provided by Cornell University Library.

 

Piccinini Machado Shinohara, Ranieli

unread,
Oct 7, 2025, 5:18:44 AM (7 days ago) Oct 7
to oai...@googlegroups.com

I keep getting an invalid key, just seconds after getting the link by email:

 

 

 

 

 

Ranieli Piccinini

Senior Librarian - Repository Management

Knowledge and Learning Division

 

 

From: Piccinini Machado Shinohara, Ranieli
Sent: Monday, October 6, 2025 4:45 PM
To: 'oai...@googlegroups.com' <oai...@googlegroups.com>
Subject: OAI Validation (step 2): https://publications.iadb.org/en/oai/request

 

 

Dear all,

 

I keep getting this message when trying to register, is there anything to do with the fact that we are already registered and need to register?

 

 

Thank you!

 

 

Ranieli Piccinini

Senior Librarian - Repository Management

Knowledge and Learning Division

 

 

-----Original Message-----

Simeon Warner

unread,
Oct 8, 2025, 1:43:18 PM (6 days ago) Oct 8
to OAI-PMH
Dear Ranieli,

It seems that you have corrected the problematic responses that triggered the earlier validation failure. I now see success (log below).

I do not know why you couldn't get the confirmation key to work the second time, I hope that was a transient error. The OAI website no longer supports registration so that is not the issue.

Cheers,
Simeon


RUNNING VALIDATION CHECKS (STEP 2)
baseURL is https://publications.iadb.org/en/oai/request
 Validation only
 Request logged from run.locally

### Checking Identify response

REQUEST: https://publications.iadb.org/en/oai/request?verb=Identify GET
PASS:    Administrator email address is 'bid-l...@iadb.org'
PASS:    Correctly reports OAI-PMH protocol version 2.0
PASS:    baseURL supplied matches the Identify response
PASS:    Datestamp granularity is 'seconds'
PASS:    Extracted earliestDatestamp 1961-04-01T00:00:00Z
PASS:    oai-identifier description for version 2.0 is being used
PASS:    namespace-identifier (repositoryIdentifier element) in oai-identifier declaration is publications.iadb.org

### Checking ListSets response

REQUEST: https://publications.iadb.org/en/oai/request?verb=ListSets GET
PASS:    responseDate has correct format: 2025-10-08T17:38:32Z
PASS:    Extracted 1 set names: { publications_oai:publications }, will use setSpec &set=publications_oai:publications in tests

### Checking ListIdentifiers response

REQUEST: https://publications.iadb.org/en/oai/request?verb=ListIdentifiers&metadataPrefix=oai_dc&set=publications_oai:publications GET
PASS:    responseDate has correct format: 2025-10-08T17:38:32Z
PASS:    Good ListIdentifiers response, extracted id 'oai:publications.iadb.org:node-9387' for use in future tests.

### Checking ListMetadataFormats response

REQUEST: https://publications.iadb.org/en/oai/request?verb=ListMetadataFormats&identifier=oai%3Apublications%2Eiadb%2Eorg%3Anode-9387 GET
PASS:    responseDate has correct format: 2025-10-08T17:38:38Z
PASS:    Good ListMetadataFormats response, includes oai_dc
PASS:    Data provider supports oai_dc metadataPrefix

### Checking GetRecord response

REQUEST: https://publications.iadb.org/en/oai/request?verb=GetRecord&identifier=oai%3Apublications%2Eiadb%2Eorg%3Anode-9387&metadataPrefix=oai_dc GET
PASS:    responseDate has correct format: 2025-10-08T17:38:38Z
PASS:    Datestamp in GetRecord response (2024-05-30T15:17:25Z) has the correct form for seconds granularity.
PASS:    Datestamp in GetRecord response (2024-05-30T15:17:25Z) matched the seconds granularity specified in the Identify response.
PASS:    Expected setSpec was returned in the response

### Checking ListRecords response

REQUEST: https://publications.iadb.org/en/oai/request?verb=ListRecords&from=2024-05-30T15:17:25Z&until=2024-05-30T15:17:25Z&metadataPrefix=oai_dc GET
PASS:    responseDate has correct format: 2025-10-08T17:38:38Z
PASS:    Response is well formed
PASS:    ListRecords response correctly included record with identifier oai:publications.iadb.org:node-9387


### Checking exception handling (errors)

REQUEST: https://publications.iadb.org/en/oai/request?junk GET
PASS:    Error response correctly includes error code 'badVerb'
REQUEST: https://publications.iadb.org/en/oai/request?verb=junk GET
PASS:    Error response correctly includes error code 'badVerb'
REQUEST: https://publications.iadb.org/en/oai/request?verb=GetRecord&metadataPrefix=oai_dc GET
PASS:    Error response correctly includes error code 'badArgument'
REQUEST: https://publications.iadb.org/en/oai/request?verb=GetRecord&identifier=oai:publications.iadb.org:node-9387 GET
PASS:    Error response correctly includes error code 'badArgument'
REQUEST: https://publications.iadb.org/en/oai/request?verb=GetRecord&identifier=invalid"id&metadataPrefix=oai_dc GET
PASS:    Error response correctly includes error code 'idDoesNotExist'
REQUEST: https://publications.iadb.org/en/oai/request?verb=ListIdentifiers&until=junk GET
PASS:    Error response correctly includes error code 'badArgument'
REQUEST: https://publications.iadb.org/en/oai/request?verb=ListIdentifiers&from=junk GET
PASS:    Error response correctly includes error code 'badArgument'
REQUEST: https://publications.iadb.org/en/oai/request?verb=ListIdentifiers&resumptionToken=junk&until=2000-02-05 GET
PASS:    Error response correctly includes error code 'badResumptionToken'
REQUEST: https://publications.iadb.org/en/oai/request?verb=ListRecords&metadataPrefix=oai_dc&from=junk GET
PASS:    Error response correctly includes error code 'badArgument'
REQUEST: https://publications.iadb.org/en/oai/request?verb=ListRecords&resumptionToken=junk GET
PASS:    Error response correctly includes error code 'badResumptionToken'
REQUEST: https://publications.iadb.org/en/oai/request?verb=ListRecords&metadataPrefix=oai_dc&resumptionToken=junk&until=1990-01-10 GET
PASS:    Error response correctly includes error code 'badResumptionToken'
REQUEST: https://publications.iadb.org/en/oai/request?verb=ListRecords&metadataPrefix=oai_dc&until=junk GET
PASS:    Error response correctly includes error code 'badArgument'
REQUEST: https://publications.iadb.org/en/oai/request?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://publications.iadb.org/en/oai/request?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://publications.iadb.org/en/oai/request?verb=ListRecords&metadataPrefix=oai_dc&until=1960-04-01T00:00:00Z GET
PASS:    Error response correctly includes error code 'noRecordsMatch'

### Checking that HTTP POST requests are handled correctly

REQUEST: https://publications.iadb.org/en/oai/request POST verb:Identify
PASS:    POST test 1 for Identify was successful
REQUEST: https://publications.iadb.org/en/oai/request POST identifier:oai:publications.iadb.org:node-9387 metadataPrefix:oai_dc verb:GetRecord
PASS:    POST test 2 for GetRecord was successful

### Checking for correct use of resumptionToken (if used)

REQUEST: https://publications.iadb.org/en/oai/request?verb=ListRecords&metadataPrefix=oai_dc GET
NOTE:    Got resumptionToken 8899
REQUEST: https://publications.iadb.org/en/oai/request?verb=ListRecords&resumptionToken=8899 GET
PASS:    Resumption tokens appear to work
SUMMARY - <EM>SUCCESS</EM>

<ul>
<li>Namespace declared for v2.0 oai-identifiers is publications.iadb.org</li>
<li>Uses https URIs (not specified in protocol)</li>
<li>Total tests passed: 40</li>
<li>Total warnings: 0</li>
<li>Total error count: 0</li>
<li>Validation status: COMPLIANT</li>
</ul>


Validation process complete
Reply all
Reply to author
Forward
0 new messages