Thesauro

Il Thesauro è un'altro dei moduli presenti nel nostro ambiente di sviluppo.
E' un elenco di termini legati fra loro da vincoli di gerarchia.
I tipi di vincolo possono essere personalizzabili oppure si può fare uso di quelli predefiniti.

La dichiarazione dei vincoli avviene nel file d'archivio con suffisso .DSP.

L'inserimento dei dati deve avvenire direttamente tramite le funzionalità esposte da TH.EXE e può essere eseguito manualmente,oppure tramite importazione di un file ASCII opportunamente formattato o con le funzioni di basso livello %THSDELETE% e %THSINSERT%.

Per accedere agli elementi del ThGerarchico si possono utilizzare 2 modi: tramite una chiamata alla %5CALL%("ThGerarchico") oppure utilizzando le funzioni di navigazione.

Nel primo caso bisogna eseguire una chiamata alla %5CALL%, quindi con un ciclo %REPEAT% ... %ENDREPEAT% da 1 a %VITEMS% si rendono disponibile i vari termini estratti.

Nel secondo caso, più complesso ed articolato, si dovranno costruire le relazioni per ricavare le chiavi che consentiranno di interrogare e navigare all'interno del Thesauro mediante funzioni di basso livello.
Le funzioni %THSREL2KEY% e %THSKEY2REL%, rispettivamente, costruiscono una relazione dalle relative componenti ed estraggono una chiave da una relazione esistente.

Per navigare fra i termini del thesauro si utilizzeranno le funzioni %THSGREATER%, %THSNEXT%, %THSPREV%.
%THSCOUNT%, %TOTREL%, %THSREAD%, %THSITEM%, %THSRELPOS%, %THSRELDESCR% sono ulteriori funzioni di basso livello che consentono di estrarre altre utili informazioni dalle relazioni memorizzate nel thesauro.

Altre funzioni consentono di interrogare Highway Server alla ricerca dei termini figli (%CHILD%), per ottenere la lista dei documenti, con i relativi titoli, che compongono la relazione fino alla radice di un determinato documento (%HIER%), per rilevare la relazione inversa che lega un documento a ritroso (%INVREL%), per ottenere il descrittore di una relazione (%REL%, %RELDESCR%, %RELNOTE%, %RELPOS%).