Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
site:enseignement:master:mlbda:tmes:rdf_et_sparql [04/11/2021 16:25] amine |
site:enseignement:master:mlbda:tmes:rdf_et_sparql [04/12/2024 23:20] (Version actuelle) camelia |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== TME RDF et SPARQL ====== | ====== TME RDF et SPARQL ====== | ||
- | Ce TME utilise jupyter notebook pour accéder aux données Mondial via un service web (Sparql Endpoint) configuré dans le notebook fourni pour ce TME. | + | Ce TME utilise jupyter notebook avec le noyau [[https://github.com/paulovn/sparql-kernel]] pour accéder aux données [[http://www.semwebtech.org/mondial/10/| Mondial]] via un service web (Sparql Endpoint) configuré dans le notebook fourni pour ce TME. |
+ | Le noyau //sparqlkernel// est déjà installé sur les machines de TME. | ||
+ | Si vous utilisez une machine personnelle, lire la rubrique ci-dessous sinon vous rendre directement à la rubrique **Réalisation du TME** | ||
+ | ===== Aide ===== | ||
+ | Ouvrir le fichier [[https://www.dbis.informatik.uni-goettingen.de/Mondial/Mondial-RDF/mondial.n3|mondial.n3]] avec un éditeur (Atom, Sublime) afin de comprendre la représentation des données Mondial sous format Turtle. | ||
+ | |||
- | + | ===== Pré-requis pour utilisation sur machine personnelle ===== | |
- | ===== Pré-requis ===== | + | |
Vous devez disposer de Python 3 et de jupyter notebook. | Vous devez disposer de Python 3 et de jupyter notebook. | ||
Ligne 18: | Ligne 22: | ||
<code bash> | <code bash> | ||
pip install sparqlkernel | pip install sparqlkernel | ||
- | jupyter sparqlkernel install | + | jupyter sparqlkernel install --user |
</code> | </code> | ||
+ | alternativement vous pouvez installer le Sparql kernel en exécutant | ||
+ | <code> | ||
+ | python3 -m sparqlkernel install --user | ||
+ | </code> | ||
+ | ===== Réalisation du TME ===== | ||
Ligne 30: | Ligne 39: | ||
- | Télécharger et décompresser {{ :site:enseignement:master:mlbda:tmes:tme-sparql.tgz|l'archive }}contenant le notebook | + | Télécharger et décompresser [[https://nuage.lip6.fr/s/xpTXBKDjdXap8dH|l'archive]] contenant le notebook |
<code bash> | <code bash> | ||
- | wget http://www-bd.lip6.fr/wiki/_media/site/enseignement/master/mlbda/tmes/tme-sparql.tgz | + | tar xzvf TME-SPARQL.tgz |
- | tar xzvf tme-sparql.tgz | + | |
cd TME-SPARQL | cd TME-SPARQL | ||
</code> | </code> | ||
+ | **Les données sont accessibles via un Endpoint Sparql. Donc, il n'est pas nécessaire de les charger sur votre machine** | ||
- | ===== Réalisation du TME ===== | + | ===== Lancement du notebook ===== |
Les questions sont dans le notebook fourni. | Les questions sont dans le notebook fourni. | ||
Pour le lancer exécuter | Pour le lancer exécuter | ||
Ligne 47: | Ligne 56: | ||
puis cliquer sur ''TME-SPARQL-Mondial-ETU.ipynb'' contenant les requêtes de la base Mondial. | puis cliquer sur ''TME-SPARQL-Mondial-ETU.ipynb'' contenant les requêtes de la base Mondial. | ||
- | 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. | + | **Sélectionner le noyau SPARQL en vous rendant sur le menu Noyau, rubrique changer de noyau** |
- | Quelques exemples de requêtes sont déjà fournies pour vous aidez à démarrer. | + | |
+ | 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. | ||
Les résultats attendus sont fournis pour vous guider. | Les résultats attendus sont fournis pour vous guider. | ||
+ | |||
+ | La rubrique //Exploration du graphe// du notebook contient des exemples de requêtes fournies pour vous aidez à comprendre la structure des données que vous interrogez. | ||
+ | Grosso modo, les entités du schéma relationnel Mondial sont représentées par des sujets RDF, les attributs de ces entités sont représentées par des propriétés RDF. | ||
+ | Prendre le temps nécessaire pour examiner les triplets au moyen de requêtes afin de se faire une idée claire des données Mondial sous format RDF. | ||
+ | |||
=====Documentation diverse===== | =====Documentation diverse===== | ||
* Pour comparer des chaînes de caractères, utiliser la fonction ''regex(str(?n), "expression régulière")'' | * Pour comparer des chaînes de caractères, utiliser la fonction ''regex(str(?n), "expression régulière")'' | ||
+ | * Pour obtenir les affluents directs et indirects, utiliser **:flowsInto+** | ||
* Voir les [[https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/queries/examples/fr| exemples de requêtes ]] posées sur les données Wikidata. | * Voir les [[https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/queries/examples/fr| exemples de requêtes ]] posées sur les données Wikidata. | ||
+ | <showif isloggedin> | ||
+ | Réponses A copier du fichier texte de nuage | ||
+ | </showif> |