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; }
public static int getHighestIndexTerm(TreebankNode inTree) { if(inTree instanceof TerminalTreebankNode){ return ((TerminalTreebankNode) inTree).getIndex(); } return getHighestIndexTerm(inTree.getChildren(inTree.getChildren().size()-1)); }
public static int getHighestIndexTerm(TreebankNode inTree) { if(inTree instanceof TerminalTreebankNode){ return ((TerminalTreebankNode) inTree).getIndex(); } return getHighestIndexTerm(inTree.getChildren(inTree.getChildren().size()-1)); }
if (isPleonastic(ttn, modalAdj, cogved, othervb)) logger.info("Pleonastic \"it\" at position "+ ttn.getIndex()+" of \""+ MarkableTreeUtils.getRoot(ttn).getCoveredText()+"\""); else
if (isPleonastic(ttn, modalAdj, cogved, othervb)) logger.info("Pleonastic \"it\" at position "+ ttn.getIndex()+" of \""+ MarkableTreeUtils.getRoot(ttn).getCoveredText()+"\""); else