Discussion of the needs around updating Shared Canvas data model for IIIF's Presentation API, and aligning with new work such as the Web Annotation specs.
@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
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!