jPach

A project of the University of Michigan Library

MPublishing, the University of Michigan's library-based publishing enterprise, has been using DLXS for many of its publishing needs, but the system’s architecture constrains its ability to support the structure of journals and the features that MPublishing wishes to offer for its publishing services. In order to grow, MPublishing needs a platform free from these constraints.

HathiTrust, a shared digital repository, is archiving and providing access to reformatted library holdings and monographs submitted by university presses at partner institutions. Since libraries are increasingly involved in open-access publishing of journals, HathiTrust is a natural place to archive and provide access to born-digital publisher content to ensure its long-term preservation and discoverability.

There is growing interest in developing shared infrastructure for university-based publishing, so we have the potential to seize this opportunity. Therefore, the University of Michigan Library is funding a two-year project to develop a package of tools called jPach (pronounced "jay-pack") for publishing journals in the HathiTrust repository. For more information on this package, see the jPach website.

The HathiTrust monthly newsletter updates feature reports on the progress on the development of jPach.

Project timeline

This project timeline refers to the various jPach modules.

Progress updates can be found at jPach Project Updates

April 2012

Norm
Generate report of validation errors
Metadata Capture
Determine content and data formats for analytic MARC records
Submitter
Finish writing METS profile. Develop validation routine.
Dashboard
Develop wireframes
PageTurner
Render JATS from METS object
Large-Scale Search
Include full text from JATS file (in METS AIP) in index and in search results

May 2012

Norm
Flag ambiguous elements in report
Metadata Capture
Create analytic MARC records programmatically from JATS <front> and create or link to existing journal-level records
Submitter
Develop SIP assembler
Auth
Develop a business workflow by which rightsholder agreements are submitted and validated
PageTurner
Allow for journal branding
Data API
Determine variables for query

June 2012

Norm
Flag elements that might not render properly in report
Dashboard
Select web framework
PageTurner
Add or modify navigation elements as needed
Catalog and Zephir
Re-architect to handle analytic records

July 2012

Submitter
Test submission of analytic records to Zephir
Auth
Plan for user access mechanism(s)
Large-Scale Search
Modify display of search results to indicate whether a text is fully encoded (?)
Data API
Deliver JATS from METS object

August 2012

Submitter
Modify code to allow for expected revisions to METS structure. Submit new or revised SIP to HathiTrust repository and receive a response on submission status
Manager
User can update an item status
Data API
Deliver HTML, PDF, and EPUB from METS object

September 2012

Dashboard
Code this module
Auth
Develop access mechanism(s)

October 2012

Prepper
Upload single DOCX file via web form
Metadata Capture
Build article metadata entry form as an alternative to generation from JATS <front>
Submitter
Modify module to archive revisions instead of just overwriting
Manager
List of items with status of each can be browsed

November 2012

Prepper
Upload DOCX files in batch via web form
Metadata Capture
Pre-populate article article metadata entry form from JATS <front>

December 2012

Prepper
Extract embedded media and store separately
Metadata Capture
Pre-populate article metadata entry form by parsing "suggested citation" (?)

Demo jPach

January 2013

Manager
Allow configuration of branding in PageTurner
jPach Plugin for OJS
Develop plugin that pushes articles ready to publish to Norm and then GRIN.

February 2013

Metadata Capture
Record volume and issue metadata (?)
PageTurner
If not already part of HathiTrust, allow user to move among versions of the AIP.
Data API
Modify to return latest version of an item made available (or submitted?) after a specific date.

March 2013

jPach Plugin for OJS
Renders articles published in OJS from HT repository instead of from OJS's native copy.
Large-Scale Search
Search results include a link to publication-specific interface

April 2013

Collection Builder
Auto-generate a collection for each journal

August 2013

Manager
Allow creation and modification of information about the journal (submission instructions, list of editors, etc.)