<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.davidlesieur.com">
<channel>
 <title>DAVIDLESIEUR.com - Science de l&#039;information</title>
 <link>http://www.davidlesieur.com/taxonomy/term/20/0</link>
 <description></description>
 <language>fr</language>
<item>
 <title>Classification et recherches par facettes avec Drupal</title>
 <link>http://www.davidlesieur.com/classification-et-recherches-par-facettes-avec-drupal</link>
 <description>&lt;p&gt;Après la &lt;a href=&quot;http://www.davidlesieur.com/sprint-pour-un-drupal-multilingue&quot;&gt;rencontre Drupal&lt;/a&gt;, c&#039;est également vendredi dernier que, sans tambour ni trompette, j&#039;ai livré une première ébauche d&#039;un module sur lequel je planchais  &amp;mdash; lorsque le temps le permettait &amp;mdash; depuis un bon moment déjà: &lt;a href=&quot;http://drupal.org/project/faceted_search&quot;&gt;Faceted Search&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce module permet d&#039;effectuer des recherches par facettes. Les contenus sont classés dans des hiérarchies de catégories, puis l&#039;interface de recherche permet de naviguer dans le contenu en creusant à partir de catégories générales vers de plus précises. Dans ce type de classification, les facettes sont idéalement représentées sous formes de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Taxonomie&quot;&gt;taxonomies&lt;/a&gt; mutuellement exclusives, si bien que, en combinant les termes de plusieurs facettes, on peut isoler rapidement un sous-ensemble de contenus qui nous intéresse. Ceci est nettement plus flexible qu&#039;une hiérarchie unique de termes qui, certainement, ne saura répondre aux attentes de tous les utilisateurs et qui ne reflétera pas toujours leurs intuitions quant à l&#039;organisation du contenu. Par exemple, dans un système de classification de restaurants par facettes, un utilisateur peut lancer sa recherche suivant le prix, puis l&#039;affiner par localisation et par type de cuisine, tandis qu&#039;un autre peut d&#039;abord choisir un type de cuisine, puis restreindre les résultats selon le nombre d&#039;étoiles accordées à l&#039;établissement (&lt;a href=&quot;http://en.wikipedia.org/wiki/Faceted_classification&quot;&gt;exemple tiré de Wikipédia&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org&quot;&gt;Drupal&lt;/a&gt;, via son module de taxonomie, dispose depuis longtemps d&#039;outils très puissants pour classer les contenus mais, à mon point de vue, ne proposait aucune interface pleinement satisfaisante pour naviguer dans le contenu via la classification, particulièrement pour des sites à contenu très étoffé et varié. C&#039;est le problème auquel je me suis attaqué avec &lt;a href=&quot;http://drupal.org/project/faceted_search&quot;&gt;Faceted Search&lt;/a&gt;, une interface de recherche intégrant pleinement le système de recherche par mots-clés de Drupal à la navigation par facettes. &lt;/p&gt;
&lt;p&gt;Ma plus grande source d&#039;inspiration pour ce projet fut certainement &lt;a href=&quot;http://flamenco.berkeley.edu&quot;&gt;Flamenco&lt;/a&gt;, une superbe interface de recherche développée par une équipe de l&#039;Université de Californie à Berkeley. Combiner la puissance de cette interface à la richesse d&#039;un gestionnaire de contenu comme Drupal constitue, pour moi, une sorte de Saint Graal!&lt;/p&gt;
&lt;p&gt;À ce stade-ci, le système Flamenco est plus complet et mature que Faceted Search. Cependant, Faceted Search tire pleinement parti de son intégration dans Drupal: Son interface de programmation permet de créer facilement de nouveaux types de facettes, ouvrant d&#039;immenses possibilités au-delà de la simple taxonomie. Un site de commerce électronique pourrait, par exemple, fournir des facettes selon le prix des produits; un journal pourrait utiliser les noms d&#039;auteurs, dates de publications d&#039;articles, nombre de commentaires des visiteurs; un site utilisant &lt;a href=&quot;http://drupal.org/project/cck&quot;&gt;CCK&lt;/a&gt; pourrait offrir les valeurs de certains champs dans des facettes, etc. Pour l&#039;instant, je n&#039;ai introduit que deux types de facettes, soient celles basées sur la taxonomie et le type de contenu, mais tout programmeur intéressé pourra en implémenter de nouveaux. &lt;/p&gt;
&lt;p&gt;Notez que la classification par facettes ne se prête pas à toutes les sauces. Généralement, on souhaitera un classement basé sur des catégories élaborées avec soin (&lt;a href=&quot;http://en.wikipedia.org/wiki/Controlled_vocabulary&quot;&gt;vocabulaires contrôlés&lt;/a&gt;), ce qui est difficile à réaliser dans le contexte de communautés en ligne où le classement est décentralisé (&lt;a href=&quot;http://fr.wikipedia.org/wiki/Folksonomie&quot;&gt;folksonomie&lt;/a&gt;). Avant de plonger, il pourrait vous être utile de consulter quelques &lt;a href=&quot;http://www.miskatonic.org/library/facet-web-howto.html&quot;&gt;conseils quant à la classification par facettes&lt;/a&gt; (en anglais).&lt;/p&gt;
</description>
 <category domain="http://www.davidlesieur.com/classification">Classification</category>
 <category domain="http://www.davidlesieur.com/drupal">Drupal</category>
 <category domain="http://www.davidlesieur.com/metadonnees">Métadonnées</category>
 <category domain="http://www.davidlesieur.com/moteurs-de-recherche">Moteurs de recherche</category>
 <category domain="http://www.davidlesieur.com/science-de-l-information">Science de l&#039;information</category>
 <pubDate>Wed, 23 May 2007 16:36:07 -0400</pubDate>
</item>
</channel>
</rss>
