Gargantext Haskell
About this project
Gargantext is a collaborative web platform for the exploration of sets of unstructured documents. It combines tools from natural language processing, text-mining, complex networks analysis and interactive data visualization to pave the way toward new kinds of interactions with your digital corpora.
This software is a free software, developed by the CNRS Complex Systems Institute of Paris Île-de-France (ISC-PIF) and its partners.
Installation
Front-End
Front-End is written in Purescript. Then Gargantext Front-End is developed in another git repository. Before building the whole repo you need:
- Get the source code: git clone https://gitlab.iscpif.fr/gargantext/purescript-gargantext.git
- cd purescript-gargantext
- read the README.md to install it
Back-End
Back-End of Gargantext rely on several backends:
- Haskell backend with orchestrator
- Python backend
- Others backends
Docker will be created to ease the backends installation.
Haskell Backend
On Linux Debian (and Ubuntu?), install Dependencies. sudo apt-get install libbz2-dev lipq-dev (In the near future, we will use Nix.)
Database: install, configure and populate
-
Postgresql installation
shell sudo apt update && sudo apt install postgresql-9.6 sudo su postgres psql
-
Configuration
first create your local database:
sql create role gargantua with password "see gargantext.ini"; create database gargandb with owner gargantua;
- Populate
second get a dump/schema of the database: md5sum gargandb.gz == 2c97ea9cfb67cd9767b779632a71e19f gargandb.gz
third insert the database in gargandb
shell gunzip gargandb.zip psql gargandb < gargandb
Install Stack
Get the orchestrator library
git clone https://github.com/np/servant-job.git
Get the clustering louvain library
git clone https://gitlab.iscpif.fr/gargantext/clustering-louvain.git
Building and installing
stack install
Run Gargantext
~/.local/bin/gargantext --run Mock --port 8008