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

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Aucun résumé des modifications
Ligne 47 :
Un jeune informaticien peut donc à juste titre faire l’effort de maîtriser ce logiciel dès maintenant pour être récompenser dans l'avenir.
 
Ce TP n'a pas l'objectif de devenir un expert en C mais de comprendre l'installation de ce logiciel et de trouver des points d'entrées dans les communautés qui pourront vous aider en cas de difficultés.
 
== Installation Linux via package (bientôt disponible) ==
=== Ubuntu 11.10 OneiricAutomatique ===
==== Ubuntu 11.10 Oneiric (bientôt disponible)====
 
La version Oneiric est disponible, vous pouvez installer en théorie 4Store via la commande suivante sur '''Ubuntu''':
 
Sur '''Ubuntu''':
<source lang="bash">
sudo apt-get install 4store
Ligne 64 ⟶ 63 :
Préférez la version entreprise d'Ubuntu 10.04 LTS et faites la suite du TP, si vous ne voulez pas perdre de temps sur l'installation de 4Store.
}}
Il faudra lire la documentation maiset le port du service sera 9000. pour la suite du TP si vous intallez 4Store de cette manière :
([* https://launchpad.net/ubuntu/oneiric/+source/4store doc])
 
=== Installation manuelle ===
Il faudra lire la documentation mais le port du service sera 9000.
==== Dépendances ====
([https://launchpad.net/ubuntu/oneiric/+source/4store doc])
 
== Installation manuelle ==
=== Dépendances ===
On nomme dépendances les logiciels nécessaires au fonctionnement ou à la compilation d'un autre logiciel.
 
Ligne 77 ⟶ 75 :
 
'''Ubuntu'''
Voici la commande à exécuter pour installer les premières dépendances :
<source lang="bash">
sudo apt-get install automake libtool gtk-doc-tools flex bison libxml2-dev libglib2.0-dev libpcre3-dev avahi-daemon libavahi-client-dev libavahi-glib-dev libreadline-dev git-core
Ligne 88 ⟶ 86 :
</source>
 
==== Installation des librairies Redland : Raptor, Rasqal ====
La librairie Redland est aussi une des dépendances de 4Store mais certaines librairies ne sont pas à mise à jour régulièrement.
Voici comment installer les librairies manquantes :
Ligne 100 ⟶ 98 :
</source>
 
Définir le répertoire de configuration des packages.
Il Deuxy a deux possibilités :
* Si votre système est sous 32 bits
<source lang="bash">
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
</source>
* sinon sous 64 bits
<source lang="bash">
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
Ligne 118 ⟶ 117 :
</source>
 
Il y a deux possibilités :
*Si votre système est sous 32 bits
<source lang="bash">
./configure --libdir=/usr/lib
</source>
*sinon sous 64 bits
<source lang="bash">
./configure --libdir=/usr/lib64
Ligne 159 :
./autogen.sh</source>
 
Il y a deux possibilités :
*Si votre système est sous 32 bits
<source lang="bash">
./configure '--enable-query-languages=sparql rdql laqrs' --libdir=/usr/lib
</source>
*sinon sous 64 bits
<source lang="bash">
./configure '--enable-query-languages=sparql rdql laqrs' --libdir=/usr/lib64
Ligne 188 ⟶ 189 :
 
{{remarque|contenu=
Un outil bien pratique est contenu dans raptorle logiciel Raptor de Redland. C'est l'outil Rapper qui permet de voir si un fichier contient des erreurs ou de convertir un fichier dans un autre format.
 
Affiche le nombre de triplets et les erreurs si il y en a.
Ligne 206 ⟶ 207 :
}}
 
==== 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 215 ⟶ 216 :
Cette ligne est nécessaire au logiciel Avahi qu'utilise 4Store.
 
Pour Fedora, prendre en compte cette modification sou Fedora :
<source lang="bash">
service iptables restart
</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 en suivant la méthode suivante :
 
Ligne 297 ⟶ 298 :
 
== Service automatique ==
4Store ne démarre pas automatiquement au démarrage de votre ordinateur. Cela est indispensable, si on veut avoir un service robuste qui redémarre en même temps que son serveur (et ça éviteévitera de le redémarrer manuellement durant les prochains TP).
 
=== Installation ===
On commence par créer notre base de données ou silo de données qui contiendra nos graphsgraphes. On va l'appeler "DefaultKB" (KB pour KnowledgeBase).
<source lang="bash">
sudo 4s-backend-setup DefaultKB
Ligne 388 ⟶ 389 :
</source>
 
On vérifie que le serveur s'est arrêté avec le lienmême http://localhost:8081/statuslien qui doit afficher "serveur inconnu" ou "incapable de se connecter".
 
On déclare le service 4s-httpd au système et on le lance pour la dernière fois manuellement.
Ligne 403 ⟶ 404 :
 
=== Mode d'emploi ===
Vous pouvez stopper et le redémarrer le service manuellement quand vous le souhaitez et le redémarrer. Vous pouvez également suivre les logs et ainsi débugger vos requêtes SPARQL.
 
==== Démarrer le service ====
Ligne 423 ⟶ 424 :
</source>
 
== TestTests du service avec PHP ==
 
Nous allons tester le serveur avec un programme PHP. On commence par installer la librairie PHP pour 4Store.
Ligne 549 ⟶ 550 :
</source>
 
Vous pouvez voir également les logs du serveur et ainsi voir toutes les requêtes SPARQL envoyerenvoyées par votre programme PHP :
<source lang="bash">
sudo tail -f /var/log/4store/query-DefaultKB.log -n100