Examples of TerminalTreebankNode


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

  }

  public static TreebankNode getTreeCopy(JCas jcas, TreebankNode orig){
    TreebankNode copy = null;
    if(orig instanceof TerminalTreebankNode){
      copy = new TerminalTreebankNode(jcas);
      copy.setLeaf(true);
      copy.setChildren(null);
    }else{
      copy = new TreebankNode(jcas);
      copy.setChildren(new FSArray(jcas, orig.getChildren().size()));
View Full Code Here

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

    // TODO test this
    return lowestDom;
  }
 
  public static TerminalTreebankNode getHead(TreebankNode n){
    TerminalTreebankNode ttn = null;
    int headIndex = n.getHeadIndex();
    ttn = getRoot(n).getTerminals(headIndex);
    return ttn;
  }
View Full Code Here

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

          recursivelyCreateStructure(jcas, child, subtree, root, imap);
        }catch(NullPointerException e){
          System.err.println("MaxentParserWrapper Error: " + e);
        }
      }else{
        TerminalTreebankNode term = root.getTerminals(subtree.getHeadIndex());
        children.set(i,term);
        term.setParent(parent);
      }
//      children.set(i, child);
    }
    parent.setChildren(children);
    parent.addToIndexes();
View Full Code Here

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

  private String getSentence(FSArray termArray, Map<Integer,Integer> imap){
    StringBuffer sent = new StringBuffer();
    int offset = 0;
   
    for(int i = 0; i < termArray.size(); i++){
      TerminalTreebankNode ttn = (TerminalTreebankNode) termArray.get(i);
      String word = ttn.getNodeType();
      word = word.replaceAll("\\s", "");
      if(i == 0) offset = ttn.getBegin();
      else if(word.length() == 0) continue;
      else sent.append(" ");

      sent.append(word);
//      imap.put(sent.length()-ttn.getNodeType().length(), ttn.getBegin()-offset);
//      imap.put(sent.length(), ttn.getEnd()-offset);
      imap.put(sent.length()-word.length(), ttn.getBegin()-offset);
      imap.put(sent.length(), ttn.getEnd()-offset);
    }
   
    return sent.toString();
  }
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 = (BaseToken) 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.setNodeType("-LRB-");
        }else if(tokStr.equals(")") || tokStr.equals("]")){
          ttn.setNodeType("-RRB-");
        }else if(tokStr.equals("{")){
          ttn.setNodeType("-LCB-");
        }else if(tokStr.equals("}")){
          ttn.setNodeType("-RCB-");
        }else{
          ttn.setNodeType(w.getCoveredText());
        }
      }else{
        ttn.setNodeType(w.getCoveredText());
      }
      ttn.setNodeValue(ttn.getNodeType());
      ttn.addToIndexes();
      terms.set(i, ttn);
    }
   
    return terms;
  }
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.