@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.before(c); } });
@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.after(c); } });
@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.containedInConstituent(c); } });
constituents.where(Queries.containedInConstituent(c)); Predicate<Constituent> condition = Queries.containedInConstituentExclusive(c); condition = Queries.containsConstituent(c); condition = Queries.sameSpanAsConstituent(c); condition = Queries.exclusivelyOverlaps(c); condition = Queries.hasOverlap(c); addFeatures(features, constituents, condition, counter, "has-ovlp"); condition = Queries.sameStartSpanAs(c); addFeatures(features, constituents, condition, counter, "=start"); condition = Queries.sameEndSpanAs(c); addFeatures(features, constituents, condition, counter, "=end");
public static Predicate<Constituent> exclusivelyOverlaps(Constituent argument) { return Queries.hasOverlap(argument).and(Queries.containedInConstituent(argument).negate()) .and(Queries.containsConstituent(argument).negate()) .and(Queries.sameSpanAsConstituent(argument).negate()); }
@SuppressWarnings({"unchecked", "serial"}) private Constituent getParsePhraseSingeWordHack(Constituent c, Constituent phrase) { List<Constituent> candidates; if (phrase == null || !Queries.containsConstituent(phrase).transform(c)) { // a hack that deals with cases when a single word constituent is // not found in the parse tree because it is not a phrase. if (c.getStartSpan() == c.getEndSpan() - 1) { candidates = (List<Constituent>) this.where(Queries.sameSpanAsConstituent(c).and( new Predicate<Constituent>() { @Override public Boolean transform(Constituent input) { return input.getOutgoingRelations().size() > 0; } })); phrase = candidates.get(0); } } return phrase; }
@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.sameSpanAsConstituent(c); } });
@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.containsConstituent(c); } });
@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.hasOverlap(c); } });
public Constituent getSiblingToRight(int distance, Constituent c, TreeView parseView) { Constituent rightSibling = c; IQueryable<Constituent> siblings = parseView.where(Queries.isSiblingOf(c)); while (distance-- > 0) { Iterator<Constituent> rightSiblingIt = siblings.where(Queries.adjacentToAfter(rightSibling)).iterator(); if (rightSiblingIt.hasNext()) rightSibling = rightSiblingIt.next(); else return null; } return rightSibling; }
public Constituent getSiblingToLeft(int distance, Constituent c, TreeView parseView) { Constituent leftSibling = c; IQueryable<Constituent> siblings = parseView.where(Queries.isSiblingOf(c)); while (distance-- > 0) { Iterator<Constituent> leftSiblingIt = siblings.where(Queries.adjacentToBefore(leftSibling)).iterator(); if (leftSiblingIt.hasNext()) leftSibling = leftSiblingIt.next(); else return null; } return leftSibling; }
if (!Queries.exclusivelyOverlaps(candidate).transform( otherConstituent)) continue;
constituents.where(Queries.containedInConstituent(c)); Predicate<Constituent> condition = Queries.containedInConstituentExclusive(c); condition = Queries.containsConstituent(c); condition = Queries.sameSpanAsConstituent(c); condition = Queries.exclusivelyOverlaps(c); condition = Queries.hasOverlap(c); addFeatures(features, constituents, condition, counter, "has-ovlp"); condition = Queries.sameStartSpanAs(c); addFeatures(features, constituents, condition, counter, "=start"); condition = Queries.sameEndSpanAs(c); addFeatures(features, constituents, condition, counter, "=end");
public static Predicate<Constituent> exclusivelyOverlaps(Constituent argument) { return Queries.hasOverlap(argument).and(Queries.containedInConstituent(argument).negate()) .and(Queries.containsConstituent(argument).negate()) .and(Queries.sameSpanAsConstituent(argument).negate()); }
@SuppressWarnings({"unchecked", "serial"}) private Constituent getParsePhraseSingeWordHack(Constituent c, Constituent phrase) { List<Constituent> candidates; if (phrase == null || !Queries.containsConstituent(phrase).transform(c)) { // a hack that deals with cases when a single word constituent is // not found in the parse tree because it is not a phrase. if (c.getStartSpan() == c.getEndSpan() - 1) { candidates = (List<Constituent>) this.where(Queries.sameSpanAsConstituent(c).and( new Predicate<Constituent>() { @Override public Boolean transform(Constituent input) { return input.getOutgoingRelations().size() > 0; } })); phrase = candidates.get(0); } } return phrase; }
@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.sameSpanAsConstituent(c); } });
@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.containsConstituent(c); } });
@Override protected Predicate<Constituent> getQuery(List<String> args, Constituent c) { return Queries.hasOverlap(c); } });