« SPARQL Protocol and RDF Query Language/Travail pratique/Faire un serveur SPARQL » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 14 :
 
Dans ce TP, nous allons installer notre propre triplestore, qui possédera un service HTTP pour répondre à des requêtes SPARQL.
== Pourquoi installer 4Store ? ==
Il existe de nombreux triplestores.
 
Ligne 32 :
Ce TP a pour objectif d'installer 4Store. Nous verrons dans un prochain TP comment interroger un serveur SPARQL sans se soucier du logiciel utilisé.
 
== À savoir avant de commencer ==
Les logiciels sous licence GPL sont souvent des agglomérats de nombreux logiciels qui ont chacun une installation propre ou même des communautés de développeurs distinctes. La compatibilité entre ces logiciels crée souvent des problèmes qui découragent les jeunes informaticiens.
 
Ligne 48 :
 
Ce TP n'a pas pour objectif de former des experts, mais de comprendre l'installation de ce logiciel et de trouver des points d'entrée dans les communautés, qui pourront vous aider en cas de difficultés.
== Installation ==
=== Automatique ===
==== Fedora 17 x86_64 ====
* Installer les dépots Sparql.pro and Epel :
<source lang="bash">wget http://repo.sparql.pro/fedora/sparql-pro-1.0.0-1.noarch.rpm
Ligne 72 :
<source lang="bash">chkconfig --level 345 4store on</source>
 
==== CentOs 6 x86_64 ====
* Installer les dépots Sparql.pro and Epel :
<source lang="bash">wget http://repo.sparql.pro/centos/sparql-pro-1.0.0-1.noarch.rpm
Ligne 96 :
<source lang="bash">chkconfig --level 345 4store on</source>
 
==== Ubuntu ====
Il faut insérer dans le fichier /etc/apt/sources.list le dépôt (en France) qui va contenir le package, par exemple :
<source lang="text">deb http://mirror.ovh.net/ubuntu precise main restricted universe</source>
Ligne 110 :
</source>
 
=== Installation manuelle ===
==== Dépendances ====
On nomme dépendances les logiciels nécessaires au fonctionnement ou à la compilation d'un autre logiciel.
Ligne 130 :
</source>
 
==== Installation des librairies Redland : Raptor, Rasqal ====
La librairie Redland est aussi une des dépendances de 4Store, mais certaines librairies ne sont pas mises à jour régulièrement.
 
Ligne 164 :
}}
 
==== Configuration réseau ====
En principe, on donne à 4Store un port comme 9000, car il est rarement ouvert sur le réseau dans la configuration réseau par défaut. Ce paramètre est indiqué à 4Store au moment de son exécution.
 
Ligne 178 :
</source>
 
==== Compilation & installation ====
4Store est encore un jeune logiciel et ne peut pas encore être installé via des packages. Le plus simple est encore de le compiler à partir des dernières sources avec la méthode suivante :
 
Ligne 218 :
</source>
 
== Mode d’emploi du serveur ==
 
=== Créer une base de données ===
 
<source lang="bash">
Ligne 226 :
</source>
 
=== Démarrer le serveur SPARQL ===
Ici, nous exécuterons le service sur le port 8081 (paramètre -p) et nous désirons voir les erreurs en sortie (paramètre -D, mode debug).
<source lang="bash">
Ligne 233 :
</source>
 
=== Vérifier l'état du serveur SPARQL ===
 
Allez sur la page : <code>http://localhost:8081/status</code>
Ligne 239 :
Vous devez voir la page status du serveur 4Store.
 
=== Arrêter le serveur SPARQL ===
 
<source lang="bash">
Ligne 246 :
</source>
 
=== Supprimer une base de données ===
 
<source lang="bash">
Ligne 254 :
</source>
 
== Service automatique ==
4Store ne se lance pas automatiquement au démarrage de votre ordinateur. Or, cela est indispensable si l’on veut avoir un service robuste qui redémarre en même temps que son serveur (et cela évitera de le redémarrer manuellement durant les prochains TP).
 
=== Installation ===
{{...}}
=== Installation (niveau expert) ===
On commence par créer notre base de données, ou silo de données, qui contiendra nos graphes. On va l'appeler "DefaultKB" (KB pour KnowledgeBase).
<source lang="bash">
Ligne 267 :
On va maintenant fabriquer rapidement un service 4Store pour démarrer et arrêter le service SPARQL avec la base de données "DefaultKB".
 
==== Debian/Ubuntu ====
On fabrique le script pour lancer le service automatiquement au démarrage du serveur :
<source lang="bash">
Ligne 356 :
</source>
 
==== RHEL/CentOS ====
Exemple de code pour un système Archlinux:
<source lang="bash">
Ligne 450 :
</source>
 
=== Désinstallation ===
Pour désinstaller ce service voici la commande :
<source lang="bash">
Ligne 456 :
</source>
 
=== Mode d’emploi ===
Vous pouvez stopper et redémarrer le service manuellement quand vous le souhaitez. Vous pouvez également suivre les logs et ainsi débugger vos requêtes SPARQL.
 
==== Démarrer le service ====
<source lang="bash">
sudo service 4s-httpd start
</source>
==== Arrêter le service ====
<source lang="bash">
sudo service 4s-httpd stop
</source>
==== Redémarrer le service ====
<source lang="bash">
sudo service 4s-httpd restart
</source>
==== Voir les logs du service ====
Cette commande va vous permettre de suivre en temps réel les logs de votre service et ainsi voir les requêtes SPARQL.
<source lang="bash">
Ligne 477 :
</source>
 
== Tests du service avec PHP ==
 
Nous allons tester le serveur avec un programme PHP. On commence par installer la librairie PHP pour 4Store.
 
=== Installation ===
Pour installer la dernière version de PHP4store :
<source lang="bash">
Ligne 489 :
</source>
 
=== Tests ===
On va créer un petit programme PHP pour tester notre serveur.
 
Ligne 610 :
Maintenant, tout est en place pour apprendre à utiliser SPARQL !
 
== Références ==
Ce TP a été conçu avec les documents suivants :
* [http://4store.org/trac/wiki/Documentation 4Store installation]