Pierwsza wersja - Algorytm Click Similarity

Wrzucam co do tej pory udało mi się napisać. Program wczytuje text,
klasyfikuje słowa pod względem częsci mowy, wybiera tylko te częsci,
które nas interesują (np. rzeczowniki) i sprawdza, czy są synonimami,
używając tej metody z logami kliknięć (w artykule: Click Similarity).
Logi znajdują się w bazie postgresql, jest to podzbiór zbioru
AOL-user-ct-collection, składający się z wszystkich unikalnych par
Query-ClickURL z orginalnego zbioru , z których Query jest pojedyńczym
słowem, ClickURL nie jest nullem. W bazie znajduje się również procedura
CHECK_SYNONYMS, wykonująca sprawdzenie czy 2 słowa są synonimami na
podstawie logów. Ogólnie zrzut bazy wrzucę na repo w wolnej chwili w
postaci pliku sql.
W projekcie używana jest biblioteka OpenNLP

http://blog.dpdearing.com/2011/05/opennlp-1-5-0-basics-sentence-detection-and-tokenizing/
, trzeba dodać sobie odpowiednie zewnętrzne biblioteki do projektu.
A i nie sprawdzałem czy to działa :), bo chciałem jak najszybciej coś
wrzucić na repo