the advantages of interoperable apis

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

Upload: iiifio

Post on 23-Jan-2018

246 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: The Advantages of Interoperable APIs

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

Page 2: 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

Page 3: The Advantages of Interoperable APIs

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

Application Programming Interface

“ A set of routines, protocols, and tools forbuilding software applications. The APIspecifies how software components shouldinteract […]

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

Page 4: The Advantages of Interoperable APIs

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

Page 5: The Advantages of Interoperable APIs

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

Cost Savings

Cheaper, Faster, Easier to obtain pieces than to build them from scratch: Only possible with standards

Page 6: The Advantages of Interoperable APIs

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

Page 7: The Advantages of Interoperable APIs

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

Flexibility: Many Sizes are Possible

Page 8: The Advantages of Interoperable APIs

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

Page 9: The Advantages of Interoperable APIs

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

Page 10: The Advantages of Interoperable APIs

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

Page 11: The Advantages of Interoperable APIs

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

Rules Updates

Haven’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

Page 12: The Advantages of Interoperable APIs

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

Rules Updates

Haven’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 ------->

Page 13: The Advantages of Interoperable APIs

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

The Past

Page 14: The Advantages of Interoperable APIs

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

Marginally Better

Page 15: The Advantages of Interoperable APIs

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

IIIF Provides Consistency

Page 16: The Advantages of Interoperable APIs

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

… and Interoperability

Page 17: The Advantages of Interoperable APIs

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 toenable a remote viewingapplication for multi-image objects

Image API Presentation API

Two Core APIs

Page 18: The Advantages of Interoperable APIs

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

IIIF Image API

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

Page 19: The Advantages of Interoperable APIs

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

Page 20: The Advantages of Interoperable APIs

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

Page 21: The Advantages of Interoperable APIs

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

Page 22: The Advantages of Interoperable APIs

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

Page 23: The Advantages of Interoperable APIs

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

IIIF Presentation API

Page 24: The Advantages of Interoperable APIs

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

IIIF Presentation API

Page 25: The Advantages of Interoperable APIs

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

IIIF Presentation API

Page 26: The Advantages of Interoperable APIs

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

IIIF Presentation API

Page 27: The Advantages of Interoperable APIs

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

Image + Presentation = Object

Mirador

Page 28: The Advantages of Interoperable APIs

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

Image + Presentation = Object

Page 29: The Advantages of Interoperable APIs

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

Image + Presentation = Object

Image API

Presentation API: Descriptive

Presentation API: Structure

Both: Image / Structure

Page 30: The Advantages of Interoperable APIs

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

Image + Presentation = Object

Universal Viewer Diva.JS

Page 31: The Advantages of Interoperable APIs

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/

Page 32: The Advantages of Interoperable APIs

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

A Communitythat develops APIs,

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

and exposes interoperable Content

Page 33: The Advantages of Interoperable APIs

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

A Communitythat develops APIs,

based on Web Standards,implements them in Software,

and exposes interoperable Content

Page 34: The Advantages of Interoperable APIs

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

Page 35: The Advantages of Interoperable APIs

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