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