Pagina principal del proyecto BasesPágina general de consultasOtros enlacesInformación Técnica

Información Técnica

 

Fondo de Documentación Mujer y GeneroBuscarInformación Técnica

Estructura de la base de datos
Sistema Utilizado
Instalación de Isiswww
Instalación de CDS/ISIS
Instalación del formulario de búsqueda
Ventajas
Desventajas

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:

1 Nombre del archivo 1 10 0 1
2 Número de acceso 2 8 2 0
3 Ubicación física 3 100 0 0
4 Tipo de literatura 4 2 1 0
5 Nivel bibliográfico 5 3 1 0
6 Nivel de registro 6 3 1 0
7 Nombre Centro Participante 7 20 0 0
8 Número control Centro Part. 8 15 0 0
10 Autor personal - nivel a 10 50 0 1
101 Afiliación 101 30 0 1
11 Autor institucional-nivel a 11 200 0 1
12 Título - nivel a 12 250 0 1
13 Título en Inglés - nivel a 13 250 0 0
131 Título en Español - niv. a 131 250 0 0
14 Páginas - nivel a 14 30 0 0
16 Autor personal - nivel m 16 50 0 1
161 Afiliación 161 30 0 1
17 Autor institucional-nivel m 17 200 0 1
18 Título - nivel m 18 250 0 1
19 Título en inglés - nivel m 19 250 0 0
191 Título en español - niv. m 191 250 0 0
20 Páginas - nivel m 20 30 0 0
21 Número de volumen - nivel m 21 25 0 0
22 Patente 22 100 0 0
23 Autor personal - nivel c 23 50 0 1
24 Autor institucional-nivel c 24 200 0 1
25 Título - nivel c 25 250 0 1
27 Número total vol.-nivel c 27 20 0 0
29 Editor instituc.-nivel s 29 200 0 1
30 Título de publ. seriada 30 150 0 1
31 Volumen de publ. seriada 31 25 0 0 31 25 0 0
32 Número de publ. seriada 32 25 0 0
33 Periodicidad publ. seriada 33 50 0 0
35 ISSN 9999-999X 35 9 3 0
38 Editorial 38 200 0 0
39 Ciudad de la editorial 39 30 0 0
40 País de la editorial AA 40 2 3 0
41 Edición 41 25 0 0
42 Información descriptiva 42 40 0 0
43 Fecha de publicación 43 50 0 0
44 Fecha normalizada ISO XXXX9999 44 8 3 0
45 Símbolo 45 30 0 1
46 Serie 46 80 0 0
47 ISBN 47 20 0 1
48 Número de venta (NU) 48 15 0 0
50 Institución - Tesis 50 200 0 1
51 Grado académico - Tesis 51 30 0 0
52 Institución patroc. - Conf. 52 200 0 1
53 Nombre - Conferencia 53 250 0 0
54 Ciudad - Conferencia 54 30 0 0
55 País - Conferencia AA 55 2 3 0
56 Fecha - Conferencia 56 50 0 0
57 Fecha normalizada ISO-Conf.99999999 57 8 3 0
58 Institución patro.-Proyecto 58 200 0 1
59 Nombre Proyecto 59 250 0 1
60 Número Proyecto 60 30 0 0
62 Diseminación Información 62 50 0 0
63 Impresión del documento 63 25 0 0
64 Idioma del texto 64 2 1 1
65 Idioma de resumen original 65 2 1 1
68 Notas 68 500 0 0
72 Resumen 72 1500 0 1
721 Resumen en inglés 721 1500 0 1
73 Número de referencias 73 30 0 0
74 Alcance temporal: desde: 9999 74 4 3 0
75 Alcance temporal: hasta: 9999 75 4 3 0
76 Descriptores: en español 76 400 0 1
77 DATOS ESTADISTICOS 77 400 0 1
79 Países, Subregiones, Región 79 40 0 1
80 Categoría temática primaria 80 120 0 1
81 Categoría temática secund. 81 120 0 1
82 Categoría geográfica 82 2 0 1
83 Países primarios 83 2 1 1
84 Países secundarios 84 2 1 1
85 Divisiones adm. y regiones 85 200 0 1
86 Siglas 86 40 0 1
88 Temática Principal Español 88 40 0 1
90 Fecha de registro 90 8 2 0
91 Documentalista 91 8 0 0
94 Estado del registro 94 11 0 0
95 Número resumen definitivo 95 10 0 1
96 Número resumen preparación 96 6 0 0
98 Nombre y MFN en base origen 98 20 0 0

 

Sistema Utilizado

Para esta experiencia se utilizó el sistema isiswww versión 2.0, herramienta desarrollada por Kurt Nienhaus de la Universidad de Estudios Bibliotecarios y de Información, en Stuttgart (Alemania).

