public DEPTree getNullTree() { DEPTree tree = new DEPTree(); DEPNode dummy = new DEPNode(1, "NULL", "NULL", "NULL", new DEPFeat()); dummy.setHead(tree.get(0), "NULL"); tree.add(dummy); tree.initXHeads(); tree.initSHeads(); return tree; }
/** Called by {@link LGAsk#generateQuestionFromAsk(DEPTree, String)}. */ private DEPNode getNode(DEPNode head, String form, String lemma, String pos, String deprel, String label) { DEPNode aux = new DEPNode(0, form, lemma, pos, new DEPFeat()); aux.initXHeads(); aux.initSHeads(); aux.setHead(head, deprel); if (label != null) aux.addSHead(head, label); return aux; }
public void initSHeads() { int i, size = size(); for (i=0; i<size; i++) get(i).initSHeads(); }
private DEPArc getAnyDescendentArcByPOSAux(DEPNode node, String pos) { DEPNode dep; for (DEPArc arc : node.getDependents()) { dep = arc.getNode(); if (dep.isPos(pos)) return arc; arc = getAnyDescendentArcByPOSAux(dep, pos); if (arc != null) return arc; } return null; }
/** {@link LGAsk#generateAskFromQuestion(DEPTree, String)}. */ private DEPNode getReferentArgument(DEPNode verb) { DEPNode dep; for (DEPArc arc : verb.getDependents()) { dep = arc.getNode(); if (dep.containsSHead(verb, SRLLib.P_ARG_REF)) return dep; } return null; }
private boolean hasNoDependent(DEPNode head, int bIdx, int eIdx) { DEPNode node; int i; for (i=bIdx; i<eIdx; i++) { node = d_tree.get(i); if (node.isDependentOf(head)) return false; } return true; }
private boolean isXDescendentOfAux(DEPNode curr, DEPNode node) { for (DEPArc arc : curr.x_heads) { if (arc.isNode(node) || isXDescendentOfAux(arc.getNode(), node)) return true; } return false; }
@Override protected boolean isNotHead(DEPNode node) { String label = node.getLabel(); return label != null && DEPLibEn.isAuxiliary(label); }
static public boolean isSmallClause(DEPNode verb) { DEPNode sbj = verb.getFirstDependentByLabel(P_SBJ); if (sbj != null) return isSmallClauseAux(verb); return false; }
private DEPTree getNullTree() { DEPTree tree = new DEPTree(); DEPNode dummy = new DEPNode(1, "NULL", "NULL", "NULL", new DEPFeat()); dummy.setHead(tree.get(0), "NULL"); tree.add(dummy); tree.initXHeads(); tree.initSHeads(); return tree; }