|


Estructura de la base de datos.
A continuación se presenta la estructura de la base de datos según el archivo de
definición de campos de Isis:
| COLECCION |
|
10 |
50 |
0 |
0 |
| GENERO |
|
20 |
50 |
0 |
0 |
| CODIGO |
|
30 |
50 |
0 |
0 |
| TITULO |
|
100 |
320 |
0 |
0 |
| FECHA |
ABC |
110 |
50 |
0 |
0 |
| DURACION |
|
120 |
50 |
0 |
0 |
| PAIS |
|
130 |
50 |
0 |
1 |
| PRODUCTOR |
|
140 |
160 |
0 |
1 |
| DIRECTOR |
|
150 |
80 |
0 |
0 |
| SONIDO |
|
160 |
50 |
0 |
0 |
| CAMARA |
|
170 |
50 |
0 |
0 |
| MONTAJE |
|
180 |
50 |
0 |
0 |
| MUSICA ORIGINAL |
|
190 |
50 |
0 |
0 |
| LUGAR DE FILMACION |
ABC |
195 |
160 |
0 |
1 |
| FORMATO MASTER |
|
200 |
50 |
0 |
0 |
| NORMA MASTER |
|
210 |
50 |
0 |
0 |
| IDIOMA MASTER |
|
220 |
50 |
0 |
1 |
| FORMATO DISPONIBLE |
|
230 |
80 |
0 |
1 |
| NORMAS DISPONIBLE |
|
240 |
80 |
0 |
1 |
| IDIOMAS DISPONIBLE |
|
250 |
80 |
0 |
1 |
| DISTRIBUCION CINEP |
|
300 |
80 |
0 |
1 |
| OTROS DISTRIBUIDORES |
|
310 |
160 |
0 |
1 |
| SINOPSIS |
|
400 |
480 |
0 |
0 |
| PUBLICO RECOMENDADO |
|
500 |
160 |
0 |
1 |
| DESCRIPTORES |
|
600 |
240 |
0 |
1 |
Sistema utilizado.
Para la implementación de la base de datos se utilizó wwwisis, herramienta desarrollada por Bireme para actuar como un servidor para bases de
datos de Micro Isis en un ambiente cliente/servidor utilizando páginas de Internet.
Si desea obtener más información acerca de wwwisis puede visitar:
http://www.bireme.br/wwwisis.htm
También encontrará una copia del manual de wwwisis, en formato Word 97 o RTF en la
dirección:
ftp://brme.bireme.br/wwwisis/doc/
O si desea una copia de la herramienta, esta se encuentra disponible para diferentes
plataformas en la dirección:
http://www.bireme.br/wwwisis2.htm
Para información más detallada (en español) sobre wwwisis lo invitamos a que visite
los resultados de la investigación realizada por la Universidad Centroamericana José
Simeón Cañas en nuestro servidor
espejo de esta investigación.
Para nuestra experiencia con la base de datos de videos utilizamos wwwisis
versión 3.0b.
Finalmente, si Usted desea conocer un poco del sistema de consulta utilizado por
wwwisis tenemos en nuestro servidor una referencia al manual de
búsqueda de Micro Isis el cual utiliza el mismo formato de wwwisis.
Programas requeridos.
Usted necesitará para utilizar esta aplicación:
- Perl para ejecutar los programas desarrollados durante esta
experiencia (videos.pl, videos2.pl y getinfo.pl cuya función detallaremos más adelante).
Cerciórese de instalar Perl con su distribución de Linux. En nuestro servidor utilizamos
Perl 5.004_03.
- Servidor Web. El servidor Web utilizado en este ejercicio es Apache. Cerciórese de instalar Apache con su
distribución de Linux. Tenemos en nuestro servidor una copia del manual de uso de Apache en
inglés.
Instalación de wwwisis.
wwwisis no requiere de ninguna instalación en especial. Simplemente copie los
archivos:
 | fullinv.sh
|
 | ifload
|
 | loadiso.sh |
 | msrt
|
 | mx
|
 | wwwisis
