All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jwi.use.Sensekeys Maven / Gradle / Ivy

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