12 octubre 2010

FORMATOS DE SOFTWARE : WINISIS UN EJEMPLO MULTIFORMATO (1)

Los programas de aplicación generan archivos cuya codificación constituye una impronta que los vincula a su fuente generadora, pudiendo identificarse por la extensión de dichos archivos. Es así como la extensión .doc, identifica a los archivos generados por MS-Word, o .pdf a los generadores por Adobe Acrobat, etc.

Hemos seleccionado el programa CDS/ISIS para Windows (Winisis) de UNESCO, porque constituye un interesante administrador de bases de datos textuales no numéricas multiformato, del cual podemos decir que es un medio ambiente, cuyo 90 o 95% es formato, o lenguaje de formateo, en su interacción con sus bases de datos. Estas características son también propias para su versión en MS-DOS, MicroISIS.

1. Archivo y Formato de Configuración o de Parámetros Globales del Sistema SYSPAR.PAR:
Desde la instalación de Winisis, este archivo constituye una codificación que establece la forma general de funcionamiento del programa y los direccionamientos adecuados para localizar sus propios archivos, pues es un programa distribuído, que crea diversos directorios o carpetas, en las cuales se almacenan estas entidades con sus diversas funciones. Esta característica resulta de la mayor importancia si pensamos en un funcionamiento en red con múltiples accesos de sus usuarios en red y en modo consulta, edición y administración de forma simultánea.

La configuración básica inicial del syspar.par es la siguiente:

; Isis for Windows - Configuration File

1=c:\winisis\prog\

2=C:\winisis\menu\

3=C:\winisis\msg\

4=C:\winisis\work\

5=C:\winisis\data\

; Default language

; Activate Helpbar

121=1

141=c:\winisis\bg\

142=10,1150=DMY

980=1

130=1

101=AR

122=64, -4, -4, 1027, 771

Podemos observar que cada línea está precedida por un código numérico, el signo igual y una dirección (path) o un código, exceptuando las líneas de comentario que están precedidas por un punto y coma y espacio antes del texto en inglés. Estos elementos constituyen la sintáxis de este formato, y la semántica está dada por el significado de dicha codificación que Winisis interpreta para realizar sus diversas funciones a partir de estos parámetros u otros, producto de redireccionamientos que puede contener el propio syspar y que no están presentes en este ejemplo de configuración básica.

La definición dada por el Manual de Referencia en español del syspar.par es la siguiente:


"El archivo del sistema SYSPAR.PAR contiene los parámetros de inicio del sistema. Es leído cada vez que se activa CDS/ISIS y puede utilizarse para ignorar los valores por defecto que de otra forma aplicaría el sistema. Cuando se instala inicialmente el sistema CDS/ISIS, el programa de instalación crea automáticamente un archivo SYSPAR.PAR con los parámetros por defecto que hayan sido definidos. Esta sección describe el formato y contenido de este archivo (Nótese que los parámetros del 1 al 7 son los mismos que los de la versión de MSDOS).

El archivo SYSPAR.PAR es un archivo de textos que puede ser editado con cualquier editor de textos como puede ser el Notepad. Cada parámetro empieza en una nueva línea y tienen todos ellos el siguiente formato general:
n=valor
donde:
n es el número del parámetro (como se explica mas adelante);
valor es el valor correspondiente
El valor debe ser tecleado inmediatamente detrás del signo igual (sin ningún espacio en blanco dado que todo lo que aparezca después del signo igual formará parte del valor del parámetro). Cuando el valor consista en el nombre de un directorio o archivo, y este no se encuentra en el directorio actual de CDS/ISIS, el valor debe contener la ruta de acceso completa (path) para construir la especificación real del archivo. En cualquier caso, el nombre de los directorios deben acabar en barra invertida ( \ ), dado que de otra forma se generaría un nombre de archivo inválido."

" (...) A los parámetros ausentes, o a los que contengan un espacio en blanco les serán asignados los valores estándar por defecto del sistema. Es decir su SYSPAR.PAR solo necesita contener aquellos parámetros que se deseen cambiar. Los parámetros se pueden escribir en cualquier orden.
Se pueden insertar líneas de comentarios (que serán ignoradas por WINISIS) escribiendo un punto y coma ( ; ) al principio de la línea."
A continuación la semántica dada para cada parámetro del ejemplo en el orden en que se encuentran declarados, extraida del propio Manual:

b. Parámetro 1: Ruta de programas
Este parámetro define la unidad de discos y/o el directorio donde se archivan los programas CDS/ISIS Pascal (Archivos PAS y PCD). Por defecto se asume que están en el directorio activo. Obsérvese que los archivos de listados de programas (LST) son almacenados en la ruta de acceso de archivos de trabajo definidas con el parámetro 4.

c. Parámetro 2: Ruta de menús
Este parámetro define la unidad y/o el directorio donde CDS/ISIS tiene almacenados los menús y hojas de trabajo del sistema. Por defecto se asume que los menús y hojas de trabajo se encuentran en el directorio activo. A todos los archivos asociados a una base de datos de menús (MNxxyy.*) se les asigna este ruta de acceso.
Los archivos ISISUC.TAB y ISISAC.TAB también deben estar en este directorio.