|
desde:
ftp://brme.bireme.br/wwwisis/pc/Linux_1.2.13
e instálelos en su servidor en el directorio en donde vaya a ubicar su base de datos.
Instalación de la base de datos.
1-. Genere un archivo ISO de la base de datos desde Isis.
2-. Transfiera el archivo ISO al servidor utilizando transferencia ASCII, si
transfiere el archivo como binario no podrá instalar la base de datos en el servidor
Linux. La transferencia deberá realizarse al directorio en donde se haya
instalado el wwwisis.
3-. Transfiera los archivos .pft, .fdt y .fst. Si no tiene un
archivo de "Stopword" .stw tendrá que crearlo en el servidor. Por
ejemplo videos.stw contendrá todas las palabras que no desee incluir en el archivo
invertido, una palabra por línea. La tabla de definición de campos fdt no es necesaria
para wwwisis pero es útil disponer de ella en el servidor para la edición de los
formatos de impresión
4-. Experimentamos dificultades con las tildes durante nuestra
experiencia, por lo que fue necesario convertir las tildes provenientes del archivo
original por tildes generadas desde el servidor Linux. Esto lo logramos ejecutando el
programa sed antes de cargar la base de datos. El archivo de conversión que utilizamos
puede obtenerlo en:
ftp://bases.colnodo.org.co/pub/bases/videos/videos.sed
Ejecute sed con este archivo así:
sed -f videos.sed videos.iso > videos.tildes
Reemplace el archivo videos.tildes con videos.iso:
mv videos.tildes videos.iso
5-. Ejecute loadiso.sh, en nuestro caso:
./loadiso.sh videos
6-. Ejecute fullinv.sh, en nuestro caso:
./fullinv.sh videos
La base de datos quedará lista para ser utilizada por wwwisis.
Instalación del formulario
de búsqueda.
Para la búsqueda en la base de datos creamos el formulario de búsqueda:
http://bases.colnodo.org.co/videos/busca.html
Este formulario tiene la opción de mostrar sólo los títulos del documento, en este
caso el título del video o el registro completo. En el primer caso se mostrarán los
resultados de 15 en 15 y en el segundo de 10 en 10.
Instale una copia de este formulario en su servidor Web y modifique la presentación de
acuerdo con su base de datos.
Instalación de los programas
de Perl.
Para esta experiencia desarrollamos tres aplicaciones en Perl:
 | videos.pl
Genera la primera pantalla de resultados. |
 | videos2.pl
Genera la segunda y posteriores pantallas de resultados. |
 | getinfo.pl Muestra un re
registro seleccionado desde el listado de
títulos. |
Usted puede bajar estos programas desde nuestro servidor FTP:
ftp://bases.colnodo.org.co/pub/bases/videos/
Copie estos programas en en directorio cgi-bin de su servidor Web y
cerciórese que tenga modo de ejecución:
chmod 755
Le recomendamos renombrar los archivos de acuerdo con el nombre de su base de datos.
Definición de
variables en los archivos de Perl.
Usted deberá editar los archivos de Perl y definir las siguientes variables:
 | videos.pl.
|
$videos_root. Coloque el directorio en donde se encuentra la base de
datos en su servidor.
$form_imp. Los formatos de impresión incluyen las variables $form_impX
y deben corresponder a los formatos que aparecen en videos.pl. Si Usted cambia los nombres
de los formatos de impresión deberá hacerlo acá también.
$regresar. Defina acá el enlace de la página de búsqueda de su base
de datos en formato HTML.
$html_start. Defina acá el encabezado de su página de HTML para la
página de resultados. Debe definir principalmente el título y el fondo de la página.
$html_end. Define el final de la página de HTML. No lo cambie.
Para nuestro caso la definición en videos.pl de variables se ve así:
$videos_root = '/directorio/base/videos';
$form_imp = '@videos.pft';
$form_imp2 = '@videos2.pft';
$form_imp3 = '@total.pft';
$form_imp4 = '@sindatos.pft';
$form_imp5 = '@cuantos.pft';
$form_imp6 = '@continua.pft';
$form_imp7 = '@continua2.pft';
$regresar = "<a href=http://bases.colnodo.org.co/videos/busca.html>Regresar al
formulario de búsqueda";
$html_start = '<html><title>Videoteca Cinep</title> <body>'
background="../_themes/leaves/leabkgde.jpg" bgcolor="#CCCC99"
text="#333300" link="#993300" vlink="#996600"
alink="#663300"> <h2>Resultados de Búsqueda:</h2><hr>';
$html_end = '</body></html>';
 | videos2.pl
font> |
La definición de las variables es la misma que para videos.pl, excepto que se incluyen
las nuevas variables de impresión $form_imp7 y $form_imp8 que deben tener los valores
indicados. En nuestro ejemplo se ve así la definición de variables:
$videos_root = '/directorio/base/videos';
$form_imp = '@videos.pft';
$form_imp2 = '@videos2.pft';
$form_imp3 = '@total.pft';
$form_imp4 = '@sindatos.pft';
$form_imp5 = '@cuantos.pft';
$form_imp6 = '@continua.pft';
$form_imp7 = '@cuantos2.pft';
$form_imp8 = '@continua2.pft';
$regresar = "<a href=http://bases.colnodo.org.co/videos/busca.html>Regresar al
formulario de búsqueda</a>";
$html_start = '<html><title>Videoteca Cinep</title> <body
background="../_themes/leaves/leabkgde.jpg" bgcolor="#CCCC99"
text="#333300" link="#993300" vlink="#996600"
alink="#663300"> <h2>Resultados de Búsqueda:</h2><hr>';
$html_end = '</body></html>';
 | getinfo.pl
