6








                                     TECNICAS
                                           
                     SECCION 7. LENGUAJE DE RECUPERACION CDS/ISIS
          _________________________________________________________________

          A. Introducci¢n

          El  lenguaje  de recuperaci¢n de  CDS/ISIS se basa  en el  lgebra
          booleana,   que  provee  una   forma   conveniente   de  expresar
          operaciones  l¢gicas  entre  clases.  Cada  trmino  de  b£squeda
          asociado con un registro  dado puede,  de hecho, considerarse que
          representa la clase de todos aquellos registros asociados con ese
          trmino.  Por lo  tanto,  al establecer operaciones l¢gicas entre
          trminos de b£squeda,  se puede definir con precisi¢n la clase de
          los registros a  ser  recuperados  en  respuesta  a  la necesidad
          planteada.

          En los p rrafos siguientes,  los ejemplos no  pretenden describir
          como  formular  consultas espec¡ficas,  sino simplemente ilustrar
          las capacidades del lenguaje  de  recuperaci¢n  de  CDS/ISIS. Sin
          embargo,   el  lenguaje  de  recuperaci¢n  por  si  mismo  no  es
          suficiente para permitir al usuario realizar una  b£squeda en una
          base de datos espec¡fica.  La clave para una b£squeda eficiente y
          efectiva es un conocimiento profundo de los trminos  de b£squeda
          usables en  una base de datos determinada.  Es  importante por lo
          tanto,  que el  usuario  se  familiarice  con  el  diccionario de
          trminos  de  b£squeda  disponibles para  la  base  de  datos que
          consulta,  y  con las reglas  para  generar  los  ¡ndices  de los
          registros en  esa base  de datos.  N¢tese que la opci¢n T  de los
          servicios de  ISISRET permite al  usuario  no  solo  desplegar el
          diccionario,  sino que tambin permite construir  la expresi¢n de
          b£squeda seleccionando  los trminos directamente de  la pantalla
          (vase "T - Despliega trminos del diccionario", en la p g. ).

          La forma m s eficiente de realizar una b£squeda con  CDS/ISIS, es
          a  travs  del  archivo  invertido  (la  raz¢n  fundamental  para
          mantener un archivo invertido es precisamente la  de permitir una
          recuperaci¢n r pida).  Sin embargo, solamente se puede hacer esto
          si  los requerimientos  de  b£squeda est n dentro del   mbito del
          diccionario de  trminos  de  b£squeda definido para  una base de
          datos determinada,  o  sea,  que  han  sido  previstos  cuando se
          defini¢ el  contenido del archivo invertido.  No  importa lo bien
          pensado que haya sido el dise¤o de una base de datos, habr  casos
          en que no sea posible formular  una b£squeda  en  base al archivo
          invertido. Para estos casos, CDS/ISIS provee un mtodo alterno de
          b£squeda,   denominado  b£squeda  en  texto  libre,  que  permite
          satisfacer cualquer requerimiento de  b£squeda independientemente
          del conenido  del archivo invertido.  Debido  a que  este segundo
          mtodo  es  mucho menos eficiente,  normalmente  es  utilizado en
          forma asociada  a una b£squeda  sobre el  archivo invertido, para
          refinar la estrategia de b£squeda,  pero puede ser usado en forma


                                         106








          independiente  si  esto  es  necesario.  Si  se  realizan  largas
          b£squedas en  texto libre con frecuencia,  puede  ser conveniente
          considerar la posibilidad de redefinir el archivo  invertido. Los
          p rrafos siguientes describen el  mtodo  utilizado para realizar
          b£squedas a travs  del archivo invertido.  La  b£squeda en texto
          libre se presenta bajo "B£squeda en texto libre", en la p g. .

          B. Expresiones de b£squeda

          1. Tipos de trminos de b£squeda

          Al formular la expresi¢n de b£squeda, pueden usarse tres tipos de
          trminos:  trminos exactos,  trminos truncados a  la derecha, y
          trminos ANY. Estos se explican a continuaci¢n.

          a. Trminos exactos

          Un trmino exacto es cualquer elemento de b£squeda  definido para
          una base  de  datos dada,  tal  como  un  descriptor  de materia,
          palabra clave,  frase  clave,  palabras  del  t¡tulo,  nombres de
          autor,  etc. El usuario debe estar familiarizado con los trminos
          de b£squeda disponibles en cada base de datos en  la que pretenda
          realizar b£squedas.

          Cuando se  usa un  trmino  de  b£squeda  exacto,  este  debe ser
          especificado  en  la  forma  idntica  en  que  es  conocido  por
          CDS/ISIS.  Al formular una consulta,  se deber¡a tener a  la mano
          una lista de los trminos de b£squeda (o usar la opci¢n  T de los
          servicios de ISISRET descrita bajo "T -  Despliega diccionario de
          trminos"  en la p g. , para desplegar el diccionario de trminos
          de b£squeda).

          Aun variaciones  menores  en  la  ortograf¡a  har n  que CDS/ISIS
          rechaze un  trmino.  Por ejemplo,  si  el  trmino  conocido por
          CDS/ISIS es COLOR (de acuerdo con el uso en los  Estados Unidos),
          no podr  usarse el trmino en su  forma brit nica COLOUR,  ya que
          esta ser  rechazada [1].

          Un punto importante que debe tenerse presente, es que si el
          trmino de b£squeda contiene parntesis, o cualquiera de los
          operadores de b£squeda (* + (G) (F) . $ ^), o inicia con el
          s¡mbolo #, debe ser encerrado entre comillas dobles (") para
          eliminar una posible ambigedad. Por lo tanto, si el trmino de
          b£squeda a utilizar es:

                   ALEMANIA (REPUBLICA FEDERAL)

          debe teclearse como:

                  "ALEMANIA (REPUBLICA FEDERAL)"

          en caso contrario, CDS/ISIS presentar  un mensaje de error de
          sint xis.





                                         107








          b. Trminos truncados a la derecha

          En lugar de especificar un trmino exacto, se puede proporcionar
          solamente la ra¡z. Esta tcnica, conocida tambin como b£squeda
          de ra¡z o truncamiento a la derecha, permite realizar la b£squeda
          sobre la secuencia inicial de caracteres. CDS/ISIS realizar 
          autom ticamente una operaci¢n de O (or) l¢gico entre todos los
          trminos de b£squeda que tengan la raiz indicada.

          El truncamiento a la derecha se indica colocando un signo de
          d¢lar ($) inmediatamente despus del £ltimo caracter de la ra¡z.
          Sup¢ngase por ejemplo que la lista de trminos de b£squeda
          contiene el siguiente conjunto de trminos:

                      FILE ORGANIZATION
                      FILM
                      FILM INDUSTRY
                      FILM LIBRARIES
                      FILM-MAKER
                      FILM-MAKING
                      FILM-MAKING TRAINING
                      FILMSTRIP
                      FILTRATION

          Entonces, FILM$ es equivalente a:

                      FILM
                      FILM INDUSTRY
                      FILM LIBRARIES
                      FILM-MAKER
                      FILM-MAKING
                      FILM-MAKING TRAINING
                      FILMSTRIP

          FILM-$ es equivalente a:

                      FILM-MAKER
                      FILM-MAKING
                      FILM-MAKING TRAINING

          Al igual que en el caso de trminos exactos,  si la raiz contiene
          parntesis, alguno de los operadores de b£squeda, o inicia con el
          signo #,  debe encerrarse entre comillas dobles ("). Por ejemplo,
          "FILM $" es equivalente a:

                     FILM
                     FILM INDUSTRY
                     FILM LIBRARIES

          pero FILM $  (sin encerrarlo entre comillas dobles), producir  un
          mensaje de error.







                                         108








          c. Trminos ANY

          Un  trmino ANY es  un  trmino  colectivo  que  representa  a un
          conjunto predefinido de trminos  de b£squeda.  Cuando se incluye
          un  trmino ANY  en  la  formulaci¢n  de  una  b£squeda, CDS/ISIS
          juntar  con una operaci¢n O (or),  todos los trminos de b£squeda
          de los asociados con el trmino ANY especificado.

          Un  trmino  ANY  consiste  de  la  palabra  ANY  seguida  por un
          identificador  £nico,   generalmente  mnemotcnico,  asignado  al
          conjunto de  trminos  asociados.  Por  ejemplo,  el  trmino ANY
          BENELUX puede usarse para  recuperar los registros  indizados con
          el  nombre  individual  de  cualquier  pa¡s   del  grupo  Benelux
          (Blgica, Holanda y Luxemburgo).

          Antes  de  que pueda usarse  un  trmino ANY en  una b£squeda, su
          significado  debe  ser  definido  especificando  el  conjunto  de
          trminos asociados (ver "Creaci¢n de un  archivo ANY"  en la p g.
          ).  N¢tese que no es necesario que se defina esto  para todas las
          bases de datos.  Por lo tanto,  antes de intentar usar un trmino
          ANY debe asegurarse que efectivamente existe esta  facilidad para
          la base de datos considerada,  y que el trmino ANY  que se desea
          usar, est  efectivamente definido.

          2. Operadores de b£squeda

          Se  pueden  combinar  dos  o  m s  trminos  de  b£squeda  en una
          expresi¢n,  utilizando  operadores  de  b£squeda  que indiquen la
          relaci¢n  que se  desea  imponer  entre  los  trminos.  Los tres
          operadores b sicos,  O,  Y,  y NO (or, and y not), se representan
          esquem ticamente   en  la  figura  31,   donde   cada  rect ngulo
          reperesenta los registros indizados con el trmino que se indica,
          y el   rea  sombreada representa  el  conjunto  de  registros que
          resultan de la aplicaci¢n de los diferentes operadores.

          a. O l¢gico (inclusivo) (OR)

          El O l¢gico es el operador de uni¢n de clases. El resultado de un
          O  entre dos clases,  es la  clase obtenida  juntando  las  dos ,
          reteniendo los elementos comunes una sola vez cuando los hubiera.

          Por lo tanto,  si A y B son dos trminos, que representan las dos
          clases   de  documentos  indizados   con  los  trminos  A   y  B
          respectivamente,  el O l¢gico entre estas dos clases  es la clase
          de  documentos  indizados bajo  el trmino  A,  o el trmino B, o
          ambos.

          El O l¢gico por lo tanto, se utiliza para ampliar el  mbito de la
          b£squeda,   y  en  general  aumentar   el  n£mero   de  registros
          recuperados (HITS).  El s¡mbolo usado para indicar la operaci¢n O
          l¢gico es el s¡mbolo de suma (+).

          As¡,  por ejemplo para recuperar documentos acerca de  los pa¡ses
          del  grupo Benelux,  podr¡a  utilizarse el operador  O l¢gico del
          modo siguiente:



                                         109








          BELGICA + HOLANDA + LUXEMBURGO

          N¢tese  que el orden  en el que se  presentan los tres  pa¡ses es
          irrelevante.

          b. Y l¢gico (AND)

          El  Y  l¢gico  es  el  operador  de  intersecci¢n  de  clases. El
          resultado de  un  Y l¢gico  entre  dos  clases  es  la  clase que
          contiene solo aquellos elementos que son comunes a ambas clases.

           O l¢gico

                                        
                      ///////Agua///////
                      //////////////////
                      //////////////////               Agua + suelo
                      //////************\\\\\\
                      //////************\\\\\\
                      //////************\\\\\\
                      //////************\\\\\\
                           \\\\\\\\\\\\\\\\\\\
                           \\\\\\\\Suelo\\\\\\
                           \\\\\\\\\\\\\\\\\\\

           Y l¢gico

                      __________________
                      |      Agua      |
                      |                |
                      |    ___________________         Agua * suelo
                      |    |////////////     |
                      |    |////////////     |
                      |    |////////////     |
                      |____|////////////     |
                           |                 |
                           |      Suelo      |
                           |_________________|

           NO l¢gico

                      __________________
                      |//////Agua//////|
                      |////////////////|
                      |////___________________         Agua ^ suelo
                      |////|           |     |
                      |////|           |     |
                      |////|           |     |
                      |____|___________|     |
                           |                 |
                           |      Suelo      |
                           |_________________|

           Figura 31: Operadores b sicos de b£squda




                                         110








          Por lo tanto,  si A y B son dos trminos, que representan las dos
          clases   de  documentos  indizados   con  los  trminos  A   y  B
          respectivamente,  el Y l¢gico entre estas dos clases  es la clase
          de documentos indizados simult neamente bajo  ambos trminos  A y
          B.

          El Y l¢gico por lo tanto  es utilizado para restringir  el  mbito
          de  la  b£squeda al requerir  la co-ocurrencia de trminos,  y en
          general reducir   el  n£mero de registros recuperados  (HITS). El
          s¡mbolo utilizado  para  indicar  la  operaci¢n  Y  l¢gico  es el
          asterisco (*).

          As¡ por ejemplo,  para  recuperar documentos  sobre  'sistemas en
          l¡nea  de  recuperaci¢n  de  informaci¢n',  puede  utilizarse  el
          operador Y del modo siguiente:

                 SISTEMAS EN LINEA * RECUPERACION DE INFORMACION

          N¢tese que, al igual que en el O l¢gico, el orden de presentaci¢n
          los trminos es irrelevante.

          El resultado de un Y l¢gico puede ser una clase vac¡a, o sea, una
          clase que no  contiene elementos.  En este caso,  no se recuperan
          documentos. En el ejemplo anterior, se obtendr  la clase vac¡a si
          en  la  base  de  datos no  hay registros que contengan  tanto el
          trmino  SISTEMAS  EN  LINEA,  como  el  trmino  RECUPERACION DE
          INFORMACION en el mismo registro.


          c. Operadores a nivel de campo y de proximidad

          Estos operadores  [2] son  tipos  m s  restrictivos  del operador
          l¢gico AND, y son particularmente £tiles en la b£squeda por medio
          de lenguaje natural.

          Los  operadores  a  nivel  de  campo  y  de  proximidad  son  los
          siguientes:

          (G)  mismo campo (todas las ocurrencias de un  campo repetible se
               consideran como una sola entidad), por ejemplo:

               agua (G)  suelo recuperar  todos  los registros que incluyan
               tanto agua,  como suelo,  siempre y cuando ambos trminos se
               hallen en el mismo campo;

          (F)  mismo campo u ocurrencia individual de un campo repetible,
               por ejemplo:

               agua (F) suelo     recuperar  todos los registros que
               incluyan tanto agua como suelo, siempre y cuando ambos
               trminos se hallen en el mismo campo o en la misma
               ocurrencia de un campo repetible ((G) y (F) son equivalentes
               cuando se aplican a campos no repetibles)

           .   igual que (F), pero con la restricci¢n adicional de que los
               dos trminos no se hallen a m s de n palabras de distancia,


                                         111








               donde n es el n£mero de puntos m s uno. Por ejemplo:

               A . B              adyacentes

               A . . B            m ximo una palabra entre A y B

               A . . . B          m ximo dos palabras entre A y   B

           $  igual que (F), pero con la restricci¢n adicional de que los
              dos trminos se hallen exactamente a n palabras de distancia,
              donde n es el n£mero de signos $ m s uno. Por ejemplo:

              A $ B               adyacentes

              A $ $ B             exactamente una palabra entre A y B

              A $ $ $ B           exactamente dos palabras entre A y B

          N¢tese que los operadores . y $ deben estar precedidos y seguidos
          por un espacio.

          d. NO l¢gico (NOT)

          El NO l¢gico es el operador de exclusi¢n de  clases. El resultado
          de un NO l¢gico entre dos clases,  es la clase que contiene todos
          los elementos de la primera clase que no pertenezcan tambin a la
          segunda clase.

          Por lo tanto,  si A y B son dos trminos que representan  las dos
          clases  de  documentos  indizados   con   los  trminos   A  y  B
          respectivamente,  la operaci¢n NO l¢gico entre A y B, es la clase
          de documentos  indizados bajo  el  trmino A  pero  que  no est n
          indizados  simult neamente bajo  el  trmino B.  El s¡mbolo usado
          para indicar la operaci¢n NO l¢gico es el signo de negaci¢n (^).

          El  NO  l¢gico  debe  usarse  con  gran  cuidado,  ya  que  puede
          f cilmente  resultar  en  la  prdida   inadvertida  de  material
          relevante.

          Por ejemplo,  en una b£squeda  de documentos acerca  de grupos de
          minusv lidos  pero  excluyendo  a  ni¤os  minusv lidos  parecer¡a
          conveniente formular la b£squeda del modo siguiente:

          GRUPOS MINUSVALIDOS ^ NI¤OS MINUSVALIDOS

          Sin  embargo,  es muy posible que  un documento sobre  el tema de
          inters   tambin   contenga  una   secci¢n   relativa   a  ni¤os
          minusv lidos.  Este  documento  ser¡a  eliminado  si  se  usa  la
          consulta anterior.

          N¢tese adem s que a  diferencia del O  l¢gico y del  Y l¢gico, la
          operaci¢n NO l¢gico no produce el mismo resultado  si se invierte
          el ¢rden de los dos operandos.  O sea, A ^ B no es lo mismo que B
          ^ A (excepto para el caso  especial en que A y  B  representan la
          misma clase, en cuyo caso el resultado es la clase vac¡a).



                                         112








          3. Sint xis de las expresiones de b£squeda

          Al combinar  dos o m s trminos  de  b£squeda  con los operadores
          descritos, se pueden formar expresiones de b£squeda complejas.

          Al igual que en el  lgebra normal, se pueden usar parntesis para
          alterar el orden de evaluaci¢n.  En la  evaluaci¢n de expresiones
          la prioridad de los operadores es la siguiente:

                    (m s alta)          $ y .
                        |                (F)
                        |                (G)
                        v               * y ^
                    (m s baja)            +

          Si dos o m s operadores  de  la  misma prioridad  aparecen  en el
          mismo nivel de parntesis en la misma expresi¢n, ser n ejecutados
          de izquierda a derecha.  Por lo tanto,  para evaluar la expresi¢n
          del siguiente ejemplo:

                                      A + B * C

          CDS/ISIS evaluar  primero B *  C  y despus evaluar   el O l¢gico
          entre A y (B * C). Mientras que para evaluar:

                                     (A + B) * C

          primero evaluar  A +  B y despus el Y l¢gico entre (A +  B) y C.
          Se pueden anidar parntesis en caso necesario, como lo muestra el
          siguiente ejemplo:

                           ((A + B) * C + (D + E) + F) ^ G

          Al formular  una expresi¢n de  b£squeda  deben observarse algunas
          reglas sint cticas simples:

          1.  No puede haber dos operadores l¢gicos adyacentes, excepto por
          " . " y " $ " repetidos (que sin embargo no pueden mezclarse);

          2.  Los  parntesis  deben  equilibrarse,  o  sea,  el  n£mero de
          parntesis que abren debe ser igual al  n£mero  de parntesis que
          cierran,  y cada parntesis que abre debe corresponder  a uno que
          cierra.

          4. Calificadores de los operandos

          Es  posible utilizar un calificador para  especificar el  campo o
          grupo de campos en los que se desea que aparezca un trmino. Esto
          es particularmente £til para  bases de datos  que pueden contener
          los mismos datos en diferentes campos.

          El calificador tiene el formato general siguiente:

          trmino de b£squeda/(t1,t2,t3,...)




                                         113








          donde t1,t2,t3,...  es el conjunto de identificadores de campo[1]
          en donde se desea buscar el trmino.

          Los calificadores  de  los  operandos  pueden  ser  utilizados en
          conjunci¢n con operadores de b£squeda para restringir la b£squeda
          a campo(s)  espec¡fico(s),  y pueden aplicarse tambin a trminos
          de  b£squeda  truncados a  la  derecha,  o  a  trminos  ANY. Por
          ejemplo,  considrese una base  de datos  bibliogr fica donde los
          trminos se generan palabra por palabra usando todos los campos.

          A travs de la operaci¢n Y  es posible recuperar  en forma simple
          cualquier  registro  que  contenga  los  trminos  INTERNACIONAL,
          EXPERTOS y REUNION:

          INTERNACIONAL * EXPERTOS * REUNION

          Sin embargo,  el n£mero de registros que satisfacen esta consulta
          puede  ser muy grande,  ya que  cada  palabra  puede  aparecer en
          cualquier campo, p.ej. t¡tulo, nombre de organismo, materia, etc.
          Utilizando el operador (F):

          INTERNACIONAL (F) EXPERTOS (F) REUNION

          el  n£mero  de  registros recuperados  se  reducir ,  pero pueden
          persistir ambiguedades, ya que los trminos pueden aparecer en el
          res£men, en el t¡tulo, el editor, etc.

          Sin embargo, al a¤adir el calificador /(62):

          INTERNACIONAL (F) EXPERTOS (F) REUNION/(62)

          solo los registros que contienen todos los trminos  en  la misma
          ocurrencia del campo 62  ser n recuperados  (n¢tese  que  en este
          caso es suficiente con calificar solo uno de los trminos).

          Cuando  el  operando  es  un trmino  truncado a la derecha  o un
          trmino  ANY,  CDS/ISIS  aplicar   el  calificador  a  todos  los
          miembros del conjunto correspondiente.

          Por lo tanto, el ejemplo:

          ANY BENELUX/(64)

          es equivalente a:

                    BELGICA/(64) + HOLANDA/(64) + LUXEMBURGO/(64)

          5. Desarrollo de una estrategia de b£squeda

          La unidad  b sica para la  construcci¢n de la  formulaci¢n de una
          b£squeda es la expresi¢n de  b£squeda  descrita previamente. Cada
          vez que se selecciona la opci¢n  S del men£  de servicios ISISRET
          xXGEN, se est  de hecho creando una nueva expresi¢n de b£squeda.

          En respuesta a una expresi¢n de b£squeda, CDS/ISIS proceder  a:



                                         114








          1.  asignar un  n£mero  £nico,  llamado n£mero de conjunto,  a la
          expresi¢n de b£squeda que se  acaba de teclear  (siempre y cuando
          no tenga errores de sint xis).

          2. desplegar el n£mero de apuntadores (postings) que existen para
          cada trmino en la expresi¢n,  para cada sub-expresi¢n, y para la
          expresi¢n global.

          Por  lo  tanto,  si  por  ejemplo  se  presenta  la  expresi¢n de
          b£squeda:

              (ITALIA + FRANCIA) * ARTE

          CDS/ISIS presentar  lo siguiente:

          1       Cnj 1: (ITALIA + FRANCIA) * ARTE

          2       P=  488   ITALIA
          3       P= 1865   FRANCIA
          4       T= 2192 - #2: ITALIA + FRANCIA
          5       P=   84   ARTE
          6       T=    8 - #3: ARTE * #2
          7       T=    8 - #1: #3

          (N¢tese que los n£meros de l¡nea  que se muestran a  la izquierda
          no aparecen en la pantalla:  han sido incluidos para facilitar la
          referencia a cada l¡nea en la explicaci¢n siguiente):

          L¡nea 1 Contiene el n£mero de conjunto asignado por CDS/ISIS a la
          expresi¢n de b£squeda (1 en este caso).

          L¡neas  2-3   Contienen  el  n£mero  de   apuntadores  (postings:
          P=nnnnnn)  para  cada  trmino  usado  en  la  sub-expresi¢n  m s
          interna.

          L¡nea 4 Contiene el n£mero de registros (T=2192), el n£mero de la
          sub-expresi¢n (#2:)  y la sub-expresi¢n correspondiente (ITALIA +
          FRANCIA). En este ejemplo, hay 2192 registros en la base de datos
          que contienen el trmino ITALIA o el trmino FRANCIA, o ambos.

          L¡nea 5  Contiene el  n£mero de apuntadores  (postings, P=nnnnnn)
          para cada trmino usado en el siguiente nivel de la expresi¢n. En
          este caso, el nivel m s externo.

          L¡nea 6  Contiene el n£mero de  registros (T=8),  el n£mero de la
          sub-expresi¢n (#3:) y las sub-expresiones correpondientes, ARTE +
          #2 (de la l¡nea 4).

          L¡nea 7  Contiene le n£mero de registros (T=8),  el  n£mero de la
          consulta (#1:)  y el n£mero de la sub-expresi¢n (#3)  de la l¡nea
          6.

          Si la  expresi¢n de  b£squeda  contiene alg£n  trmino ANY, ser n
          desplegados  los  apuntadores  (postings)  de  cada  uno  de  los
          trminos de b£squeda asignados al trmino ANY,  as¡ como el valor
          agregado de los apuntadores (postings) del trmino ANY. De manera


                                         115








          semejante,  si  la  expresi¢n  de  b£squeda  contiene  un trmino
          truncado  a   la  derecha,   ser n  desplegados  los  apuntadores
          (postings) de cada trmino individual, as¡ como el valor agregado
          de todos los apuntadores (postings) del trmino truncado.

          Si se usa un trmino que no es v lido, CDS/ISIS definir  el valor
          de los apuntadores (postings) como cero, y marcar  el trmino con
          el mensaje:

          ** NO SE ENCUENTRA **

          Como  ya  se  mencion¢,  CDS/ISIS asigna  un n£mero £nico  a cada
          expresi¢n de b£squeda. Tambin mantiene nota de los registros que
          cumplen con la expresi¢n de b£squeda.  En expresiones de b£squeda
          posteriores,  se  puede hacer  referencia  a  expresiones previas
          simplemente usando el n£mero del conjunto que le  asign¢ CDS/ISIS
          precedido por el signo (#).

          Esta posibilidad permite desarrollar  la  estrategia  de b£squeda
          paso a paso.  El dividir la consulta en elementos no solo permite
          verificar  paso a paso el  n£mero de registros  recuperados, sino
          que tambin permite desplegar  los registros mismos,  de modo que
          se puede verificar en cualquier  momento la validez  l¢gica de la
          b£squeda formulada, en trminos de los registros recuperados.

          Sup¢ngase por ejemplo,  que despus  de  desplegar  los registros
          recuperados por  la  expresi¢n  (ITALIA  +  FRANCIA)  *  ARTE, se
          identifican algunos registros irrelevantes  recuperados  debido a
          que se refieren a la conservaci¢n de  monumentos. Podria entonces
          modificarse  la  formulaci¢n   introduciendo   la   expresi¢n  de
          b£squeda:

          #1 ^ CONSERVACION DE MONUMENTOS

          Las referencias a expresiones de  b£squeda  definidas previamente
          se  denominan referencias retrospectivas.  N¢tese que  es posible
          aplicar  un  calificador  a  una   referncia  retrospectiva.  Por
          ejemplo:

          #1/(64)

          seleccionaria entre los registros recuperados por la expresi¢n de
          b£squeda 1,  solo aquellos en donde esa expresi¢n se cumple en el
          campo 64.

          No hay reglas predefinidas para formular una b£squeda. El usuario
          desarrollar  sus propios h bitos conforme adquiere experiencia en
          el uso de CDS/ISIS. En general, las personas con poca experiencia
          deben evitar el uso de  expresiones complejas al  principio, sino
          m s bien  empezar  con  expresiones  simples,  que  al combinarse
          produzcan la  formulaci¢n deseada.  Hacendo referencia al ejemplo
          anterior,  la misma b£squeda se pudo  formular en 4  pasos, de la
          manera siguiente:

          conjunto n£m    #1:             ARTE
          conjunto n£m    #2:             ITALIA + FRANCIA


                                         116








          conjunto n£m    #3:             CONSERVACION DE DOCUMENTOS
          conjunto n£m    #4:             #1 * #2 + #3

          C. B£squeda en texto libre (b£squeda secuencial)

          Esta   tcnica   permite  especificar  condiciones   de  b£squeda
          relacionadas  con  campos  que   no  han   sido  invertidos,  y/o
          especificar condiciones que no seria posible indicar de otro modo
          a travs  de  las expresiones de  b£squeda  descritas m s arriba,
          tales como  la  comparaci¢n de  campos,  o la comparaci¢n  de los
          valores numricos de los campos.

          Una b£squeda en texto libre se origina seleccionando  la opci¢n S
          de  los servicios de  ISISRET.  Para  poder  distinguirla  de una
          expresi¢n  de  b£squeda  normal,  debe  precederse  con  un signo
          interrogativo, del modo siguiente:

          ? expresi¢n booleana o

          ? #n expresi¢n booleana

          donde:

          ?       identifica a esta como una b£squeda en texto libre

          #n      restringe optativamente la b£squeda en texto libre al
                  resultado de una b£squeda previa (n es el n£mero del
                  conjunto  de la b£squeda previa: esta puede haber sido
                  una b£squeda a travs del archivo invertido, o una
                  b£squeda en texto libre, o una combinaci¢n de ambos
                  tipos); si se omite, la b£squeda en texto libre se
                  realizar  sobre toda la base de datos;

          expresi¢n booleana      es una expresi¢n booleana de CDS/ISIS
                  seg£n se define en "expresiones booleanas" en la p g.

          En respuesta a una b£squeda en texto libre,  CDS/ISIS evaluar  la
          expresi¢n booleana  para  cada  registro  del archivo  maestro, y
          construir   una  lista  HIT  que  identifica  los  registros  que
          satisfacen la condici¢n especificada (o sea,  todos los registros
          para los cuales la expresi¢n booleana produce el  valor Verdadero
          [true]). Por ejemplo:

          ? v24 : 'Unesco' and val(v26^c) >= 1986

          recuperaria todos los registros que contienen Unesco  en el campo
          24, con una fecha de publicaci¢n (v26^c) mayor o igual a 1986. Lo
          siguiente:

          ? #2 (p(v24) or p(v29)) and v26^b : 'unesco'

          recuperaria, entre los registros recuperados por la expresi¢n #2,
          solo aquellos que contienen unesco en el subcampo b del campo 26,
          siempre y cuando estos registros contengan  ya sea el campo  24 o
          el 29 o ambos.



                                         117








          La  expresi¢n booleana  puede ser  tan  compleja  como  se desee,
          siempre y cuando no exceda el l¡mite de 250  caracteres (poco m s
          de tres l¡neas en la pantalla). Al igual que las b£squedas con el
          archivo invertido,  cada b£squeda en texto libre recibe un n£mero
          de  conjunto,   que  puede  posteriormente  utilizarse  en  otras
          expresiones de b£squeda.

          N¢tese  que  aun  cuando  las  expresiones  que  usan  el archivo
          invertido y las de texto libre,  no pueden combinarse en una sola
          expresi¢n,  es posible a travs de las referencias retrospectivas
          combinar cualquier n£mero de  ellas en  expresiones por separado,
          tal como se muestra en el ejemplo siguiente:

          conj 1          AGUA * SUELO
          conj 2          ? #1 val(v26^c) > 1985
          conj 3          ANY LATINOAMERICA
          conj 4          #2 * #3

          Debido a que CDS/ISIS debe leer cada registro del archivo maestro
          para poder verificar si se cumplen las condiciones de la b£squeda
          se satisfacen,  el tiempo de proceso de b£squedas  en texto libre
          puede ser muy  grande,  especialmente si se aplica a una  base de
          datos grande.

          CDS/ISIS  mantiene  informado  al  usuario  acerca  del  proceso,
          presentando cuatro ventanas en la pantalla,  de modo que se puede
          ir viendo el desarrollo de la b£squeda.  La figura  32 muestra la
          apariencia de la pantalla durante la ejecucu¢n de una b£squeda en
          texto libre.

          ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ 
            Cnj  1:    ? v24: 'Unesco' and val(v26^c) >= 1986


          +---- MFN ----+  +---- HITS ---+  +----- % -----+  +---- REGS ---+
          |             |  |             |  |             |  |             |
          |             |  |             |  |             |  |             |
          |             |  |             |  |             |  |             |
          +-------------+  +-------------+  +-------------+  +-------------+


           Oprima cualquier tecla para interrumpir la b£squeda
          ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
          Figura 32

          Las ventanas presentan la siguiente informaci¢n:

          MFN     muestra el MFN del registro que est  en proceso

          HITS muestra el n£mero de registros recuperados hasta  el momento
          (se incrementa  en  1  cada vez que  un  registro  cumple  con la
          expresi¢n booleana);

          %  muestra  el  porcentaje de aciertos,  o sea,  el porcentaje de
          registros  recuperados,   respecto   del   n£mero   de  registros
          procesados.


                                         118









          REGS es el n£mero total de registros a ser procesados.

          La ejecuci¢n de una b£squeda en texto libre  puede suspenderse en
          cualquier momento oprimiendo cualquier tecla,  con objeto  de ver
          con m s cuidado los  resultados parciales.  En ese momento, puede
          decidirse continuar la b£squeda o terminarla.

          ------------ 
          (1)  Cabe destacar que CDS/ISIS  en su configuraci¢n  estandar no
          hace distinciones  entre  min£sculas  y  may£sculas,  ni  toma en
          cuenta los acentos para efectos de comparaci¢n de los trminos de
          b£squeda,  por lo  que los  trminos:  Coraz¢n,  corazon, CORAZON
          ser n considerados idnticos en  este caso en  particular (N. del
          T.).

          (2)  Estos operadores se describen aqu¡  desde el  punto de vista
          del  recuperador.  Sin embargo,  no siempre operar n en  la forma
          descrita,  ya que su implementaci¢n depende del dise¤o de la base
          de datos.  Para una discusi¢n  sobre este asunto vase  "FST para
          archivo invertido" en la p g. . 

          (3)  El  identificador de  campo normalmente es  la  etiqueta del
          campo.  Sin embargo,  puede haber excepciones a  esto. Vase "FST
          para archivo invertido"  en la p g. , para una definici¢n precisa
          de identificador de campo. 
































                                         119




: