+ LOG.entering(CLASS_NAME, FUNCTION_NAME, str);
+
+ OpenNLP.classify(str, entities, config);
+
+ synchronized (classifier) {
+ triples = classifier.classifyToCharacterOffsets(str);
+ }
+
+ for (Triple<String, Integer, Integer> t: triples) {
+ w = str.substring(t.second, t.third);
+ if (!config.isBlacklistedEntity(w) && !entities.contains(w))
+ entities.add(config.getEntityAlias(w));
+ }