private void addConcept(Concept concept, Long sentenceStartPos) {
Long conceptSPos = (long) concept.getOffset();
Long sPos = sentenceStartPos + conceptSPos;
Long ePos = sPos + (long) concept.getText().length();
try {
FeatureMap features = Factory.newFeatureMap();
features.put("cn", concept.getName());
features.put("cui", concept.getCode());
features.put("definition", concept.getDefinition());
features.put("preferredTerm", concept.getPreferredTerm().getText());
features.put("synonyms", StringUtils.join(concept.getSynonyms(), ";"));
features.put("tuis", joinTuis(concept.getSemanticTypes()));
features.put("stys", joinStys(concept.getSemanticTypes()));
AnnotationSet nobleCoderSet = getDocument().getAnnotations(
getOutputAS());
nobleCoderSet.add(sPos, ePos, getOutputAnnotationType(), features);
} catch (Exception x) {
if (debugging) {