Biblio-Thesaurus
view release on metacpan or search on metacpan
lib/Biblio/Thesaurus.pm view on Meta::CPAN
Contents
NT Biography ...
RT ...
=item B<enc>oding
This command defines the encoding used in the thesaurus file.
Example:
%enc utf8
=item B<inv>erse
This command defines the mathematic inverse of the relation. That
is, if you define C<inverse A B> and you know that C<foo> is
related by C<A> with C<bar>, then, C<bar> is related by C<B>
with C<foo>.
Example:
%inv BT NT
%inverse UF USE
=item B<desc>ription
This command defines a description for some relation class. These
descriptions are used when outputting thesaurus on HTML.
Example:
%desc SN Note of Scope
%description IOF Instance of
If you are constructing a multilingual thesaurus, you will want to translate
the relation class description. To do this, you should use the C<description>
command with the language in from of it:
%desc[PT] SN Nota de Contexto
%description[PT] IOF Instancia de
=item B<ext>ernals
This defines classes that does not relate terms but, instead, relate a term
with some text (a scope note, an url, etc.). This can be used like this:
%ext SN URL
%externals SN URL
Note that you can specify more than one relation type per line.
=item B<lang>uages
This other command permits the construction of a multilingual thesaurus. TO
specify languages classifiers (like PT, EN, FR, and so on) you can use one
of these lines:
%lang PT EN FR
%languages PT EN FR
To describe (legend) the language names, you should use the B<description>
command, so, you could append:
%description PT Portuguese
%description EN English
%description FR French
=item B<baselang>uage
This one makes it possible to explicitly name the base language for the
thesaurus. This command should be used with the C<description> one, to
describe the language name. Here is a simple example:
%baselang PT
%languages EN FR
%description PT Portuguese
%description EN English
%description FR French
=back
=head2 I18N
Internationalization functions, C<languages> and C<setLanguage> should
be used before any other function or constructor. Note that when
loading a saved thesaurus, descriptions defined on that file will be
not translated. That's important!
interfaceLanguages()
This function returns a list of languages that can be used on the current
Thesaurus version.
interfaceSetLanguage( <lang-name> )
This function turns on the language specified. So, it is the first
function you should call when using this module. By default, it uses
Portuguese. Future version can change this, so you should call it any
way.
=head1 API
This module uses a perl object oriented model programming, so you must
create an object with one of the C<thesaurusNew>, C<thesaurusLoad> or
C<thesaurusRetrieve> commands. Next commands should be called using
the B<OO> fashion.
=head1 Constructors
=head2 thesaurusNew
To create an empty thesaurus object. The returned newly created object
contains the inversion properties from the ISO classes and some stub
descriptions for the same classes.
=head2 thesaurusLoad
To use the C<thesaurusLoad> function, you must supply a file name.
This file name should correspond to the ISO ASCII file as defined on
earlier sections. It returns the object with the contents of the
( run in 0.683 second using v1.01-cache-2.11-cpan-9581c071862 )