Ce TME utilise l'outil ARQ de Jena qui permet de stocker et d'interroger des données RDF. Pour s'en servir, suivre les étapes suivantes :
mkdir /tmp/jena && tar xzf /Infos/bd/sparql/apache-jena-2.12.1.tar.gz -C /tmp/jena
cat /Infos/bd/sparql/jena-export.txt >> ~/.bashrc && source ~/.bashrc
Pour vérifier que vous avez bien configuré jena, taper
which arq
vous deviez obtenir
/tmp/jena/apache-jena-2.12.1/bin/arq
Pour avoir l'aide, taper
arq -h
Pour charger les données : Désarchiver l'archive contenant les jeux de données sont disponibles dans l'archive en tapant
tar xvf /Infos/bd/sparql/TME-RDF.tar cd TME-RDF
puis vérifier que le répertoire contient bien les fichiers :
Ex1.ttl Ex2.ttl Ex3.ttl Ex4.ttl
Pour vérifier que le format des fichiers correspond bien au format turttle, taper
turtle Ex1.ttl |wc -l
et vérifier que vous obtenez bien 7.
Pour tester une requête taper
arq --data Ex4.ttl --query test.spl
et observer le résultat obtenu. Ce dernier doit avoir la forme ci-dessous.
----------------------- | dept | COUNT | ======================= | "chemistry" | 1 | | "surgery" | 1 | | "urbanism" | 1 | | "culture" | 2 | -----------------------
Construire des requêtes SPARQL à partir des motifs de l'exercice 2 du TD et les tester sur les triplets du fichier Ex2.ttl.
Reprendre les exercices 3 et 4 du TD en utilisant, respectivement, les triplets des fichiers Ex3.ttl et Ex4.ttl. Vous pouvez utiliser les fichiers qx_Ex3.spl et qx_Ex4.spl fournis. Écrivez chaque requête dans un fichier séparé.
Réponses attendues Exercice 3:
idem en retournant les noms locaux
p | u |
:john | :ucsd |
:richard | :mit |
:liz | :cmu |
*Question subsidiaire Donnez les noms et les universités des personnes qui ont au moins un frère ou une soeur et qui n'ont pas de frère ou de soeur qui ont étudié à la même université qu'elles.
Réponses attendues Exercice 4:
regex(str(?n), “expression régulière”)