You are here

Annotations as Linked Data with Fedora4 and Triannon (a Real Use Case for RDF!)

  • Rob Sanderson,, Stanford University Libraries
  • Naomi Dushay,, Stanford University Libraries

Annotations on content resources allow users to contribute knowledge
within the digital repository space. W3C Open Annotation provides a
comprehensive model for web annotation on all types of content, using
Linked Data as a fundamental framework. Annotation clients generate
instances of this model, typically using a JSON serialization, but need
to store that data somewhere using a standard interaction pattern so
that best of breed clients, servers, and data can be mixed and matched.

Stanford is using Fedora4 for managing Open Annotations, via a
middleware component called Triannon. Triannon receives the JSON data
from the annotation client, and uses the Linked Data Platform API
implementation in Fedora4 to create, retrieve, update and delete the
constituent resources. Triannon could be easily modified to use other
LDP implementations, or could be modified to work with linked data other
than annotations.


Code: ( rails engine gem) (rails app using triannon) (active triples model gem) (active triples gem) (all teh RDF gems) (core rdf gem)
RDF vocabs:

Specifications: (Open Annotation) (Annotation draft towards W3C technical recommendation) (IIIF Presentation API) (Linked Data Platform API) (JSON-LD)