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.