2015.08.03 - Extending Islandora for French Renaissance Paleography digital scholarship:...
Transcript of 2015.08.03 - Extending Islandora for French Renaissance Paleography digital scholarship:...
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Working with communities: IIIF and Shared Canvas in Islandora
Extending Islandora for French Renaissance Paleography digital scholarship: Integrating IIIF and Shared Canvas
Andy Wagner - [email protected] Kelli Babcock - [email protected]
2015.08.034:30 p.m. - 5:00 p.m
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Overview
● About U of T and UTL ITS
● About UTL Islandora instance: Collections U of T
● French Renaissance Paleography project
○ About Shared Canvas
■ Shared Canvas integration with Islandora
○ About IIIF
■ IIIF integration with Islandora (roadmap)
○ Future development
● Questions
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
About us
The University of Toronto:● 3 campuses (downtown, west, east)● 84,000+ students● 6,000+ faculty● $1.3 billion in research funds (2014)
University of Toronto Libraries:● 44 libraries● ~141 librarians● 1 IT department for the central library system
UTL ITS:● services downtown campus● developer, librarian & network services staff● range of services● growing demand for digital scholarship support
http://utarmscollections.library.utoronto.ca/islandora/object/heritageutarms2:1912
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Islandora at U of T: Collections U of T
http://collections.library.utoronto.ca/
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Islandora at U of T: Collections U of T multi-sites
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Paleography?
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
The French Renaissance Paleography project
http://paleography.library.utoronto.ca/
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
The French Renaissance Paleography project
● project direction and management● manuscript curation● metadata● pedagogical resource creation
● T-PEN project instance - http://t-pen.org/TPEN/ ● annotation store
● community tools (Discourse)
● website● T-PEN integration● SSO
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
T-PEN
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Project communication and planning tools
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Data model
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Iterative development
Sprint 1 features (April - June 2015)● Islandora site (Collections U of T multi-site)● Solr configuration● Design● Resources set up● Shared Canvas manifest● T-PEN integration
Sprint 2 features (October - November 2015)● IIIF integration (Mirador)● Annotation store● SSO
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
What is Shared Canvas?
● A linked data specification for collaboratively describing digital representations of physical objects.
● Resources are given relationships to canvases by Open Annotations[1] and are grouped via OAI-ORE Aggregations[2].
● http://iiif.io/model/shared-canvas/
● http://groups.google.com/group/sharedcanvas
http://ddmal.github.io/diva.js/try/iiif-highlight/
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
○ External PHP script that adds a Shared Canvas data stream to each manuscript object using Tuque
○ Script is triggered manually after batch uploads of objects
■ Shared Canvas generated at the book object level
■ Shared Canvas references not the high resolution TIFFs for each page ingested into Islandora but instead a lower-resolution JPEG derivative that has a fixed height of 2000 px that is optimal for T-PEN
○ Source: https://github.com/utlib/custom-paleography-scripts
Generating Shared Canvas Manifests
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Sending Shared Canvas to T-PEN
● T-PEN[3] is an open source Java application developed by Saint Louis University
○ A customized variant was deployed locally for this project
● Exposes a RESTful API for handling transcription
○ Requires non-interactive authentication
● Due to project constraints Single Sign On (SSO) was not able to be implemented in the first sprint
○ Interim-Solution? Magic, Session Magic
○ When a logged in user wants to work on transcriptions the user is automatically re-authenticated
via their session ID in both T-PEN and Islandora
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
What is IIIF?
https://iiif.io
InternationalImageInteroperabilityFramework
iiif.iogroups.google.com/group/iiif-discuss
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
About our future plans for IIIF
● T-PEN doesn’t require IIIF compliance for its images which allowed us to focus the first sprint of the
project on implementing Shared Canvas
● HOWEVER, the project investigator at Newberry does not like the Internet Archive BookReader viewer
● T-PEN uses Mirador[4], Newberry folks are also encouraging use of Mirador
● For our next project phase we will be integrating Mirador into Islandora
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Integrating IIIF for the Paleography project
● JPEG2000 (JP2) support
○ The only current efficient support is via Kakadu[5] a commercially licensed C++ JP2 library
○ Open source initiative OpenJPEG[6] is trying to improve efficiency[7] to become a viable
alternative
● Servers under consideration
○ All listed servers come bundled with an evaluation binary of Kakadu for non-commercial or
evaluation uses. Compiling new versions requires a license for Kakadu
○ IIPImage Server[8]
■ Requires a physical file path to the image; problematic for some configurations
○ Djatoka[9]
■ Requires a translation layer to transform IIIF urls to Djatoka urls
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
● Servers under consideration (continued)
○ Lorris[10]
■ Written in Python
■ Can utilize data-streams as well as physical file paths
● Mirador integration is only funded for Paleography project.
● Any “full” integration will require understanding and responding to both Djatoka and IIIF syntax
Integrating IIIF for the Paleography project and Islandora
Information Technology Serviceshttp://its.library.utoronto.ca
Thanks for listening!Questions?
Information Technology Serviceshttp://its.library.utoronto.ca
Information Technology Serviceshttp://its.library.utoronto.ca
Links
1. https://www.w3.org/community/openannotation/2. http://www.openarchives.org/ore/3. http://sourceforge.net/projects/t-pen/4. https://github.com/IIIF/mirador5. http://kakadusoftware.com/6. http://www.openjpeg.org/7. https://groups.google.com/forum/?hl=en#!searchin/iiif-discuss/openjpeg/iiif-discuss/apvlLaToKAE/iz9Q
YO-GGUcJ8. http://iipimage.sourceforge.net/documentation/server/9. http://sourceforge.net/projects/djatoka/10. https://github.com/loris-imageserver/loris