Package org.apache.ctakes.typesystem.type.textspan

Examples of org.apache.ctakes.typesystem.type.textspan.Sentence


   
    List<Sentence> sents = JCasUtil.selectCovering(jCas, Sentence.class, arg1.getBegin(), arg1.getEnd());
    if(sents == null || sents.size() == 0){
      treeString = "(S (no parse))";
    }else{
      Sentence sent = sents.get(0);
      List<ConllDependencyNode> nodes = JCasUtil.selectCovered(ConllDependencyNode.class, sent);
   
      //treeString = AnnotationDepUtils.getTokenRelTreeString(jCas, nodes, new Annotation[]{arg1}, new String[]{"CONCEPT"}, true);
//      treeString = AssertionDepUtils.getTokenRelTreeString(jCas, nodes, arg1, "CONCEPT");
      SimpleTree tree = AssertionDepUtils.getTokenTreeString(jCas, nodes, arg1, GenerateDependencyRepresentation.UP_NODES);
View Full Code Here


      {
        logger.info("no covering sentences found!!! continuing with next entity/event...");
        continue;
      }
      logger.info(String.format("covering sentence count: %d", coveringSentences.size()));
      Sentence firstCoveringSentence = coveringSentences.iterator().next();
     
      logger.info(String.format(
          "first covering sentence: [%d-%d] \"%s\" (%s)",
          firstCoveringSentence.getBegin(), firstCoveringSentence.getEnd(),
          firstCoveringSentence.getCoveredText(),
          firstCoveringSentence.getClass().getName()));
     
      List<Feature> cuePhraseFeatures =
          //cuePhraseInSentenceExtractor.extract(jcas, firstCoveringSentence);
          cuePhraseInWindowExtractor.extractWithin(jcas, current, firstCoveringSentence);
          //cuePhraseInWindowNamingExtractor.extract(jcas, current);
View Full Code Here

      {
        logger.info("no covering sentences found!!! continuing with next entity/event...");
        continue;
      }
      logger.info(String.format("covering sentence count: %d", coveringSentences.size()));
      Sentence firstCoveringSentence = coveringSentences.iterator().next();
     
      logger.info(String.format(
          "first covering sentence: [%d-%d] \"%s\" (%s)",
          firstCoveringSentence.getBegin(), firstCoveringSentence.getEnd(),
          firstCoveringSentence.getCoveredText(),
          firstCoveringSentence.getClass().getName()));
     
      List<Feature> cuePhraseFeatures =
          //cuePhraseInSentenceExtractor.extract(jcas, firstCoveringSentence);
          cuePhraseInWindowExtractor.extractWithin(jcas, current, firstCoveringSentence);
          //cuePhraseInWindowNamingExtractor.extract(jcas, current);
View Full Code Here

    beginTreeMap = new TreeMap<Integer, Sentence>();
   
    AnnotationIndex<Annotation> annotationIndex = jcas.getAnnotationIndex(Sentence.type);
    for (Annotation current : annotationIndex)
    {
      Sentence currentSentence = (Sentence)current;
     
      int begin = currentSentence.getBegin();
      beginTreeMap.put(begin, currentSentence);
    }
  }
View Full Code Here

    Integer floorKey = beginTreeMap.floorKey(characterOffset);
    if (floorKey == null)
    {
      return null;
    }
    Sentence floorEntry = beginTreeMap.get(floorKey);
   
    return floorEntry;
  }
View Full Code Here

//    }
//    Annotation sentenceAnnotation = filteredIterator.next();
//    Sentence sentence = (Sentence)sentenceAnnotation;
   
    logger.debug("finding current or previous sentence for character offset " + characterOffset);
    Sentence sentence = findPreviousOrCurrentSentence(characterOffset);
    if (sentence == null)
    {
      logger.info("current or previous sentence IS NULL!");
    } else
    {
      logger.debug("current or previous sentence -- id: " + sentence.getAddress() +
          "; begin: " + sentence.getBegin() +
          "; end: " + sentence.getEnd());
    }
   
    int lineNumber = sentence.getSentenceNumber() + 1;
   
   
    FSIterator<Annotation> beginTokenInSentenceIterator = constraintConstructorFindContainedBy
            .createFilteredIterator(characterOffset, characterOffset,
                            baseTokenType);
View Full Code Here

      if (!filteredIterator.hasNext()) {
              throw new RuntimeException(
                              "Surrounding sentence annotation not found!!");
      }
      Annotation sentenceAnnotation = filteredIterator.next();
      Sentence sentence = (Sentence) sentenceAnnotation;
      int lineNumber = sentence.getSentenceNumber() + 1;

      // FSIterator<Annotation> tokensInSentenceIterator = jcas
      // .getAnnotationIndex(baseTokenTypeId).subiterator(sentence);
      //
      // if (!tokensInSentenceIterator.hasNext()) {
View Full Code Here

    List<Feature> features = new ArrayList<Feature>();

    List<Sentence> sents = JCasUtil.selectCovering(jCas, Sentence.class, mention.getBegin(), mention.getEnd());
    if(sents != null && sents.size() > 0){

      Sentence sent = sents.get(0);
      List<ConllDependencyNode> nodes = JCasUtil.selectCovered(ConllDependencyNode.class, sent);

      SimpleTree tree = AssertionDepUtils.getTokenTreeString(jCas, nodes, mention, GenerateDependencyRepresentation.UP_NODES);
      if(tree == null){
        System.err.println("Tree is null!");
View Full Code Here

      Set<EventMention> relTimes = new HashSet<EventMention>();
      for(IdentifiedAnnotationPair result : rankedPairs){
        if(!relTimes.contains(result.getArg2())){
          relTimes.add((EventMention)result.getArg2());
          results.add(result);
          Sentence sent = JCasUtil.selectCovering(jCas, Sentence.class, result.getArg1().getBegin(), result.getArg1().getEnd()).get(0);
          System.out.println(sent.getCoveredText());
          System.out.println("Relation found: CONTAINS(" + result.getArg1().getCoveredText() + "," + result.getArg2().getCoveredText() + ")\n");
        }
      }
      return results;
  }
View Full Code Here

 
  @Override
  public List<Feature> extract(JCas jcas, Annotation focusAnnotation)
      throws CleartkExtractorException {
    List<Feature> feats = new ArrayList<Feature>();
    Sentence sent = null;
   
    List<Sentence> sents = JCasUtil.selectCovering(jcas, Sentence.class, focusAnnotation.getBegin(), focusAnnotation.getEnd());
    if(sents != null && sents.size() > 0){
      sent = sents.get(0);
    }else{
View Full Code Here

TOP

Related Classes of org.apache.ctakes.typesystem.type.textspan.Sentence

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.