/** * Run RegexNER -- rule-based NER based on a deterministic mapping file */ public Annotator tokensRegexNER(Properties properties, String name) { return new TokensRegexNERAnnotator(name, properties); }
/** * Set up the additional TokensRegexNERAnnotator sub-annotator * * @param properties Properties for the TokensRegexNER sub-annotator */ public void setUpAdditionalRulesNER(Properties properties) { this.applyAdditionalRules = (!properties.getProperty("ner.additional.regexner.mapping","").equals("")); if (this.applyAdditionalRules) { String additionalRulesPrefix = "ner.additional.regexner"; Properties additionalRulesProps = PropertiesUtils.extractPrefixedProperties(properties, additionalRulesPrefix+".", true); // build the additional rules ner TokensRegexNERAnnotator additionalRulesNERAnnotator = new TokensRegexNERAnnotator(additionalRulesPrefix, additionalRulesProps); } }
/** * Set up the fine-grained TokensRegexNERAnnotator sub-annotator * * @param properties Properties for the TokensRegexNER sub-annotator */ public void setUpFineGrainedNER(Properties properties) { // set up fine grained ner this.applyFineGrained = PropertiesUtils.getBool(properties, "ner.applyFineGrained", true); if (this.applyFineGrained) { String fineGrainedPrefix = "ner.fine.regexner"; Properties fineGrainedProps = PropertiesUtils.extractPrefixedProperties(properties, fineGrainedPrefix+".", true); // explicity set fine grained ner default here if (!fineGrainedProps.containsKey("ner.fine.regexner.mapping")) fineGrainedProps.setProperty("ner.fine.regexner.mapping", DefaultPaths.DEFAULT_KBP_TOKENSREGEX_NER_SETTINGS); // build the fine grained ner TokensRegexNERAnnotator fineGrainedNERAnnotator = new TokensRegexNERAnnotator(fineGrainedPrefix, fineGrainedProps); } }
spanishNumberRegexNerProperties.setProperty("spanish.number.regexner.validpospattern", "^(NUM).*"); spanishNumberRegexNerProperties.setProperty("spanish.number.regexner.ignorecase", "true"); spanishNumberAnnotator = new TokensRegexNERAnnotator("spanish.number.regexner", spanishNumberRegexNerProperties);
/** * Run RegexNER -- rule-based NER based on a deterministic mapping file */ public Annotator tokensRegexNER(Properties properties, String name) { return new TokensRegexNERAnnotator(name, properties); }
@Override public Annotator create() { return new TokensRegexNERAnnotator("regexner", properties); }
/** * Set up the additional TokensRegexNERAnnotator sub-annotator * * @param properties Properties for the TokensRegexNER sub-annotator */ public void setUpAdditionalRulesNER(Properties properties) { this.applyAdditionalRules = (!properties.getProperty("ner.additional.regexner.mapping","").equals("")); if (this.applyAdditionalRules) { String additionalRulesPrefix = "ner.additional.regexner"; Properties additionalRulesProps = PropertiesUtils.extractPrefixedProperties(properties, additionalRulesPrefix+".", true); // build the additional rules ner TokensRegexNERAnnotator additionalRulesNERAnnotator = new TokensRegexNERAnnotator(additionalRulesPrefix, additionalRulesProps); } }
/** * Set up the fine-grained TokensRegexNERAnnotator sub-annotator * * @param properties Properties for the TokensRegexNER sub-annotator */ public void setUpFineGrainedNER(Properties properties) { // set up fine grained ner this.applyFineGrained = PropertiesUtils.getBool(properties, "ner.applyFineGrained", true); if (this.applyFineGrained) { String fineGrainedPrefix = "ner.fine.regexner"; Properties fineGrainedProps = PropertiesUtils.extractPrefixedProperties(properties, fineGrainedPrefix+".", true); // explicity set fine grained ner default here if (!fineGrainedProps.containsKey("ner.fine.regexner.mapping")) fineGrainedProps.setProperty("ner.fine.regexner.mapping", DefaultPaths.DEFAULT_KBP_TOKENSREGEX_NER_SETTINGS); // build the fine grained ner TokensRegexNERAnnotator fineGrainedNERAnnotator = new TokensRegexNERAnnotator(fineGrainedPrefix, fineGrainedProps); } }
spanishNumberRegexNerProperties.setProperty("spanish.number.regexner.validpospattern", "^(NUM).*"); spanishNumberRegexNerProperties.setProperty("spanish.number.regexner.ignorecase", "true"); spanishNumberAnnotator = new TokensRegexNERAnnotator("spanish.number.regexner", spanishNumberRegexNerProperties);