w3c web annotation wg update (i annotate 2016)

30
@azaroth42 Web Annotation WG Update Rob Sanderson [email protected] W3C Web Annotation Working Group Update

Upload: robert-sanderson

Post on 13-Apr-2017

545 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Rob  [email protected]

W3C  Web  Annotation  Working  Group  Update

Page 2: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Brief  History  of  Annotation  at  W3C

• 2001        Annotea• 2009        Open  Annotation  Collaboration  &

Annotation  Ontology• 2011        Open  Annotation  Community  Group• 2014        Web  Annotation  Working  Group• 2016        Technical  Recommendations?

Page 3: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Community  Group  Mission

Interoperabilitybetween  Annotation  systems  & platforms  by…following  the  Architecture  of  the  Web…reusing  existing  web  standards…providing  a  single,  coherent  model  to  implement…which  is  orthogonal  to  the  domain  of  interest…without  requiring  adoption  of  specific  platforms…while  maintaining  low  implementation  costs

Page 4: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Working  Group  Charter

1. Model Working  Draft  towards  TR2. Vocabulary Working  Draft  towards  TR3. Serialization Merged  with  Model4. Protocol Working  Draft  towards  TR5. Client  API Working  Draft6. Robust  Linking No  formal  output

http://w3.org/TR/annotation-­‐model    …/annotation-­‐vocab  …/annotation-­‐protocol  

Page 5: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

dateAnnotation?

A  set  of  connected  resources,  typically  including  a  body  and  target,  where  the  body  is  related  to  the  target.

Users  annotate  in  order  to  …  Provide  an  aide-­‐memoire bookmarking…  Share  and  inform commenting…  Improve  discovery tagging…  Organize  resources identifying…  Interact  with  others replying

“ ”

Page 6: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 7: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 8: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 9: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 10: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 11: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 12: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 13: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 14: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 15: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Ecosystem

Page 16: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Data  Model

Page 17: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Data  Model

Page 18: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Data  Model

Page 19: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Data  Model

Page 20: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Data  Model

Page 21: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Specific  Resource  Model

Page 22: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Specific  Resource  Model

Page 23: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Specific  Resource  Model

Page 24: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Specific  Resource  Model

Page 25: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

dateSignificant  Changes

• Use  developer-­‐friendly  names  for  JSON  keys• Replace  embedded  content  (ContentAsText)  construction• Allow  a  string  literal  body  (bodyValue)• Ordered  list  of  options  for  Choice• Use  structure  of  JSON  for  chains  of  selectors• Clearer  cardinality  and  data  type  constraints• Intend  to  change  namespace  URI

Page 26: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

dateNew  Features

• New  properties:• Rights• Audience• Other  Identities  (canonical,  via)• Rendering  Software• Allow  motivation  for  Body  &  Target

• New  Selectors:    CSS,  XPath,  Range• Collections  of  Annotations

Page 27: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

JSON-­‐LD{"@context": "http://www.w3.org/ns/anno.jsonld","id": "http://example.org/anno20","type": "Annotation","body": "http://example.net/note1","target": {

"source": "http://example.com/page1.html","selector": {"type": "CssSelector","value": "#elemid > .elemclass + p"

}}

}

Page 28: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Annotation  Protocol

• Based  on  Linked  Data  Platform  (LDP)  specification

• Containers  for  Annotation  management

• Follows  REST  and  Linked  Data

• Discovery  of  Annotation  Containers  via  Link  headers/elements

• Paging  mechanism  based  on  Social  Web  WG's  ActivityStreams

• JSON-­‐LD  required,  content  negotiation  for  other  RDF  formats

• Server  will  return  created  annotation  on  PUT/POST

Page 29: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Next  Steps

• Testing!• Have  a  testing  plan  based  on  Web  Platform• JSON-­‐Schema  to  describe  tests

• Need  Implementations• Need  two  implementations  for  every  feature• Please  let  us  know  about  your  implementations!

• Please  test  them  with  the  tests,  and  contribute  the  results!

Page 30: W3C Web Annotation WG Update (I Annotate 2016)

@azaroth42

Web

 Ann

otation

WG  Up

date

Thank  You!

References:http://www.w3.org/TR/annotation-­‐model/http://www.w3.org/TR/annotation-­‐vocab/http://www.w3.org/TR/annotation-­‐protocol/

Rob  Sanderson,  co-­‐chair  of  Web  Annotation  [email protected]