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
- 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
- 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
- Dashboard
- Code this module
- Auth
- Develop access mechanism(s)
- 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
- Prepper
- Upload DOCX files in batch via web form
- Metadata Capture
- Pre-populate article article metadata entry form from JATS <front>
- Prepper
- Extract embedded media and store separately
- Metadata Capture
- Pre-populate article metadata entry form by parsing "suggested citation" (?)
- Manager
- Allow configuration of branding in PageTurner
- jPach Plugin for OJS
- Develop plugin that pushes articles ready to publish to Norm and then GRIN.
- 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.
- 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
- Collection Builder
- Auto-generate a collection for each journal
- Manager
- Allow creation and modification of information about the journal (submission instructions, list of editors, etc.)
July 2012
August 2012
September 2012
October 2012
November 2012
December 2012
Demo jPach
