Package org.apache.ctakes.typesystem.type.syntax

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


    while(scanner.hasNextLine()){
      JCas jcas = JCasFactory.createJCas(types);
      jcas.setDocumentText(scanner.nextLine());
      SimplePipeline.runPipeline(jcas, ae);
      FSIterator iter = jcas.getAnnotationIndex(TopTreebankNode.type).iterator();
      TopTreebankNode parse = (TopTreebankNode) iter.next();
      System.out.println(parse.getTreebankParse());
    }
  }
View Full Code Here


      return getHighestIndexTerm(inTree.getChildren(inTree.getChildren().size()-1));
  }

  public static TopTreebankNode getTopNode(TreebankNode inTree) {
    TreebankNode cur = inTree;
    TopTreebankNode top = null;
   
    while(!(cur instanceof TopTreebankNode)){
      cur = cur.getParent();
    }
    top = (TopTreebankNode) cur;
View Full Code Here

    FSArray termArray = TreeUtils.getTerminals(jcas, sent);
   
    StringBuffer parseBuff = new StringBuffer();
    if(parse != null) parse.show(parseBuff);
   
    TopTreebankNode top = new TopTreebankNode(jcas, sent.getBegin(), sent.getEnd());
    top.setTreebankParse(parseBuff.toString());
    top.setTerminals(termArray);
    top.setParent(null);
    if(parse != null) recursivelyCreateStructure(jcas, top, parse, top);
 
    return top;
  }
View Full Code Here

              category = NO_RELATION_CATEGORY;
            }
          }
         
          // first get the root and print it out...
          TopTreebankNode root = AnnotationTreeUtils.getTreeCopy(jcas, AnnotationTreeUtils.getAnnotationTree(jcas, arg1));
          SimpleTree tempClone = TreeExtractor.getSimpleClone(root);
          trees.println(tempClone.toString());
//          TopTreebankNode t2 = AnnotationTreeUtils.getTreeCopy(AnnotationTreeUtils.getAnnotationTree(jcas, arg2));
         
          if(root == null){
View Full Code Here

          while(allMarks.size() > 0){
            // keep going back sentence by sentence
            sentInd--;
            if(sentInd < 0) break;
            TopTreebankNode ttn = (TopTreebankNode) sentList.get(sentInd);
            q = new LinkedList<TreebankNode>();
            q.add(ttn);
            tempList = HobbsTreeNavigator.bfs(q, null, null);
            for(TreebankNode cur : tempList){
              if(node2mark.containsKey(cur)){
View Full Code Here

    }else{
      TreebankNode lca = getLCA(t1,t2);
      ArrayList<TreebankNode> l1 = getUpwardPath(lca, t1);
      ArrayList<TreebankNode> l2 = getUpwardPath(lca, t2);
      if(lca == null){
        lca = new TopTreebankNode(jcas);
        lca.setNodeType("TOP");
        lca.setChildren(new FSArray(jcas,2));
        if(l1.size()==0){
          l1.add(t1);
        }
View Full Code Here


public class AnnotationTreeUtils {
 
  public static TopTreebankNode getAnnotationTree(JCas jcas, Annotation annot){
    TopTreebankNode tree = null;
    FSIterator<Annotation> iter = jcas.getJFSIndexRepository().getAnnotationIndex(TopTreebankNode.type).iterator();
    while(iter.hasNext()){
      TopTreebankNode root = (TopTreebankNode) iter.next();
      if(root.getBegin() <= annot.getBegin() && root.getEnd() >= annot.getEnd()){
        tree = root;
        break;
      }
    }
    return tree;
View Full Code Here

    }
    return tree;
  }

  public static TopTreebankNode getTreeCopy(JCas jcas, TopTreebankNode orig){
    TopTreebankNode copy = new TopTreebankNode(jcas);
    copy.setNodeType(orig.getNodeType());
    copy.setBegin(orig.getBegin());
    copy.setEnd(orig.getEnd());
    copy.setParent(null);
    copy.setChildren(new FSArray(jcas,1));
    copy.setTreebankParse(orig.getTreebankParse());
    if(orig.getChildren() == null || orig.getChildren().size() == 0){
      System.err.println("WHAT?");
    }
    copy.setChildren(0, getTreeCopy(jcas, orig.getChildren(0)));
    return copy;
  }
View Full Code Here

    ttn = getRoot(n).getTerminals(headIndex);
    return ttn;
  }
 
  public static TopTreebankNode getRoot(TreebankNode n){
    TopTreebankNode ret = null;
    while(!(n instanceof TopTreebankNode)){
      n = n.getParent();
    }
    ret = (TopTreebankNode) n;
    return ret;
View Full Code Here

    while(scanner.hasNextLine()){
      JCas jcas = JCasFactory.createJCas(types);
      jcas.setDocumentText(scanner.nextLine());
      SimplePipeline.runPipeline(jcas, ae);
      FSIterator iter = jcas.getAnnotationIndex(TopTreebankNode.type).iterator();
      TopTreebankNode parse = (TopTreebankNode) iter.next();
      System.out.println(parse.getTreebankParse());
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.ctakes.typesystem.type.syntax.TopTreebankNode

Copyright © 2018 www.massapicom. 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.