IIIF and Hydra Works

Discussion:

  • Hydra:Collection maps to IIIF:Collection
  • Hydra:Work maps to IIIF:Manifest
  • IIIF:Sequence is derived from the Ordering of the Work
  • Hydra:Work (representing a part of another work, at arbitrary depth) maps to IIIF:Canvas
  • Hydra:File (where the content is an Image) is the Image, annotated on to the CanvasĀ 

The objects in Hydra could provide their JSON-LD representation.

Noted that IIIF:Canvas needs to know its height and width, but other than that the only required metadata are labels on the Manifest and Canvas. Ā Height and width can be derived from the h/w of the depicting image, which could be retrieved from the IIIf info.json response. Ā This could be slow, so should only be done once and thus ...Ā 

We discussed speedĀ ā€“ it's slow to walk through 500 pages. Ā The solution was to cache the responses as they only change when the resource is changed. Ā Could be done at the Varnish level, or lower in the stack. Ā 

Noted the distinction between Image API's info.json response, which is technical information about the IIIF:Image / Hydra:File, and the Presentation API JSON-LD content, which is the descriptive, rights and structural metadata, as in the above mapping.

Actions:

  • Colin and Trey to investigate how to build it. Ā Ideas included RIIIF or exporting to IIP/Loris.Ā 
  • Also noted to look at OSullivan from Stroop:Ā https://github.com/jpstroop/osullivan