iiif: shared canvas 2.0
TRANSCRIPT
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Shared Canvas 2.0
InternationalImageInteroperabilityFramework
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Shared Canvas?
• RDF Model that the Presentation API is built from• Source of those “sc:” prefixes!• Predates IIIF
Focus has been on the APIs, not the model, towards ease of interoperability.
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Shared Canvas 2.0
• APIs have advanced beyond the model• Need to get them back in sync
• New APIs require updates to the model• e.g. A/V needs a “time” dimension for a Canvas
• Model’s referenced ontologies have been updated• e.g. OAC à OA àWAWG
• Or we no longer use them• e.g. OAI-‐ORE
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Resynchronize
Update the model from the Presentation API• Drop ORE in favor of rdf Lists• Add classes, no Collections even!• Add new concepts like viewingHint, viewingDirection• Add new relationships like contentLayer, members• Update documentation to be in sync with Prezi• Provides the theoretical background to understanding the API
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Update
Update the model for new Standards• JSON-‐LD as target serialization• Use Web Annotation WG model, not older OA• Incorporate ActivityStreams (paging)• Drops AnnotationList, Layer
• Consider interactions with REST• LDP Containers?
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Simplify
Make it simpler:• Drop Zones in favor of nesting Canvas• Rotation done in Annotation• New use cases in AV of audio only canvases
• Incorporate Presentation API optimizations• e.g. other_content vs images
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Clarify
Make the model clearer:• What is a “service”?• Interactions between Range and Sequence?• Do we need a protocol or profiles?• Extract Annotation use cases to separate documents?
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Extend
Add concepts needed for A/V:• Add Duration to the Canvas• Make height/width non-‐mandatory• Transitions between canvases
More specific motivations?• Transcribing vs Translating
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Extend
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Extend
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Defer
Do not yet add concepts for 3D:• 3D space is unbounded, canvases are bounded• 0,0 is upper left corner• 0,0,0 is point in the center
• Not enough experience• Don’t want to reinvent VRML!
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Defer
Do not yet add concepts for 3D:• Don’t want to reinvent VRML!• Or X3D• Or WebGL• Or WebVR• Or CSS3D• Or …
@azaroth42
IIIF: Interope
rabilituy
IIIF: Shared Ca
nvas
Discuss!