|
Al igual que en caso anterior no se incluyen nuevas variables que requieran definirse.
En nuestro ejemplo la definición de variables es:
$videos_root = '/directorio/base/videos';
$form_imp = '@videos.pft';
$html_start = '<html><head></head> <body
background="../_themes/leaves/leabkgde.jpg" bgcolor="#CCCC99"
text="#333300" link="#993300" vlink="#996600"
alink="#663300">';
$regresar = '<a href=http://bases.colnodo.org.co/videos/busca.html>Regresar al
formulario de Búsqueda</a>';
$html_end = '</body></html>';
Formatos de Impresión.
Usted deberá editar los formatos de impresión para adaptarlos a su base de datos.
Los formatos de impresión deberán escribirse en el formato de impresión de
Micro Isis, introduciendo los códigos de HTML que Usted considere necesarios para
mejorar la presentación de sus páginas.
Los formatos puede copiarlos desde nuestro servidor FTP en:
ftp://bases.colnodo.org.co/pub/bases/videos/
Los formatos deberán instalarse en el directorio cgi-bin de su servidor Web.
En nuestro ejercicio utilizamos los siguientes formatos de impresión:
 | videos.pft. Contiene el&nb
sp; formato para la impresión de un registro
completo de la base de datos. |
 | videos2.pft.
Contiene el formato de los títulos de la base de datos
que se utiliza para la presentación resumen de los resultados (solo los títulos). En
nuestro caso utilizamos el campo de Título del Video representado por el campo V100. |
 | total.pft.
Muestra el total de registros encontrados en la búsqueda. |
 | sindatos.pft.
Formato de impresión utilizado cuando no hay resultados
para la búsqueda formulada. |
 | cuantos.pft.
Formato de impresión que indica que rango de registros se
está mostrando. |
 | cuantos2.pft.
Formato de impresión que indica que rango de registros
se está mostrando (última pantalla). |
 | continua.pft.
Fin de la página de búsqueda para la página de
resultados que muestran sólo el título. |
 | continua2.pft.
Fin de la página de búsqueda para la página de
resultados que muestran registros completos. |
Formulaciones de Búsqueda.
Para la formulación de búsqueda el usuario debe utilizar la sintaxis de búsqueda
utilizada por Micro Isis, con la diferencia de que en nuestra aplicación
sustituimos los conectores *, + y ^ del lenguaje de búsqueda de Isis por y,
o y sin respectivamente. Por ejemplo, si un usuario
desea buscar: "ecología y agua" se podrá teclear:
ecología * agua
o
ecología y agua
El resultado será el mismo. Este último formato tiene la ventaja de que el usuario no
necesita conocer la estructura de búsquedas de Micro Isis para formular su
búsqueda.
Si lo desea puede consultar nuestro manual de búsquedas para
Isis.
Ventajas.
 | La consulta y
el mantenimiento de la base de datos se realiza de manera directa al
servidor, es decir, que una base de datos en Isis que opere bajo cualquier plataforma
puede ser actualizada fácilmente en el servidor mediante la transferencia del archivo ISO
y posterior actualización del archivo maestro e invertido, e inclusive
actualización y modificación directa sobre la base de datos en el servidor. |
 | El sistema de búsqueda es muy
poderoso ya que aprovecha todas las herramientas de
Micro Isis. |
 | La instalación es muy sencilla.
|
 | No requiere del programa Micro Isis.
Permite la creación de formularios en HTML
para labores de actualización y mantenimiento. |
 | El tiempo de respuesta es alto.
|
Desventajas.
 | Para su implementación es muy importante un
conocimiento profundo de Micro Isis. |
 | Los resultados se
muestran en el orden en que aparecen en la base de datos. |
Recomendaciones.
Lo invitamos a consultar la base de datos de Fedevivienda,
en dónde también utilizamos wwwisis, para la actualización y modificación de la base
de datos con esta herramienta.
Las siguientes notas son producto de la experiencia de configuración de la interfaz
gráfica, pequeños problemas que contribuyeron al aprendizaje y esperamos les sean
útiles en sus experiencias.
 | Para la creación del código HTML
wwwisis utiliza una sintaxis basada en archivos
.pft (Print Format), En esta sintaxis debe tener en cuenta las siguientes recomendaciones:
 | Los valores que
utiliza wwwisis en códigos o banderas durante una búsqueda,
siempre están en forma de cadenas de caracteres. Por ello debe tener cuidado en caso de
querer hacer comparaciones con estos valores. Ejemplo:
Si desea comparar los campos v1002 y v1032, y estos tienen los siguientes valores:
v1002 = 120 y v1032 = 26, si escribe:
|
if v1032 < v1002 then
esta sentencia será falsa. Para comparar el valor numérico tendrá que hacer uso de
la función val.
if val(v1032) < val(v1002) then
 | Utilice el símbolo
# en la elaboración de
sus archivos de formato de impresión .pft para generar un salto de línea en el
código HTML, para una mejor organización visual del mismo. |
|
 | Realice pruebas en su sistema de consulta c
con los dos navegadores más utilizados
(Netscape y Explorer), pues algunas veces los campos de los formularios cambian su orden
cuando retornan la información al servidor alterando el funcionamiento del programa en
Perl. |

No encontró la información que buscaba?, tiene comentarios?, contáctenos!
|