Skip to content

Planning

Gerben edited this page Apr 16, 2020 · 4 revisions

The foundation laid by Annotator.js, the Open Annotation Community Group, the Web Annotation Working Group, and their surrounding communities has generated increasing interest in Web Annotation tooling (on and off the Web). Apache Annotator appears in this timeline now to provide "minimal effort" integration for the core components of Web Annotation. Below is a proposed plan for building off that foundation and history and toward a diverse world of implementations and usage scenarios.

Please send your feedback to the developer mailing list! We'd love to hear from you!

Web Annotation in the Browser

Phase 0

**annotation.js ** - parses and manipulates a Web Annotation Data Model JSON-LD document

  • provides minimal interface for reading and manipulating the JSON-LD
  • uses selector.js and resource.js helper libraries

selector.js - manipulates Web Annotation Selectors and their connection/relationship to the DOM

Phase 1

...build tools for managing a collection of annotations relating to a document; anchoring all at once or sequentially, efficiently re-anchoring them when the document changes, etc.

...build utilities for other parts of the Web Annotation spec, such as State, Style, Choice, List, Composite, etc.

Web Annotation on the Server

Examine list of available Web Annotation Protocol Servers mentioned in the Proposal. Pick one. Iterate.

Web Annotation Elsewhere

Utilities and tools for working with Web Annotation data wherever people find it or want to put it.

  • email?
  • phones?
  • encoded in HTML? EPUB?
  • extracted from PDFs?