Captura de têrmos através de um arquivo de autoridades ou utilizando a terminología já ingressada na base de dados
Com esta opção pode capturar têrmos a partir de outra base de dados, por exemplo, uma base de dados de autoridades, ou a partir da mesma base de dados, por exemplo, para normalizar autores, descritores, editoras, etc.
O acesso aos termos da base de dados associada é feito através do arquivo invertido. Em consequência, se requer definir sub-dicionários no interior do dicionário de têrmos, com a atribuição de prefixos aos campos indexados.
Através do prefixo indicado na FDT se acessa aos postings das chaves obtendo o Mfn do registro. Usa-se o MFN do primeiro posting da chave para acessar o registro e sobre o qual se aplica 2 formatos:
O formato de exibição se aplica sobre o registro obtido através do posting, a fim de determinar a forma como será exibido o campo na lista de seleção apresentada ao usuário, enquanto que o formato de extração se utiliza para extrair o campo e transferí-lo ao registro. A lista é construída com o elemento <select> da linguagem HTML e as opções do menú de seleção são preenchidas daa siguinte maneira:
<option value="formato de extração">formato de exibição</option>
Então, quando o usuário clica sobre um têrmo, a cadeia associada como formato de extração é transferida ao registro
Os formatos mencionados podem ter toda a complexidade da linguagem de formatação do CDS/Isis. Para formatos muito complicados recomenda-se colocar como formato de extração um formato (PFT) previamente criado, utilizando a forma @xxxxxx.pft para incorporar o formato onde seja requerido. Neste caso, o formato de extração e o formato de exibição são incluídos no formato @xxxxxx.pft, separados con $$$. Deve-se utilizar o comando select da linguagem de formatação para aplicar o formato de acordo com a ID do campo recuperado no arquivo invertido.
Ejemplo:
select e3
case 1: v1
case 100: v100^a,`$$$`v100^a
case 600: v600^a,`$$$`v600^a
case 700: v700^a,`$$$`v700^a
case 110: v110^a,`$$$`v110
case 111: v111^a,`$$$`v111
case 245: v245^a,`$$$`f(mfn,1,0)
case 260: v260^a," : "v260^b,`$$$`v260
case 270: v270
case 340: v340
...
...
endsel
A variável associada a case, identifica o Id assignado ao campo na FST; em seguida especifica o formato a utilizar para a exibição do campo na lista de seleção e, em seguida, precedido por `$$$`, o formato a utilizar para exibir o campo e transferí-lo à tela de entrada. Se formato de extração é omitido, usa-se o formato de exibição como formato de extração.
O ID do campo é obtido através do posting obtido com o prefixo. Por esta razão, é possível exibir uma lista de seleção que contemple vários campos, por exemplo, todos os autores pessoais do formato Marc (100,600,700).
Neste caso, todos os campos serão indexados com o mesmo prefixo, porém o ID deve coincidir com a tag do campo para que extraia corretamente da base de dados, ao aplicar o formato de extração correspondente
Por exemplo, para exibir todos os autores do formato MARC, de acordo com o formato de extração mostrado anteriormente (@xxxxx.pft) a FST para indexação deverá especificar:
100 0 "AU_"v100^a/
600 0 (| AU_| v600^a|%|/)
700 0 (| AU_| v700^a|%|/)
Note a utilização do % no caso de campos repetitivos para gerar o número da ocorrência, já que a exibição das listas usa o componente do posting que identifica o número da ocorrência para extrair corretamente o campo.