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
besson_sylvain:documentation_sparql [2021/07/23 11:47]
Sylvain Besson [Point d'accès SPARQL public]
besson_sylvain:documentation_sparql [2021/08/03 18:11] (Version actuelle)
Sylvain Besson [RDF]
Ligne 7: Ligne 7:
 ====RDF==== ====RDF====
  
-Le RDF (**R**esource **D**escription **F**ramework - [[https://​en.wikipedia.org/​wiki/​Resource_Description_Framework|page en wikipédia]]) est un modèle de donnée ​graph orienté. Il est utilisé pour décrire des ressources web avec leurs métadonnées. Il est apparu en 1996 et recommandé depuis 1999 par le [[https://​www.w3.org/​|W3C]]. ​+Le RDF (**R**esource **D**escription **F**ramework - [[https://​en.wikipedia.org/​wiki/​Resource_Description_Framework|page en wikipédia]]) est un modèle de données ​graph orienté. Il est utilisé pour décrire des ressources web avec leurs métadonnées. Il est apparu en 1996 et recommandé depuis 1999 par le [[https://​www.w3.org/​|W3C]]. ​
  
 Le modèle repose sur l'​utilisation de triplet, c'​est-à-dire qu'une donnée est composée de trois informations : un sujet, un prédicat et un objet. À l'​instar d'une phrase composée d'un sujet, d'un verbe et d'un complément,​ ici une donnée est répartie entre : Le modèle repose sur l'​utilisation de triplet, c'​est-à-dire qu'une donnée est composée de trois informations : un sujet, un prédicat et un objet. À l'​instar d'une phrase composée d'un sujet, d'un verbe et d'un complément,​ ici une donnée est répartie entre :
Ligne 113: Ligne 113:
  
 Pour conserver les différentes requêtes que nous avons réalisé et pouvoir les effectuer à nouveau, nous avons eu recours à une base de données [[https://​www.sqlite.org/​index.html|SQLite]]. Elle a l'​avantage d'​être légère et permet facilement de sauvegarder les requêtes. Ce **[[https://​github.com/​Semantic-Data-for-Humanities/​Economists_Jurists/​blob/​main/​Notebooks/​Database_SQlite.ipynb|carnet]]** montre comment la créer. Elle est bien sûr modifiable selon les besoins. Pour la lire, il est préférable d'​avoir recours à un logiciel de requêtage de base de données comme [[https://​dbeaver.io/​|DBeaver]] ([[https://​dbeaver.io/​download/​|lien]] vers le téléchargement,​ Mac Os, Windows et Linux). Pour conserver les différentes requêtes que nous avons réalisé et pouvoir les effectuer à nouveau, nous avons eu recours à une base de données [[https://​www.sqlite.org/​index.html|SQLite]]. Elle a l'​avantage d'​être légère et permet facilement de sauvegarder les requêtes. Ce **[[https://​github.com/​Semantic-Data-for-Humanities/​Economists_Jurists/​blob/​main/​Notebooks/​Database_SQlite.ipynb|carnet]]** montre comment la créer. Elle est bien sûr modifiable selon les besoins. Pour la lire, il est préférable d'​avoir recours à un logiciel de requêtage de base de données comme [[https://​dbeaver.io/​|DBeaver]] ([[https://​dbeaver.io/​download/​|lien]] vers le téléchargement,​ Mac Os, Windows et Linux).
 +
 +
 +
 ====Point d'​accès SPARQL public==== ====Point d'​accès SPARQL public====
  
-Un [[https://​hub-fne.idref.fr/​sparql|point d'​accès SPARQL Virtuoso]] a été crée et il est hébergé par l'ABES (Agence Bibliographique de l'​Enseignement Supérieur). Il est possible d'​effectuer des requêtes pour interroger les données. Les requêtes se font de la même façon que dans d'​autres point SPARQL, néanmoins, il est obligatoire de préciser dans quel graphe la requête est faite, sinon cela ne fonctionne pas. Pour cela il suffit d'​ajouter la clause GRAPH et de mettre entre chevrons le graphe: <​http://​dataforhumanities.org/​graph/​economists_jurists>​. ​+Un [[https://​hub-fne.idref.fr/​sparql|point d'​accès SPARQL Virtuoso]] a été crée et il est hébergé par l'ABES (Agence Bibliographique de l'​Enseignement Supérieur). Il est possible d'​effectuer des requêtes pour interroger les données. Les requêtes se font de la même façon que dans d'​autres point SPARQL, néanmoins, il est obligatoire de préciser dans quel graphe la requête est faite, sinon cela ne fonctionne pas. Pour cela il suffit d'​ajouter la clause GRAPH et de mettre entre chevrons le graphe: <​http://​dataforhumanities.org/​graph/​economists_jurists>​.
  
-{{:besson_sylvain:requete_virtuoso.png?direct&​1000|Exemple de requête faite dans Virtuoso avec la clause GRAPH}} + 
-**Légende**Exemple de requête faite dans Virtuoso ​avec la clause GRAPH+<code sparql>​ 
 +PREFIX ​ wdt <​http://www.wikidata.org/​prop/​direct/> 
 +PREFIX ​ rdfs: <​http://​www.w3.org/​2000/​01/​rdf-schema#>​ 
 + 
 +SELECT ​ * #​Selectionne l'​ensemble des variables inscrites ​dans la clause ​WHERE 
 +WHERE 
 +  { GRAPH <​http://​dataforhumanities.org/​graph/​economists_jurists>​ 
 +      { ?​person ​ wdt:P569    ?bD ; #Cherche les personnes 
 +                 ​rdfs:​label ​ ?nameLabel #Cherche leur nom 
 +     ​FILTER (lang(?​nameLabel) = '​fr'​) # Filte uniquement les noms avec une étiquette en français. 
 +      } 
 +  } 
 +LIMIT 10 #Affiche que les 10 premiers resultats 
 + 
 +</​code>​
  
 De la même façon que pour GraphDB, il est possible de faire les requêtes directement sur python. Néamnoins, il faut savoir qu'il y a une limite (comme tous les graphes publics) de 100 000 lignes. De la même façon que pour GraphDB, il est possible de faire les requêtes directement sur python. Néamnoins, il faut savoir qu'il y a une limite (comme tous les graphes publics) de 100 000 lignes.
besson_sylvain/documentation_sparql.1627033626.txt.gz · Dernière modification: 2021/07/23 11:47 par Sylvain Besson