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

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [06/12/2021 10:17]
amine [TME RDF et SPARQL]
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 avec le kernel ​.... 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 kernel sparql ​est déjà installé sur les machines de TME.  +Le noyau //​sparqlkernel// ​est déjà installé sur les machines de TME.  
-Si vous utilisez une machine personnelle,​ lire la rubrique ci-dessous.  +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 pour utilisation sur machine personnelle =====
Ligne 20: Ligne 22:
 <code bash> <code bash>
 pip install sparqlkernel pip install sparqlkernel
-jupyter sparqlkernel install+jupyter sparqlkernel install ​--user 
 +</​code>​ 
 + 
 +alternativement vous pouvez installer le Sparql kernel en exécutant 
 +<​code>​ 
 +python3 -m sparqlkernel install --user
 </​code>​ </​code>​
  
Ligne 32: 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**
  
  
Ligne 49: 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. ​
  
-**Sélectionner le noyau SPARQL en vous sur le menu Noyau, rubrique changer de noyau**+**Sélectionner le noyau SPARQL en vous rendant ​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. 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. 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>​
site/enseignement/master/mlbda/tmes/rdf_et_sparql.1638782228.txt.gz · Dernière modification: 06/12/2021 10:17 par amine