OPAC-ABCD configuración avanzada

From ABCD Wiki
Jump to: navigation, search

Tipos de registro

Opcionalmente, se pueden establecer sub-conjuntos de registros al interior de la base de datos utilizando tipos de registro o cualquier otro valor indizable en la FST. Esto proveerá al usuario de un nivel de búsqueda más restringido agrupando solo el sub-conjunto seleccionado:

ninguna

Esta lista se despliega al tocar el botón MENU de la barra superior.

Para activar esta opción debe:

  • Codificar en la FST el prefijo y valores que construyen los sub-conjuntos de registros. Ejm: Si el tipo de material está en los campos v2 y v4 tendremos:
      2 0 'TM_',v2,v4
  • Llenar el formulario de configuración correspondiente
  Nota: puede utilizar el prefijo que quiera. TM_ se colocó solo para efectos demostrativos

ninguna

La primera columna Identificación contiene el resultado del formato V2,v4 en la FST. La segunda columna contiene el título del tipo de registro o sub-colección y la tercera columna contiene el prefijo utilizado en la FST para indizar (en este caso TM_)

De esta forma, al hacer clic sobre un tipo de registro en el menú desplegable izquierdo, se utilizará el prefijo y la identificación para construir la expresión de búsqueda y recuperar el subconjunto de información solicitado.


Búsqueda avanzada - Tipos de registro

Esta opción permite definir un formulario de búsqueda avanzada que contemple sólo los términos de un tipo de registro. Para ello, se debe construir en la FST un conjunto de claves que incorporen el tipo de registro en el prefijo. Ejemplo: si queremos construir un diccionarios de autores, materias y títulos para los tipos de registro identificados en v2 y v4

   245  0  (if p(v245)    then 'X', v2[1],v4[1],'TI_',v245^a fi '%'/) 
   100  0  (if p(v100^a)  then 'X', v2[1],v4[1],'AU_',v100^a fi '%'/)
   1773 0  (if p(v773^t)  then 'X', v2[1],v4[1],'TR_',v773^t fi,'%'/) 
   650  0  (if p(v650^a)  then 'X', v2[1],v4[1],'MA_',v650^a,fi,'%'/),
   651  0  (if p(v651^a)  then 'X', v2[1],v4[1],'DG_',v651^a,fi,'%'/),

Estas claves tienen la siguiente característica:

  • El prefijo debe comenzar con la letra X
  • A continuación debe especificarse el tipo de material. Note la construcción v2[1],v4[1] ya que el tipo de registro (no repetible) está incluido en un grupo repetible
  • Coloque luego el prefijo que identifica el campo que se indiza y a continuación el valor del campo

Entonces, obtendremos claves del tipo:

    XAMTI_MANUAL DE CONFIGURACION DE ABCD
    XAMAU_DE SMET, EGBERT

y así sucesivamente para todos los tipos de material y campos seleccionados en la base de datos

Una vez indizada la base de datos acceda a la opción Búsqueda avanzada - Tipos de registro y llene el formulario correspondiente ninguna

colocando el nombre del campo y el prefijo utilizado en la indización. Posteriormente, cuando se seleccione el tipo de material o subcolección se utilizarán los prefijos descritos en el formulario para localizar las claves correspondientes


Índices alfabéticos

Los indices alfabéticos representan una forma alternativa de localizar información en la base de datos utilizando listas alfabéticas del contenido de algunos campos:

ninguna

La selección de una opción presentará la lista alfabética del campo solicitado:

ninguna

Para configurar el índice alfabético se requieren los siguientes datos:

Nombre del índice Nombre con el cual se muestra el índice para selección en el menú
Prefijo de la FST Los índices se construyen leyendo el archivo invertido de la base de datos. Entonces, en esta columna se debe colocar el prefijo utilizado para indizar el campo. Al igual que la lista de autoridades del módulo de ingreso, el ID de la clave debe coincidir con el tag del campo para que pueda extraerse el contenido del mismo correctamente.
No. de columnas Indique si el índice se presenta en 1 o en dos columnas. Si no se llena este campo se asume 1 columna
Leer todos los postings Marque esta columna si la clave generada es muy larga, ejemplo los títulos, ya en estos casos el valor del campo pudiera tener una longitud mayor a 58 caracteres por lo que la clave representa una versión truncada del contenido. Al marcar esta opción el Opac revisará todos los postings de la clave para obtener todos los valores del campo. En el caso de materias, autores, países, y otros campos similares no debe marcar la columna ya que la clave generada en el archivo invertido refleja exactamente el contenido del campo.

Extracción de claves para presentar el índice

Al igual que las Listas de autoridades del módulo central de ABCD para transformar la clave recuperada desde la FST y obtener el valor del campo tal como ha sido ingresado (con mayúsculas, minúsculas y acentos), la extracción de los índices requiere un archivo especial denominado autoridades_opac.pft que tiene la misma función del equivalente del módulo de ingreso (ver Control de terminología: Listas de autoridades). Este archivo se ubica en la carpeta raíz de la base de datos ya que es común para todos los lenguajes y debe ser referido en el del dbn.par de la base de datos. El formato de este archivo es el siguiente:

    select e3
       case 1:   v1,
       case 2:   v2,
       case 3:   v3,
       case 4:   v4,
       case 5:   v5,
    endsel 

