org.jwi.use.Sensekeys Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jwixuse Show documentation
Show all versions of jwixuse Show documentation
Java library utils for JWI
The newest version!
package org.jwi.use;
import edu.mit.jwi.data.parse.SenseKeyParser;
import edu.mit.jwi.item.ISenseEntry;
import edu.mit.jwi.item.ISenseKey;
import edu.mit.jwi.item.IWord;
import java.util.ArrayList;
import java.util.Collection;
public class Sensekeys
{
public static Collection findSensekeysOf(JWI jwi, String lemma)
{
Collection result = new ArrayList<>();
jwi.forAllSenseIDs(lemma, (si) -> {
IWord sense = jwi.getDict().getWord(si);
ISenseKey generatedSk = sense.getSenseKey();
// lookup
ISenseEntry se = jwi.getDict().getSenseEntry(generatedSk);
result.add(se);
});
return result;
}
public static ISenseEntry lookupSensekey(JWI jwi, String skStr)
{
ISenseKey parsedSk = SenseKeyParser.getInstance().parseLine(skStr);
assert skStr.equals(parsedSk.toString());
// lookup
return jwi.getDict().getSenseEntry(parsedSk);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy