MLM Example
maintenance: title: Creatinine clearance;; version: 1.09;;
author: George Hripcsak, M.D. (
[email protected]);; ;;
library: purpose: To calculate the creatinine clearance for every timed urine collection;;
explanation: When a timed urine collection is stored, the MLM checks for..... ;;
knowledge:
data:
let urine_creat_storage be event {'32506','1762'};
let (urine_creat, collect_time) be read last {'evoking', 'dam'="PDQRES1";'1762'; '1537'};;;
evoke: starting time of urine_creat_storage;;
logic:
let serum_creat be nearest (time of urine_creat) from (serum_creat_list where it is
number);
let creat_clear be 0.07 * (24 / collect_time) * (urine_creat / serum_creat);
conclude true; ;;
action: write "The creatinine clearance is " ||int(0.5+creat_clear)|| " ml/min based
upon a " ||collect_time|| " hour urine creatinine of " ||urine_creat||.....; ;;
end: