Examples of TerminalTreebankNode


Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

  private String getPOS(){
    try{
      TreebankNode node = MarkableTreeUtils.markableNode(jcas, m.getBegin(), m.getEnd());
//      TerminalTreebankNode wordNode = (TerminalTreebankNode) node.getRoot().getTerminals().get(node.getHeadIndex());
      TerminalTreebankNode wordNode = MarkableTreeUtils.getHead(node);
      String pos = wordNode.getParent().getNodeType();
      return pos;
    }catch(Exception e){

      return null;
    }
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

        offset2token.put(t.getBegin()+"-"+t.getEnd(), t);
    }

    iter = jcas.getJFSIndexRepository().getAnnotationIndex(TerminalTreebankNode.type).iterator();
    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 "+
              ttn.getIndex()+" of \""+
              MarkableTreeUtils.getRoot(ttn).getCoveredText()+"\"");
        else
          ret.add(offset2token.get(ttn.getBegin()+"-"+ttn.getEnd()));
    }
    java.util.Collections.sort(ret, new AnnotOffsetComparator());
    return ret;
  }
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

        }else{
          // if there is no matching tree span, see if the DT to the left would help.
          // now adjust for missing DT to the left
          List<TerminalTreebankNode> precedingPreterms = JCasUtil.selectPreceding(systemView, TerminalTreebankNode.class, mention, 1);
          if(precedingPreterms != null && precedingPreterms.size() == 1){
            TerminalTreebankNode leftTerm = precedingPreterms.get(0);
            if(leftTerm.getNodeType().equals("DT")){
              // now see if adding this would make it match a tree
              List<TreebankNode> matchingNodes = JCasUtil.selectCovered(systemView, TreebankNode.class, leftTerm.getBegin(), mention.getEnd());
              for(TreebankNode node : matchingNodes){
                if(node.getBegin() == leftTerm.getBegin() && node.getEnd() == mention.getEnd()){
                  sameSpanNode = node;
                  break;
                }
              }
              if(sameSpanNode != null){
                // adding the DT to the left of th emention made it match a tree:
                System.err.println("Adding DT: " + leftTerm.getCoveredText() + " to TIMEX: " + mention.getCoveredText());
                mention.setBegin(leftTerm.getBegin());
              }
            }
          }
        }
      }
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

    }
   
    FSArray terms = new FSArray(jcas, wordList.size());
    for(int i = 0; i < wordList.size(); i++){
      BaseToken w = wordList.get(i);
      TerminalTreebankNode ttn = new TerminalTreebankNode(jcas, w.getBegin(), w.getEnd());
      ttn.setChildren(null);
      ttn.setIndex(i);
      ttn.setTokenIndex(i);
      ttn.setLeaf(true);
      ttn.setNodeTags(null);
      if(w instanceof PunctuationToken){
        String tokStr = w.getCoveredText();
        if(tokStr.equals("(") || tokStr.equals("[")){
          ttn.setNodeValue("-LRB-");
        }else if(tokStr.equals(")") || tokStr.equals("]")){
          ttn.setNodeValue("-RRB-");
        }else if(tokStr.equals("{")){
          ttn.setNodeValue("-LCB-");
        }else if(tokStr.equals("}")){
          ttn.setNodeValue("-RCB-");
        }else{
          ttn.setNodeValue(w.getCoveredText());
        }
      }else{
        ttn.setNodeValue(w.getCoveredText());
      }
//      ttn.addToIndexes();
      terms.set(i, ttn);
    }
   
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

  public static String getSentence(FSArray termArray){
    StringBuffer sent = new StringBuffer();
//    int offset = 0;
   
    for(int i = 0; i < termArray.size(); i++){
      TerminalTreebankNode ttn = (TerminalTreebankNode) termArray.get(i);
      String word = ttn.getNodeValue();
      word = word.replaceAll("\\s", "");
//      if(i == 0) offset = ttn.getBegin();
      /*else*/
      if(word.length() == 0) continue;
      //else
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

   
    for(int i = 0; i < subtrees.length; i++){
      Parse subtree = subtrees[i];
      if(subtree.getChildCount() == 1 && subtree.getChildren()[0].getChildCount() == 0){
        // pre-terminal case - now we can set the type (POS tag) and point the parent in the right direction
        TerminalTreebankNode term = root.getTerminals(subtree.getHeadIndex());
        term.setNodeType(subtree.getType());
        children.set(i,term);
        term.setParent(parent);
        term.addToIndexes();
      }else{
        try{
          TreebankNode child = new TreebankNode(jcas);
          child.setParent(parent);
          children.set(i, child);
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

    // based on the first part of parseLine in the opennlp libraries
    String text = sent.getCoveredText();
    Parse p = new Parse(sent.getCoveredText(), new Span(0, text.length()), AbstractBottomUpParser.INC_NODE, 0, 0);
   
    for(int i = 0; i < termArray.size(); i++){
      TerminalTreebankNode token = (TerminalTreebankNode) termArray.get(i);
      p.insert(new Parse(text, new Span(token.getBegin()-sent.getBegin(), token.getEnd()-sent.getBegin()), AbstractBottomUpParser.TOK_NODE, 0, i));
    }
   
    return p;
  }
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

      JCas jCas) {
    List<TerminalTreebankNode> terminals = new ArrayList<TerminalTreebankNode>();
    _initTerminalNodes(uimaNode, terminals);

    for (int i = 0; i < terminals.size(); i++) {
      TerminalTreebankNode terminal = terminals.get(i);
      terminal.setIndex(i);
    }

    FSArray terminalsFSArray = new FSArray(jCas, terminals.size());
    terminalsFSArray.copyFromArray(
        terminals.toArray(new FeatureStructure[terminals.size()]),
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

    List<TreebankNode> uimaChildren = new ArrayList<TreebankNode>();
    for (org.cleartk.syntax.constituent.util.TreebankNode child : pojoNode.getChildren()) {
      TreebankNode childNode;
      if (child.isLeaf()) {
        childNode = new TerminalTreebankNode(jCas, child.getTextBegin(), child.getTextEnd());
      } else {
        childNode = new TreebankNode(
            jCas,
            child.getTextBegin(),
            child.getTextEnd());
View Full Code Here

Examples of org.apache.ctakes.typesystem.type.syntax.TerminalTreebankNode

  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";
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.