Este paquete permite solamente la consulta de bases de datos de CDS/ISIS utilizando el sistema de macros de Isis (por lo cual es necesario instalar también CDS/ISIS en el servidor) y una aplicación CGI escrita en Perl.

Una descripción detallada del sistema isiswww puede consultarse en el Proyecto Guía Didáctica para la Integración de Bases de Datos en Internet.

Programas requeridos

Usted necesitará para utilizar esta aplicación:

- Perl. para ejecutar isiswww. 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.

- CDS/ISIS. Desarrollado por Unesco. Isiswww solamente funciona si CDS/ISIS está instalado en su servidor. La versión del programa para Linux puede bajarse de:

ftp://ftp.unesco.org/pub/winisis/unix.

Instalación de isiswww.

Nota: las instrucciones que aquí se presentan se basan en el archivo ReadMe.txt de la distribución original en inglés de isiswww.

La distribución de isiswww para Linux contiene los siguientes archivos:

- LiesMich.txt
- ReadMe.txt
- isfrag.pl
- cgi-lib.pl
- ISFRAG.PCD

y puede copiarse desde:

ftp://machno.hbi-stuttgart.de/pub/nienhaus/isiswww2.tar.gz

Linux diferencia las mayúsculas de las minúsculas; todos los archivos de isiswww deben estar en mayúsculas una vez instalados en el servidor. La distribución de isiswww para Linux obtenida no tenía los archivos en mayúsculas.

Después de bajar el programa descompáctelo en el directorio donde desee instalarlo (por ejemplo isiswww) así:

tar xvf isiswww2.tar.gz

Para continuar con la implementación de isiswww CDS/ISIS debe estar instalado. En el siguiente apartado se explica la instalación del paquete.

Después de descompactar isiswww copie al mismo directorio los archivos ISIS y SYSPAR.PAR de CDS/ISIS.

Edite el archivo SYSPAR.PAR del directorio isiswww (y no del ISIS original):

- Elimine los parámetros 0 y 9 (si se encuentran presentes).

- Cambie la ruta (path) del parámetro 4 (directorio de trabajo /work) por otra ruta. Este parámetro NO DEBE ser el mismo que el del SYSPAR.PAR original de CDS/ISIS, Por ejemplo: Cambie el parámetro 4 a:

4=/isiswww/work

Por supuesto debe crear este directorio si no existe y dejar permisos de escritura, lectura y borrado 777 al mismo.

- Inserte al final del archivo SYSPAR.PAR el parámetro 9, exactamente como se muestra a continuación:

9=.A.RISFRAG^M^M.Q.X

-Guarde y cierre el archivo SYSPAR.PAR. Nuestro archivo SYSPAR.PAR se ve así:

1=/usr/isis/prog/
2=/usr/isis/menu/
3=/usr/isis/msg/
4=/usr/isiswww/work/
5=/usr/isis/data/
9=.A.RISFRAG^M^M

Ahora Usted tiene 2 archivos en el directorio isiswww, y el directorio de trabajo para CDS/ISIS, el cual debe ser usado únicamente por isiswww, y que fue definido como el parámetro 4 en el archivo SYSPAR.PAR

En este punto los permisos de los usuario deben ser definidos así:

- Todas las rutas (paths) de CDS/ISIS requieren los permisos para ser leídos, además el archivo ISIS debe ser ejecutable.

- Como se mencionó anteriormente los permisos de el nuevo directorio de trabajo ISIS (en el ejemplo /isiswww/work) deben ser de lectura y escritura (también para poder borrarlos)

- Los permisos de cada ruta, donde existan bases de datos ISIS (path de datos), deben ser de lectura y escritura (no para borrarlos) si el parámetro 14 del archivo SYSPAR.PAR (en /isiswww) no es colocado en 0 (por ejemplo 14=1 o 14=2). Pero si es colocado en 14=0 entonces usted únicamente necesitará colocar permisos de lectura.

- Todos estos permisos deben ser colocados en el servidor de Internet.

Por último copie el archivo ISFRAG.PCD (¡debe estar en mayúsculas!) en el directorio de programas de CDS/ISIS en el servidor. Vea en su archivo SYSPAR.PAR de CDS/ISIS la ruta del parámetro 1. Si por ejemplo la ruta es 1=/usr/isis/prog Usted deberá copiar el archivo ISFRAG.PCD a este directorio.

Revise que en el archivo SYSPAR.PAR y en todos los archivos dbn.PAR se haga siempre referencia al path absoluto de los directorios que maneje (por ejemplo a cambio de isis/data/ debe estar /usr/isis/data/).

Programas en PERL

Copie los archivo isfrag.pl y cgi-lib.pl en el directorio cgi de su servidor de páginas.

Si es necesario, no existe ningún problema al renombrar el archivo isfrag.pl, por ejemplo, en isfrag.cgi.

Ahora edite el archivo "isfrag.pl" (o como usted lo haya renombrado):

- Modifique si es necesario la primera línea con la ruta de PERL. Pero no elimine "#!"

- En la segunda línea usted encontrará la ruta del archivo "cgi-bin.pl".

- Cambie en la tercera línea la expresión encerrada en comillas dobles por el path de ISIS (superior a "isiswww"). NO UTILICE BACKSLASH ( \ ), utilice SLASH ( / )!.   Por ejemplo :

chdir "/usr/isis/isiswww";

Si ISIS y SYSPAR.PAR están en /usr/isis/isiswww.

No es necesario realizar los cambios siguientes si no lo desea:

- En la cuarta línea aparece el número 15. Este indica cuantas entradas al índice de CDS/ISIS son requeridas en una búsqueda.

- En la quinta línea indica el número de resultados que deben ser mostrados.

- Cambie el 0 en la sexta línea únicamente a 1, si tiene problemas con el juego de caracteres en DOS o en Windows, en la entrega de los resultados de búsqueda.

- En las líneas de la 9 a la 15, encontrará algunos nombres en comillas sencillas, los cuales podrá usar después en la elaboración de su formulario HTML. Si algunos de estos nombres no es de su agrado, este puede ser cambiado (no olvide que los nombres deben estar en comillas sencillas). Por defecto vienen los siguientes nombres:

    such
    link
    datenbank
    feld
    kurz
    index
    htmldatei

Estos nombres son case-sensitive !

En las siguientes líneas encontrará subprogramas (encabezados cada uno por #===========...). Este es el inicio de una página de resultados. Se puede, hasta cierto punto, cambiar esto, pero solamente entre las líneas:

- print <<'__ERG1__ hasta __ERG1__
- print <<'__ERG2__ hasta __ERG2__
- print <<'__ERG3__ hasta __ERG3__

por ejemplo, si usted desea cambiar el lenguaje.

Después de estas modificaciones guarde y cierre el archivo isfrag.pl (o como usted lo haya nombrado).

Su sistema isiswww está listo para recibir solicitudes!

Si durante las pruebas de isiswww ocurre algún fallo y la base de datos queda bloqueada, debe recordar que en el directorio que halla definido como directorio de trabajo (en nuestro caso isiswww/work), isiswww genera tres archivos temporales que bloquean la base de datos e impiden la continuación del trabajo en ella. Usted deberá eliminar manualmente estos archivos antes de seguir con las pruebas. Estos archivos son :

~einfug~
~momet~
~scorda~

 

Instalación de CDS/ISIS.

Este programa corre bajo Linux solamente con el emulador iBCS2, por lo que es necesario cargarlo como un módulo (lo más recomendable es cargarlo en el momento de iniciar Linux). En nuestro servidor lo instalamos utilizando el archivo /etc/rc.d/rc.ibcs2 el cual se ve así en nuestro servidor:

#!/bin/sh
#
echo "Loading the iBCS module..."
/sbin/insmod iBCS

Si no se carga el módulo iBCS, CDS/ISIS no se podrá ejecutar.

A continuación se realiza un resumen de la instalación de CDS/ISIS para Linux. El texto acá presentado fue elaborado tomando como base el siguiente documento:

ftp://ftp.unesco.org/pub/winisis/unix/readme.txt

Exceptuando el sistema operativo la versión UNIX de CDS/ISIS es idéntica y completamente compatible con la versión 3.0 para MSDOS.

Una vez copiado el archivo cds-isis.tar en su servidor descompáctelo utilizando:

tar xvf cds-isis.tar

El sistema quedará ubicado en los siguientes directorios:

Isis   (archivo READ.ME)
Isis/menu   (menús y lugares de trabajo)
Isis/msg   (archivo de mensajes)
Isis/data   (ejemplos de bases de datos)
Isis/prog   (ejemplos de programas en PASCAL)
ore   (archivos ejecutables de isis y sistema de utilidades doscopy)

Restricciones del sistema

- Terminales

El único tipo de terminal soportado por esta versión es VT100 o una terminal compatible. Si el sistema es usado con otra terminal, el usuario puede observar la aparición de caracteres extraños en el monitor, las cuales son de hecho secuencias de escape de VT100 no reconocidas por la terminal. Por ejemplo, si utiliza un emulador de terminal, algunas teclas de función pueden no responder del modo esperado si el emulador transmite la correspondiente secuencia de escape VT100.

Usted debe tener a la vez cuidado con los cambios que hace CDS/ISIS sobre las características de la terminal mientras que se encuentra trabajando. Estos son restaurados a sus valores iniciales cuando CDS/ISIS termina normalmente. Si, por cualquier circunstancia, CDS/ISIS termina de un modo anormal (por ejemplo en el caso de una condición de error durante la ejecución no verificada por Pascal), entonces la terminal puede no reiniciarse apropiadamente. En particular, no existirá eco en los caracteres escritos en el monitor. Para solucionar este problema, debe entrar el siguiente comando:

            stty sane

Note que, debido al hecho de que el eco en los caracteres esta suprimido, no verá el comando mientras lo escribe, pero la terminal se comportará normalmente una vez que el comando es ejecutado. Adicionalmente, usted debe crear un pequeño script en el shell al correr CDS/ISIS en el que se incluya lo siguiente:

            isis
            stty sane    

La versión adquirida colocará el monitor en el modo 'Texto oscuro, fondo brillante'. Si usted prefiere trabajar en el modo 'Texto brillante, fondo oscuro', debe reiniciar el atributo standard de CDS/ISIS -2 (con la opción ISISUTL en A) a 0/1. Un 0/7 cambiará el monitor otra vez al modo 'Texto oscuro, fondo brillante'. Note que al salir CDS/ISIS dejará el monitor de acuerdo a como haya quedado el atributo -2.

Nombres de archivos.

Todos los nombre de archivos en CDS/ISIS deben estar en mayúscula, de otro modo no serán reconocidos. Sin embargo, los nombres de los directorios pueden estar tanto en mayúscula como en minúscula. En SYSPAR.PAR y en dbn.PAR usted debe colocar el nombre de los directorios en minúsculas si los ha definido en minúsculas. Si CDS/ISIS reporta que no encuentra un archivo o una base de datos, la razón puede ser, probablemente, un problema con nombres de archivos que no empiezan en mayúsculas o que se encuentra en modo incorrecto el nombre del directorio.

Bloqueo de la base de datos.

El bloqueo de los archivos y de los registros esta completamente soportado y esta implementado como en la versión 3.0 para MSDOS de CDS/ISIS. Como en esta versión, usted debe recordar que en caso de una terminación anormal, los bloqueos no serán removidos automáticamente. La opción R de el menú ISISDEF esta provista para remover bases de datos y registros bloqueados cuando esta situación ocurre.

Transferencia de bases de datos desde la versión CDS/ISIS para MSDOS

Para transferir bases de datos desde la versión CDS/ISIS para MSDOS, proceda del modo siguiente:

1. Exporte la base de datos utilizando la versión PC.

2. Copie el archivo ISO en UNIX utilizando las utilidades normales del sistema provistas en el sistema UNIX (especifique la opción que suprime el carriage return (ASCII 13) en el final de cada línea); también puede utilizar la utilidad del sistema doscopy provista en el paquete). En nuestra experiencia transferimos todos los archivos a nuestro servidor utilizando protocolo ASCII y no tuvimos que utilizar doscopy.

