diff options
Diffstat (limited to 'linguistics/src/main/java/com/yahoo/language/process/Stemmer.java')
-rw-r--r-- | linguistics/src/main/java/com/yahoo/language/process/Stemmer.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/linguistics/src/main/java/com/yahoo/language/process/Stemmer.java b/linguistics/src/main/java/com/yahoo/language/process/Stemmer.java new file mode 100644 index 00000000000..739fd1d9e96 --- /dev/null +++ b/linguistics/src/main/java/com/yahoo/language/process/Stemmer.java @@ -0,0 +1,26 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.language.process; + +import com.yahoo.language.Language; + +import java.util.List; + +/** + * <p>Interface providing stemming of single words.</p> + * + * @author <a href="mailto:mathiasm@yahoo-inc.com">Mathias Mølster Lidal</a> + */ +public interface Stemmer { + + /** + * Stem input according to specified stemming mode. + * + * @param input the string to stem. + * @param mode the stemming mode + * @param language the language to use for stemming + * @return list of possible stems. Empty if none. + * @throws ProcessingException thrown if there is an exception stemming this input + */ + List<StemList> stem(String input, StemMode mode, Language language); + +} |