Web Annotations Building the Experience Annotation An annotation - - PowerPoint PPT Presentation

web annotations
SMART_READER_LITE
LIVE PREVIEW

Web Annotations Building the Experience Annotation An annotation - - PowerPoint PPT Presentation

Web Annotations Building the Experience Annotation An annotation is something added. It is not the primary content, or even the secondary content. It is the association. Annotation (cont.) Annotations exist already - Links - Block quotes


slide-1
SLIDE 1

Web Annotations

Building the Experience

slide-2
SLIDE 2

Annotation

An annotation is something added. It is not the primary content, or even the secondary content. It is the association.

slide-3
SLIDE 3

Annotation (cont.)

Annotations exist already

  • Links
  • Block quotes
  • Semantic markup
  • Pingbacks
slide-4
SLIDE 4

What Exists

Inline annotation

  • microdata
  • microformats

Out-of-band annotation

  • webmentions
  • pingbacks
slide-5
SLIDE 5

What Should Exist

slide-6
SLIDE 6

Decentralized

Interoperate

  • Data model
  • Component model

Distribute

  • Syndication
  • Discovery
slide-7
SLIDE 7

Read-write

We deserve the freedom to reference. URI syntax cannot be overloaded forever.

slide-8
SLIDE 8

Read-write

How do we go from out of band to inline?

  • anchoring

Or vice versa?

  • selecting
slide-9
SLIDE 9

Read-write

We need great components.

slide-10
SLIDE 10

Ideas

  • DOM events
  • Selection pseudo elements
  • Discovery endpoints
slide-11
SLIDE 11

DOM Events

Existing event targets are DOM elements. We want the data. Idea: event.dataTarget Challenges: cross-device focus and selection

slide-12
SLIDE 12

Selection pseudo elements

Can we describe a selection and style it? Without modifying the DOM (observably)? Idea: take hints from a:visited Challenge: performant selectors

slide-13
SLIDE 13

Discovery endpoints

Where do we get annotations?

  • feed discovery (activitystreams)

Where do we publish them?

  • locally
  • webmention
slide-14
SLIDE 14

Conclusion

We do not need much. We need to be extremely practical. We must solve problems for developers.