Il serait intéressant de pouvoir agréger les résultats d'une même recherche portant sur plusieurs sites. Par plusieurs sites, nous entendons :
- soit plusieurs sites équipés de WikiNi
- soit plusieurs outils différents de WikiNi
Cas d'utilisation fonctionnel :
- l'utilisateur choisi la recherche intersite
- le système présente l'interface de recherche intersite
- l'utilisateur entre un mot-clé
- le système affiche la liste des pages correspondantes
Discussion
Le web sémantique est notre ami. Il suffit de définir un petit vocabulaire (genre RSS) et un analyseur syntaxique (parseur) pour lire les résultats formulés à l'aide de ce vocabulaire.
Essai de définition rapide du vocabulaire en N3 :
- ssr:search rdf:type rdfs:class
- ssr:pages rdf:type rdf:property
- ssr:pages rdfs:domain rdf:resource
- ssr:pages rdfs:range rdf:resource
- ssr:site rdf:type rdf:property
- ssr:searchedTerm rdfs:domain rdf:resource
- ssr:searchedTerm rdfs:range rdf:resource
- ssr:searchedTerm rdf:type rdf:property
- ssr:searchedTerm rdfs:domain rdf:resource
- ssr:searchedTerm rdfs:range rdfs:Literal
Il se pourrait d'ailleurs que ces propriétés fassent partie d'un module de RSS 1.0.
Exemple de fichier :
<?xml version="1.0" encoding="iso-8859-1" ?>
<!-- RSS v1.0 generated by Wikini -->
<rdf:RDF
<ssr:search rdf:about="http://www.wikini.net/wakka.php?wiki=RechercheTexte">
- <ssr:searchedTerm>exemple</ssr:searchedTerm>
- <ssr:site rdf:resource="http://www.wikini.net/">
- <ssr:pages>
- </ssr:pages>
</ssr:search>
</rdf:RDF>
Je me demande d'ailleurs sir RSS 1.0 ne suffirait pas...
--
CharlesNepote (en pleines cogitations...)