NAME

Lingua::Thesaurus::IO::Jurivoc - Thesaurus IO class for "Jurivoc", the Swiss thesaurus for justice

DESCRIPTION

The Swiss Supreme Court (a.k.a "Tribunal Fédéral") maintains a multi-lingual thesaurus called Jurivoc, containing terms related to justice. This is published at http://www.bger.ch/fr/index/juridiction/jurisdiction-inherit-template/jurisdiction-jurivoc-home.htm. Thesaurus files are dumped from a database called "Livelink Collection Server" (formerly known as "Basis Plus"). The format is quite similar to ISO 2788, but with a few variations. Hence the present class inherits from Lingua::Thesaurus::IO::LivelinkCollectionServer.

Relations in Jurivoc are slightly different from default relations in LivelinkCollectionServer thesauri :

 rel      description         reverse   is_external
 ===      ===========         =======   ===========
[USE   => 'Use'              => UF    => undef],
[UF    => 'Used For'         => USE   => undef],
[USA   => 'Use AND'          => UFA   => undef],
[UFA   => 'Used For AND'     => USA   => undef],
[BT    => 'Broad Term'       => NT    => undef],
[NT    => 'Narrow Term'      => BT    => undef],
[RT    => 'Related Term'     => RT    => undef],
[SN    => 'Scope Note'       => undef ,  1    ],
[COM   => 'Commentaire'      => undef ,  1    ],
[SA\d* => 'See also'         => undef ,  1    ],

TODO

- implement multiligual translations (GER, FRE, IT)
  !! PROBL: inverse relation is not absolute; depends on the input file