static private void getNextConjunctsAux(DEPNode node, Deque<DEPNode> deque) { for (DEPNode dep : node.getDependentsByLabels(DEPLibEn.DEP_CONJ)) { deque.add(dep); getNextConjunctsAux(dep, deque); } }
/** Splits certain Stanford dependency labels into finer-grained labels. */ private void splitLabels(DEPTree tree) { int i, size = tree.size(); List<DEPNode> list; DEPNode node; tree.setDependents(); for (i=1; i<size; i++) { node = tree.get(i); if (node.isLabel(DEPLibEn.DEP_ADVMOD)) { if (MPLibEn.RE_NEG.matcher(node.form.toLowerCase()).find()) node.setLabel(DEPLibEn.DEP_NEG); } if (node.containsDependent(DEPLibEn.DEP_AUXPASS)) { for (DEPNode child : node.getDependentsByLabels(DEPLibEn.DEP_CSUBJ, DEPLibEn.DEP_NSUBJ)) child.setLabel(child.getLabel()+DEPLibEn.DEP_PASS); } if ((list = node.getDependentsByLabels(DEPLibEn.DEP_DOBJ)).size() > 1) list.get(0).setLabel(DEPLibEn.DEP_IOBJ); } }
static public void relinkCoordination(SRLTree sTree) boolean noSbj = pred.getDependentsByLabels(DEPLibEn.P_SBJ).isEmpty(); Deque<DEPNode> conjuncts; List<DEPArc> arcs;