IIIF Foundational Specifications
-
Upload
robert-sanderson -
Category
Technology
-
view
306 -
download
0
Transcript of IIIF Foundational Specifications
@azaroth42
Foun
datio
nal
Spec
ifica
tions
Foundational Specifications
InternationalImageInteroperabilityFramework
@azaroth42
Foun
datio
nal
Spec
ifica
tions
A Community that develops APIs,
…shh … secret third line…implements them in Software,
and exposes interoperable Content
@azaroth42
Foun
datio
nal
Spec
ifica
tions
A Community that develops APIs,
based on Web Standards,implements them in Software,
and exposes interoperable Content
@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
@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
@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”: [ … ]}
@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
@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
@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
@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?
@azaroth42
Foun
datio
nal
Spec
ifica
tions
Webmention
• Very simple specification for notifications• Source URL mentions Target URL
@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/