3. Copie del mismo modo todos los archivos ASCII de la base de datos: *.PFT, *.FMT,
*.FST, *.ANY, *.STW;

4. Llame a la versión UNIX;

5. Seleccione la opción DE en el menú principal (No trate de abrir la base de datos en esta etapa);

6. Seleccione la opción I del menú de definición de bases de datos y entre el nombre de la base de datos en este punto (ISIS creará entonces un maestro vacío y el archivo invertido).

7. Importe el archivo producido en el paso 2;

8. Regenere el archivo invertido (opción F del menú de servicios del archivo invertido).

Usted deberá poder ejecutar todas las funciones de CDS/ISIS en este momento. Si no funciona adecuadamente isiswww no podrá ejecutarse, revise toda la configuración del sistema.

Problemas

Los problemas con la versión UNIX debe ser reportados a:

Mr. G Del Bigio
Programme Manager
Division of Information and Informatics
UNESCO
1, rue Miollis
75015 Paris
France
E-mail: g.delbigio@unesco.com

Instalación del formulario de búsqueda.

La versión original de isiswww posee todos los posibles formularios que pueden utilizarse con la interface.

En nuestra experiencia desarrollamos dos formularios basados en estos archivos:

Búsqueda con diccionarios y tablas: http://bases.colnodo.org.co/unal/buscar.html

Búsqueda simple: http://bases.colnodo.org.co/unal/fondosimple.html

Ventajas

No requiere ningún tipo de programación para su implementación.
Rápido de instalar.
Utiliza el lenguaje de búsqueda de CDS/ISIS, excepto por truncación de palabras (utiliza * en lugar de $)
Utiliza el sistema de búsquedas por diccionarios.
La distribución posee todos los tipos de formularios utilizados por la interface.
Permite llevar un archivo con las formulaciones de búsqueda de los usuarios del sistema.

Desventajas

No permite actualización de datos en la base de datos, sólo consulta de datos.
La documentación original está en Alemán y la traducción al inglés es en algunos apartes confusa.

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