Bases de Données / Databases

Site Web de l'équipe BD du LIP6 / LIP6 DB Web Site

Outils pour utilisateurs

Outils du site


site:enseignement:master:mlbda:tmes:rdf_et_sparql

Ceci est une ancienne révision du document !


TME RDF et SPARQL

Ce TME utilise jupyter notebook avec le kernel https://github.com/paulovn/sparql-kernel pour accéder aux données Mondial via un service web (Sparql Endpoint) configuré dans le notebook fourni pour ce TME. Le kernel sparqlkernel est déjà installé sur les machines de TME. Si vous utilisez une machine personnelle, lire la rubrique ci-dessous.

Pré-requis pour utilisation sur machine personnelle

Vous devez disposer de Python 3 et de jupyter notebook.

Pour installer jupyter notebook suivre les instructions https://jupyter.org/install

Une fois l'installation réalisée, il faudra installer le Sparql kernel https://github.com/paulovn/sparql-kernel

en exécutant

pip install sparqlkernel
jupyter sparqlkernel install

Réalisation du TME

Ouvrir une fenêtre de terminal et se rendre sur votre espace de travail

cd <repetoire-de-travail>

Télécharger et décompresser l'archive contenant le notebook

wget http://www-bd.lip6.fr/wiki/_media/site/enseignement/master/mlbda/tmes/tme-sparql.tgz
tar xzvf tme-sparql.tgz
cd TME-SPARQL

Lancement du notebook

Les questions sont dans le notebook fourni. Pour le lancer exécuter

jupyter notebook

puis cliquer sur TME-SPARQL-Mondial-ETU.ipynb contenant les requêtes de la base Mondial.

Sélectionner le noyau SPARQL en vous sur le menu Noyau, rubrique changer de noyau

Il vous est demandé de renseigner les clauses select et where des requêtes SPARQL préalablement rédigées dans les cellules correspondant aux questions.

Quelques exemples de requêtes sont déjà fournies pour vous aidez à démarrer.

Les résultats attendus sont fournis pour vous guider.

Documentation diverse

  • Pour comparer des chaînes de caractères, utiliser la fonction regex(str(?n), “expression régulière”)
site/enseignement/master/mlbda/tmes/rdf_et_sparql.1638782271.txt.gz · Dernière modification: 06/12/2021 10:17 par amine