npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

recogito-web-annotation-adapter

v0.1.2

Published

Connect RecogitoJS and Annotorious to Web Annotation LDP containers

Downloads

6

Readme

Web Annotation Adapter for RecogitoJS

Proof of concept adapter for connecting the RecogitoJS annotation library to Web Annotation LDP container storage. This adapter realizes a specification-compliant annotation environment, where users can store their annotations on interoperable LDP resources, decoupled from the annotation application itself.

This repository contains a fully-fledged example for annotating the first chapter of Goethe's Faust in an experimental annotation environment, where users can provide their own Web Annotation container for annotation storage. Run it via cd ./example && npm install && npm run dev. More instructions on running a personal annotation server will follow.

API

This library exposes two classes, WebAnnotationAdapter and RecogitoAdapter. These are detailed in the following.

adapter = new WebAnnotationAdapter(recogito, targetSource, containerUrl, opts = {})

Create a new Web Annotation adapter that connects a RecogitoJS instance to a Web Annotation container for annotation storage and retrieval.

  • recogito: RecogitoJS instance.
  • targetSource: IRI identifying the annotated fragment. This could be an IRI like http://www.example.com/blog#article1, where article1 is the ID of the annotated DOM node.
  • containerUrl: URL of the annotation container that will store annotations.
  • Further options in opts:
    • opts.authentication: Optional. Either an object of { username: 'albrecht', password: 'duerer' } or a function that will receive request headers of type Headers, modify these accordingly for the purpose of authentication, and return the Headers object.

adapter.getAnnotations()

Retrieve all annotations from the specified annotation container and pass them on to the respective RecogitoJS instance.

new RecogitoAdapter(recogito)

An abstract interface for implementing various types of storage adapters for RecogitoJS. RecogitoAdapter will wire-up its instance functions to RecogitoJS events, such as createAnnotation and serves as foundation for WebAnnotationAdapter.

LICENSE

MIT