@azaroth42
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
Shared	
  Canvas	
  2.0
International
Image
Interoperability
Framework
@azaroth42
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
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
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
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
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
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
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
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
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
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
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
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
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
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
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
Extend
@azaroth42
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
Extend
@azaroth42
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
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
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
Defer
Do	
  not	
  yet	
  add	
  concepts	
  for	
  3D:
• Don’t	
  want	
  to	
  reinvent	
  VRML!
• Or	
  X3D
• Or	
  WebGL
• Or	
  WebVR
• Or	
  CSS3D
• Or	
  …
@azaroth42
rsanderson
@getty.edu
IIIF:	
  InteroperabilituyIIIF:	
  Shared	
  Canvas
@azaroth42
rsanderson
@getty.edu
Discuss!

IIIF: Shared Canvas 2.0