Coref(Coref coref, HashMap<String, Term> terms) { super(coref.getId()); /* Copy references */ String id = coref.getId(); this.mentions = new ArrayList<Span<Term>>(); for (Span<Term> span : coref.getSpans()) { /* Copy span */ List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException("Term not found when copying " + id); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.mentions.add(new Span<Term>(copiedTargets, copiedHead)); } else { this.mentions.add(new Span<Term>(copiedTargets)); } } }
Coref(Coref coref, HashMap<String, Term> terms) { this.coid = coref.coid; /* Copy references */ String id = coref.getId(); this.mentions = new ArrayList<Span<Term>>(); for (Span<Term> span : coref.getSpans()) { /* Copy span */ List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException("Term not found when copying " + id); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.mentions.add(new Span<Term>(copiedTargets, copiedHead)); } else { this.mentions.add(new Span<Term>(copiedTargets)); } } }
out.append("<br/><b>Coref ").append(coref.getId()).append("</b>: "); String separator = ""; for (final Span<Term> span : coref.getSpans()) {
if (LOGGER.isDebugEnabled()) { final StringBuilder builder = new StringBuilder("Added coref "); builder.append(coref.getId()).append(":"); for (final Span<Term> span : coref.getSpans()) { builder.append(" '").append(span.getStr()).append('\'');
return "factuality " + fact.getId() + " '" + fact.getWord().getStr() + "'"; } else if (annotation instanceof Coref) { return "coref " + ((Coref) annotation).getId(); } else { throw new IllegalArgumentException("Unsupported annotation object: " + annotation);
for (Coref coref : corefs) { Element corefElem = new Element("coref"); corefElem.setAttribute("id", coref.getId()); if (coref.hasType()) { corefElem.setAttribute("type", coref.getType());
for (Coref coref : corefs) { Element corefElem = new Element("coref"); corefElem.setAttribute("id", coref.getId()); if (coref.hasType()) { corefElem.setAttribute("type", coref.getType());