12
@azaroth42 Foundational Specifications Rob Sanderson [email protected] Foundational Specifications Internationa l Image Interoperabi lity Framework

IIIF Foundational Specifications

Embed Size (px)

Citation preview

Page 1: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tions

Rob [email protected]

Foundational Specifications

InternationalImageInteroperabilityFramework

Page 2: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tions

A Community that develops APIs,

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

and exposes interoperable Content

Page 3: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tions

A Community that develops APIs,

based on Web Standards,implements them in Software,

and exposes interoperable Content

Page 4: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tionsWeb Standards

• Linked Open Data• JSON-LD• Linked Data Platform• Media Fragments• Open Annotation• Activity Streams• Webmention

Just putting the puzzle pieces together with a little glue to make it stick

Page 5: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tions

Linked Open Data

• Use URIs to name things• Use HTTP URIs• Provide useful information• Link to other things

Be part of the web, not just on the web

Page 6: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tions

JSON-LDDeveloper friendly way to express Linked Data

{ “@context”: ”http://iiif.io/api/presentation/2/context.json”, “@id”: “http://example.org/iiif/book1/manifest”, “@type”: “sc:Manifest”, “label”: “Book 1”, “metadata”: [ {“label”: “Author”, “value”: “A. Authorus”} ], “license”: ”http://example.org/rights/license.html”, “sequences”: [ … ]}

Page 7: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tions

Linked Data Platform• Information management protocol for Linked Data• REST principles• Containers• JSON-LD (and Turtle)• Non Linked Data• Can create links automatically

Page 8: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tionsMedia Fragments

• URI Fragments identify part of the resource• … for Timed Media• Area in space• Duration in time• Image API • Presentation API • Future Audio/Video API

Page 9: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tionsOpen Annotation

• Current: W3C Community Group specification• Coming: W3C Technical Recommendation• Presentation API– Painting resources– ”Regular” annotations

• Search API– Transcription/OCR– But really any annotation

Page 10: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tionsActivity Streams

• Semantic description of an “activity”• Describe: Who, What, On/With What, Where, When• Logging/Description, not Notification/Protocol• Presentation, Search:– Collections for Paging– Synchronization– Other use cases?

Page 11: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tions

Webmention

• Very simple specification for notifications• Source URL mentions Target URL

Page 12: IIIF Foundational Specifications

@azaroth42

Foun

datio

nal

Spec

ifica

tions

References• TimBL on LOD: https://www.w3.org/DesignIssues/LinkedData.html• JSON-LD: https://www.w3.org/TR/json-ld/• Linked Data Platform: https://www.w3.org/TR/ldp/• Media Fragments: https://www.w3.org/TR/media-frags/• Open Annotation: https://www.w3.org/TR/annotation-model/• Activity Streams: https://www.w3.org/TR/activitystreams-core/• Webmention: https://www.w3.org/TR/webmention/