43
International Image Interoperability Framework An Introduction to IIIF Tom Crane #IIIF @tomofhernehill Digirati Ltd @digirati_uk Swedish National Heritage Board, Stockholm, 11 March

An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

International Image Interoperability Framework

An Introduction to IIIFTom Crane#IIIF @tomofhernehill

Digirati Ltd @digirati_uk

Swedish National Heritage Board, Stockholm, 11 March

Page 2: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Who am I?

• Technology Director of Digirati • https://medium.com/digirati-ch

• One of the editors of the IIIF specifications

• Chair of the IIIF AV Technical Specification Group

Page 3: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

What is IIIF?

20+ years of digitisation

Common themes…

• Book readers/viewers/page turners

• Deep Zoom

• Transcriptions, OCR, full text

• Annotation, comments, content creation related to the object

• Linking to other objects

• Some bespoke format for delivering a sequence of images to a bespoke viewer

But…

Page 4: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Can this be standardised, and interoperable?

• Use cases for IIIF…

Page 5: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 6: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 7: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 8: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 9: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 10: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 11: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Digital Surrogate

I still have my cultural awareness when looking at a digital surrogate

…but the computer needs assistance in presenting that digital surrogate to me

It needs to be mediated by metadata that can drive a viewing experience so my human cultural awareness can take over again

Page 12: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 13: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 14: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 15: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 16: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 17: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

IIIF: Two Core APIs

“get pixels” via a simple, RESTful, web service

Just enough metadata to drive a remote viewing experience

Image API Presentation API

Page 18: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

• Descriptive metadata doesn’t help us get pixels on screen• Read the pages

• Look at the brush strokes

• See the film grain

• IIIF Presentation provides • A model for describing digital representations of objects

• A format for software - viewing tools, annotation clients, web sites - to consume and render the objects and the statements made about them

• The model defines a shared abstract space and time for assembling this content

Page 19: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

IIIF is founded on Shared Canvas and the W3C Web Annotation Model

What is a canvas?

It’s where we assemblecontent in IIIF

Page 20: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

It’s an abstraction of a view of an object

Essentially, a coordinate system for placement of images and text, and for targeting annotations

Page 21: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 22: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Familiar concept of annotation

Page 23: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

IIIF Concept

{"@id": "https://wellcomelibrary.org/iiif/b22031261/canvas/c0","@type": "sc:Canvas","width": 10000,"height": 15000,...

}

Page 24: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Same canvas, multiple images

Page 25: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 26: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Biblissima: MSS of Francehttp://demos.biblissima-condorcet.fr/chateauroux/

Page 27: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 28: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 29: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Many views => many canvases

A manifest is a sequence of views

A viewer loads the manifest and renders the views

https://wellcomelibrary.org/iiif/b28769454/manifest

Page 30: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

As well as manual addition of annotation content, machines can make them too.

The biggest source of machine annotations is straightforward OCR

Machine processesalso add content

Page 31: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 32: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Here, natural language processing is identifying entities, which can then be used by humans to tag and find other content.

Humans and machines can collaborate

Page 33: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 34: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Summary

(0,0)

(3110, 2102)

Publishers provide canvases

All content is placed onthe canvas throughannotations

Images, text – from the publisher and from anyone else

Page 35: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

SomeDescription

of the Thing

Page 36: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 37: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 38: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

What is IIIF?

International Image ???Interoperability Framework

But we have AV!

Page 39: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

Canvases can now have duration(0,0)

(3110, 2102)

🕐

Page 40: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

• This canvas has a mixture of image, video and text annotations, targeting different regions of the x,y space and different extents of the canvas duration.

• The user interface gives the user control of the canvas time

Page 41: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 42: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the
Page 43: An Introduction to IIIF - raa.se...Image API Presentation API •Descriptive metadata doesn’t help us get pixels on screen •Read the pages •Look at the brush strokes •See the

International Image Interoperability Framework

…thanks!Tom Crane#IIIF @tomofhernehill

Digirati Ltd @digirati_uk

Swedish National Heritage Board, Stockholm, 11 March