How it's made?

The overall macro-architecture follows the well known client-server pattern.

The Pundit server is a Java application implementing a REST API based on the Jersey framework ( Annotation persistence is provided by a triple-store (exposing standard SPARQL endpoint) and a relation database (managing users permissions and providing fast access to basic metadata).

All of the features are exposed through a REST API, giving the possibility to build different types of clients or let machines automatically give or take contents from our server. Read the API documentation for details.

The Pundit client is a Javascript application based on the Dojo Toolkit ( It works closely with the Pundit server API, allowing the end-user to annotate any kind of web contents.

Read more about the Pundit server and the Pundit client.