public String number (Markable m){ TreebankNode node = MarkableTreeUtils.markableNode(jcas, m.getBegin(), m.getEnd()); if(node == null) return basicNumber(m); try{ TerminalTreebankNode termNode = MarkableTreeUtils.getHead(node); String pos = termNode.getNodeType(); if(pos.equals("NN") || pos.equals("NNP")) return "S"; else if(pos.equals("NNS") || pos.equals("NNPS")) return "P"; else{ // obviously there are many other pronouns but we don't cover personal pronouns and so // these are all we need. String word = termNode.getCoveredText(); if(word.equalsIgnoreCase("it")) return "S"; else if(word.equalsIgnoreCase("its")) return "S"; else if(word.equalsIgnoreCase("they")) return "P"; else if(word.equalsIgnoreCase("their")) return "P"; else return "U"; } }catch(NullPointerException e){ return basicNumber(m); } }
public String number (Markable m){ TreebankNode node = MarkableTreeUtils.markableNode(jcas, m.getBegin(), m.getEnd()); if(node == null) return basicNumber(m); try{ TerminalTreebankNode termNode = MarkableTreeUtils.getHead(node); String pos = termNode.getNodeType(); if(pos.equals("NN") || pos.equals("NNP")) return "S"; else if(pos.equals("NNS") || pos.equals("NNPS")) return "P"; else{ // obviously there are many other pronouns but we don't cover personal pronouns and so // these are all we need. String word = termNode.getCoveredText(); if(word.equalsIgnoreCase("it")) return "S"; else if(word.equalsIgnoreCase("its")) return "S"; else if(word.equalsIgnoreCase("they")) return "P"; else if(word.equalsIgnoreCase("their")) return "P"; else return "U"; } }catch(NullPointerException e){ return basicNumber(m); } }
while (iter.hasNext()) { TerminalTreebankNode ttn = (TerminalTreebankNode) iter.next(); if (ttn.getCoveredText().equalsIgnoreCase("it")) if (isPleonastic(ttn, modalAdj, cogved, othervb)) logger.info("Pleonastic \"it\" at position "+
while (iter.hasNext()) { TerminalTreebankNode ttn = (TerminalTreebankNode) iter.next(); if (ttn.getCoveredText().equalsIgnoreCase("it")) if (isPleonastic(ttn, modalAdj, cogved, othervb)) logger.info("Pleonastic \"it\" at position "+
private static boolean isPleonastic (TerminalTreebankNode ttn, Set<String> modalAdj, Set<String> cogved, Set<String> othervb) { if (!ttn.getCoveredText().equalsIgnoreCase("it")) return false;
private static boolean isPleonastic (TerminalTreebankNode ttn, Set<String> modalAdj, Set<String> cogved, Set<String> othervb) { if (!ttn.getCoveredText().equalsIgnoreCase("it")) return false;