35
IIIF: Advantages of Interoperable APIs MOMA, New York City, May 10 th 2016 // #iiif @azaroth42 Rob Sanderson [email protected] @azaroth42 @iiif_io #iiif http://iiif.io/ The Advantages of Interoperable APIs

IIIF: The Advantages of APIs

Embed Size (px)

Citation preview

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Rob [email protected]

@azaroth42@iiif_io #iiifhttp://iiif.io/

The Advantages of Interoperable APIs

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

A Community that develops APIs,

implements them in Software, and exposes interoperable Content

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Application Programming Interface

“ A set of routines, protocols, and tools for building software applications. The API specifies how software components should interact […]

Think: The rules of the game.

If you’re not following the rules of how to interact, then you’re not playing the game.

Lewis Chessman ; National Museum of Scotland

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Ms. Ludwig XV 15, fol. 14v ; http://www.getty.edu/art/collection/objects/233698/

Why Play by the Rules?

Cost Savings

Flexibility

Integration

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Cost SavingsCheaper, Faster, Easier to obtain pieces than to build

them from scratch: Only possible with standards

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

No Need to Go Alone

Community shares costs

Less to understand

Already designed, documented, implemented, tested

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Flexibility: Many Sizes are Possible

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Flexibility

Always have best-of-breed by seamlessly swapping products

Easy to integrate legacy systems

Use the same content in different applications

Support for many languages, platforms

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Innovation is Encouraged

Anything not specified is possible, and should feed in to the specs

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Integration

• Inter-institution content in a single UI• Reunite the Lewis Chessmen! • … and similar• Comparison of objects• Shared analysis tools• Cross institution discovery• Multi-institution virtual exhibits

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Rules UpdatesHaven’t had centuries to work on the APIs yet!

• Shared use cases needed• Practical, results based requirements• Responsively managed for changing needs• Responsibly managed to prevent overload• Community based process, with editorial

team documenting the decisions

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Rules UpdatesHaven’t had centuries to work on the APIs yet!

• Shared use cases needed• Practical, results based requirements• Responsively managed for changing needs• Responsibly managed to prevent overload• Community based process, with editorial

team documenting the decisions ------->

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

The Past

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Marginally Better

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

IIIF Provides Consistency

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

… and Interoperability

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Get the image content, and technical data to enable rich interactions with a single image

Just enough descriptive data to enable a remote viewing application for multi-image objects

Image API Presentation API

Two Core APIs

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

IIIF Image API

http://iiif.io/api/image/2.1/

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

IIIF Presentation API

http://iiif.io/api/presentation/2.1/

• Structure– Collection, Item, Parts, Content

• Properties– Descriptive– Rights– Technical– Linking

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

IIIF Presentation API

http://iiif.io/api/presentation/2.1/

• Structure– Collection, Item, Parts, Content

• Properties– Descriptive– Rights– Technical– Linking

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Shared Canvas:An abstract space used for

building a view of the object

IIIF Presentation API

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Shared Canvas:An abstract space used for

building a view of the object

Think: Powerpoint Slide

IIIF Presentation API

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

IIIF Presentation API

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

IIIF Presentation API

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

IIIF Presentation API

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

IIIF Presentation API

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Image + Presentation = Object

Mirador

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Image + Presentation = Object

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Image + Presentation = Object

Image API

Presentation API: Descriptive

Presentation API: StructureBoth: Image / Structure

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Image + Presentation = Object

Universal Viewer Diva.JS

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

To support login, and differential access to resources.

Search within an object, such as the full text of a book or newspaper

Authentication APISearch API

Two More APIs

All Specifications: http://iiif.io/api/

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

A Community that develops APIs,

…shh … secret third line…implements them in Software,

and exposes interoperable Content

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

A Community that develops APIs,

based on Web Standards,implements them in Software,

and exposes interoperable Content

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Web Standards• Linked Open Data• JSON-LD• Linked Data Platform• Open Annotation• Media Fragments

Putting the puzzle together with a little glue to make it stick

IIIF: Advantages of Interoperable APIsMOMA, New York City, May 10th 2016 // #iiif @azaroth42

Thank [email protected]

These slides thanks to: @tcramer, @mikeapps, @jpstroop, @bla222, @zimeon, @snydman, and the IIIF community