The document provides an overview of the International Image Interoperability Framework (IIIF). It discusses the IIIF image API, presentation API, search API, authentication API, and annotations. It demonstrates examples of manifests, sequences, and using IIIF with annotations. The document also discusses future APIs, additional resources for learning about IIIF, and encourages participation in the IIIF community.
2. About
• IIIFTechnical Coordinator
• Help with implementations
• Work with vendors
• A community resource
• Previously at the National Library of Wales
for 12 years
• Digitisation
• http://bit.ly/2zPFx8a
• Newspapers
• http://newspapers.library.wales
• Fedora Repository
• Crowdsourcing
3. Plan
• Why IIIF?
• IIIF APIs
• Image API
• Presentation API
• Search API
• Authentication API
• JSON-LD and Linked Data
• IIIF and Annotations
• Future APIs
• Discovery
• Further resources
33. BNF: Reconstructed manifest (partial): Grandes
Chroniques de France (Châteauroux, BM, ms 5)
http://demos.biblissima-condorcet.fr/chateauroux/osd-demo/
46. On the fly Collections
• Search results as collections:
• http://iiif.bodleian.ox.ac.uk/iiif/collection/map
• https://digital.bodleian.ox.ac.uk/inquire/Discover/Search/#/?
p=c+1,t+maps,rsrs+0,rsps+10,fa+,so+ox%3Asort%5Easc,scids+,pid
+,vi+
• Viewing in the UniversalViewer:
• http://universalviewer.io/uv.html?manifest=http://iiif.bodleian.ox.ac.uk/
iiif/collection/map#?
c=0&m=0&s=0&cv=0&xywh=-205%2C-48%2C1587%2C956
47. Viewing in the UniversalViewer
http://universalviewer.io/uv.html?manifest=http://iiif.bodleian.ox.ac.uk/iiif/collection/map#?
c=0&m=0&s=0&cv=0&xywh=-205%2C-48%2C1587%2C956
55. Authentication API
http://iiif.io/api/auth/1.0/
• The authentication api doesn’t reinvent the wheel and doesn’t specify the
mechanism for authentication but gives an interaction pattern for clients to
undertake authentication to access protected resources. It supports four patterns:
• Login - user asked to login with a username or password
• Clickthrough - user asked to agree to terms and conditions
• Kiosk - the kiosk has permission to access the resource
• External - authentication happens outside of the apps control but is informed
if it was successful.
• All of these use case support giving degraded access for example lower quality to
public users.
58. Questions
• IIIF Search API: http://iiif.io/api/search/1.0/
• Search within
• Annotations only
• IIIF Authentication API: http://iiif.io/api/auth/1.0/
• Interaction pattern for authorisation
59. JSON-LD
• JSON-LD is a format of JSON which is also Linked
Data
“In computing, linked data is a method of publishing structured data
so that it can be interlinked and become more useful through semantic
queries. It builds upon standard Web technologies such as HTTP, RDF
and URIs, but rather than using them to serve web pages for human
readers, it extends them to share information in a way that can be read
automatically by computers.This enables data from different sources to
be connected and queried.”
https://en.wikipedia.org/wiki/Linked_data
62. JSON-LD Framing
• Once you have data in RDF how
do you get it back to JSON?
• Use a JSON-LD frame
http://iiif.io/api/presentation/2/manifest_frame.json
More details:
http://iiif.io/api/annex/notes/jsonld/#frames
64. IIIF and Annotations
• Annotations can be:
• OCR - Optical Character Recognition
• Transcriptions e.g. through Mirador
• Automated image analysis e.g. google vision
• A teaching tool
• Can be used for:
• Searching
• Machine learning analysis
• Statistical Analysis
65. IIIF and Annotations Example
• https://github.com/glenrobson/SimpleAnnotationServer
• Stores IIIF Annotations
• Supports the IIIF Search API
• Options to store annotations inTriple store
66.
67.
68.
69.
70. Annotation Body:
• Rank
• Name
• Place
• Unit
• Ship
• Medal
Analysis Method
• Load annotation lists in to BlazeGraph
• Convert bodies to Linked data
• Query data using SPARQL
• Resolve places with Google
• Manually resolve ships with Wikidata
75. Future APIs
• Discovery
• How do you discover IIIF resources?
• How do you send content to an aggregator like
DPLA or Europeana?
• How do you keep it up to date?
• How do you take a manifest from one viewer to
another?
76. Plan to look at Activity Streams
https://www.w3.org/TR/activitystreams-core/
79. Further Resources
• Join the community!
• Email: iiif-discuss@google.com
• Slack: http://bit.ly/iiif-slack
• Fortnightly telephone calls
• Join an interest group:
• Museums
• Manuscripts
• Newspapers
• Software Development
• Shape the next versions of the spec by joining a technical group:
• Discovery
• Audio/Visual
• Text Granularity - modelling annotations in words, line or paragraph.
80. Further learning Resources
• IIIF Guide: http://resources.digirati.com/iiif/an-introduction-
to-iiif/ fromTom Crane
• A two day workshop from Jason Ronallo: http://
ronallo.com/iiif-workshop/
• Hands on workshop from Jack Reed and Drew Widget:
https://iiif.github.io/training/intro-to-iiif/
• List of IIIF compatible software and projects:
• https://github.com/IIIF/awesome-iiif
81. Summary
• Lots of use cases for IIIF
• Demonstrated Image and Presentation API
• Discussed Search and Authentication API
• Demonstrated some possibilities with annotation.