Package org.apache.ctakes.coreference.type

Examples of org.apache.ctakes.coreference.type.PronounMarkable


    nextID += la.size();

    ArrayList<WordToken> lw = AnnotationSelector.selectPronoun(aJCas, modalAdj, cogved, otherVerb, logger);
    for (int i = 0; i < lw.size(); ++i) {
      WordToken t = lw.get(i);
      PronounMarkable m = new PronounMarkable(aJCas, t.getBegin(), t.getEnd());
      m.setContent(t);
      m.setId(nextID + i);
      m.addToIndexes();
    }

    nextID += lw.size();

    ArrayList<Chunk> lc = AnnotationSelector.selectDemonAndRelative(aJCas);
    for (int i = 0; i < lc.size(); ++i) {
      Chunk c = lc.get(i);
      DemMarkable m = new DemMarkable(aJCas, c.getBegin(), c.getEnd());
      m.setContent(c);
      m.setId(nextID + i);
      m.addToIndexes();
    }

    nextID += lc.size();
  }
View Full Code Here


    numVecs++;
    pairList.addToIndexes();
  }

  private void createPronPairs(LinkedList<Annotation> lm, int p, JCas jcas) {
    PronounMarkable m = (PronounMarkable) lm.get(p); // Current markable under consideration
    MarkablePairSet pairList = new MarkablePairSet(jcas);
    pairList.setAnaphor(m);
    NonEmptyFSList head = new NonEmptyFSList(jcas);
    pairList.setAntecedentList(head);
    NonEmptyFSList tail = null;
   
    for (int q = p-1; q>=0; --q) {
      Markable a = (Markable) lm.get(q); // Candidate antecedent
      if (sentDist(jcas, a, m)>CorefConsts.PRODIST) break// Look no more than 3 sentences

      if ((a.getBegin()<=m.getBegin() && a.getEnd()>=m.getEnd()) ||
          m.getBegin()<=a.getBegin() && m.getEnd()>=a.getEnd())
        continue;

      // Create a pair
      BooleanLabeledFS labeledAntecedent = new BooleanLabeledFS(jcas);
      labeledAntecedent.setFeature(a);
View Full Code Here

TOP

Related Classes of org.apache.ctakes.coreference.type.PronounMarkable

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.