|
Technologie
Le
Système
Le système comprend 7 modules:
a) Le module de recherche
b) L'index des bases de données
c) L'analyseur de requêtes
d) La gestion des caractères spéciaux
e) Le module de navigation
f) La base de données des exports XML
g) Le moteur de combinaison
Le module de recherche
Ce module gère la présentation des options à l'usager.
Dans le cas de l'interface en exemple, il propose une simple boîte
de dialogue de recherche avec la sélection d'un type d'information
dans les résultats. Une liste de termes à parcourir peut
aussi être utilisée dans le cas où la recherche multilingue
est nécessaire. Ici un mot-clé peut enclencher une recherche
avec ses équivalents dans les autres langues. Pour améliorer
la performance ces recherches peuvent être préparées
avant que l'usager en ait besoin. Ainsi, une page statique combinant les
résultats peut avoir été préparée et
liée aux mots-clé.
Le module de recherche transmet la chaîne de recherche ainsi que
les paramètres du type de données à l'analyseur de
requêtes.
L' index des bases de
données
Cet index gère l'information sur chaque base de données.
C'est actuellement un répertoire de bases de données sur
le serveur contenant les scripts particuliers pour chaque base de données.
Ainsi que le système est conçu cela pourrait devenir une
base de données contenant les informations de paramètres
sur les bases de données, tel qu'un logiciel de plate-forme avec
la gestion des caractères spéciaux et des paramètres
de requêtes.
L'analyseur de requêtes
Ce module contrôle les commandes provenant de la base de données
cible. Au contraire des autres systèmes celui-ci n'exige pas des
bases de données hôtes d'adopter un système de recherche
comptabile xml mais utilise les requêtes des bases de données
existantes avec un nouveau format de resultats.
Gestion des caractères spéciaux
Ce sous-module de gestion des caractères spéciaux contrôle
les opérateurs booléens et la troncature. Il remplace la
notation standard avec les commandes nécessaires pour les bases
de données cible, par exemple & est remplacé par and
/ by si nécessaire. Ceci peut souvent devenir plus complexe si
les sous-champs sont utilisés pour une recherche multi-critères.
Module de navigation
Ce module contrôle la navigation à travers les pages de résultats
des bases de données choisies. Il conserve les requêtes pour
les transmettre au module de requêtes et permettre à l'usager
de parcourir les bases de données. Le système met en lumière
les bases de données sélectionnées et fournit un
champ de recherche utilisant le script du module de recherche.
La base de données des exports XML
C'est le seul composant qui a besoin d'être configuré sur
la base de données participante. Ce n'est pas spécifique
à ce logiciel qui peut être utilisé pour d'autres
buts, tels qu'échanger des données avec d'autres systèmes
fournissant un affichage en conjonction avec des feuilles de style XSL
à différents usagers. Cela demande simplement la construction
d'un nouveau script de page de résultats qui insert un code xml
à la place d'un code html.
Moteur de combinaison
Ce script combine les pages de résultats xml dans un fichier, puis
utilise les propriétés des feuilles de style y attenantes
pour trier et présenter les données. Les données
peuvent ainsi être triées par champs et présentées
dans un affichage dépendant du choix de la feuile de style qui
peut être déclaré dans le "haut de page"
du fichier xml quand celui-ci est généré. Pour des
raisons de démonstration le fichier brut xml est généré
pour être présenté avec Internet explorer 5.
|