Pagina principal del proyecto Bases Página general de consultas Otros enlaces Información Técnica

Información Técnica

  Base de datos de videos

Estructura de la base de datos.

Sistema utilizado.

Programas requeridos.

Instalación del buscador wwwisis.

Instalación de la base de datos.

Instalación del formulario de búsqueda.

Instalación de los programas de Perl.

Definición de variables en los archivos de Perl.

Formatos de Impresión.

Formulaciones  de Búsqueda.

Ventajas.

Desventajas.

Recomendaciones

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

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!