Skip to content

Instantly share code, notes, and snippets.

View cudevmaxwell's full-sized avatar

Kevin Bowrin cudevmaxwell

View GitHub Profile
@cudevmaxwell
cudevmaxwell / CLAWandHyraxStatus2018-07-13.md
Last active July 25, 2018 18:07
CLAW and Hyrax - Status as of 2018-07-13

CLAW and Hyrax - Status as of 2018-07-13

by Kevin Bowrin

created 2018-07-13

CLAW and Hyrax are two of the leading 'next gen' institutional repository software projects. Both are not widely used in production yet and are under heavy development. How much functionality is complete as of today, July 13th 2018? I did some testing in the two project's Vagrant boxes to see. One big caveat is that I tried to make as few configuration changes as possible on both boxes. This is not a complete test of what is technically possible right now.

An aside: both projects provide tools to help provision production ready enviroments. The Hyrax project provides AWS CloudFormation templates. The CLAW project uses the same Ansible scripts for provisioning a production enviroment or a small test VM. That approach is very smart and will hopefully lead to fewer 'doesn't work on my machine' bugs stemming from configuration problems.

@cudevmaxwell
cudevmaxwell / AnalysisofDomainNamesintheCrossrefDOISystem.md
Last active July 13, 2018 15:43
Analysis of Domain Names in the Crossref DOI System

Analysis of Domain Names in the Crossref DOI System

by Kevin Bowrin

created 2017-06-14

The Crossref DOI registration system maintains redirects and metadata for approximately 50,000 academic journals. How healthy is that system?

I used the OAI-PMH endpoint, and the excellent sickle library to do some analysis.

"""
Let's explore the MoMA Artworks.csv file!
In this toy example, let's see how many artworks have a title starting with
Untitled, or are titled Untitled.
"""
import csv
import sys
@cudevmaxwell
cudevmaxwell / Striking Out.md
Last active July 31, 2020 05:11
Striking Out with Islandora 2.x, Fedora 4.x, and Apache Camel

Striking Out with Islandora 2.x, Fedora 4.x, and Apache Camel

Kevin Bowrin, 2015-02-27

A few days ago, Nick Ruest and the Islandora Foundation made available the technical documentation for the upcoming version of Islandora. The Islandora Foundation should be commended for their transparency and community building efforts. Even in this early stage of Islandora 2.x, the documentation has a great introduction to Islandora, the goals of the project, the planned architecture, and installation instructions for their Vagrant development box.

The Technical Design for the next version of Islandora reminds me of something Mike Giarlo said, when I was waxing on about my dream Digital Library / R

@cudevmaxwell
cudevmaxwell / DrupalNodeCreate.java
Last active August 29, 2015 14:16
Camel Processor and Router for "Striking Out" blogpost
package ca.islandora.sync.routes;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
import org.fcrepo.camel.JmsHeaders;
import org.fcrepo.camel.RdfNamespaces;
import ca.islandora.sync.processors.DrupalNodeCreateJsonTransform;
public class DrupalNodeCreate extends RouteBuilder {
public void configure() throws Exception {