The Grinnell College Digital Library Application Developer's Blog
Call it The GCDLADB if you like.
Moving Bags to Cloud Storage 1 min read May 3, 2022
For now this is just a place-holder document that I hope to populate soon. And that’s a wrap. Until next time, be safe! 😄 ...
New Oral History Transcription Workflow 15 min read Mar 24, 2022
Digital.Grinnell features a fair number of transcribed digital oral histories. Most are interviews conducted with Grinnelleans as they return to campus annually for alumni Reunion or Grinnell’s Multicultural Reunion. What follows is largely sharable “public” content lifted from a “private” GitHub repository at https://github.com/McFateM/OHScribe, the README.md and WORKFLOW.md files in particular. OHScribe! https://ohscribe.us.reclaim.cloud/ Note: This link is the new production home for OHScribe! as of March 2022. It is now hosted on Reclaim Cloud. The old address, https://ohscribe.grinnell.edu, is no longer in service. ...
Problems with dc:identifier Elements 3 min read Feb 18, 2022
The addition of scholar profiles from LASIR, specifically the module’s introduction of /mods/identifier[@type='u1'] and /mods/identifier[@type='u2'] fields, has caused a few problems in Digital.Grinnell. Perhaps the most sinister of these… these fields are transformed into DC or Dublin Core elements that wreak havoc with our OAI export and subsequent import into Primo VE. OAI Exports While on the subject of OAI, it’s worth noting here that we can query to see the OAI that Digital.Grinnell exported by visiting a URL like: https://digital. ...
IHC is Back! 5 min read Feb 17, 2022
Note to self: IHC is back in DG production! What’s IHC, you ask? IHC is my Islandora Health Check drush command/module. Since this is a note to myself, I’m not going to get into a lot of detail here, just posting some reminders so I can remember how it works and how it is used. What Is It? IHC is a module that provides drush commands that can be used to collect (drush ihcC), analyze (drush ihcA), and subsequently report (drush ihcR) key object info from DG’s FEDORA repository. ...
IDU DiffDatastreamVersions Command 8 min read Feb 14, 2022
Recently, I have been catching up on processing some pending metadata review edits in DG’s Faculty Scholarship and Student Scholarship collections. Since these two collections are relatively “fluid”, they get frequent additions and metadata changes, I was worried that introducing bulk edits could negatively impact some objects. So I set out to find, or create, a tool that would help me evaluate the impact of these edits. Islandora Pretty Text Diff I was fortunate to find a very nice tool all ready-to-go, the Islandora Pretty Text Diff module, specifically islandora_pretty_text_diff. ...
Export Rootstalk OBJs from Digital.Grinnell 20 min read Jan 24, 2022
Today’s endeavor… begin the process of moving hundreds of Rootstalk digital objects out of Digital.Grinnell to Azure storage. Digital.Grinnell Objects Over the last couple of years I have deposited some 477 digital objects, mostly JPEG images and PDFs, into Digital.Grinnell so they could be “served” up for Rootstalk. I did this because at the time Digital.Grinnell’s FEDORA repository was available and relatively easy to use. Unfortunately, DG isn’t as reliable or responsive as it once was since its FEDORA is due to be retired in a year or two. ...
Sync Rootstalk Production (DigitalOcean) with Dev 8 min read Dec 22, 2021 Superseded by posts/132-another-sync-rootstalk-production-do-with-dev
My goal for this morning, December 22, 2021, was to find a process I could reliably use to synchronize changes in the development copy of Rootstalk (the main branch https://github.com/Digital-Grinnell/rootstalk) with our production deployment (the main branch of https://github.com/Digital-Grinnell/rootstalk-DO) to DigitalOcean. I used guidance found in How To Merge Between Two Local Repositories to accomplish this with mixed results. Note: Our staging site cast from the main branch of https://github.com/Digital-Grinnell/rootstalk, an Azure static app, can be accessed via https://icy-tree-020380010.azurestaticapps.net. The Workflow I’ve captured the inputs and output of the workflow below. ...
Exporting, Editing & Replacing MODS Datastreams: Updated Technical Details 9 min read Dec 14, 2021
Attention: On 21-May-2020 an optional, but recommended, sixth step was added to this workflow in the form of a new _Drush_ command: _islandora\_mods_post\_processing_, an addition to my previous work in [islandora_mods_via_twig](https://github.com/DigitalGrinnell/islandora_mods_via_twig). See my new post, [Islandora MODS Post Processing](/posts/075-islandora-mods-post-processing/) for complete details. Attention: In November 2021 a recommended seventh step was added to this workflow. That addition is documented in the final section of this document. A 7-Step Workflow This document is follow-up, with technical details, to Exporting, Editing & Replacing MODS Datastreams, post 069, in my blog. ...
Digital.Grinnell Transforms 9 min read Nov 17, 2021 | Updated: Dec 9, 2021 13:20
Digital.Grinnell relies on two different metadata XSL “transforms” to convert a cataloger’s MODS descriptive data into a modified MODS record and a corresponding Dublin Core record. Self-Transforms The first transform type can be thought of as a “self-transform” because it accepts a MODS input and produces a modified MODS output; there is no change in schema, just changes in the data and its order. MODS-to-DC Transforms All other transforms relevant to this document are “MODS-to-DC” transforms. They accept a valid MODS record and output a corresponding, valid record under the DC schema. ...
Blog Migration Details 1 min read Oct 8, 2021
The Grinnell College Digital Library Application Developer’s Blog I’m getting really lazy in my old age, so what I’ve posted here is just the meager README.md file from my blog’s new GitHub repo. This project, my Grinnell College Digital Library Application Developer’s blog, is no longer a Docker “Multi-Stage” build. GitHub Pages I successfully moved this blog to GitHub Pages in October 2021, after creating instances of it on DigitalOcean and Azure. GH Pages, specifically https://static.grinnell.edu/dlad-blog/ seems like the right home for it, finally. ...