Janta Overview

Janta is the backend service of the panta project. It is responsible for all user data and content handling of the panta rhei system including user modeling and content adaptation. Janta primarily handles content in the Open Mathematical Document Format (OMDoc), a representation format and ontology language for mathematical text. To convert OMDoc content (in particular mathematical texts) into XHTML and to support the context-aware adaptation of mathematical notations, janta draws on the Java API for OMDoc (JOMDoc).

Technically, janta is a RESTful web service that is works a servlet using the JAX-RS API (see Jersey for the implementation we are using) and Hibernate as the ORM.

Janta provides an extendible content interface: Currently the system is using a MySQL database and stores the documents directly in the file system, but it can easily be extended to alternative repositories, such as  TNTBase (the path argument given to /services/documents/ starts with a slash the document is treated as in the file system, so we can extend this easily).

Focus of the janta project is the processing of configurable queries for documents, document parts, and personalized documents including authentication and permission handling.

Demo

The janta demo is hosted on  http://raspberry.eecs.jacobs-university.de:8081/janta (still janta-v0.1, needs to be updated)

Releases

jantav0.1
 janta-v0.2 (unstable, version)
janta-v0.3
janta-v0.4
janta-v0.5
 janta-v0.5.1 (bug fixes and extension according to adaptor-v0.3.2)
janta-v0.6? (integration with the locutor system to provide consistency checks)

(old description)