public static boolean hasHead(final KAFDocument document, final Object annotation, final Term head) { List<Span<Term>> spans; if (annotation instanceof Coref) { spans = ((Coref) annotation).getSpans(); } else if (annotation instanceof Entity) { spans = ((Entity) annotation).getSpans(); } else if (annotation instanceof Timex3) { spans = ImmutableList.of(KAFDocument.newTermSpan(document .getTermsByWFs(((Timex3) annotation).getSpan().getTargets()))); } else if (annotation instanceof Predicate) { spans = ImmutableList.of(((Predicate) annotation).getSpan()); } else if (annotation instanceof Role) { spans = ImmutableList.of(((Role) annotation).getSpan()); } else { throw new IllegalArgumentException("Unsupported annotation: " + annotation); } for (final Span<Term> span : spans) { if (head == extractHead(document, span)) { return true; } } return false; }
final List<Term> span = document.getTermsByWFs(timex.getSpan().getTargets()); markables.put(document.getTermsHead(span), span);
.newTermSpan(document.getTermsByWFs(timex.getSpan().getTargets()))); if (term.equals(timexHead)) { final String res = isCoref ? NAFUtils.RESOURCE_TIMEX_COREF
final List<Term> terms = this.document.getTermsByWFs(timex.getSpan().getTargets()); final Term head = NAFUtils.extractHead(this.document, KAFDocument.newTermSpan(terms)); if (head == null) {
final List<Term> terms = document.getTermsByWFs(le.getWFs().getTargets()); final Term head = document.getTermsHead(terms); if (head == null) { final Span<Term> span = KAFDocument.newTermSpan(document.getTermsByWFs(le.getWFs() .getTargets())); boolean overlap = false;
final List<Term> terms = this.document.getTermsByWFs(timex.getSpan().getTargets()); final Term head = NAFUtils.extractHead(this.document, KAFDocument.newTermSpan(terms)); final String label = NAFUtils.getText(NAFUtils.filterTerms(terms));
String id = getAttribute("id", factElem); WF wf = wfIndex.get(id); List<Term> terms = kaf.getTermsByWFs(Collections.singletonList(wf)); if (terms.isEmpty()) { System.err.println("Cannot detect term for factvalue ID " + id);