public static TerminalTreebankNode getHead(TreebankNode n){ TerminalTreebankNode ttn = null; int headIndex = n.getHeadIndex(); ttn = getRoot(n).getTerminals(headIndex); return ttn; }
public static TerminalTreebankNode getHead(TreebankNode n){ TerminalTreebankNode ttn = null; int headIndex = n.getHeadIndex(); ttn = getRoot(n).getTerminals(headIndex); return ttn; }
public static TerminalTreebankNode getHead(TreebankNode n){ TerminalTreebankNode ttn = null; int headIndex = n.getHeadIndex(); ttn = getRoot(n).getTerminals(headIndex); return ttn; }
public static TerminalTreebankNode getHead(TreebankNode n){ TerminalTreebankNode ttn = null; int headIndex = n.getHeadIndex(); ttn = getRoot(n).getTerminals(headIndex); return ttn; }
List<TerminalTreebankNode> extractPhraseHeadByTreenode(JCas jCas, List<TreebankNode> treenodesList) { List<TerminalTreebankNode> rTNodeList = new ArrayList<TerminalTreebankNode>(); // get head index from phrase for(TreebankNode tb : treenodesList) { if(tb.getHeadIndex() > 0 && tb.getNodeType().endsWith("P") && !tb.getNodeType().equals("NNP")) { int headIndex = tb.getHeadIndex(); for(TerminalTreebankNode ttb : JCasUtil.selectCovered(jCas, TerminalTreebankNode.class, tb)) { if(ttb.getIndex() == headIndex) { addPhraseHead(rTNodeList, ttb); break; } } } } return rTNodeList; }
List<TerminalTreebankNode> extractPhraseHeadByTreenode(JCas jCas, List<TreebankNode> treenodesList) { List<TerminalTreebankNode> rTNodeList = new ArrayList<TerminalTreebankNode>(); // get head index from phrase for(TreebankNode tb : treenodesList) { if(tb.getHeadIndex() > 0 && tb.getNodeType().endsWith("P") && !tb.getNodeType().equals("NNP")) { int headIndex = tb.getHeadIndex(); for(TerminalTreebankNode ttb : JCasUtil.selectCovered(jCas, TerminalTreebankNode.class, tb)) { if(ttb.getIndex() == headIndex) { addPhraseHead(rTNodeList, ttb); break; } } } } return rTNodeList; }