Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

馃巵 Configure OAI-PMH #431

Closed
2 of 5 tasks
Tracked by #405
laritakr opened this issue Jun 8, 2023 · 6 comments
Closed
2 of 5 tasks
Tracked by #405

馃巵 Configure OAI-PMH #431

laritakr opened this issue Jun 8, 2023 · 6 comments

Comments

@laritakr
Copy link
Contributor

laritakr commented Jun 8, 2023

Summary

Refs:

Supports including metadata elements such as thesis advisor and committee members in separate fields in the search index and outgoing OAI-PMH feed

Endpoint data will be configured as part of development. We will need to map for DC and MODS, but depending on the amount of work, MODS can be split off as a separate ticket and completed at a separate time. May require additional work in AllinsonFlex to complete.

This was done in Jio and Adventist - see details in #405

Acceptance Criteria

  • As a user I can access an OAI feed with prefix oai_dc that shows me all public metadata that has dc mappings
    • As a user I can access an OAI feed with prefix oai_mods that shows me all public metadata that has mods mappings OR
    • oai_mods ticket is created.

Testing

Navigate to {tenant url}/catalog/oai?verb=Identify for a repository tenant. You can use the resulting view to navigate the various OAI options.

Screenshot 2023-07-26 at 5 27 50 PM
  • select ListRecords to see a list of records in oai_dc format

  • select the oai_dc option to see a particular record in oai_dc format

  • in the url, change to metadataPrefix=mods to see the same list in mods. alternately, you can click on formats and then select mods from the next screen.

  • Only terms from the lists below will appear in the feed. If there are multiple values of a term, they should all appear.

  • The following terms should appear in oai_dc mappings when they exist in the work:

creator: creator, architect, artist, author, composer, illustrator, interviewee, photographer, utk_artist, utk_author, utk_creator, utk_interviewee, utk_photographer
date: date_created_d, date_issued_d,
description: abstract
format: form, form_local, extent
identifier: identifier, local_identifier, issn, isbn
language: language
publisher: provider, intermediate_provider,
rights: rights_statement, license
subject: subject, keyword
title: title
type: resource_type

  • The following terms should appear in mods mappings when they exist in the work:

name.namePart (role.roleTerm=creator): creator, architect, artist, author, composer, illustrator, interviewee, photographer, utk_artist, utk_author, utk_creator, utk_interviewee, utk_photographer
typeOfResource: 'resource_type_tesim'
identifier (type): identifier, local_identifier, issn, isbn
originInfo (dateCreated, dateIssued): date_created_d, date_issued_d
language.languageTerm: language
physicalDescription (form, extent): form, form_local, extent
abstract: abstract
subject (topic, cartographics.coordinates): subject, keyword, coordinates
location.physicalLocation: provider, intermediate_provider
accessCondition: rights_statement, license
title: title, alternative_title

Notes

oai_dc terms to map: :contributor, :coverage, :creator, :date, :description, :format, :identifier, :language, :publisher, :relation, :rights, :source, :subject, :title, :type

@jillpe
Copy link

jillpe commented Jul 10, 2023

Pairing time with Rob and LaRita

laritakr added a commit that referenced this issue Jul 26, 2023
Ref: #431

Implement oai_dc mappings.
Add mods metadata format and mappings.
laritakr added a commit that referenced this issue Jul 26, 2023
Ref: #431

Implement oai_dc mappings.
Add mods metadata format and mappings.
@laritakr laritakr changed the title Configure OAI-PMH 馃巵 Configure OAI-PMH Jul 26, 2023
laritakr added a commit that referenced this issue Jul 26, 2023
Ref: #431

Implement oai_dc mappings.
Add mods metadata format and mappings.
laritakr added a commit that referenced this issue Jul 26, 2023
Ref: #431

Implement oai_dc mappings.
Add mods metadata format and mappings.
laritakr added a commit that referenced this issue Jul 27, 2023
Ref: #431

Implement oai_dc mappings.
Add mods metadata format and mappings.
laritakr added a commit that referenced this issue Jul 27, 2023
Ref: #431

Implement oai_dc mappings.
Add mods metadata format and mappings.
@jillpe
Copy link

jillpe commented Aug 1, 2023

SoftServ QA: PASS!

Record Tested

dc url tested

  • The following terms should appear in oai_dc mappings when they exist in the work:

  • creator: creator, architect, artist, author, composer, illustrator, interviewee, photographer, utk_artist, utk_author, utk_creator, utk_interviewee, utk_photographer

  • date: date_created_d, date_issued_d,

  • description: abstract

  • format: form, form_local, extent

  • identifier: identifier, local_identifier, issn, isbn

  • language: language

  • publisher: provider, intermediate_provider,

  • rights: rights_statement, license

  • subject: subject, keyword

  • title: title

  • type: resource_type

mods url tested

  • The following terms should appear in mods mappings when they exist in the work:
  • name.namePart (role.roleTerm=creator): creator, architect, artist, author, composer, illustrator, interviewee, photographer, utk_artist, utk_author, utk_creator, utk_interviewee, utk_photographer
  • typeOfResource: 'resource_type_tesim'
  • identifier (type): identifier, local_identifier, issn, isbn
  • originInfo (dateCreated, dateIssued): date_created_d, date_issued_d
  • language.languageTerm: language
  • physicalDescription (form, extent): form, form_local, extent
  • abstract: abstract
  • subject (topic, cartographics.coordinates): subject, keyword, coordinates
  • location.physicalLocation: provider, intermediate_provider
  • accessCondition: rights_statement, license
  • title: title, alternative_title

@markpbaggett
Copy link
Collaborator

Hey all, I have a question about this one. In Hyku, can OAI Sets only be affiliated with admin sets? We see oai set as more closely related to collection than admin set in that we often have the need to capture metadata from a single collection rather than a single workflow.

If this is a ton of work, I think we could probably make due for now and revisit this on our own in the future.

@laritakr
Copy link
Contributor Author

Hey all, I have a question about this one. In Hyku, can OAI Sets only be affiliated with admin sets? We see oai set as more closely related to collection than admin set in that we often have the need to capture metadata from a single collection rather than a single workflow.

Basically any faceted field can easily become an oai set. Other sets would require more work. I know I played around with collection, model, and language and it worked as expected.

I apologize, I thought I had asked earlier about what you wanted as sets when I did the ticket but maybe that didn't get follow-up on as it should have. If you know what you need in collections, please bring it up and there's a good chance it may be a very simple change.

@markpbaggett
Copy link
Collaborator

@laritakr I've created this issue about sets and will bump this one along.

@markpbaggett
Copy link
Collaborator

@jillpe bumping this to done

@jillpe jillpe closed this as completed Aug 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

No branches or pull requests

3 participants