Thesaurus lexicon (University of Leipzig, Germany) Homepage.
// create a special ServiceManager (with URL and Serializer/Deserializer configuration
IServiceManager manager = new WortschatzServiceManager();
// simple ping to test the connection
Thesaurus thesaurus = (Thesaurus) manager.createService(Thesaurus.class);
System.out.println("PING: " + thesaurus.ping());
// thesaurus request for the german word leer, with max 5 response word
List lvResultList = thesaurus.execute("leer", 5).getResultList();
System.out.println("- Thesaurus -");
System.out.println(lvResultList);
Similarity similarity = (Similarity) manager.createService(Similarity.class);
System.out.println("- Similarity -");
System.out.println(similarity.execute("leer", 2).getResultList());
Wordforms wordform= (Wordforms) manager.createService(Wordforms.class);
System.out.println("- Wordforms -");
System.out.println(wordform.execute("leer" ,2).getResultList());
Sentences sentences = (Sentences) manager.createService(Sentences.class);
System.out.println("- Sentences -");
System.out.println(sentences.execute("leer", 2).getResultList());
Frequencies frequencies = (Frequencies) manager.createService(Frequencies.class);
System.out.println("- Frequencies -");
System.out.println(frequencies.execute("leer").getResultList());
Synonyms synonyms = (Synonyms) manager.createService(Synonyms.class);
System.out.println("- Synonyms -");
System.out.println(synonyms.execute("leer", 2).getResultList());