private void mergeLabels(DEPTree dTree) { int i, size = dTree.size(); DEPNode node; for (Pair<String,Set<String>> p : l_mergeLabels) { for (i=1; i<size; i++) { node = dTree.get(i); if (p.o2.contains(node.getLabel())) node.setLabel(p.o1); } } }
/** 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); } }
/** Called by {@link EnglishC2DConverter#addDEPHeads(DEPTree, CTTree)} */ private void addXHeadsAux(DEPTree dTree, CTNode cNode, Deque<CTNode> dq, String label) { DEPNode node = getDEPNode(dTree, cNode); DEPNode head; for (CTNode cHead : dq) { head = getDEPNode(dTree, cHead); node.addXHead(head, label); if (label.equals(DEPLibEn.DEP_XSUBJ) && head.isLabel(DEPLibEn.DEP_CCOMP)) head.setLabel(DEPLibEn.DEP_XCOMP); } }
if (regnodes[i].pos==null) regnodes[i].pos = ANY_POS; if (regnodes[i].getLabel()==null) regnodes[i].setLabel(ANY_DEPREL);
if (regnodes[i].pos==null) regnodes[i].pos = ANY_POS; if (regnodes[i].getLabel()==null) regnodes[i].setLabel(ANY_DEPREL);
public void updateTree(int row, int column) { DEPNode node = d_tree.get(row+1); Object value = j_table.getValueAt(row, column); if (column == 2) { node.pos = (String)value; } else if (column == 3) { int headId = Integer.parseInt((String)value); DEPNode head = d_tree.get(headId); if (head != null) node.setHead(head); } else if (column == 4) { node.setLabel((String)value); } } }
regnodes_NN_CONJ_NN[0].setLabel(DependencyRegex.fromSet(rel_conjunctSet)); regnodes_VBNEG_OBJ[1].setLabel(DEPLibEn.DEP_DOBJ); /* was "OBJ" in clearparser */ int cVBNEG_OBJ = 0; regnodes_PRT_VB_PRD[0].setLabel(DEPLibEn.DEP_NEG); // was: ("ADV"); regnodes_PRT_VB_PRD[1] = new DEPNode(DEPLib.NULL_ID, fromSet(iv_copulaSet)); regnodes_PRT_VB_PRD[2].setLabel(DEPLibEn.DEP_ACOMP); // was: ("PRD"); regnodes_PRT_VB_PRD[2].pos = DependencyRegex.ANY_ADJECTIVE; int cPRT_VB_PRD = 1; regnodes_PRT_MOD_VB_OBJ[0].setLabel(DEPLibEn.DEP_NEG); // was: ("ADV"); regnodes_PRT_MOD_VB_OBJ[1] = new DEPNode(DEPLib.NULL_ID, fromSet(iv_regVerbsSet)); regnodes_PRT_MOD_VB_OBJ[1].pos = ANY_VERB; regnodes_PRT_MOD_VB_OBJ[2] = new DEPNode(DEPLib.NULL_ID,ANY_TOKEN); regnodes_PRT_MOD_VB_OBJ[2].setLabel(DEPLibEn.DEP_DOBJ); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[0].setLabel(DEPLibEn.DEP_NEG); // was:("ADV"); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[1] = new DEPNode(DEPLib.NULL_ID,fromSet(iv_modalVerbsSet)); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[1].setLabel(DEPLibEn.DEP_CCOMP); // was: ("VC"); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[2] = new DEPNode(DEPLib.NULL_ID,fromSet(iv_regVerbsSet)); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[3].setLabel(DEPLibEn.DEP_DOBJ); //("OBJ"); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[4] = new DEPNode(DEPLib.NULL_ID,fromSet(iv_regPrepositionsSet)); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[5].setLabel(DEPLibEn.DEP_POBJ); // was: ("PMOD"); int cPRT_MOD_VB_OBJ_IN_PMOD = 1;
regnodes_NN_CONJ_NN[0].setLabel(DependencyRegex.fromSet(rel_conjunctSet)); regnodes_VBNEG_OBJ[1].setLabel(DEPLibEn.DEP_DOBJ); /* was "OBJ" in clearparser */ int cVBNEG_OBJ = 0; regnodes_PRT_VB_PRD[0].setLabel(DEPLibEn.DEP_NEG); // was: ("ADV"); regnodes_PRT_VB_PRD[1] = new DEPNode(DEPLib.NULL_ID, fromSet(iv_copulaSet)); regnodes_PRT_VB_PRD[2].setLabel(DEPLibEn.DEP_ACOMP); // was: ("PRD"); regnodes_PRT_VB_PRD[2].pos = DependencyRegex.ANY_ADJECTIVE; int cPRT_VB_PRD = 1; regnodes_PRT_MOD_VB_OBJ[0].setLabel(DEPLibEn.DEP_NEG); // was: ("ADV"); regnodes_PRT_MOD_VB_OBJ[1] = new DEPNode(DEPLib.NULL_ID, fromSet(iv_regVerbsSet)); regnodes_PRT_MOD_VB_OBJ[1].pos = ANY_VERB; regnodes_PRT_MOD_VB_OBJ[2] = new DEPNode(DEPLib.NULL_ID,ANY_TOKEN); regnodes_PRT_MOD_VB_OBJ[2].setLabel(DEPLibEn.DEP_DOBJ); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[0].setLabel(DEPLibEn.DEP_NEG); // was:("ADV"); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[1] = new DEPNode(DEPLib.NULL_ID,fromSet(iv_modalVerbsSet)); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[1].setLabel(DEPLibEn.DEP_CCOMP); // was: ("VC"); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[2] = new DEPNode(DEPLib.NULL_ID,fromSet(iv_regVerbsSet)); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[3].setLabel(DEPLibEn.DEP_DOBJ); //("OBJ"); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[4] = new DEPNode(DEPLib.NULL_ID,fromSet(iv_regPrepositionsSet)); regnodes_PRT_MOD_VB_OBJ_IN_PMOD[5].setLabel(DEPLibEn.DEP_POBJ); // was: ("PMOD"); int cPRT_MOD_VB_OBJ_IN_PMOD = 1;
head.setLabel(DEP_PRT);