El valor numérico del comando case (case 1: ...) identifica el id de la clave extraída de la fst a través del prefijo. Luego se coloca el formato a aplicar sobre el registro para extraer el contenido del campo. El formato no debe incluir ningún salto de línea (/ o #) ya que se perdería la coherencia del mismo.

Ejemplo: Si se tiene una FST que indiza los campos de la siguiente manera:

      1 0 (|AU_|v1/)
      2 0 (|MA_|v2/)
      3 0 (|TI_|v3/)
      4 0 (|TI_|v4/)

Las variables v3 y v4 contienen títulos y han sido indizadas con el mismo prefijo. Cuando se construye el índice, el archivo de configuración indicará que los títulos se localizan con el prefijo TI_. Entonces, si se pide el índice de títulos, se recorrerá la lista invertida recuperando todas las claves que comienzan con TI_, se recuperan los postings de cada clave, con el Mfn del posting se localiza el registro sobre el cual se aplicará el formato autoridades_opac.pft. Se compara el componente ID del posting con el valor del cada case del select para proceder a para extraer el campo del registro usando el formato correspondiente. (ver Control de terminología: Listas de autoridades)

Supongamos el caso de la configuración de índices en una base de datos en formato MARC.

Se definen los índices:

Nombre Prefijo en la FST
Autor personal AU_
Autor institucional AI_
Títulos TI_
Títulos de revista TR_
Materias MA_
Descriptores geográficos DG

Un ejemplo de la FST para generar las claves es

    ID   TI  Formato de extracción
   100   0   mpu,(if p(v100^a) then 'AU_',v100^a '%' / fi)
   700   0   mpu,(if p(v700^a) then 'AU_',v700^a '%' / fi)   
   110   0   mpu,(if p(v110^a) then 'AI_',v110^a,| |v110^b,/ fi '%'),
   710   0   mpu,(if p(v710^a) then 'AI_',v710^a,| |v710^b / fi '%'),
   245   0   mpu,(if p(v245^a) then 'TI_',v245^a,| |v245^b,'%'/ fi),
   240   0   mpu,if p(v240^a) then ( |TI_|v240^a|%|/),fi
   242   0   mpu,(if p(v242^a) then 'TI_',v242^a'%'/ fi),
   740   0   mpu,if p(v740^a) then,(|TI_|v740^a|%|/),fi
   773   0   mpu,if p(v773^t) then (|TR_|v773^t|%|/),fi
   650   0   mpu,(if p(v650^a) then 'MA_',v650^a|%|/ fi),
   651   0   mpu,(if p(v651^a) then 'DG_',v651^a|%|/ fi)


El formato de extracción de claves (opac_autoridades.pft) a partir del posting del archivo invertido será:

            ID   Formato de extracción
   select e3 
       case 100: v100^a,                       /*AU_*/
       case 700: v700^a,
       case 110: v110^a,| |v110^b,             /*AI_*/
       case 710: v710^a,| |v710^b,
       case 240: mhl,v245^a,                   /*TI_*/
       case 245: mhl,v245^a,mpl," "v245^b,
       case 242: mhl,v242^a,mpl," "v242^b,
       case 740: mhl,v740^a,mpl,
       case 773: mhl,v773^t,mpl,               /*TR_*/
       case 650: v650^a, 	                /*MA_*/
       case 651: v651^a,                       /*DG_*/
   endsel

Si no se selecciona alguna base de datos, entonces la lista alfabética representa un consolidado de las listas alfabéticas del campo de cada base de datos incluida en el archivo bases.dat. Al hacer clic sobre una entrada del índice, se presentarán los registros extraídos de la base de datos a la cual pertenecen.

Si se selecciona una base de datos en particular, la lista alfabética se forma a partir de los términos de ella.

Si se selecciona un tipo de material, la lista alfabética se forma a partir de los términos correspondientes a ese tipo de material. De ahí la necesidad de crear en la FST la indización mencionada en Búsqueda avanzada - Tipos de registro

Página de inicio de la base de datos

Al hacer clic sobre una base de datos del menú lateral se presentan 3 opciones para mostrar la página de inicio:

  1. Un enlace a una página html que se mostrará incrustada el opac usando el tag <iframe> de HTML
  2. Los registros de la base de datos presentados en orden ascendente por MFN
  3. Un archivo de texto que puede contener caracteres HTML y que se mostrará incrustado en el Opac

Juego de caracteres disponibles

Para bases de datos mantenidas en ABCD, se puedep definir la secuencia ascendente del juego de caracteres que componen la lengua en la cual se mantienen los registros. El Opac de ABCD identifica dos juegos de caracteres:

    ISO-8859-1
    UTF-8

Los cuales están representados en las sub-carpetas respectivas de la carpeta alpha

Carpeta alpha.png

El parámetro $charset de config.php define la carpeta donde se van a almacenar las tablas de juego de caracteres. Esta opción presenta la siguiente ventana de captura de información:

Charset.png

Para cada juego de caracteres disponibles se debe suministrar su nombre y la secuencia ascendente de los caracteres que componen el idioma. Posteriormente esta información se utilizará para asociar estas tablas a las bases de datos y presentar la secuencia de los índices alfabéticas y el diccionario de términos para navegar en ellos:

Goto character.png


El menú desplegable contendrá la lista de lenguajes vinculados a la base de datos.

Juego de caracteres a utilizar en los registros

Los juegos de caracteres son aquellos definidos en Juego de caracteres disponibles

Estos alfabetos pueden asignarse a las bases de datos para apoyar la navegación en los índices alfabéticos y diccionarios de términos. Cuando la opción Bases de datos disponibles se activa desde la configuración avanzada se presenta la cuarta columna que permite asociar los alfabetos a las bases de datos

ninguna

De no asignarse un juego de caracteres se asume la secuencia alfabética LATIN

     0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Estos recursos se almacenan en la carpeta del idioma actualmente seleccionado.

Estilos, encabezado, pie de página

Algunos elementos del archivo de estilos styles.css pueden ser alterados para modificar colores, tipos de letra y tamaño de las mismas. los elementos que pueden modificarse se indican a continuación:

ninguna