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.7 Le moteur d’interrogation ARQ 30<br />

Le graphe RDF représentant ce modèle a été précédemment illustré à la figure 3.2.<br />

3.7 Le moteur d’interrogation ARQ<br />

ARQ 11 est un moteur d’interrogation permettant d’exécuter des requêtes SPARQL<br />

sur un modèle Jena. Il est également développé par l’Apache Foundation Software, étant<br />

donné qu’il est un élément constitutif de la librairie Jena.<br />

Son utilisation est relativement simple, un exemple en est donné à la figure 3.6 [16].<br />

Plusieurs moteurs d’interrogation dérivés de ARQ ont été développés, comme DARQ 12<br />

par exemple.<br />

import com.hp.hpl.jena.query.* ;<br />

Model model = ... ; // Notre modèle Jena<br />

String queryString = "SELECT ... WHERE { ... }" ; // Notre requ^ete SPARQL<br />

Query query = QueryFactory.create(queryString) ; // Objet de la requ^ete<br />

QueryExecution qexec = QueryExecutionFactory.create(query, model) ;<br />

// Instance d’exécution<br />

try {<br />

ResultSet results = qexec.execSelect() ; // Ensemble de résultats<br />

for ( ; results.hasNext() ; )<br />

{<br />

QuerySolution soln = results.nextSolution() ; // Solution courante<br />

RDFNode x = soln.get("maVariable") ; // Valeur de maVariable...<br />

Resource r = soln.getResource("VarR") ; // ...comme ressource<br />

Literal l = soln.getLiteral("VarL") ; // ...comme litéral<br />

}<br />

} finally { qexec.close() ; }<br />

Figure 3.6 – Exemple d’exécution d’une requête SPARQL avec ARQ [16].<br />

Nous avons vu dans ce chapitre un ensemble d’outils permettant la mise en appli-<br />

cation concrète <strong>du</strong> <strong>Web</strong> <strong>sémantique</strong> et de ses principes. Comme nous l’avons observé<br />

précédemment au point 2.4, la quantité de données publiées sur le <strong>Web</strong> de données est<br />

en croissance exponentielle, et il est donc nécessaire de mettre en place des méthodes<br />

d’interrogation efficaces. Au chapitre 4, nous allons étudier différentes méthodes d’inter-<br />

rogation <strong>du</strong> <strong>Web</strong> <strong>sémantique</strong> et comparer leurs différences.<br />

11. http://jena.apache.org/documentation/query/<br />

12. http://darq.sourceforge.net/

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

Saved successfully!

Ooh no, something went wrong!