d. Parámetro 3: Ruta de mensajes
Este parámetro define la unidad de discos y/o el directorio donde CDS/ISIS tiene almacenados los mensajes del sistema. Por defecto se asume que se encuentran en el directorio activo. Todos los archivos asociados con las bases de datos de mensajes (MSxx.*) serán asignados a esta ruta.

e. Parámetro 4: Ruta de archivos de trabajo
Este parámetro define la unidad de discos y/o el directorio donde CDS/ISIS genera y guarda los archivos de trabajo (p.ej.: los archivos de clasificación). Por defecto se asume que se encuentran en el directorio activo. Todos los archivos que no se consideran en otros parámetros serán asignados a esta ruta, por ejemplo, los archivos generados para impresión.

f. Parámetro 5: Ruta de bases de datos
Este parámetro define la unidad y/o el directorio donde CDS/ISIS guarda los archivos de bases de datos. Por defecto se asume que se encuentran en el directorio activo.
Los siguientes archivos de bases de datos (excepto los de bases de datos de mensajes) serán asignados a esta ruta: ANY, CNT, IFP, L01, L02, N01, N02, MST, XRF, FDT, FST, FMT (hojas de entrada), PFT, STW y SRT. Todos los demás archivos de la base de datos tales como HIT, LN?, LK? etc. se asignan a la ruta de archivos de trabajo especificada con el parámetro 4.
Obsérvese que los archivos asociados a una base de datos pueden estar a su vez, distribuidos en uno o más directorios y/o unidades de discos, cuando esto se especifica en un archivo dbn.PAR (véase "Parámetros de la base de datos" en pág. 30).
aa. Parámetro 121: Visualización de la barra de Ayudas
El valor de este parámetro puede ser 0 o 1 (por defecto). Si es 1 CDS/ISIS muestra un mensaje de ayuda (en la parte inferior de la pantalla) cada vez que el cursor pase encima de un botón de la barra de herramientas indicando su función Cuando vale 0 no se muestra dicho mensaje.

pp. Parámetro 141: Ruta de los archivos de fondos e imágenes
Se debe indicar a Winisis el path del directorio de los archivos de imagen con el parámetro 141 del SYSPAR, p.ej.:
141=c:\winisis\bg\
Si dicho parámetro no ha sido definido Winisis no encontrará los archivos de plantillas de fondos.

qq. Parámetro 142: Resaltado de términos de búsqueda
Winisis resaltará los términos de búsqueda si está presente el parámetro 142 en el SYSPAR.PAR

142=Color-de-texto[,Color-de-fondo]
El color de fondo es opcional.

ss. Parámetro 150: Formato del comando DATE y la función DATESTAMP
Normalmente el formato del comando DATE(n) y de la función de Isis-Pascal DATESTAMP devuelven la fecha del sistema en la forma Mes-Día-Año. Con éste parámetro se puede cambiar el formato de fechas, asignándole uno de los siguientes códigos:
150=YMD para el formato Año-Mes-día
150=DMY para el formato Día-Mes-Año
150=MDY para el formato Mes-Día-Año
Desde la versión 1.3 de Winisis, siempre se usan 4 dígitos para los años.

NOTA: parámetro no incluido en la Ventana de Diálogo de Parámetros del Sistema

ddd.Parámetro 980: Visualización de resultados de búsquedas en lista
Al fijar el valor de éste parámetro a 1 Winisis mostrará los resultados de las búsquedas en forma de tabla. Véase Archivo dbn.EXP para más detalles (pág. 217).

ff. Parámetro 130: Modo de actualización del Archivo Inverso
El valor de este parámetro puede ser 0 (por defecto) o 1. Cuando se cierra la ventana de entrada de datos y este parámetro es 1 CDS/ISIS actualizará automáticamente el Archivo Inverso. Cuando vale 0 la actualización del archivo inverso debe ser realizada a petición del usuario por medio de la opción Actualizar I/F del menú Base de datos.

j. Parámetro 101: Idioma por defecto
Este parámetro es un código de dos letras que especifica el idioma de diálogo inicial. El idioma por defecto es el inglés, indicado con el código EN (English). Al idioma español le corresponde el código ES. Este parámetro se corresponde con el parámetro 7 de la versión de MS-DOS:

bb. Parámetro 122: Posición de la ventana CDS/ISIS
Este parámetro es utilizado por CDS/ISIS para almacenar el último estado de la ventana principal. No se debe crear o editar este parámetro."

Con esto podrán apreciar la riqueza y diversidad semántica de los parámetros del Syspar.par, como la potencia expresiva de todo su lenguaje de formateo en cada archivo que utiliza CDS/ISIS. Para una mejor comprensión, podemos documentar (y traducir los comentarios), cada línea de parámetros en el syspar.par, siguiendo con el ejemplo inicial:

; Isis para Windows - Archivo de Configuración

; Ruta de los programas:
1=c:\winisis\prog\
; Ruta de los menúes:

2=C:\winisis\menu\
; Ruta de los mensajes:

3=C:\winisis\msg\
; Ruta del Directorio de Trabajo:

4=C:\winisis\work\

Ruta de las Bases de Datos

5=C:\winisis\data\
; Lenguaje por defecto

; Activar barra de Ayuda
; Visualización de la barra de ayuda

121=1

; Ruta de archivos de fondos e imágenes

141=c:\winisis\bg\

; Resaltado de términos de búsqueda

142=10,1

; Formato de fecha

150=DMY

; Visualización de resultados de búsqueda

980=1

; Modo de actualización del Archivo Invertido

130=1

; Idioma por defecto

101=AR

; Posición de la ventana CDS/ISIS

122=64, -4, -4, 1027, 771

NOTA: Este artículo se publicó con fines docentes en la asignatura de Formatos.

19 agosto 2010

acerca de discusiones recientes de ABCD

de Ernesto Spinak <spinaker@adinet.com.uy> 15 ago (hace 4 días)
responder a Ernesto Spinak <spinaker@adinet.com.uy>
para CDS-ISIS@nic.surfnet.nl
fecha 15/08/2010 09:57
asunto acerca de discusiones recientes de ABCD
enviado por nic.surfnet.nl
Estimados colegas

En estos días se enviaron algunos mensajes que expresan angustia o ansiedad como si el proyecto ABCD estuviera siendo abandonado por Bireme y otras ideas similares.

Como ha dicho correctamente Egbert, y queremos reiterar, Bireme está comprometido institucionalmente con ABCD y lo ha incorporado como parte de su estrategia regional de Bibliotecas Virtuales en Salud. En el mes de julio completó la instalación de ABCD en la Biblioteca del Ministerio de Salud en Brasilia y sigue adelante con similares proyectos en otras instituciones, proximamente en la Universidad del Estado de San Pablo.

Debemos entener que ABCD no es el único proyecto de Bireme, pues como pueden ver en la página de Reddes, Ve hay más de 20 proyectos en desarrollo y todos en FOSS, o sea open source.
Vea: http://reddes.bvsaude.org/php/index.php?lang=en

Por otra parte no debemos personalizar los proyectos. ABCD no "pertenece" a ninguna persona o programador en particular, ni nadie es indispensable. Posiblemente la persona más importante en la historia del CDS/ISIS fue Giampaolo Del Bigio, y luego que se nos fue hace ya 10 años, el ISIS ha seguido su camino con la cooperación de muchas personas. ABCD no depende de que se contrate a ninguna de las personas mencionadas en los mensajes. No tenemos programadores estrellas.

ABCD es el resultado del trabajo cooperativo de más de 80 personas en 20 países. Algunas personas son más conocidas porque han asumido un papel público, pero no son necesariamente ni las más importantes ni las que más han desarrollado tareas. Si miran la pagina del Hall of Fame, verán que del personal de Bireme han participado unas 20 personas, y una media docena de ellas lo hacen en carácter permanente, sin embargo sus nombres generalmente no aparecen. Estas personas desarrollaron enteramente el SeCS, EmpWeb, iAH, la interfaz ABCS-Site, así como la librería CISIS y sus utilitarios sobre el que se programó ABCD. Esto da cuenta de más del 50% de la aplicación y algunos de sus nombres permanencen en bajo perfil.
http://reddes.bvsalud.org/projects/abcd/wiki/HallFame

No es necesario tener contratos con Bireme para que el ABCD avance. Varias personas han realizado contribuciones importantísimas en forma voluntaria sin haber pedido nunca nada. Solo tres ejemplos (y soy injusto con todos los que olvido). Ben Winnubst de New Zealand es un contribuyente permanente desde la primera hora con aportes importantísimos, al igual que Edwin Hübner de Brasil que ha tomado a su cargo tareas claves de revisión del MARC. Wenke Adam de Chile ha sido nuestra principal traductora al inglés y ha revisado cientos de páginas de manuales. Pero miren la página del Hall of Fame, hay docenas de ustedes que cooperan sin tener contratos.

Yo mismo, (y me nombro porque fui mencionado en algunos mensajes) tengo algunos contratos periódicos, pero no en forma permanente, solo cuando hay tareas que nos requieren. El resto del tiempo seguimos cooperando en forma voluntaria, porque sería muy mezquino de nuestra parte condicionar nuestro aporte a una aplicación FOSS al hecho de que se nos pague. Y lo mismo podemos decir de Eustache Megnigbeto, de Piet de Keyser y tantos otros que nunca pidieron dinero para ayudar.

De modo que ABCD es el resultado de la cooperación de todos ustedes bajo la coordinación del equipo de Bireme que sigue trabajando. Los que quieran colaborar son bienvenidos.

Atentamente
Ernesto Spinak
Aviso: no tenemos dinero ;-)