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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create an OAI-PMH feed for books listed in the directory #641

Open
SteelWagstaff opened this issue Oct 25, 2022 · 1 comment
Open

Create an OAI-PMH feed for books listed in the directory #641

SteelWagstaff opened this issue Oct 25, 2022 · 1 comment
Assignees

Comments

@SteelWagstaff
Copy link
Member

SteelWagstaff commented Oct 25, 2022

The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH) is

a low-barrier mechanism for repository interoperability. Data Providers are repositories that expose structured metadata via OAI-PMH. Service Providers then make OAI-PMH service requests to harvest that metadata. OAI-PMH is a set of six verbs or services that are invoked within HTTP.

To make our directory more useful to people who maintain library catalogs and other discovery services, we should consider acting as a 'data provider' for all books listed in the Pressbooks Directory. We could also consider implementing this via the Pressbooks API itself?

See the specification: http://www.openarchives.org/OAI/openarchivesprotocol.html, implementation guidelines: http://www.openarchives.org/OAI/2.0/guidelines.htm, and implementation guidelines for a static repository: http://www.openarchives.org/OAI/2.0/guidelines-static-repository.htm

See Steel's implementation notes: https://docs.google.com/document/d/1rk8QtshvXaNN1byZviP2739vG0yUNqyhnsy8I4ECdno/edit?usp=sharing

See https://www.openarchives.org/pmh/tools/ for a list of tools we might use as the basis for our own solution. Many of these are now abandoned, but https://github.com/cbisiere/oai-pmh appears to be a well-constructed, recently updated PHP library that might be of use.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant