Islandora / documentation

Contains islandora's documentation and main issue queue.
MIT License
103 stars 71 forks source link

Meta-Issue: OAI-PMH #498

Open uconnjeustis opened 7 years ago

uconnjeustis commented 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.
dannylamb commented 5 years ago

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.

Natkeeran commented 5 years ago

@dannylamb Should OAI-PMH service base its metadata on Drupal data or Fedora data? Where should the end point be?

seth-shaw-unlv commented 5 years ago

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 .

dannylamb commented 5 years ago

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.

guilmour-asc commented 5 years ago

Well, anything that I can help, friends, just call. (I'll try my best)

bryjbrown commented 5 years ago

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.

joecorall commented 5 years ago

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

rosiel commented 2 years ago

Linking related issues: