Examples of IndentStartState


Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

   */
  private Machine getYearlySuffixMachine() {
 
    State endState = new NamedState("END");
    State ntStartState = new NamedState("START");
    State skipFirstState = new IndentStartState("NON TERMINAL START");
    State ntEndState = new NonTerminalEndState("NON TERMINAL END");
    ntEndState.setEndStateFlag(true);
    endState.setEndStateFlag(true);
    skipFirstState.setEndStateFlag(true);
   
    Machine m = new Machine(ntStartState);
    State forwardSlashState = new NamedState("FSLASH");
 
   
 
    Condition suffixCondition = new TextSetCondition(iv_yearlySuffixSet,
        false);
    Condition forwardSlashCondition = new PunctuationValueCondition('/');
   
 
 
    ntStartState.addTransition(forwardSlashCondition, forwardSlashState);
    ntStartState.addTransition(new AnyCondition(), ntStartState);
 
   
    forwardSlashState.addTransition(suffixCondition, skipFirstState);
    forwardSlashState.addTransition(new AnyCondition(), ntStartState);
 
   
    skipFirstState.addTransition(new AnyCondition(), ntStartState);
    endState.addTransition(new AnyCondition(), ntStartState);
 
    return m;
  }
View Full Code Here

Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

   */
  private Machine getMonthlySuffixMachine() {
 
    State endState = new NamedState("END");
    State ntStartState = new NamedState("START");
    State skipFirstState = new IndentStartState("NON TERMINAL START");
    State ntEndState = new NonTerminalEndState("NON TERMINAL END");
    ntEndState.setEndStateFlag(true);
    endState.setEndStateFlag(true);
    skipFirstState.setEndStateFlag(true);
   
    Machine m = new Machine(ntStartState);
    State forwardSlashState = new NamedState("FSLASH");
 
   
 
    Condition suffixCondition = new TextSetCondition(iv_monthlySuffixSet,
        false);
    Condition forwardSlashCondition = new PunctuationValueCondition('/');
   
 
 
    ntStartState.addTransition(forwardSlashCondition, forwardSlashState);
    ntStartState.addTransition(new AnyCondition(), ntStartState);
 
   
    forwardSlashState.addTransition(suffixCondition, skipFirstState);
    forwardSlashState.addTransition(new AnyCondition(), ntStartState);
 
   
    skipFirstState.addTransition(new AnyCondition(), ntStartState);
    endState.addTransition(new AnyCondition(), ntStartState);
 
    return m;
  }
View Full Code Here

Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

   */
  private Machine getWeeklySuffixMachine() {
 
    State endState = new NamedState("END");
    State ntStartState = new NamedState("START");
    State skipFirstState = new IndentStartState("NON TERMINAL START");
    State ntEndState = new NonTerminalEndState("NON TERMINAL END");
    ntEndState.setEndStateFlag(true);
    endState.setEndStateFlag(true);
    skipFirstState.setEndStateFlag(true);
   
    Machine m = new Machine(ntStartState);
    State forwardSlashState = new NamedState("FSLASH");
 
   
 
    Condition suffixCondition = new TextSetCondition(iv_weeklySuffixSet,
        false);
    Condition forwardSlashCondition = new PunctuationValueCondition('/');
   
 
 
    ntStartState.addTransition(forwardSlashCondition, forwardSlashState);
    ntStartState.addTransition(new AnyCondition(), ntStartState);
 
   
    forwardSlashState.addTransition(suffixCondition, skipFirstState);
    forwardSlashState.addTransition(new AnyCondition(), ntStartState);
 
   
    skipFirstState.addTransition(new AnyCondition(), ntStartState);
    endState.addTransition(new AnyCondition(), ntStartState);
 
    return m;
  }
View Full Code Here

Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

   */
  private Machine getDailySuffixMachine() {
 
    State endState = new NamedState("END");
    State ntStartState = new NamedState("START");
    State skipFirstState = new IndentStartState("NON TERMINAL START");
    State ntEndState = new NonTerminalEndState("NON TERMINAL END");
    ntEndState.setEndStateFlag(true);
    endState.setEndStateFlag(true);
    skipFirstState.setEndStateFlag(true);
   
    Machine m = new Machine(ntStartState);
    State forwardSlashState = new NamedState("FSLASH");
 
   
 
    Condition suffixCondition = new TextSetCondition(iv_dailySuffixSet,
        false);
    Condition forwardSlashCondition = new PunctuationValueCondition('/');
   
 
 
    ntStartState.addTransition(forwardSlashCondition, forwardSlashState);
    ntStartState.addTransition(new AnyCondition(), ntStartState);
 
   
    forwardSlashState.addTransition(suffixCondition, skipFirstState);
    forwardSlashState.addTransition(new AnyCondition(), ntStartState);
 
   
    skipFirstState.addTransition(new AnyCondition(), ntStartState);
    endState.addTransition(new AnyCondition(), ntStartState);
 
    return m;
  }
View Full Code Here

Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

     */
    private Machine getHourlySuffixMachine() {
 
      State endState = new NamedState("END");
      State ntStartState = new NamedState("START");
      State skipFirstState = new IndentStartState("NON TERMINAL START");
      State ntEndState = new NonTerminalEndState("NON TERMINAL END");
      ntEndState.setEndStateFlag(true);
      endState.setEndStateFlag(true);
      skipFirstState.setEndStateFlag(true);
     
      Machine m = new Machine(ntStartState);
      State forwardSlashState = new NamedState("FSLASH");

     

      Condition suffixCondition = new TextSetCondition(iv_hourlySuffixSet,
          false);
      Condition forwardSlashCondition = new PunctuationValueCondition('/');
     

 
      ntStartState.addTransition(forwardSlashCondition, forwardSlashState);
      ntStartState.addTransition(new AnyCondition(), ntStartState);

     
      forwardSlashState.addTransition(suffixCondition, skipFirstState);
      forwardSlashState.addTransition(new AnyCondition(), ntStartState);

     
      skipFirstState.addTransition(new AnyCondition(), ntStartState);
      endState.addTransition(new AnyCondition(), ntStartState);
   
      return m;
    }
View Full Code Here

Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

   * @return
   */
  private Machine getFrequencyMachine() {
    State startState = new NamedState("START");
    State endState = new NamedState("END");
    State ntFalseTermState = new IndentStartState("NON TERMINAL START");
    State ntEndState = new NonTerminalEndState("NON TERMINAL END");
    ntFalseTermState.setEndStateFlag(true);
    ntEndState.setEndStateFlag(true);
    endState.setEndStateFlag(true);

    Machine m = new Machine(startState);

    State leftAbbreviateState = new NamedState("LEFT_FREQ");

    State lastTextState = new NamedState("RIGHT_FREQ");
    State middleATextState = new NamedState("MID_TEXT");
    State midTermState = new NamedState("MID_TERM");
    State termState = new NamedState("SKIP_TERM");

    Condition integerCondition = new IntegerRangeCondition(0,5);
   
    Condition rangeCombineCondition = new DisjoinCondition(
        new RangeCondition(), new RangeStrengthCondition());

//    Condition hyphenatedCondition = new WordSetCondition(iv_hyphenatedSet,
//        false);

    Condition secondMiddleTextCondition = new WordSetCondition(
        iv_middleTermSet, false);

    startState.addTransition(rangeCombineCondition, leftAbbreviateState);
    startState.addTransition(new WordSetCondition(iv_frequencySet,
        false), leftAbbreviateState);
    startState.addTransition(integerCondition, leftAbbreviateState);
    startState.addTransition(new WordSetCondition(iv_hyphenatedSet,
        false), endState);
    startState.addTransition(new AnyCondition(), startState);

    leftAbbreviateState.addTransition(new WordSetCondition(
        iv_middleTermSet, false), middleATextState);
    leftAbbreviateState.addTransition(new NumberCondition(),
        middleATextState);
    leftAbbreviateState.addTransition(new WordSetCondition(iv_frequencySet,
        false), midTermState);
    leftAbbreviateState.addTransition(new WordSetCondition(iv_hyphenatedSet,
        false), endState);
    leftAbbreviateState.addTransition(new FrequencyUnitCondition(),
        ntEndState);
    leftAbbreviateState.addTransition(new AnyCondition(), startState);


    midTermState.addTransition(new WordSetCondition(iv_middleTermSet, false), termState);
    midTermState.addTransition(new AnyCondition(),  startState);
   
    middleATextState
        .addTransition(secondMiddleTextCondition, lastTextState);

    middleATextState
        .addTransition(new FrequencyUnitCondition(), ntEndState);
    middleATextState.addTransition(new RouteCondition(), endState);
    middleATextState.addTransition(new AnyCondition(), startState);
   

    termState
        .addTransition(new FrequencyUnitCondition(), ntFalseTermState);
    termState.addTransition(new RouteCondition(), ntFalseTermState);
    termState.addTransition(new AnyCondition(), startState);


    lastTextState.addTransition(new FrequencyUnitCondition(), ntEndState);
    lastTextState.addTransition(new RouteCondition(), ntEndState);
    lastTextState.addTransition(new AnyCondition(), startState);

    endState.addTransition(new AnyCondition(), startState);
    ntFalseTermState.addTransition(new AnyCondition(), startState);
    ntEndState.addTransition(new AnyCondition(), startState);

    return m;
  }
View Full Code Here

Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

   */
  private Machine getStrengthMachine(){
    State startState = new NamedState("START");
    State endState = new NamedState("END");
    State unitState = new NamedState("UNIT");
    State ntFalseTermState = new IndentStartState("NON TERMINAL START");
    endState.setEndStateFlag(true);
    ntFalseTermState.setEndStateFlag(true);

//    startState.addTransition(new ContainsSetTextValueCondition(
//        iv_fullTextSet, false), endState);
//    startState.addTransition(new WordSetCondition(
//        iv_fullTextSet, false), endState);
   
    startState.addTransition(new WordSetCondition(iv_fullTextSet, false), endState);
    startState.addTransition(new PunctuationValueCondition('-'), unitState);
    startState.addTransition(new SymbolValueCondition('%'), endState);
    startState.addTransition(new AnyCondition(), startState);
   
    unitState.addTransition(new WordSetCondition(iv_fullTextSet, false), ntFalseTermState);
    unitState.addTransition(new SymbolValueCondition('%'), endState);
    unitState.addTransition(new AnyCondition(), startState);

    ntFalseTermState.addTransition(new AnyCondition(), startState);
    endState.addTransition(new AnyCondition(), startState);
    Machine m = new Machine(startState);
    return m;
  }
View Full Code Here

Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

   */
  private Machine getStrengthCombinedMachine(){
    State startState = new NamedState("START");
    State endState = new NamedState("END");
    State unitState = new NamedState("UNIT");
    State ntFalseTermState = new IndentStartState("NON TERMINAL START");
    endState.setEndStateFlag(true);
    ntFalseTermState.setEndStateFlag(true);

    startState.addTransition(new ContainsSetTextValueCondition(
        iv_fullTextSet, false), endState);
//    startState.addTransition(new WordSetCondition(
//        iv_fullTextSet, false), endState);
//   
//    startState.addTransition(new WordSetCondition(iv_fullTextSet, false), endState);
    startState.addTransition(new PunctuationValueCondition('-'), unitState);
    startState.addTransition(new SymbolValueCondition('%'), endState);
    startState.addTransition(new AnyCondition(), startState);
   
    unitState.addTransition(new ContainsSetTextValueCondition(iv_fullTextSet, false), ntFalseTermState);
    unitState.addTransition(new SymbolValueCondition('%'), endState);
    unitState.addTransition(new AnyCondition(), startState);

    ntFalseTermState.addTransition(new AnyCondition(), startState);
    endState.addTransition(new AnyCondition(), startState);
    Machine m = new Machine(startState);
    return m;
  }
