Package org.apache.ctakes.typesystem.type.refsem

Examples of org.apache.ctakes.typesystem.type.refsem.Date


      //strength.addToIndexes(); // don't need to be able to get these directly from the AnnotationIndex
      medicationMention.setMedicationStrength(modifier);
    }

    if (fromAnnotation.getStartDate()!=null) {
      Date d = DateParser.parse(jcas, fromAnnotation.getStartDate());
      TimeMention timeMention = new TimeMention(jcas);
      timeMention.setDate(d);
      timeMention.setTimeClass(CONST.TIME_CLASS_DATE);
      // if (d!=null) d.addToIndexes(); // don't need to be able to get these directly from the AnnotationIndex
      if (d!=null) medicationMention.setStartDate(timeMention);
View Full Code Here


      if (original instanceof MedicationEventMention) {
        MedicationEventMention medEventMention = (MedicationEventMention) original;
        MedicationMention medMention = (MedicationMention) mention;
        JCas jcas = medMention.getCAS().getJCas();
        if (medEventMention.getStartDate()!=null) {
          Date date = medEventMention.getStartDate();
          TimeMention timeMention = new TimeMention(jcas);
          timeMention.setDate(date);
          medMention.setStartDate(timeMention);
        }
        if (medEventMention.getEndDate()!=null) {
          Date date = medEventMention.getEndDate();
          TimeMention timeMention = new TimeMention(jcas);
          timeMention.setDate(date);
          medMention.setEndDate(timeMention);
        }
        if (medEventMention.getMedicationDosage()!=null) {
View Full Code Here

        idAnnotationMap.put(annotation.id, modifier);

      } else if ("Date".equals(annotation.type)) {
        String month = stringSlots.remove("month");
        String day = stringSlots.remove("day");
        Date date = new Date(jCas);
        date.setMonth(month);
        date.setDay(day);
        date.addToIndexes();
        TimeMention mention = new TimeMention(jCas, coveringSpan.begin, coveringSpan.end);
        mention.setDate(date);
        mention.addToIndexes();
        idAnnotationMap.put(annotation.id, mention);
View Full Code Here

        idAnnotationMap.put(annotation.id, modifier);

      } else if ("Date".equals(annotation.type)) {
        String month = stringSlots.remove("month");
        String day = stringSlots.remove("day");
        Date date = new Date(jCas);
        date.setMonth(month);
        date.setDay(day);
        date.addToIndexes();
        TimeMention mention = new TimeMention(jCas, coveringSpan.begin, coveringSpan.end);
        mention.setDate(date);
        mention.addToIndexes();
        idAnnotationMap.put(annotation.id, mention);
View Full Code Here

  /**
   * First try parsing full date (month, day and year) using java.util.Date
   * If that fails, try extracting at least part of the date
   */
  public static Date parse(JCas jcas, String dateString) {
    Date date = new Date(jcas);
    try {
   
      java.util.Date jud = df.parse(dateString);
      // if no parse exception, create the CTS Date
      date = new Date(jcas); // create new CTS Date
      cal.setTime(jud);
      date.setDay(Integer.toString(cal.get(Calendar.DAY_OF_MONTH)));// df.cal.get(Calendar.DAY_OF_MONTH, jud)));
      date.setMonth(Integer.toString(cal.get(Calendar.MONTH)+1));
      date.setYear(Integer.toString(cal.get(Calendar.YEAR)));

    } catch (ParseException e) {
     
      // An exception while parsing the date using java.util.Date
      // Try to get just month and year or month and day etc

      // possibilities to consider just for US dates
      // m dd  (ambiguous pattern with m yy, for at least some values)
      // m yy  (ambiguous pattern with m dd, for at least some values)
      // m yyyy
      // m dd yy
      // m dd yyyy

      dateString = dateString.trim().toLowerCase();
     
      // look for month as string at beginning
      for (int i=0; i<monthShortNames.size(); i++) {
        if (dateString.startsWith(monthShortNames.get(i))) {
          date.setMonth(dateString.substring(0, getIndexFirstNonLetter(dateString)));
        }
      }
     

      // look for month as number

      // look for day
     
      // look for year as yy
     
      // look for year as yyyy at end
      int yearPosition = getIndexAfterLastNonDigit(dateString);
      if (yearPosition+4==dateString.length()) {
        date.setYear(dateString.substring(yearPosition));
      }

     
    }
   
View Full Code Here

      //strength.addToIndexes(); // don't need to be able to get these directly from the AnnotationIndex
      medicationMention.setMedicationStrength(modifier);
    }

    if (fromAnnotation.getStartDate()!=null) {
      Date d = DateParser.parse(jcas, fromAnnotation.getStartDate());
      TimeMention timeMention = new TimeMention(jcas);
      timeMention.setDate(d);
      timeMention.setTimeClass(CONST.TIME_CLASS_DATE);
      // if (d!=null) d.addToIndexes(); // don't need to be able to get these directly from the AnnotationIndex
      if (d!=null) medicationMention.setStartDate(timeMention);
View Full Code Here

        idAnnotationMap.put(annotation.id, modifier);

      } else if ("Date".equals(annotation.type)) {
        String month = stringSlots.remove("month");
        String day = stringSlots.remove("day");
        Date date = new Date(jCas);
        date.setMonth(month);
        date.setDay(day);
        date.addToIndexes();
        TimeMention mention = new TimeMention(jCas, coveringSpan.begin, coveringSpan.end);
        mention.setDate(date);
        mention.addToIndexes();
        idAnnotationMap.put(annotation.id, mention);
View Full Code Here

      if (original instanceof MedicationEventMention) {
        MedicationEventMention medEventMention = (MedicationEventMention) original;
        MedicationMention medMention = (MedicationMention) mention;
        JCas jcas = medMention.getCAS().getJCas();
        if (medEventMention.getStartDate()!=null) {
          Date date = medEventMention.getStartDate();
          TimeMention timeMention = new TimeMention(jcas);
          timeMention.setDate(date);
          medMention.setStartDate(timeMention);
        }
        if (medEventMention.getEndDate()!=null) {
          Date date = medEventMention.getEndDate();
          TimeMention timeMention = new TimeMention(jcas);
          timeMention.setDate(date);
          medMention.setEndDate(timeMention);
        }
        if (medEventMention.getMedicationDosage()!=null) {
View Full Code Here

                keepTrackOfDupEnd = neAnnot.getEnd();


                TimeMention startTimeMention = neAnnot.getStartDate();
               
                Date localDate = null;
                if (startTimeMention!=null) localDate = startTimeMention.getDate();
                String chunk = null;

                boolean foundChunk = false;
                Iterator findChunk = indexes
View Full Code Here

      //strength.addToIndexes(); // don't need to be able to get these directly from the AnnotationIndex
      medicationMention.setMedicationStrength(modifier);
    }

    if (fromAnnotation.getStartDate()!=null) {
      Date d = DateParser.parse(jcas, fromAnnotation.getStartDate());
      TimeMention timeMention = new TimeMention(jcas);
      timeMention.setDate(d);
      timeMention.setTimeClass(CONST.TIME_CLASS_DATE);
      // if (d!=null) d.addToIndexes(); // don't need to be able to get these directly from the AnnotationIndex
      if (d!=null) medicationMention.setStartDate(timeMention);
View Full Code Here

TOP

Related Classes of org.apache.ctakes.typesystem.type.refsem.Date

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.