@Nullable public static Term extractHead(final KAFDocument document, @Nullable final Span<Term> span) { if (span == null) { return null; } Term head = null; // span.getHead(); TODO if (head == null) { head = document.getTermsHead(span.getTargets()); // (re)compute } return head; }
markables.put(document.getTermsHead(entity.getTerms()), entity.getTerms()); markables.put(document.getTermsHead(span), span); final Term head = document.getTermsHead(terms);
private void applySRLRemoveUnknownPredicates(final KAFDocument document) { // Scan all predicates in the SRL layer for (final Predicate predicate : Lists.newArrayList(document.getPredicates())) { // Determine whether the predicate is a verb and thus which resource to check for> final Term head = document.getTermsHead(predicate.getTerms()); final boolean isVerb = head.getPos().equalsIgnoreCase("V"); final String resource = isVerb ? "propbank" : "nombank"; // Predicate is invalid if its roleset is unknown in NomBank / PropBank for (final ExternalRef ref : NAFUtils.getRefs(predicate, resource, null)) { final String roleset = ref.getReference(); if (isVerb && PropBank.getRoleset(roleset) == null || !isVerb && NomBank.getRoleset(roleset) == null) { document.removeAnnotation(predicate); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Removed " + NAFUtils.toString(predicate) + " with unknown sense '" + roleset + "' in resource " + resource); } break; } } } }
final Term headTerm = document.getTermsHead(role.getTerms()); if (headTerm == predTerm && role.getSemRole() != null) { boolean valid = false;
if (entity != null && term != document.getTermsHead(entity.getTerms())) { continue;
final Term head = document.getTermsHead(predicate.getTerms()); final String expectedLemma = head.getLemma();
final Term head = document.getTermsHead(terms); if (head == null) { continue; if (head.equals(document.getTermsHead(entity.getTerms()))) { entityToModify = entity; if (head.equals(document.getTermsHead(predicate.getTerms()))) { if (NAFUtils.getRef(predicate, le.getResource(), le.getReference()) == null) { final ExternalRef ref = document.newExternalRef(le.getResource(),