@recogito/recogito-connections

0.1.11 • Public • Published

Recogito Connections

A plugin to enable drawing of connections between annotations.

Animated screenshot of Recogito Connections in action

Usage

Import via script tag:

<script src="https://cdn.jsdelivr.net/npm/@recogito/recogito-connections@latest/dist/recogito-connections.js"></script>
window.onload = function() {
  var r = Recogito.init({
    content: 'content'
  });

  var connections = recogito.Connections(r);

  // Load highlights and connections
  r.loadAnnotation('annotations.w3c.json');

  connections.on('createConnection', function(c) {
    console.log('created', c);
  });
  
  connections.on('updateConnection', function(updated, previous) {
    console.log('updated', updated, previous);
  });

  connections.on('deleteConnection', function(c) {
    console.log('deleted', c);
  });
};

Annotation Format

Connections are represented as standard web annotations. The difference to text highlights is that the target property of connection annotations points to the IDs of the two annotations it connects. Example:

{
  "@context": "http://www.w3.org/ns/anno.jsonld",
  "type": "Annotation",
  "id": "#connection-1",
  "body": [],
  "target": [
    { "id": "#highlight-1" },
    { "id": "#highlight-2" }
  ]
}

Development

$ npm install
$ npm start

Package Sidebar

Install

npm i @recogito/recogito-connections

Weekly Downloads

196

Version

0.1.11

License

BSD-3-Clause

Unpacked Size

2.5 MB

Total Files

25

Last publish

Collaborators

  • aboutgeo