Page Turners : The Landscape
Background
Book Reader Bingo: Which Page-Turner Should I Use? by Eben English
- Abstract: http://code4lib.org/conference/2015/english
Slides: http://www.slideshare.net/ebenenglish/eenglish-bookreader-talkc4l2015
- Video:
Hydra-Tech Discussions
International Image Interoperability Framework (IIIF)
See: http://iiif.io/
In short, IIIF is a standards-based approach to serving and presenting images.
IIIF publishes two APIs:
- The IIIF Image API 2.0 defines how image servers should respond to image requests
- The IIIF Presentation API 2.0 defines a json format for expressing information about images and collections of images
Implementing IIIF requires three steps (as described in the IIIF Quick Start Guide)
- Deploy an image server, such as Loris or IIPImage
- Publish metadata that conforms to the Presentation API
- Deploy an IIIF-compliant viewer, such as Mirador, OpenSeadragon, the Wellcome Player, or develop your own.
The IIIF apps & demos page has a good summary of server and viewer options with a note on their IIIF compliance.
Example IIIF Manifests
- http://iiif.io/api/presentation/2.0/example/fixtures/collection.json – a IIIF collection of example manifests that exhibit one piece of functionality each
- http://dms-data.stanford.edu/data/manifests/Walters/qm670kv1873/manifest.json – example manifest from Stanford
- http://manifests.ydc2.yale.edu/manifest/BeineckeMS748 – example from Yale
- http://oculus-dev.harvardx.harvard.edu/manifests/drs:48331776 – example from Harvard
- http://sr-svx-93.unifr.ch/metadata/iiif/bbb-0162/manifest.json – example from e-codices
- http://demos.biblissima-condorcet.fr/iiif/metadata/ark:/12148/btv1b84540102/manifest.json – example from BNF
- http://dams.llgc.org.uk/iiif/4574752/manifest.json – example from NL Wales
Note – some of the manifests above are still version 1.0, but 2.0 is almost backwards compatible.
Hydra (or Ruby on Rails) and IIIF
Notes of discussion at Hydra Connect, January 2014 on Hydra and IIF
Discussion about IIIF and Hydra Works
DCE have created RIIIF, an IIIF-compliant image streaming rails engine.
OSullivan - a ruby gem by Jon Stroop for producing IIIF Presentation JSON manifests: https://github.com/jpstroop/osullivan
Spiiiffy - ruby gem for creating IIIF manifests from METS files: https://github.com/pulibrary/spiiiffy