Open Annotation Model

2,395 views
1,974 views

Published on

Presentation at Annotations@Harvard workshop, March 28, 2013

Open Annotation Model

  1. 1. W3C Open Annotation Data Model: achieving interoperability Paolo Ciccarese, PhD Co-chair of the W3C Open Annotation Community Group Mass General Hospital Harvard Medical SchoolW3C Open Annotation Data Model Group Open Annotation Community Paolo Ciccarese http://www.w3.org/communities/openannotation/http://www.w3.org/community/openannotation/ Annotations@Harvard
  2. 2. Acknowledgements • Robert Sanderson (Co-chair), Herbert Van de Sompeland all the members of the W3C Open Annotation Community Group • Annotation Ontology: Tim Clark, Marco Ocana, Leyla Garcia Castro, Bob Morris, Paul Morris, Phil Desenne, StianSoiland-Reyes… • Open Annotation Collaboration: Tim Cole, Neil Fraistat, Anna Gerber, Jane Hunter, Jim Smith, Jacob Jett…W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  3. 3. Annotation is emerging as… • A uniform, pervasive method for describing… bookmarking, integrating, connecting, sharing … a variety of (digital) resources • A starting point and not only an end point • Valuable content.. sometimes even more valuable than the annotated content • Important search/discovery mechanismW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  4. 4. … we commonly use annotation • We annotate prints, HTML and PDFs • We bookmark/tag web pages… • … and publications (citations/references) • We comment on web pages, blogs, forums and emails • youtube, vimeo, flickrslid eshare,twitter…W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  5. 5. Problem is… • Most of applications make very hard to export and aggregate our own annotation • Applications have a life span and they can disappear along with your annotation • No application will cover all the annotation related use cases • We need to enable applications developers and researchersW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  6. 6. Solution: interoperabilityW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  7. 7. W3C Open Annotation Community Group http://www.w3.org/community/openannotation/ 71 participants from around the world 6th of 110 community groups Join Us!W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  8. 8. Interoperability starts from people • OA started with the reconciliation of – Open Annotation Collaboration (OAC) – Annotation Ontology (AO)W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  9. 9. Annotation Ontology (AO) • OWL vocabulary for representing and sharing annotation of digital resources and their fragments in RDF format • Focus on biomedicine and sciences. But desire to make the AO framework more broadly usable. Ciccarese et al, 2011 An open annotation ontology for science on web 3.0W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  10. 10. Open Annotation Collaboration • Focus on interoperability for annotations in order to allow sharing of annotations across: – Annotation clients; – Content collections; – Services that leverage annotations. • Focus on annotation for scholarly purposes. But desire to make the OAC framework more broadly usable. http://openannotation.org/W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  11. 11. Open Annotation CG Mission Interoperability between Annotation systems and platforms: …following the architecture of the Web …reusing existing Web standards …providing a single and coherent model …preserving the original ‘meaning’ …orthogonal to the domain of interest …without requiring adoption of specific platformsW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  12. 12. What is annotation? An Annotation is considered to be a set of connected resources, typically including a body and target, where the body is related to (often about) the target. Users Annotate To: …Provide an Aide-Memoire Highlighting, Bookmarking …Share and Inform Commenting, Describing …Improve Discovery Tagging, Linking …Organize Resources Classifying, Identifying …Interact with Others Questioning, Replying …Create as well as Consume Editing, ModeratingW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  13. 13. Basic Data Model 0..* 1..*W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  14. 14. Example: bookmarkingW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  15. 15. Example: commentingW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  16. 16. Multiple TargetsW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  17. 17. Provenance (maps to PROV)PROV-O: W3C Proposed Recommendation http://www.w3.org/TR/prov-o/ W3C Open Annotation Data Model Paolo Ciccarese http://www.w3.org/community/openannotation/ Annotations@Harvard
  18. 18. Further Specification of Resources Specific Body and Specific Target resources identify the region of interest, and/or the state of the resource. Need to be able to describe the state of the resource, the segment of interest, and potentially styling hints for how to render it. We introduce: State Describes how to retrieve representation Selector Describes how to select segment Style Describes how to render/process segment Scope Describes context of the resourceW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  19. 19. Annotating text fragmentsW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  20. 20. Text Quote SelectorsW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  21. 21. Fragment SelectorsW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  22. 22. SVG SelectorsSVG: W3C Recommendation http://www.w3.org/TR/SVG11/ W3C Open Annotation Data Model Paolo Ciccarese http://www.w3.org/community/openannotation/ Annotations@Harvard
  23. 23. Media Fragments (and scope)Media Fragments URI: W3C Recommendation http://www.w3.org/TR/media-frags/ W3C Open Annotation Data Model Paolo Ciccarese http://www.w3.org/community/openannotation/ Annotations@Harvard
  24. 24. And more selectorsW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  25. 25. And more… • support for tagging and semantic tagging • extending motivations • organizing bodies and targets collections • serialization in JSON-LD and other formats • support for RDF graphs • … Join us and follow our mailing list: http://www.w3.org/community/openannotation/W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  26. 26. Support for taggingW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  27. 27. Support for taggingW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  28. 28. JSON-LD serialization{ "@context": "http://www.w3.org/ns/oa-context-20130208.json", "@id": "http://www.example.org/annotations/anno1", "@type": "oa:Annotation”, "annotatedAt": "2012-11-10T09:08:07", "annotatedBy": { "@id": "http://www.example.org/people/person1", "@type": "foaf:Person", "mbox": { "@id": mailto:person1@example.org }, "name": "Person One" }, "hasBody": { "@id": "urn:uuid:1d823e02-60a1-47ae-ae7f-a02f2ac348f8", "@type": ["cnt:ContentAsText", "dctypes:Text"], "chars": "This is part of our logo" }, "hasTarget": { "@id": "urn:uuid:cc2c8f08-3597-4d73-a529-1c5fed58268b", "@type": "oa:SpecificResource", "hasSelector": { "@id": "urn:uuid:7978fa7b-3e03-47e2-89d8-fa39d1280765", "@type": "oa:FragmentSelector", "conformsTo": "http://www.w3.org/TR/media-frags/", "value": "xywh=10,10,5,5" }, "hasSource": { "@id": "http://www.example.org/images/logo.jpg", "@type": "dctypes:Image" } }}W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  29. 29. W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  30. 30. New specifications (Feb 8, 2013) http://www.openannotation.org/spec/core/W3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard
  31. 31. W3C Open Annotation Community Group http://www.w3.org/community/openannotation/ paolo.ciccarese@gmail.comW3C Open Annotation Data Model Paolo Ciccaresehttp://www.w3.org/community/openannotation/ Annotations@Harvard

×