SlideShare a Scribd company logo
Open Annotation Data Model:
  Multiplicity and Publishing Modules

                                               Robert Sanderson
                                                    azaroth42@gmail.com
                                                    Los Alamos National Laboratory
                                                    @azaroth42

                                               Paolo Ciccarese
                                                    paolo.ciccarese@gmail.com
                                                    Harvard Medical School
                                                    @paolociccarese

                                               (Community Group Co-Chairs)




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   1
Multiplicity

The Data Model allows for multiple bodies and multiple targets
   •  Easiest: Multiple instances of hasBody, hasTarget
   •  Issue: What are the semantics?

Multiples of hasBody/hasTarget: Treated individually

Requirements:
   •  Choice: Only one resource needs to be displayed
   •  Composite: All resources are required together, as a set
   •  List: All resources are required together, with order




              Open Annotation Community Group            West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/       April 9th 2013, Stanford, CA, USA   2
Multiplicity: Choice




Choice: Rendering agent should choose one resource to display
oa:default: The default resource of the Annotation’s producer
oa:item: Another possible resource


              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   3
Multiplicity: Choice




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   4
Multiplicity: Composite




Composite: A set of resources, all of which are required to understand the
Annotation correctly


              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   5
Multiplicity: Composite




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   6
Multiplicity: List




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   7
Multiplicity: List




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   8
Publishing Annotations

The Data Model is only a model, not a protocol:
   •  Does not specify interactions between client/server
   •  Does not limit additional descriptive features
   •  Does not specify annotation search, retrieval or management



Some aspects related to publishing are important:
   •  Serialization of the model
   •  Embedding resources
       •  Including other graphs
   •  Equivalence of resources




              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   9
Publishing: JSON-LD Serialization

JSON-LD is the latest RDF serialization:
   http://json-ld.org/spec/latest/json-ld/

Open Annotation recommends its use over RDF/XML:
   •  Easier for developers
   •  More web application friendly
   •  Looks like JSON (with appropriate context)
       •  So special parser not required
   •  Easy to generate without special libraries

RDF/XML and Turtle are also recommended, if content negotiation is
supported.




               Open Annotation Community Group         West Coast Open Annotation Rollout
         http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   10
Publishing: JSON-LD Context

JSON-LD has a Context description which maps JSON object keys to
RDF predicates, and assigns namespace prefixes:

{“@context”:{
    “oa”:              “http://www.w3.org/ns/oa#”,
    “cnt”:             “http://www.w3.org/2011/content#”,
    “dc”:              “http://purl.org/dc/elements/1.1/”,
    …
    “hasBody”:         {“@type”:”@id”, “@id”:”oa:hasBody”},
    “hasTarget”:       {“@type”:”@id”, “@id”:”oa:hasTarget”},
    …
    “chars”:           “cnt:chars”,
    “format”:          “dc:format”,
    “when”:            “oa:when”
    …
    }
}

              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   11
Publishing: JSON-LD Example

Reuse of the Context definition makes simple annotations simple:

{
  “@context”:      “http://www.w3.org/ns/oa-context-20130208.json”,
  “@type”:         “oa:Annotation”,
  “hasBody”:       “http://www.youtube.com/watch?v=fgg2tpUVbXQ”,
  ”hasTarget”:     ”http://zebu.uoregon.edu/hudf/hudf_300dpi.jpg”
}




              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   12
Publishing: JSON-LD Example

And complex annotations still (somewhat) readable:

