
eu.monnetproject.label.textcat.TextCatInferrer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ontology.label Show documentation
Show all versions of ontology.label Show documentation
com.github.monnetproject.ontology.label OSGi Bundle from the Monnet Project's ontology.project project.
The newest version!
package eu.monnetproject.label.textcat;
import aQute.bnd.annotation.component.*;
import eu.monnetproject.label.*;
import eu.monnetproject.lang.*;
import org.knallgrau.utils.textcat.*;
@Component(provide=LanguageInferrer.class)
public class TextCatInferrer implements LanguageInferrer {
private final TextCategorizer tc = new TextCategorizer();
public Language getLang(String label) {
String l = tc.categorize(label);
if(l.equals("unknown")) {
return null;
} else if(l.equals("albanian")) {
return Language.ALBANIAN;
} else if(l.equals("danish")) {
return Language.DANISH;
} else if(l.equals("dutch")) {
return Language.DUTCH;
} else if(l.equals("english")) {
return Language.ENGLISH;
} else if(l.equals("finnish")) {
return Language.FINNISH;
} else if(l.equals("french")) {
return Language.FRENCH;
} else if(l.equals("german")) {
return Language.GERMAN;
} else if(l.equals("hungarian")) {
return Language.HUNGARIAN;
} else if(l.equals("italian")) {
return Language.ITALIAN;
} else if(l.equals("norwegian")) {
return Language.NORWEGIAN;
} else if(l.equals("polish")) {
return Language.POLISH;
} else if(l.equals("slovenian")) {
return Language.SLOVENE;
} else if(l.equals("slovakian")) {
return Language.SLOVAK;
} else if(l.equals("spanish")) {
return Language.SPANISH;
} else if(l.equals("swedish")) {
return Language.SWEDISH;
} else {
throw new RuntimeException("Unexpected return from TextCat " + l + " treating as unknown");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy