private static <IN extends CoreMap> void printAnswersAsIsTextTsv(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.BeforeAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AfterAnnotation.class))); out.print('\t'); out.println(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); } }
private static <IN extends CoreMap> void printAnswersTokenizedText(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print('/'); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); out.print(' '); } out.println(); // put a single newline at the end [added 20091024]. }
private static <IN extends CoreMap> void printAnswersAsIsText(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.BeforeAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print('/'); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AfterAnnotation.class))); } }
private static <IN extends CoreMap> void printAnswersTokenizedTextTsv(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print('\t'); out.println(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); } out.println(); // put a single newline at the end [added 20091024]. }
private static <IN extends CoreMap> void printAnswersTokenizedXML(List<IN> doc, PrintWriter out) { int num = 0; for (IN wi : doc) { out.print("<wi num=\""); // tag.append(wi.get("position")); out.print(num++); out.print("\" entity=\""); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); out.print("\">"); out.print(XMLUtils.escapeXML(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class)))); out.println("</wi>"); } }
private static <IN extends CoreMap> void printAnswersXML(List<IN> doc, PrintWriter out) { int num = 0; for (IN wi : doc) { String prev = StringUtils.getNotNullString(wi.get(CoreAnnotations.BeforeAnnotation.class)); out.print(prev); out.print("<wi num=\""); // tag.append(wi.get("position")); out.print(num++); out.print("\" entity=\""); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); out.print("\">"); out.print(XMLUtils.escapeXML(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class)))); out.print("</wi>"); String after = StringUtils.getNotNullString(wi.get(CoreAnnotations.AfterAnnotation.class)); out.print(after); } }
@Override public void printAnswers(List<IN> doc, PrintWriter out) { for (IN wi : doc) { String answer = wi.get(CoreAnnotations.AnswerAnnotation.class); String goldAnswer = wi.get(CoreAnnotations.GoldAnswerAnnotation.class); String tokenStr = StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class)); out.println(tokenStr + "\t" + goldAnswer + "\t" + answer); } out.println(); }
for (Iterator<IN> wordIter = doc.iterator(); wordIter.hasNext();) { IN wi = wordIter.next(); String tag = StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class)); if (!tag.equals(prevTag)) { if (!prevTag.equals(background) && !tag.equals(background)) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.OriginalTextAnnotation.class)));
for (IN wi : l) { String entityType = wi.get(CoreAnnotations.AnswerAnnotation.class); String token = StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class)); String before = StringUtils.getNotNullString(wi.get(CoreAnnotations.BeforeAnnotation.class)); String after = StringUtils.getNotNullString(wi.get(CoreAnnotations.AfterAnnotation.class));
for (IN wi : l) { String entityType = wi.get(CoreAnnotations.AnswerAnnotation.class); String token = StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class)); if (entityType.equals(lastEntityType)) {
for (Iterator<IN> wordIter = doc.iterator(); wordIter.hasNext();) { IN wi = wordIter.next(); String tag = StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class)); String before = StringUtils.getNotNullString(wi.get(CoreAnnotations.BeforeAnnotation.class)); String current = StringUtils.getNotNullString(wi.get(CoreAnnotations.OriginalTextAnnotation.class)); if (!tag.equals(prevTag)) { if (!prevTag.equals(background) && !tag.equals(background)) { String afterWS = StringUtils.getNotNullString(wi.get(CoreAnnotations.AfterAnnotation.class));
if (m.matches()) { String before = StringUtils.getNotNullString(w.get(CoreAnnotations.BeforeAnnotation.class)); String after = StringUtils.getNotNullString(w.get(CoreAnnotations.AfterAnnotation.class)); prepend.append(before).append(word); if (previous != null) { String previousTokenAfter = StringUtils.getNotNullString(previous.get(CoreAnnotations.AfterAnnotation.class)); previous.set(CoreAnnotations.AfterAnnotation.class, previousTokenAfter + word + after); String before = StringUtils.getNotNullString(w.get(CoreAnnotations.BeforeAnnotation.class)); if (prepend.length() > 0) { prepend.append(before); for (IN w : sentence) { w.set(CoreAnnotations.PositionAnnotation.class, Integer.toString(pos)); after = StringUtils.getNotNullString(w.get(CoreAnnotations.AfterAnnotation.class)); w.remove(CoreAnnotations.AfterAnnotation.class); last = w;
private static <IN extends CoreMap> void printAnswersTokenizedText(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(TextAnnotation.class))); out.print('/'); out.print(StringUtils.getNotNullString(wi.get(AnswerAnnotation.class))); out.print(' '); } out.println(); // put a single newline at the end [added 20091024]. }
private static <IN extends CoreMap> void printAnswersAsIsText(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.BeforeAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print('/'); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AfterAnnotation.class))); } }
private static <IN extends CoreMap> void printAnswersAsIsTextTsv(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.BeforeAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AfterAnnotation.class))); out.print('\t'); out.println(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); } }
private static <IN extends CoreMap> void printAnswersTokenizedTextTsv(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print('\t'); out.println(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); } out.println(); // put a single newline at the end [added 20091024]. }
private static <IN extends CoreMap> void printAnswersAsIsTextTsv(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.BeforeAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AfterAnnotation.class))); out.print('\t'); out.println(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); } }
private static <IN extends CoreMap> void printAnswersTokenizedText(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print('/'); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); out.print(' '); } out.println(); // put a single newline at the end [added 20091024]. }
private static <IN extends CoreMap> void printAnswersTokenizedText(List<IN> l, PrintWriter out) { for (IN wi : l) { out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class))); out.print('/'); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); out.print(' '); } out.println(); // put a single newline at the end [added 20091024]. }
private static <IN extends CoreMap> void printAnswersTokenizedXML(List<IN> doc, PrintWriter out) { int num = 0; for (IN wi : doc) { out.print("<wi num=\""); // tag.append(wi.get("position")); out.print(num++); out.print("\" entity=\""); out.print(StringUtils.getNotNullString(wi.get(CoreAnnotations.AnswerAnnotation.class))); out.print("\">"); out.print(XMLUtils.escapeXML(StringUtils.getNotNullString(wi.get(CoreAnnotations.TextAnnotation.class)))); out.println("</wi>"); } }