EDIT: i removed the null parameter for wordnet object and it works perfectly..
hi
I just ran this sample code given in the source website
import rita.wordnet.RiWordnet;
public class Main {
public static void main(String[] args) {
// Would pass in a PApplet normally, but we don't need to here
RiWordnet wordnet = new RiWordnet(null);
// Demo finding parts of speech
String word = "run";
System.out.println("\nFinding parts of speech for " + word + ".");
String[] partsofspeech = wordnet.getPos(word);
for (int i = 0; i < partsofspeech.length; i++) {
System.out.println(partsofspeech[i]);
}
word = "eat";
String pos = wordnet.getBestPos(word);
System.out.println("\n\nDefinitions for " + word + ":");
// Get an array of glosses for a word
String[] glosses = wordnet.getAllGlosses(word, pos);
// Display all definitions
for (int i = 0; i < glosses.length; i++) {
System.out.println(glosses[i]);
}
// Demo finding a list of related words (synonyms)
word = "tired";
String[] poss = wordnet.getPos(word);
for (int j = 0; j < poss.length; j++) {
System.out.println("\n\nSynonyms for " + word + " (pos: " + poss[j] + ")");
String[] synonyms = wordnet.getAllSynonyms(word,poss[j],10);
for (int i = 0; i < synonyms.length; i++) {
System.out.println(synonyms[i]);
}
}
// Demo finding a list of related words
// X is Hypernym of Y if every Y is of type X
// Hyponym is the inverse
word = "chair";
pos = wordnet.getBestPos(word);
System.out.println("\n\nHyponyms for " + word + ":");
String[] hyponyms = wordnet.getAllHyponyms(word, pos);
for (int i = 0; i < hyponyms.length; i++) {
System.out.println(hyponyms[i]);
}
System.out.println("\n\nHypernyms for " + word + ":");
String[] hypernyms = wordnet.getAllHypernyms(word, pos);
for (int i = 0; i < hypernyms.length; i++) {
System.out.println(hypernyms[i]);
}
String start = "dog";
String end = "giraffe";
pos = wordnet.getBestPos(start);
// Wordnet can find relationships between words
System.out.println("\n\nRelationship between: " + start + " and " + end);
float dist = wordnet.getDistance(start,end,pos);
String[] parents = wordnet.getCommonParents(start, end, pos);
System.out.println(start + " and " + end + " are related by a distance of: " + dist);
// These words have common parents (hyponyms in this case)
System.out.println("Common parents: ");
if (parents != null) {
for (int i = 0; i < parents.length; i++) {
System.out.println(parents[i]);
}
}
//System.out.println("\n\nHypernym Tree for " + start);
//int[] ids = wordnet.getSenseIds(start,wordnet.NOUN);
//wordnet.printHypernymTree(ids[0]);
}
}
i get the following exception
run:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code
at wordnet.Main.main(Main.java:21)
Java Result: 1
can anyone help :(