Uploaded image for project: 'cTAKES'
  1. cTAKES
  2. CTAKES-246

DrugMentionAnnotator falls to infinite loop for some expression

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 3.1.0
    • None
    • ctakes-drug-ner
    • None

    Description

      I was using an older version of cTAKES (Revision: 1479606, the version right before type-system changed for adding more eventMentioins from entities) to process some notes. One note seems trigger DrugMentionAnnotator to an infinite loop. The error message was attached below. This error didn't occur with the newest trunk version. I am thus wondering if this was a known bug and has been fixed in some way. My situation is that I cannot switch to the latest version of trunk, because my down-streaming pipeline was relying on the old eventMentions.

      The actual sentences that trigger this loop is the following.

      "Blah of increased pain him long standing MS Contin was increased from 15 mg. q12 hours to 60 mg. q.12 hours."
      Oddly, it worked fine if the text was "q24 hours."

      Error message:
      Caused by: java.lang.StackOverflowError
      at org.apache.ctakes.typesystem.type.textsem.EventMention.<init>(EventMention.java:45)
      at org.apache.ctakes.typesystem.type.textsem.MedicationEventMention.<init>(MedicationEventMention.java:58)
      at org.apache.ctakes.drugner.ae.DrugMentionAnnotator.generateAdditionalNER(DrugMentionAnnotator.java:2117)
      at org.apache.ctakes.drugner.ae.DrugMentionAnnotator.statusChangePhraseGenerator(DrugMentionAnnotator.java:2100)
      at org.apache.ctakes.drugner.ae.DrugMentionAnnotator.generateDrugMentionsAndAnnotations(DrugMentionAnnotator.java:1397)
      at org.apache.ctakes.drugner.ae.DrugMentionAnnotator.generateAdditionalNER(DrugMentionAnnotator.java:2270)
      at org.apache.ctakes.drugner.ae.DrugMentionAnnotator.statusChangePhraseGenerator(DrugMentionAnnotator.java:2100)
      at org.apache.ctakes.drugner.ae.DrugMentionAnnotator.generateDrugMentionsAndAnnotations(DrugMentionAnnotator.java:1397)
      at org.apache.ctakes.drugner.ae.DrugMentionAnnotator.generateAdditionalNER(DrugMentionAnnotator.java:2270)
      at org.apache.ctakes.drugner.ae.DrugMentionAnnotator.statusChangePhraseGenerator(DrugMentionAnnotator.java:2100)

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              linflyer Chen Lin
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: