|
Component | Number of rules | Examples |
|
Medication recognition | 12 | If the medication identified by MetaMap is from RxNorm terminology, assign risk factor with identified medication name. |
If the medications identified by MetaMap include abbreviations from custom abbreviations dictionary, assign medication risk factor with full medication name. |
|
Disease disorder recognition | 22 | If the disease identified by MetaMap is from SNOMED CT terminology and is either CAD or obesity or diabetes or hypertension or hyperlipidemia, assign risk factor with identified disease name. |
If annotated text is identified by blood pressure lab value extractor and diastolic >90 or systolic >140, assign risk factor = “hypertension.” |
|
Family history | 05 | If a sentence contains “cad” or “coronary artery disease” and contains “father,” “mother,” or brother, assign sentence as family history sentence. |
If family history sentence contains age of death and age <45, assign family history = “present” or else “unknown.” |
|
Smoking history | 07 | If a sentence contains terms from custom smoking terms dictionary, assign sentence as smoking history sentence. |
If document does not contain smoking terms, assign smoking history = “unknown.” |
|
Sectionizer | 04 | If a sentence is classified as “text” but contains terms from custom section headings dictionary, assign label “section heading.” |
If a sentence is classified as “section heading with text” and contains “:”, extract text before “:” to obtain section information. |
|
Indicator attribute assigner | 26 | If annotated text is identified by MetaMap, assign attribute = “mention.” |
If annotated text is identified by blood pressure lab value extractor and diastolic >140 or systolic >90, assign indicator attribute = “high BP.” |
|
Time attribute assigner | 01 | If time attribute assigner assigned class is “continuing,” assign time attributes = “before DCT,” “after DCT,” and “during DCT.” |
|