Servicios
Inicio
Características
Descripción
Búsqueda
Idiomas
ELAND
Grupo
Núcleo
El proyecto
Tecnología
Comentarios
Bases de datos
CIDOB
CMI
DCISM
INWENT
EADI
ECDPM
REGARDS
UCD IDS
IUED
OEFSE
|
Tecnología El Sistema
El sistema está compuesto de 7 módulos:
a) El módulo de búsqueda
b) El índice de la base de datos
c) El analizador sintáctico de la consulta
d) El módulo de manipulación de cadenas de caracteres
e) El módulo de navegación
f) El módulo de presentación en XML de una base de datos
g) El motor de fusión
El módulo de búsqueda
Este módulo se encarga de la presentación al usuario de las opciones que ofrece el
sistema. En la interfaz de ejemplo se muestra un diálogo de búsqueda básica con la
posibilidad de seleccionar el tipo de información que se quiere que aparezca en el
resultado. Se podría usar también una interfaz navegable como en el caso de ELAND si se
necesita recuperar información de distintos idiomas. De este modo se podría realizar una
consulta con una palabra clave y obtener resultados equivalentes en cada lenguaje. Para
mejorar la ejecución, estas consultas suelen agruparse antes de que el usuario las
solicite. Por lo tanto debe existir una página estática que combine los resultados y a
la que la palabra clave apunte.
El módulo de búsqueda pasa la cadena de caracteres de la consulta y los tipos de datos
de los parámetros al analizador sintáctico de la consulta.
El índice de la base de datos
Este índice permite manipular la información de cada base de
datos. Actualmente consiste en un directorio que contiene scripts personalizados para cada
base de datos. A medida que el sistema aumente, se podría convertir en una base de datos
con información sobre algunos parámetros de las base de datos tales como la plataforma,
reglas de manipulación de cadenas de caracteres y parámetros de la consulta.
El analizador sintáctico de la consulta
Este módulo controla las órdenes que se envían a la base de datos solicitada. Al
contrario que en otros sistemas, éste no necesita que las bases de datos adopten sistemas
de búsqueda compatibles con XML, ya que usa la consulta existente a la base de datos con
un nuevo formato para los resultados.
El módulo de manipulación de cadenas de caracteres
Este submódulo de la manipulación de la consulta gestiona los operadores booleanos y la
truncación. Sustituye la notación estándar por las órdenes relevantes para la base de
datos, p.e. & se sustituye por and / por or según sea necesario. Esta traducción se
complica cuando se usan subcampos para pasar diferentes criterios a la consulta.
El módulo de navegación
Este módulo controla la navegación a través de las páginas de resultados de la bases
de datos escogidas. Guarda las cadenas de caracteres más relevantes de la consulta para
pasarlos al módulo de búsqueda y permite al usuario navegar a través de las bases de
datos. El sistema necesita marcar la base de datos seleccionada y ofrece un cuadro de
búsqueda usando el script del módulo de búsqueda.
El módulo de presentación en XML de una base de datos
Éste es el único componente que es necesario configurar en la base de datos que
participa en el proyecto. No es específico de este software y se puede utilizar para
otros propósitos, intercambiar datos con otros sistemas, proporcionar una visualización
versátil en conjunción con XSL o CSS a diferentes usuarios. Simplemente se necesita la
construcción de un nuevo script para la página de resultados que inserte el código XML
en vez del HTML.
El motor de fusión
Este script combina las páginas XML de resultados en un único archivo, que a su vez usa
las propiedades de la hoja de estilo asociada para ordenar y mostrar los datos. Los datos
se pueden ordenar por cualquier campo y presentar de cualquier modo dependiendo de la
selección de hoja de estilo que se ha declarado en la cabecera del fichero XML cuando se
ha generado. Como demostración, el archivo XML sin pulir se puede visualizar con Internet
Explorer 5.
|