se.lth.cs.srl.languages.Swedish Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of srl Show documentation
Show all versions of srl Show documentation
mate-tools Semantic Role Labeler
The newest version!
package se.lth.cs.srl.languages;
import is2.lemmatizer.Lemmatizer;
import is2.parser.Parser;
import is2.tag.Tagger;
import java.io.IOException;
import se.lth.cs.srl.options.FullPipelineOptions;
import se.lth.cs.srl.preprocessor.Preprocessor;
import se.lth.cs.srl.preprocessor.tokenization.ExnerSwedishTokenizer;
import se.lth.cs.srl.preprocessor.tokenization.Tokenizer;
import se.lth.cs.srl.util.BohnetHelper;
public class Swedish extends AbstractDummyLanguage {
@Override
public L getL() {
return L.swe;
}
@Override
public Preprocessor getPreprocessor(FullPipelineOptions options) throws IOException {
Tokenizer tokenizer=options.loadPreprocessorWithTokenizer ? getTokenizer(options.tokenizer):null;
Lemmatizer lemmatizer=options.lemmatizer==null?null:BohnetHelper.getLemmatizer(options.lemmatizer);
Tagger tagger=options.tagger==null?null:BohnetHelper.getTagger(options.tagger);
is2.mtag.Tagger mtagger=options.morph==null?null:BohnetHelper.getMTagger(options.morph);
Parser parser=options.parser==null?null:BohnetHelper.getParser(options.parser);
Preprocessor pp=new Preprocessor(tokenizer, lemmatizer, tagger, mtagger, parser);
return pp;
}
Tokenizer getDefaultTokenizer(){
return new ExnerSwedishTokenizer();
}
@Override
public String toLangNameString() {
return "Swedish";
}
}