@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?
@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
@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
@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
“ ”
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Annotation Ecosystem
@azaroth42
Web
Ann
otation
WG Up
date
Data Model
@azaroth42
Web
Ann
otation
WG Up
date
Data Model
@azaroth42
Web
Ann
otation
WG Up
date
Data Model
@azaroth42
Web
Ann
otation
WG Up
date
Data Model
@azaroth42
Web
Ann
otation
WG Up
date
Data Model
@azaroth42
Web
Ann
otation
WG Up
date
Specific Resource Model
@azaroth42
Web
Ann
otation
WG Up
date
Specific Resource Model
@azaroth42
Web
Ann
otation
WG Up
date
Specific Resource Model
@azaroth42
Web
Ann
otation
WG Up
date
Specific Resource Model
@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
@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
@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"
}}
}
@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
@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!
@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]