Skip to content
jaanatak edited this page Sep 26, 2014 · 9 revisions

The following libraries were used in the implementation organised by milestones.

Rangy API

A cross-browser JavaScript range, selection and highlighting library that the project uses for the following tasks:

  • highlighting annotations
  • text fragment identification

highlight

v1.0
Version: 1.3alpha.804
Project path: /libs

Module Description
rangy-core.js The following modules are dependent on this.
rangy-serializer.js Serializes and deserializes text fragment ranges and selections. Serialised formats of text selections can then be uploaded to a triple store and retrieved for later display.
rangy-cssclassapplier.js This module adds and removes CSS classes on all text nodes within a Range or Selection. The project uses this for applying CSS span classes to annotations for highlighting purposes.

Typeahead

Library for implementing autocomplete search functionality. The project uses this for offering auto-complete suggestions for properties and objects in the UI.

typeahead

v1.0
Version: 0.9.3
Project path: /libs

PDF.js

Javascript platform for parsing and rendering PDFs. Viewer Example is used as a base for the project. The project uses this for PDF file rendering in the browser.

pdf.js

v1.0
Version: unknown?
Project path: /libs

Bootstrap

Powerful framework for intuitive UI development. The project uses them for buttons, input fields etc UI components. Requires JQuery.

bootstrap

v1.0
Version: 3.0.0
Project path: /libs

v2.0
Version: 3.2.0
Project path: /libs

JQuery

DOM manipulation, event handling and ajax javascript library. Required by bootstrap. The project uses this mostly for requesting triples via ajax and for its other convenience methods.

v1.0
Version: 2.0.3
Project path: /libs

v2.0
Version: 2.1.1
Project path: /libs

DBpedia Lookup API

A web service that can be used to look up DBpedia URIs by related keywords. (for example the resource http://dbpedia.org/resource/United_States can be looked up by the string "USA"). The project uses the Keyword Search API via ajax in order to give more meaning to user defined triples.

DBpedia Lookup API

v2.0
HTTP request path: http://lookup.dbpedia.org/api/search/KeywordSearch