Examples of TerminalTreebankNode


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

    }
    return (mark == null ? best : mark);
  }
 
  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

  }

  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

  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);
      return wordNode.getNodeType();
    }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

    }
   
    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

public class MarkableDepUtils {

  public static ConllDependencyNode markableNode(JCas jcas, int begin, int end, TreebankNode n) {
    // Find head of markable using treebanknode
    TerminalTreebankNode term = MarkableTreeUtils.getHead(n);
    FSIterator<Annotation> iter = jcas.getAnnotationIndex(ConllDependencyNode.type).iterator();
    ConllDependencyNode best = null;
   
    while(iter.hasNext()){
      Annotation a = iter.next();
      if(a.getBegin() == term.getBegin() && a.getEnd() == term.getEnd()){
        best = (ConllDependencyNode) a;
        break;
      }
    }
    return best;
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.