in ctakes-drug-ner/src/main/java/org/apache/ctakes/drugner/DrugMention.java [1265:1326]
public String convertFromTextToNum(String firstTerm) {
// First see if the text consists of a number range and take the
// greater of the two
int hyph = firstTerm.lastIndexOf('-');
if (hyph > 0){
firstTerm = firstTerm.substring(0, hyph);
int hyphChild = firstTerm.lastIndexOf('-');
if (hyphChild > 0 )
firstTerm = firstTerm.substring(0, hyphChild);
int lastHyph = firstTerm.indexOf('-');
if (lastHyph > 0)
firstTerm = firstTerm.substring(0, lastHyph);
}
int space = firstTerm.indexOf(' ');
if (space > 0)
firstTerm = firstTerm.substring(0, space);
if ((firstTerm.compareToIgnoreCase("first") == 0)
|| (firstTerm.compareToIgnoreCase("one") == 0)
|| (firstTerm.compareToIgnoreCase("daily") == 0)
|| (firstTerm.compareToIgnoreCase(FrequencyUnitElement.DAILY) == 0)
|| (firstTerm.compareToIgnoreCase("once") == 0)) {
return "1";
} else if ((firstTerm.compareToIgnoreCase("twice") == 0)
|| (firstTerm.compareToIgnoreCase("second") == 0)
|| (firstTerm.compareToIgnoreCase("two") == 0)) {
return "2";
} else if ((firstTerm.compareToIgnoreCase("third") == 0)
|| (firstTerm.compareToIgnoreCase("three") == 0)) {
return "3";
} else if ((firstTerm.compareToIgnoreCase("forth") == 0)
|| (firstTerm.compareToIgnoreCase("four") == 0)) {
return "4";
} else if ((firstTerm.compareToIgnoreCase("fifth") == 0)
|| (firstTerm.compareToIgnoreCase("five") == 0)) {
return "5";
} else if (firstTerm.compareToIgnoreCase("six") == 0) {
return "6";
} else if (firstTerm.compareToIgnoreCase("seven") == 0) {
return "7";
} else if (firstTerm.compareToIgnoreCase("eight") == 0) {
return "8";
} else if (firstTerm.compareToIgnoreCase("nine") == 0) {
return "9";
} else if (firstTerm.compareToIgnoreCase("ten") == 0) {
return "10";
} else if ((firstTerm.compareToIgnoreCase("half") == 0)
|| (firstTerm
.compareToIgnoreCase(FrequencyUnitElement.EVERYOTHERDAY) == 0)) {
return ".5";
} else if ((firstTerm.compareToIgnoreCase(FrequencyUnitElement.WEEKLY) == 0)
|| (firstTerm.compareToIgnoreCase("weekly") == 0)){
return ".14";
} else if ((firstTerm.compareToIgnoreCase(FrequencyUnitElement.MONTHLY) == 0)
|| (firstTerm.compareToIgnoreCase("monthly") == 0)){
return ".03";
} else if ((firstTerm.compareToIgnoreCase(FrequencyUnitElement.HOURLY) == 0)
|| (firstTerm.compareToIgnoreCase("hourly") == 0)){
return "24";
}else
return firstTerm;
}