Implementing IIIF

Presentation (v3)

in a Jiiify

 

Kevin S. Clarke <ksclarke@library.ucla.edu>

Mark Matney <mmatney@library.ucla.edu>

Jiiify Presentation (v2)

  • Started as a personal side project (and as a way to learn more about the IIIF Presentation specification)
  • UCLA used it when we built our manifest service, Fester
  • When we got to the point where we were ready to migrate our A/V content, we needed to use IIIF Presentation (v3)

Jiiify Presentation (v3)

  • Handles newer version 3 features (e.g. A/V)
    • Spec-driven, not use-case driven this time
  • Keeps its independence (i.e. multi-purpose use)
    • Can be used in a manifest server (e.g. Fester)
    • Can be used in one-off scripts
  • Introduces new features that will make working with IIIF Presentation manifests easier

Features: MinterFactory

paintWith() & supplementWith()

Media Type Sniffing

Compatible with any*

JVM language

and more!

Images retrieved from: jruby.org, jython.org, en.wikipedia.org, and resources.jetbrains.com.

* in theory

JRuby

Jython

JPv3 Links

  • https://github.com/ksclarke/jiiify-presentation/tree/v3
    • Jiiify Presentation's v3 project page
  • https://ksclarke.gitbook.io/jiiify-presentation/
    • A Gitbook with cookbook--and other--examples)
  • https://github.com/ksclarke/jiiify-presentation/discussions
    • A place to ask questions about JPv3
  • https://github.com/ksclarke/jiiify-presentation/issues
    • A place to open tickets for fixes, improvements, etc.)

Implementing IIIF Presentation v3 in a Jiiify

By Kevin S. Clarke

Implementing IIIF Presentation v3 in a Jiiify

  • 179