CoPhi / euporiaAlpha

The Euoporia project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#rev 0.4

EuporiaAlpha

Euporia is an annotation tool mainly aimed to digital philologists, offering them the possibility of uploading and tagging documents, for later use in a search system or the like.
Moreover, the tool offers a versioning systems for the documents, meaning that you can view and go back to all the edits on a project.
Euporia follows the Open annotation data model specifications and it is built with the idea of promoting not only digital philology but collaborative philology as well.

About this repository

This repository contains the Euporia backend code, written with Java 8. Euporia's backend and frontend are separated: the backend will expose several endpoints as HTTP API, which can later be called by any client application (we will develop an Angular2 frontend).
Database management is delegated to Hibernate: we use a MariaDB database, but you're free to connect any supported database to the Hibernate backend without much hassle.
Finally, Java has been chosen as the programming language for the backend since it is a very popular language and, most importantly, it is very well known among digital humanists, such as computational linguistics and digital philologists.

Build and run the project

We will soon make available a docker image to easily run the project. However, you still need to place the Hibernate configuration file in src/main/resources/hibernate.cfg.xml.
You can find an example configuration here. The project uses Maven as a dependency manager. You will need to install it on your system (most of the times IDE already have it) and download the dependencies in the pom.xml file.

About

The Euoporia project

License:GNU General Public License v3.0


Languages

Language:Java 100.0%