Installation de 4store à partir des sources sur la VM

Cette page présente une procédure d'installation détaillée spécifique à la VM qui vous a été distribuée, qui permet à 4store de prendre en compte les requêtes CORS. La source de cette procédure est disponible ici : http://4store.org/trac/wiki/Install

1) Dépendances

sudo apt-get update
sudo apt-get install build-essential libpcre3-dev librasqal3-dev libtool libraptor1-dev libglib2.0-dev ncurses-dev libreadline-dev
sudo apt-get install uuid-dev zlib1g-dev

2) Sources

<note important>Utiliser la source modifiée du serveur pour la prise en compte de CORS : voir addendum (ci-dessous)</note>

Récupérer (et extraire) le tar.gz à

- http://4store.org/download/4store-v1.1.5.tar.gz ou - http://liris.cnrs.fr/lionel.medini/temp/4store-v1.1.5.tar.gz

3) build : dans le répertoire où l'archive a été décompressée

sudo ./configure
sudo make

4) Configuration de CORS : http://4store.org/trac/wiki/SparqlServer

<note important>Section inutile en utilisant le serveur modifié : le port 8085 et la prise en compte de CORS sont les valeurs par défaut dans la source.</note>

cd /etc
sudo touch 4store.conf
sudo leafpad 4store.conf

→ coller le texte ci-dessous

[default]
        unsafe = true           # enable LOAD etc. (default is disabled)
        cors = true             # enable CORS (default is disabled)
 
[test]
        port = 8085             # HTTP port number (default is 8080)
        default-graph = false   # default graph = union of named graphs (default)
        soft-limit = 0          # disable soft limit
        opt-level = 3           # enable all optimisations (default)

5) Création d'une nouvelle base de connaissances : http://4store.org/trac/wiki/CreateDatabase , http://4store.org/trac/wiki/ImportData

  1. Création de la kb :
sudo src/utilities/4s-backend-setup demo
sudo src/backend/4s-backend demo
  1. Lancement du serveur de triplets :
  2. Importation des données :
sudo src/frontend/4s-import -v demo [chemin du fichier de données]

6) lancement du serveur HTTP : http://4store.org/trac/wiki/SparqlServer

sudo src/http/4s-httpd -p 8085 demo

Addendum (15/12/2012) : recompiler la source modifiée du serveur

<note important>Utilisation de 4store en CORS :

</note>