13.07.2013 Views

Interrogation récursive du Web sémantique - CoDE - Université ...

Interrogation récursive du Web sémantique - CoDE - Université ...

Interrogation récursive du Web sémantique - CoDE - Université ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.5 Le langage d’interrogation SPARQL 26<br />

<strong>sémantique</strong>, le langage d’interrogation utilisé communément est SPARQL, qui sera décrit<br />

plus en détails à la section 3.5.<br />

Un triple store permet de stocker de l’information semi-structurée pour le <strong>Web</strong> sé-<br />

mantique, mais encore faut-il avoir la possibilité de l’interroger afin de récupérer cette<br />

information. Cela peut notamment se faire via un SPARQL endpoint jouant le rôle d’in-<br />

terface de requêtes. Cette notion sera détaillée plus en profondeur dans la section 3.5.1.<br />

Parmi les implémentations de Triple Stores, on peut citer entre autres Virtuoso 2<br />

(proposant une version open-source de son outil), Jena SDB 3 , AllegroGraph 4 ou encore<br />

Mulgara 5 .<br />

3.5 Le langage d’interrogation SPARQL<br />

Stocker une quantité énorme d’information de manière structurée n’aurait aucune<br />

utilité s’il était impossible d’accéder à cette information. Pour cela, il est nécessaire<br />

d’avoir un langage de requêtes, tout comme il existe des langages comme SQL et autres<br />

pour accéder aux données d’une base de données traditionnelle. Dans le cas <strong>du</strong> <strong>Web</strong><br />

<strong>sémantique</strong>, c’est SPARQL qui est le langage standard d’interrogation <strong>du</strong> <strong>Web</strong> séman-<br />

tique, plus particulièrement de graphes RDF. SPARQL est un acronyme pour Simple<br />

Protocol And RDF Query Language.<br />

Le composant de base d’une requête SPARQL est un BGP (Basic Graph Pattern),<br />

qui peut être vu comme un ensemble de morceaux de requête élémentaires, appelés TP<br />

(Triple Pattern). Un TP s’exprime sous la forme d’un triplet RDF, pouvant contenir<br />

une ou plusieurs variables en tant que sujet, prédicat ou objet [11]. Une variable est<br />

caractérisée par le fait qu’elle commence par un point d’interrogation dans le TP.<br />

Un exemple d’une requête SPARQL pourrait être le suivant :<br />

SELECT DISTINCT ?person ?name<br />

WHERE {<br />

}<br />

foaf:knows ?person .<br />

?person foaf:name ?name .<br />

2. http://virtuoso.openlinksw.com/<br />

3. http://jena.apache.org/documentation/sdb/<br />

4. http://www.franz.com/agraph/allegrograph/<br />

5. http://mulgara.org/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!