public Map<String, NamedEntity> findNamedEntities(String sentence) {
   final Map<String, NamedEntity> namedEntities = new HashMap<>();
   final List<Triple<String, Integer, Integer>> nerSubstrings = findNerSubstrings(sentence);
   for (final Triple<String, Integer, Integer> substring : nerSubstrings) {
     namedEntities.put(
         sentence.substring(substring.second(), substring.third()),
         NamedEntity.getNamedEntity(substring.first()));
   }
   return namedEntities;
 }
 @Override
 public String getText() {
   return entity.getText();
 }