de.unihd.dbs.uima.annotator.heideltime.resources.GenericResourceManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of heideltime Show documentation
Show all versions of heideltime Show documentation
HeidelTime is a multilingual cross-domain temporal tagger that extracts temporal expressions from documents and normalizes them according to the TIMEX3 annotation standard.
package de.unihd.dbs.uima.annotator.heideltime.resources;
/**
*
* Abstract class for all Resource Managers to inherit from. Contains basic
* functionality such as file system access and some private members.
*
*/
public abstract class GenericResourceManager {
// language for the utilized resources
protected String LANGUAGE;
// kind of resource -- e.g. repattern, normalization, rules
protected String resourceType;
// local package for logging output
protected Class> component;
/**
* Instantiates the Resource Manager with a resource type
* @param resourceType kind of resource to represent
*/
protected GenericResourceManager(String resourceType, String language) {
this.resourceType = resourceType;
this.LANGUAGE = language;
this.component = this.getClass();
}
protected String replaceSpaces(String inText) {
String outText = inText.replaceAll(" ", "[\\\\u2000-\\\\u200A \\\\u202F\\\\u205F\\\\u3000\\\\u00A0\\\\u1680\\\\u180E]+");
return outText;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy