Open uconnjeustis opened 7 years ago
Title (Goal) | OAI-PMH Harvest |
---|---|
Primary Actor | developer, Repository Administrator |
Scope | access, configuration |
Level | TBD |
Story | OAI-PMH harvests are used by many in the Islandora community to share metadata with other data aggregates such as DPLA, an institution's ILS, or another discovery system. The OAI-PMH harvest functionality allows us to push metadata out according to this standard. It would be practical going forward to continue to provide this functionality especially for those who are DPLA service hubs. |
Converting this use case to a meta-issue to track development of an OAI-PMH endpoint for Islandora CLAW. Please refer to this issue in any subsequent issues to link them.
@dannylamb Should OAI-PMH service base its metadata on Drupal data or Fedora data? Where should the end point be?
I would presume it will be based on Drupal which is where we are setting object visibility. A stand-alone provider module could be useful to non-islandora Drupal users.
On Wed, Sep 26, 2018, 9:50 AM Natkeeran notifications@github.com wrote:
@dannylamb https://github.com/dannylamb Should OAI-PMH service base its metadata on Drupal data or Fedora data? Where should the end point be?
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/Islandora-CLAW/CLAW/issues/498#issuecomment-424789838, or mute the thread https://github.com/notifications/unsubscribe-auth/AcfHpMkYI89Qo0OvNO57kVN2V0D1xdXwks5ue7BSgaJpZM4LoYIP .
Ha, look what I found: https://github.com/guilmour-asc/rest_oai
Might be a good starting point, and @guilmour-asc might be receptive to some help maintaining the code.
Well, anything that I can help, friends, just call. (I'll try my best)
Chiming into to express agreement with @seth-shaw-unlv for the same reasons he mentions; lots of access restriction logic will be happening at the Drupal layer and these are things the OAI-PMH handler would need to be aware of, and also doing it through Drupal reduces dependency on Fedora.
I started implementing a OAI-PMH module today, and made a little bit of progress. The project page is at https://www.drupal.org/project/rest_oai_pmh (haven't added a release yet). The code is also pushed to GitHub at https://github.com/kent-state-university-libraries/rest_oai_pmh
I've only been working on this today, so it's not ready for anyone to use, but should have an alpha release ready early next week. Right now there's a very basic implementation for all the OAI-PMH verbs, and next week will be going through and debugging the existing functionality, as well as adding new features. First things on my list for next week is to support resumptionTokens and to enable Drupal's caching on the endpoint.
Though I haven't dug into the specifics of either one yet, I plan to look into OpenAIRE and the current Islandora 7 OAI-PMH module for additional features. Of course I'm open to suggestions from anyone.
You can read a bit more about the specifics of the project on the drupal.org project page, which will eventually also be in a README file