Latest version:
Robert Sanderson, Los Alamos National Laboratory
Paolo Ciccarese, Massachusetts General Hospital and Harvard Medical School
Herbert Van de Sompel, Los Alamos National Laboratory


The Open Annotation Core Data Model specifies an interoperable framework for creating associations between related resources, annotations, using a methodology which conforms to the Architecture of the World Wide Web. Open Annotations can easily be shared between platforms, with sufficient richness of expression to satisfy complex requirements while remaining simple enough to also allow for the most common use cases, such as attaching a piece of text to a single web resource.

This document lists examples of the data model, divided by section of the Open Annotation Core Specification.

Status of this Document

This section describes the status of this document at the time of its publication. Other documents may supersede this document.

Copyright © 2012 the Contributors to the Open Annotation Core Data Model Specification, published by the Open Annotation Community Group under the W3C Community Contributor License Agreement (CLA). A human-readable summary is available.

This specification was published by the Open Annotation Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Contributor License Agreement (CLA) there is a limited opt-out and other conditions apply. Learn more about W3C Community and Business Groups.

This document has been made available to the Open Annotation Community Group for review, but is not endorsed by them. This is a working draft, and it is not endorsed by the W3C or its members. It is inappropriate to refer to this document other than as "work in progress".

Please send general comments about this document to the public mailing list: (public archives).

Table of Contents

  1. Introduction
  2. Annotation
    1. Body and Target
    2. Provenance
    3. Classes of Annotation
    4. Serialization
  3. Body
    1. Body Resource
    2. Annotations without a Body
    3. Inline Body
    4. Specific Body
  4. Target
    1. Target Resource
    2. Multiple Targets
    3. Inline Target
    4. Specific Target
  5. Specifier
    1. State
    2. Selector
      1. Fragment Selector
    3. Style
    4. Alternative Specifiers
    5. Inline Specifiers
  6. Inline Resources
    1. Inline Body
    2. Inline Target
    3. Inline Specifier
    4. Publishing Inline Resources
  7. Summary
  8. Appendices
    1. References
    2. Acknowledgements
    3. Change Log

1. Introduction

This document lists as many known examples of good practice for creating annotations that conform to the Open Annotation specification. It is divided into the same sections as the Open Annotation Core Specification for ease of reference.

This document was created in order to ensure that the examples were easily able to be discovered, without having to edit the main specification. As such, it is not under explicit version control.

2. Annotation

2.1 Body and Target Examples

2.2 Provenance Examples

2.3 Classes of Annotation Examples

2.4 Serialization

3. Body

3.1 Body Resource

3.2 Annotations without a Body

3.3 Inline Body

See section: 6.1 Inline Body.

3.4 Specific Body

4. Target

4.1 Target Resource

4.2 Multiple Targets

4.3 Inline Targets

See section: 6.2 Inline Target.

4.4 Specific Targets

5. Specifier

5.1 State

5.2 Selector

5.2.1 Fragment Selector

5.3 Style

5.4 Alternative Specifiers

5.5 Inline Specifiers

See section: 6.3 Inline Specifier.

6. Inline Resources

6.1 Inline Body

6.2 Inline Target

6.3 Inline Specifier

6.4 Publishing Inline Resources

A. References

B. Acknowledgements

This specification builds upon the work from many previous annotation efforts, including in particular:

The editors would like to acknowledge the financial support of the Mellon Foundation for the Open Annotation Collaboration and funding the initial reconcilliation between the Annotation Ontology and Open Annotation Collaboration models.

C. Change Log

Date Editor Description
2012-06-20 rsanderson Initial set of examples