{
  “@context”: “http://www.w3.org/ns/oa-context-20130208.json”,
  “@id”:       “http://www.example.org/annotations/1.json”,
  “@type”:     “oa:Annotation”,

  “annotatedAt”: “2012-11-10T09:08:07”,
  “annotatedBy”: {
        “@id” : “http://www.example.com/people/rsanderson”,
        “@type”: “foaf:Person”,
        “mbox”: “rsanderson@example.com”},

  “hasBody”:   “http://www.youtube.com/watch?v=fgg2tpUVbXQ”,

   …



              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   13
Publishing: JSON-LD Example (cont)


  ”hasTarget”: {
    ”@id”:    ”urn:uuid:1d823e02-60a1-47ae-bc872081729c”,
    ”@type”: ”oa:SpecificResource”,    
    ”hasSelector”: {
        ”@id”:        ”urn:uuid:6e353e12-30c2-98a3-39ff2081729c”,
        ”@type”:      ”oa:FragmentSelector”,
        ”conformsTo”: ”http://www.w3.org/TR/media-frags”,
        ”value”:      ”xywh=10,10,5,5”
    }    
    ”hasSource”: {
        ”@id”:      ”http://zebu.uoregon.edu/hudf/hudf_300dpi.jpg”,
        ”@type”:    ”dcterms:Image”
    }
}




              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   14
Publishing: Embedding Resources

Resources other than the body can benefit from being embedded:
   •  SVG Selector
   •  CSS Style



Potentially other resources:
    •  When the resource is offline, and being sent along with the
       annotation to a publishing server
    •  For preservation
    •  To include the exact representation, perhaps otherwise un-
       obtainable




              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   15
Publishing: Embedding Resources
The Content in RDF specification is reused:




              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   16
Publishing: Embedding Resources




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   17
Publishing: Embedding RDF Graphs
It is useful to embed RDF graphs within the Annotation.
Prefer to use Content in RDF approach, but if Trig/Trix is requested:




              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   18
Publishing: Embedding RDF Graphs




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   19
Publishing: Equivalent Resources
Useful to know that Annotations (and other resources) have been
duplicated between systems:




              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   20
Publishing: Equivalent Resources




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   21
Extending Motivations
The Data Model defines only a few core Motivations

Intent is for communities to extend as necessary:
    1.  Create a new ConceptScheme (vocabulary/taxonomy)
    2.  Create a new instance of oa:Motivation
    3.  Link new instance to at least one existing Motivation if possible
    4.  Assign labels and other information to describe its use




              Open Annotation Community Group         West Coast Open Annotation Rollout
        http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   22
Extending Motivations




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   23
Extending Motivations




      Open Annotation Community Group         West Coast Open Annotation Rollout
http://www.w3.org/community/openannotation/    April 9th 2013, Stanford, CA, USA   24
Thank You



                                                      Robert Sanderson
                                                           azaroth42@gmail.com
                                                           Los Alamos National Laboratory
                                                           @azaroth42

                                                      Paolo Ciccarese
                                                           paolo.ciccarese@gmail.com
                                                           Harvard Medical School
                                                           @paolociccarese

                                                      (Community Group Co-Chairs)

http://www.flickr.com/photos/hinkeb/5232293964/


               http://www.w3.org/community/openannotation/
                       http://www.openannotation.org/

            Open Annotation Community Group           West Coast Open Annotation Rollout
      http://www.w3.org/community/openannotation/      April 9th 2013, Stanford, CA, USA   25

More Related Content

PDF
Open Annotation Core Data Model (tutorial)
PDF
W3C Open Annotation: Status and Use Cases
PPTX
Linked Data at ISAW: How and Why
PPT
Linked Open Data for Libraries
PPTX
Eng101
PPTX
BIBFRAME : the future of cataloguing?
PDF
Linked Data and Archival Description: Confluences, Contingencies, and Conflicts
PDF
Archives & the Semantic Web
Open Annotation Core Data Model (tutorial)
W3C Open Annotation: Status and Use Cases
Linked Data at ISAW: How and Why
Linked Open Data for Libraries
Eng101
BIBFRAME : the future of cataloguing?
Linked Data and Archival Description: Confluences, Contingencies, and Conflicts
Archives & the Semantic Web

What's hot (20)

PPTX
Publishing and Using Linked Open Data - Day 2
PPTX
RDF data model
PPTX
DBpedia Archive using Memento, Triple Pattern Fragments, and HDT
PPTX
Forging New Links: Libraries in the Semantic Web
PDF
Thinking of Linking
PPTX
RDA and the semantic Web
PPTX
GDG Meets U event - Big data & Wikidata - no lies codelab
PPTX
Lecture linked data cloud & sparql
PDF
RDF, SPARQL and Semantic Repositories
KEY
Creating web applications with LODSPeaKr
PDF
Connections that work: Linked Open Data demystified
ZIP
Intro to Linked Open Data in Libraries Archives & Museums.
PPT
Maass mass-omaha
PDF
Semantic Web Applications in Libraries: The Road to BIBFRAME
PDF
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
PDF
20110728 datalift-rpi-troy
PDF
when the link makes sense
PPTX
PPTX
Linked Open Data Fundamentals for Libraries, Archives and Museums
PPT
Year of the Monkey: Lessons from the first year of SearchMonkey
Publishing and Using Linked Open Data - Day 2
RDF data model
DBpedia Archive using Memento, Triple Pattern Fragments, and HDT
Forging New Links: Libraries in the Semantic Web
Thinking of Linking
RDA and the semantic Web
GDG Meets U event - Big data & Wikidata - no lies codelab
Lecture linked data cloud & sparql
RDF, SPARQL and Semantic Repositories
Creating web applications with LODSPeaKr
Connections that work: Linked Open Data demystified
Intro to Linked Open Data in Libraries Archives & Museums.
Maass mass-omaha
Semantic Web Applications in Libraries: The Road to BIBFRAME
Datalift a-catalyser-for-the-web-of-data-fosdem-05-02-2011
20110728 datalift-rpi-troy
when the link makes sense
Linked Open Data Fundamentals for Libraries, Archives and Museums
Year of the Monkey: Lessons from the first year of SearchMonkey
Ad

Similar to Multiplicity and Publishing in Open Annotation (tutorial) (20)

PDF
iAnnotate 2013 Introduction
PPT
Cole using oa-intro-dlf2012
PPTX
Open Annotation Model
PDF
Open Annotation: Bridging the Divide?
PDF
NISO Annotation Meeting (San Francisco)
DOCX
Annotations are coming to the web
PDF
Observations on Annotations – From Computational Linguistics and the World Wi...
PDF
Annotating Scholarly Works - the W3C Open Annotation Model
PPT
Open Annotation Collaboration Introduction
PDF
Annotations
PDF
Open Annotation: Annotating High Energy Physics on the Web
PPTX
Annotation and Community
PDF
Quantifying Orphaned Annotations in Hypothes.is
PDF
NISO/Internet Archive Meeting on Social Bookmarking and Annotation
PPT
Open Annotation Collaboration Briefing
PDF
What is New in W3C land?
PDF
Vila LOD-innovacion- bib-semweb-redux
PDF
OAC Technical Summary
PPTX
Understanding Critical Elements of E-books: The Social Reading Experience of ...
KEY
Web Technology Trends (early 2009)
iAnnotate 2013 Introduction
Cole using oa-intro-dlf2012
Open Annotation Model
Open Annotation: Bridging the Divide?
NISO Annotation Meeting (San Francisco)
Annotations are coming to the web
Observations on Annotations – From Computational Linguistics and the World Wi...
Annotating Scholarly Works - the W3C Open Annotation Model
Open Annotation Collaboration Introduction
Annotations
Open Annotation: Annotating High Energy Physics on the Web
Annotation and Community
Quantifying Orphaned Annotations in Hypothes.is
NISO/Internet Archive Meeting on Social Bookmarking and Annotation
Open Annotation Collaboration Briefing
What is New in W3C land?
Vila LOD-innovacion- bib-semweb-redux
OAC Technical Summary
Understanding Critical Elements of E-books: The Social Reading Experience of ...
Web Technology Trends (early 2009)
Ad

More from Robert Sanderson (20)

PPTX
Understanding Linked Art
PDF
LUX - Cross Collections Cultural Heritage at Yale
PDF
Zoom as a Paradigm for Linked Open Usable Data
PPTX
Provenance and Uncertainty in Linked Art
PPTX
Data is our Product: Thoughts on LOD Sustainability
PPTX
A Perspective on Wikidata: Ecosystems, Trust, and Usability
PPTX
Linked Art: Sustainable Cultural Knowledge through Linked Open Usable Data
PPTX
Illusions of Grandeur: Trust and Belief in Cultural Heritage Linked Open Data
PPTX
Structural Metadata in RDF (IS575)
PPTX
Sanderson CNI 2020 Keynote - Cultural Heritage Research Data Ecosystem
PPTX
Tiers of Abstraction and Audience in Cultural Heritage Data Modeling
PPTX
The Importance of being LOUD
PPTX
Introduction to Linked Art Model
PPTX
Standards and Communities: Connected People, Consistent Data, Usable Applicat...
PDF
Strong Opinions, Weakly Held
PDF
IIIF Discovery Walkthrough
PPTX
Linked Art: An Art Museum Profile for CIDOC-CRM
PDF
Euromed2018 Keynote: Usability over Completeness, Community over Committee
PDF
Linked Art - Our Linked Open Usable Data Model
PPTX
EuropeanaTech Keynote: Shout it out LOUD
Understanding Linked Art
LUX - Cross Collections Cultural Heritage at Yale
Zoom as a Paradigm for Linked Open Usable Data
Provenance and Uncertainty in Linked Art
Data is our Product: Thoughts on LOD Sustainability
A Perspective on Wikidata: Ecosystems, Trust, and Usability
Linked Art: Sustainable Cultural Knowledge through Linked Open Usable Data
Illusions of Grandeur: Trust and Belief in Cultural Heritage Linked Open Data
Structural Metadata in RDF (IS575)
Sanderson CNI 2020 Keynote - Cultural Heritage Research Data Ecosystem
Tiers of Abstraction and Audience in Cultural Heritage Data Modeling
The Importance of being LOUD
Introduction to Linked Art Model
Standards and Communities: Connected People, Consistent Data, Usable Applicat...
Strong Opinions, Weakly Held
IIIF Discovery Walkthrough
Linked Art: An Art Museum Profile for CIDOC-CRM
Euromed2018 Keynote: Usability over Completeness, Community over Committee
Linked Art - Our Linked Open Usable Data Model
EuropeanaTech Keynote: Shout it out LOUD

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Monthly Chronicles - July 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Monthly Chronicles - July 2025
The AUB Centre for AI in Media Proposal.docx
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence

Multiplicity and Publishing in Open Annotation (tutorial)

  • 1. Open Annotation Data Model: Multiplicity and Publishing Modules Robert Sanderson azaroth42@gmail.com Los Alamos National Laboratory @azaroth42 Paolo Ciccarese paolo.ciccarese@gmail.com Harvard Medical School @paolociccarese (Community Group Co-Chairs) Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 1
  • 2. Multiplicity The Data Model allows for multiple bodies and multiple targets •  Easiest: Multiple instances of hasBody, hasTarget •  Issue: What are the semantics? Multiples of hasBody/hasTarget: Treated individually Requirements: •  Choice: Only one resource needs to be displayed •  Composite: All resources are required together, as a set •  List: All resources are required together, with order Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 2
  • 3. Multiplicity: Choice Choice: Rendering agent should choose one resource to display oa:default: The default resource of the Annotation’s producer oa:item: Another possible resource Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 3
  • 4. Multiplicity: Choice Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 4
  • 5. Multiplicity: Composite Composite: A set of resources, all of which are required to understand the Annotation correctly Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 5
  • 6. Multiplicity: Composite Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 6
  • 7. Multiplicity: List Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 7
  • 8. Multiplicity: List Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 8
  • 9. Publishing Annotations The Data Model is only a model, not a protocol: •  Does not specify interactions between client/server •  Does not limit additional descriptive features •  Does not specify annotation search, retrieval or management Some aspects related to publishing are important: •  Serialization of the model •  Embedding resources •  Including other graphs •  Equivalence of resources Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 9
  • 10. Publishing: JSON-LD Serialization JSON-LD is the latest RDF serialization: http://json-ld.org/spec/latest/json-ld/ Open Annotation recommends its use over RDF/XML: •  Easier for developers •  More web application friendly •  Looks like JSON (with appropriate context) •  So special parser not required •  Easy to generate without special libraries RDF/XML and Turtle are also recommended, if content negotiation is supported. Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 10
  • 11. Publishing: JSON-LD Context JSON-LD has a Context description which maps JSON object keys to RDF predicates, and assigns namespace prefixes: {“@context”:{ “oa”: “http://www.w3.org/ns/oa#”, “cnt”: “http://www.w3.org/2011/content#”, “dc”: “http://purl.org/dc/elements/1.1/”, … “hasBody”: {“@type”:”@id”, “@id”:”oa:hasBody”}, “hasTarget”: {“@type”:”@id”, “@id”:”oa:hasTarget”}, … “chars”: “cnt:chars”, “format”: “dc:format”, “when”: “oa:when” … } } Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 11
  • 12. Publishing: JSON-LD Example Reuse of the Context definition makes simple annotations simple: { “@context”: “http://www.w3.org/ns/oa-context-20130208.json”, “@type”: “oa:Annotation”, “hasBody”: “http://www.youtube.com/watch?v=fgg2tpUVbXQ”, ”hasTarget”: ”http://zebu.uoregon.edu/hudf/hudf_300dpi.jpg” } Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 12
  • 13. Publishing: JSON-LD Example And complex annotations still (somewhat) readable: { “@context”: “http://www.w3.org/ns/oa-context-20130208.json”, “@id”: “http://www.example.org/annotations/1.json”, “@type”: “oa:Annotation”, “annotatedAt”: “2012-11-10T09:08:07”, “annotatedBy”: { “@id” : “http://www.example.com/people/rsanderson”, “@type”: “foaf:Person”, “mbox”: “rsanderson@example.com”}, “hasBody”: “http://www.youtube.com/watch?v=fgg2tpUVbXQ”, … Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 13
  • 14. Publishing: JSON-LD Example (cont) ”hasTarget”: { ”@id”: ”urn:uuid:1d823e02-60a1-47ae-bc872081729c”, ”@type”: ”oa:SpecificResource”, ”hasSelector”: { ”@id”: ”urn:uuid:6e353e12-30c2-98a3-39ff2081729c”, ”@type”: ”oa:FragmentSelector”, ”conformsTo”: ”http://www.w3.org/TR/media-frags”, ”value”: ”xywh=10,10,5,5” } ”hasSource”: { ”@id”: ”http://zebu.uoregon.edu/hudf/hudf_300dpi.jpg”, ”@type”: ”dcterms:Image” } } Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 14
  • 15. Publishing: Embedding Resources Resources other than the body can benefit from being embedded: •  SVG Selector •  CSS Style Potentially other resources: •  When the resource is offline, and being sent along with the annotation to a publishing server •  For preservation •  To include the exact representation, perhaps otherwise un- obtainable Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 15
  • 16. Publishing: Embedding Resources The Content in RDF specification is reused: Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 16
  • 17. Publishing: Embedding Resources Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 17
  • 18. Publishing: Embedding RDF Graphs It is useful to embed RDF graphs within the Annotation. Prefer to use Content in RDF approach, but if Trig/Trix is requested: Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 18
  • 19. Publishing: Embedding RDF Graphs Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 19
  • 20. Publishing: Equivalent Resources Useful to know that Annotations (and other resources) have been duplicated between systems: Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 20
  • 21. Publishing: Equivalent Resources Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 21
  • 22. Extending Motivations The Data Model defines only a few core Motivations Intent is for communities to extend as necessary: 1.  Create a new ConceptScheme (vocabulary/taxonomy) 2.  Create a new instance of oa:Motivation 3.  Link new instance to at least one existing Motivation if possible 4.  Assign labels and other information to describe its use Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 22
  • 23. Extending Motivations Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 23
  • 24. Extending Motivations Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 24
  • 25. Thank You Robert Sanderson azaroth42@gmail.com Los Alamos National Laboratory @azaroth42 Paolo Ciccarese paolo.ciccarese@gmail.com Harvard Medical School @paolociccarese (Community Group Co-Chairs) http://www.flickr.com/photos/hinkeb/5232293964/ http://www.w3.org/community/openannotation/ http://www.openannotation.org/ Open Annotation Community Group West Coast Open Annotation Rollout http://www.w3.org/community/openannotation/ April 9th 2013, Stanford, CA, USA 25