Outils pour utilisateurs

Outils du site


besson_sylvain:documentation_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
Prochaine révision Les deux révisions suivantes
besson_sylvain:documentation_sparql [2021/05/11 11:28]
Sylvain Besson [Vocabulaire]
besson_sylvain:documentation_sparql [2021/07/05 16:43]
Vincent Alamercery Links to projets_individuels:documentation_dbpedia changed to besson_sylvain:documentation_dbpedia
Ligne 23: Ligne 23:
 Il est possible de "​traduire"​ ce triplet de la façon suivante : Yuri Maltsev (sujet) est né (prédicat) le 31 décembre 1950 (objet). Il est possible de "​traduire"​ ce triplet de la façon suivante : Yuri Maltsev (sujet) est né (prédicat) le 31 décembre 1950 (objet).
  
-"​dpb:"​ est un préfixe qui dans lequel sont regroupés tous les types de ressources de [[documentation_dbpedia|DBpedia]]. Cela permet de faire en sorte que tout le monde utilise le même vocabulaire pour décrire des choses semblables. ​+"​dpb:"​ est un préfixe qui dans lequel sont regroupés tous les types de ressources de [[besson_sylvain:​documentation_dbpedia|DBpedia]]. Cela permet de faire en sorte que tout le monde utilise le même vocabulaire pour décrire des choses semblables. ​
  
 [[https://​www.w3.org/​TR/​2014/​NOTE-rdf11-primer-20140624/​|Document]] fournie par le [[https://​www.w3.org/​|W3C]] pour comprendre le fonctionnement du RDF. [[https://​www.w3.org/​TR/​2014/​NOTE-rdf11-primer-20140624/​|Document]] fournie par le [[https://​www.w3.org/​|W3C]] pour comprendre le fonctionnement du RDF.
Ligne 87: Ligne 87:
         ​         ​
         FILTER regex(?​abstract,​ "​lawyer"​) # la clause regex permet d'​aller chercher dans les résumés ceux qui ont comme motif "​lawyer" ​         FILTER regex(?​abstract,​ "​lawyer"​) # la clause regex permet d'​aller chercher dans les résumés ceux qui ont comme motif "​lawyer" ​
-        FILTER (xsd:date (?​Birth_Date) > "1800-01-01"​^^xsd:​date) # permet de ne garder que ceux qui sont nés après ​1800.+        FILTER (xsd:date (?​Birth_Date) > "1770-01-01"​^^xsd:​date) # permet de ne garder que ceux qui sont nés après ​1770.
         }         }
 ORDER BY (?year) #Cela ordonne les données par année de façon croissante ORDER BY (?year) #Cela ordonne les données par année de façon croissante
Ligne 93: Ligne 93:
 </​code>​ </​code>​
  
-Ici, le but est d'​afficher les juristes qui sont nés après ​1800 avec leur nom.+Ici, le but est d'​afficher les juristes qui sont nés après ​1770 avec leur nom.
 Il est possible de l’exécuter sur un [[https://​dbpedia.org/​sparql|point d'​accès SPARQL]]. Il est possible de l’exécuter sur un [[https://​dbpedia.org/​sparql|point d'​accès SPARQL]].
  
Ligne 102: Ligne 102:
 ====GraphDB==== ====GraphDB====
  
-Bien qu'il n'est pas possible d'​associer différents jeux de données (provenant de sites différents) sur un même point SPARQL (pour des raisons de sécurité),​ il est possible de les fédérer via un système tiers ([[https://​www.w3.org/​TR/​sparql11-federated-query/​|documentation W3C]]) sur le sujet. Nous avons fait le choix d'​utiliser la version gratuite de GraphDB ([[https://​graphdb.ontotext.com/​documentation/​free/​|documentation]] et [[https://​www.ontotext.com/​products/​graphdb/​graphdb-free/​|lien de téléchargement]]),​ qui a une interface graphique permettant d'​avoir un serveur local permettant ​notamment de faire des requêtes SPARQL fédérées. Pour les réaliser, il faut indiquer dans la requête les points d'​accès que l'on veut utiliser en se servant de la clause SERVICE (voir le lien sur les requêtes fédérées pour l'​utiliser correctement). ​+Bien qu'il n'est pas possible d'​associer différents jeux de données (provenant de sites différents) sur un même point SPARQL (pour des raisons de sécurité),​ il est possible de les fédérer via un système tiers ([[https://​www.w3.org/​TR/​sparql11-federated-query/​|documentation W3C]]) sur le sujet. Nous avons fait le choix d'​utiliser la version gratuite de GraphDB ([[https://​graphdb.ontotext.com/​documentation/​free/​|documentation]] et [[https://​www.ontotext.com/​products/​graphdb/​graphdb-free/​|lien de téléchargement]]),​ qui a une interface graphique permettant d'​avoir un serveur local. GraphDB permet ​notamment de faire des requêtes SPARQL fédérées. Pour les réaliser, il faut indiquer dans la requête les points d'​accès que l'on veut utiliser en se servant de la clause SERVICE (voir le lien sur les requêtes fédérées pour l'​utiliser correctement). ​
  
-GraphDB est aussi très utile pour mettre les individus sur un serveur local, afin de fusionner les données présentes sur plusieurs bases de données ainsi que de ne plus à aller chercher sur les différentes bases de données. Il est possible par la suite d'​aligner les données avec un vocabulaire propre au serveur local.+GraphDB est aussi très utile pour mettre les individus sur un serveur local, afin de fusionner les données présentes sur plusieurs bases de données ainsi que de ne plus à aller chercher sur les différentes bases de données. Nous montrons comment nous faisons pour le réaliser à cette **[[projets_individuels:​etapes_fusion|page]]**. Il est possible par la suite d'​aligner les données avec un vocabulaire propre au serveur local.
  
-Il est là encore ​possible de faire les requêtes directement dans un carnet python. Pour cela, il faut utiliser l'API de GraphDB ([[https://​graphdb.ontotext.com/​documentation/​enterprise/​devhub/​workbench-rest-api/​index.html|documentation]]),​ plus précisément dans le serveur local, cela se situe dans REST API -lui-même dans //help//- puis il faut choisir SPARQL puis //expend operations//​- soit en choissant //GET// pour interroger les données ou bien //POST// pour les modifier. Il suffit ensuite de reporter le chemin -localhost:​7200/​webapi/​repositories/​{repositoryID} par exemple- dans le //wrapper// sur [[python:​accueil|python]]). ​+Il est aussi possible de faire les requêtes directement dans un carnet python. Pour cela, il faut utiliser l'API de GraphDB ([[https://​graphdb.ontotext.com/​documentation/​enterprise/​devhub/​workbench-rest-api/​index.html|documentation]]),​ plus précisément dans le serveur local, cela se situe dans REST API -lui-même dans //help//- puis il faut choisir SPARQL puis //expend operations//​- soit en choissant //GET// pour interroger les données ou bien //POST// pour les modifier. Il suffit ensuite de reporter le chemin -localhost:​7200/​webapi/​repositories/​{repositoryID} par exemple- dans le //wrapper// sur [[python:​accueil|python]]). ​
  
 ====Outils==== ====Outils====
besson_sylvain/documentation_sparql.txt · Dernière modification: 2021/08/03 18:11 par Sylvain Besson