Print

Print


On Jan 28, 2025, at 9:48 AM, Valerie Darling <[log in to unmask]> wrote:

> I hope you're doing well! I have a couple of questions that I was hoping
> you could help with:
> 
>   1. Could you let me know how I can get access to the code4Lib Slack
>   channel?

I believe you can begin accessing the Code4Lib Slack channel at the following URL:

  https://code4lib.slack.com

A long time ago, one had to get some sort of invitation to participate, but I think that has gone away.


>   2. I really appreciate your suggestions—they’re a great starting point
>   for an introduction to both library science and computer science. I’d like
>   to add that my library is currently collaborating with a computer science
>   department, which I think is relevant to this discussion.
> 
> We’re a small team of four, all of us with library science degrees and a
> solid understanding of technology. However, we’re not as familiar with some
> of the more advanced tech integrations. To address this, we’re working
> closely with the computer science department to help us automate our SUSHI
> data and make better use of APIs for our website. We’re really aiming to
> learn the process ourselves rather than rely on the department to create a
> product for us that we wouldn’t be able to maintain or modify in-house.
> With that in mind, I was wondering if you could recommend any resources or
> links related to some of the topics you mentioned, particularly the OAI-PMH
> protocols. I’m familiar with the DOAJ, but the OAI-PMH protocols are new to
> me.
> 
> --
> Valerie Darling


Thank you for your support, and Valerie, what you outline above is EXACTLY the sort of thing I advocate. Increasingly, it is not possible to exploit of computers in libraries without collaboration -- teamwork -- and collaboration with people possessing complementary skills is a key for success. Moreover, you have identified a problem to solve, and you have begun to outline a process to do the work. In the end, I am positive everybody involved will have learned transferable skills, and you will have improved library collections and services. Kudos.

OAI-PMH is protocol built on top of HTTP. The canonical URL is:

  https://www.openarchives.org/pmh/

There are Perl and Python libraries implementing the protocol. See:

  * https://metacpan.org/pod/Net::OAI::Harvester
  * https://sickle.readthedocs.io/en/latest/

I am more familiar with the former. Works great. I have not practiced with the later, but it rings a bell.

Open Journal Systems (OJS) implements OAI-PMH very very well, and a serial published using OJS often includes a Web-based interface on top of OAI-PMH. See, for example, the hosting of Information Technologies And Libraries:

  https://ital.corejournals.org/index.php/ital/oai?verb=ListRecords&metadataPrefix=oai_dc

Koha implements OAI-PMH pretty well too. For example:

  http://catalog.distantreader.org/cgi-bin/koha/oai.pl?verb=GetRecord&identifier=reader:1&metadataPrefix=oai_dc

Your computer scientist colleagues ought to be able to eat OAI-PMH for lunch. As protocols go, it is not difficult.

--
Eric Morgan
University of Notre Dame