|
|
|
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:
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. 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. 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 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/ 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". 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 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__ 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 :
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 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:
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 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, 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 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
No encontró la información que buscaba?, tiene comentarios?, contáctenos! |