View Full Code Here

Examples of org.apache.ctakes.drugner.fsm.states.util.IndentStartState

    State ofState = new NamedState("OF");
    State aState = new NamedState("A");
    State numState = new NamedState("NUMVALUE");
    State formState = new NamedState("FORM");
    State leftParenState = new NamedState("LEFTPAREN");
    State ntFalseTermState = new IndentStartState("NON TERMINAL START");
    State ntEndState = new NonTerminalEndState("NON TERMINAL END");
    ntFalseTermState.setEndStateFlag(true);
    endState.setEndStateFlag(true);
    ntEndState.setEndStateFlag(true);

    Machine m = new Machine(startState);
    State hyphState = new NamedState("HYPHTERM");
    State dosageState = new NamedState("DOSAGE");

    Condition decimalCondition = new DecimalCondition();
    Condition numberCondition = new NumberCondition();
    Condition strengthFormCondition = new DisjoinCondition(
        new RouteCondition(), new FormCondition());
    Condition numberTextCondition = new WordSetCondition(iv_textNumberSet,
        false);
    Condition rangeCondition = new RangeStrengthCondition();
    Condition fractionRangeCondition = new FractionStrengthCondition();
    Condition decimalStart = new DisjoinCondition(
        new IntegerValueCondition(0), new NumberCondition());

    startState.addTransition(new WordSetCondition(iv_soloTextSet, true),
        endState);
    startState.addTransition(numberCondition, dosageState);
    startState.addTransition(decimalCondition, dosageState);
    startState.addTransition(rangeCondition, dosageState);
    startState.addTransition(fractionRangeCondition, dosageState);
    startState.addTransition(numberTextCondition, dosageState);
    startState.addTransition(decimalStart, dosageState);
    /*startState.addTransition(new DisjoinCondition(new StrengthCondition(),
        new FormCondition()), formState);*/

    startState.addTransition(new AnyCondition(), startState);

    formState.addTransition(new WordSetCondition(iv_textNumberSet, true),
        ntFalseTermState);
    formState.addTransition(new AnyCondition(), startState);

    dosageState.addTransition(strengthFormCondition, ntEndState);
    dosageState
        .addTransition(new PunctuationValueCondition('-'), hyphState);

    dosageState.addTransition(new PunctuationValueCondition('('),
        leftParenState);
    dosageState.addTransition(new TextValueCondition("of", false), ofState);
    dosageState.addTransition(new AnyCondition(), startState);

    ofState.addTransition(new TextValueCondition("a", false), aState);
    ofState.addTransition(new AnyCondition(), startState);

    aState.addTransition(new DisjoinCondition(new RouteCondition(),
        new FormCondition()), ntEndState);
    aState.addTransition(new AnyCondition(), startState);

    hyphState.addTransition(new WordSetCondition(iv_soloTextSet, true),
        endState);
    hyphState.addTransition(new NumberCondition(), numState);
    hyphState.addTransition(new AnyCondition(), startState);

    numState.addTransition(new DisjoinCondition(new RouteCondition(),
        new FormCondition()), ntEndState);
    numState.addTransition(new AnyCondition(), startState);

    leftParenState.addTransition(new DisjoinCondition(
        new RouteCondition(), new FormCondition()), ntEndState);
    leftParenState.addTransition(new AnyCondition(), startState);

    ntEndState.addTransition(new AnyCondition(), startState);
    ntFalseTermState.addTransition(new AnyCondition(), startState);
    endState.addTransition(new AnyCondition(), startState);

    return m;
  }
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.