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
- 363