private static String formatRelation(BinaryTextRelation relation) { IdentifiedAnnotation arg1 = (IdentifiedAnnotation) relation.getArg1().getArgument(); IdentifiedAnnotation arg2 = (IdentifiedAnnotation) relation.getArg2().getArgument(); String text = arg1.getCAS().getDocumentText(); int begin = Math.min(arg1.getBegin(), arg2.getBegin()); int end = Math.max(arg1.getBegin(), arg2.getBegin()); begin = Math.max(0, begin - 50); end = Math.min(text.length(), end + 50); return String.format( "%s(%s(type=%d), %s(type=%d)) in ...%s...", relation.getCategory(), arg1.getCoveredText(), arg1.getTypeID(), arg2.getCoveredText(), arg2.getTypeID(), text.substring(begin, end).replaceAll("[\r\n]", " ")); }
private static String formatRelation(BinaryTextRelation relation) { IdentifiedAnnotation arg1 = (IdentifiedAnnotation) relation.getArg1().getArgument(); IdentifiedAnnotation arg2 = (IdentifiedAnnotation) relation.getArg2().getArgument(); String text = arg1.getCAS().getDocumentText(); int begin = Math.min(arg1.getBegin(), arg2.getBegin()); int end = Math.max(arg1.getBegin(), arg2.getBegin()); begin = Math.max(0, begin - 50); end = Math.min(text.length(), end + 50); return String.format( "%s(%s(type=%d), %s(type=%d)) in ...%s...", relation.getCategory(), arg1.getCoveredText(), arg1.getTypeID(), arg2.getCoveredText(), arg2.getTypeID(), text.substring(begin, end).replaceAll("[\r\n]", " ")); }