Wer einen eigenen Spezialthesaurus aufsetzen will, kann dafür auch OpenThesaurus nutzen. Da das bisher nicht so gut sichtbar dokumentiert ist, schreibe ich es hier nochmal auf.
Um ein unabhängiges Vokabular zu pflegen, kann man OpenThesaurus selber installieren. Das ist allerdings komplizierter als bei einer normalen Desktop-Software. Man braucht etwas IT-Wissen und die unten beschriebenen Komponenten. Wer sich ein bisschen mit Datenbanken und Java-Web-Anwendungen auskennt, dürfte allerdings kaum Probleme haben.
Hat man eine eigene Installation, kann man die Software beliebig anpassen und zum Beispiel auch neue Relationen zwischen Synonymgruppen einfügen (zusätzlich zu Ober-/Unterbegriff und Assoziation).
Folgende Komponenten sind nötig - Linux-Distributionen bringen diese Sachen (außer der passenden Grails-Version) gleich mit, so dass die Installation einfach ist:
git (
http://git-scm.com/)
Grails 1.3.9 (
http://grails.org/download/archive/Grails), es sollte genau diese Version sein
MySQL (
http://www.mysql.com)
Tomcat (
http://tomcat.apache.org)
So geht man vor:
1.) Die aktuelle Version holen:
git clone https://github.com/danielnaber/openthesaurus.git
2.) Connector/J (
http://dev.mysql.com/downloads/connector/j/) herunterladen und die *.jar-Datei in das Verzeichnis "lib" kopieren
3.) Das RSS-Plugin installieren: grails install-plugin
http://svn.codehaus.org/grails-plugins/grails-feeds/tags/RELEASE_1_5/grails-feeds-1.5.zip
4.) Das Mail-Plugin installieren: grails install-plugin
http://svn.codehaus.org/grails-plugins/grails-mail/tags/RELEASE_0_7_1/grails-mail-0.7.1.zip
5.) Das Webtest-Plugin installieren: grails install-plugin
http://svn.codehaus.org/grails-plugins/grails-webtest/tags/RELEASE_3_0_1/grails-webtest-3.0.1.zip
6.) In grails-app/conf/datasource.properties die Verbindung zur Datenbank konfigurieren
7.) grails war ausführen - damit baut man die Datei target/openthesaurus-1.2.0.war. Oder, wenn man nur testen möchte: grails run-app ausführen, der lokale OpenThesaurus ist dann unter
http://localhost:8080/openthesaurus erreichbar
8.) openthesaurus-1.2.0.war im Tomcat im Verzeichnis "webapps" als "openthesaurus.war" ablegen und den Tomcat neu starten.
9.) Einmal
http://localhost:8080/openthesaurus/synset/createMemoryDatabase aufrufen, es sollte mit "OK" geantwortet werden
10.) Unter
http://localhost:8080/openthesaurus läuft jetzt ein eigener OpenThesaurus
In der README (
https://github.com/danielnaber/openthesaurus/blob/master/README) sind noch mehr mögliche Einstellungen beschrieben.
Wer Schwierigkeiten hat, kann hier im Forum Hilfe bekommen.
Übrigens: wer allgemeines Vokabular pflegt, das vielleicht mal in openthesaurus.de aufgenommen werden soll, sollte keine eigene Installation betrieben. Die neuen Einträge mit denen von openthesaurus.de zusammenzuführen würde kompliziert und wäre ohne Handarbeit nicht möglich.
Das hier beschriebene Setup nutze übrigens auch ich als Entwickler, um openthesaurus.de lokal zu testen.