Assignment 2 - Semester 1, 2012
Assignment Type; Group
Assessment value: 30%
Date due: Part A (Presentation) Week 9 Part B (Documentation) Week 12
Assignment Description and Background
Task description
A medical diagnostic system is a computer system that can make recommendations concerning an illness of a patient. Such a system sometimes matches the performance of a doctor. In this assignment, your group is required to design a prototype knowledge-based medical diagnostic system. The system should meet the following essential functional requirements:
First Level Input Flow:
1. Doctor enters patient’s information (such as name, gender, birthday);
2. Doctor enters patient’s illness symptoms (such as stomach pain, fever, headache, cough).
Second Level Input Flow:
A. Doctor enters additional required information (such as blood test and urine test results) when prompted by the system.
Third Level Input Flow:
a. Doctor enters additional required information (such as X-ray result) when prompted by the system.
First Level Output Flow
1. Conclusive diagnostic report (such as type of the illness diagnosed, e.g. viral pneumonia, and the reasons of reaching this conclusion);
2. Treatment report (such as the prescribed medicine if any, the expected recovery time and the next appointment if needed).
Second Level Output Flow:
A. Prompting for additional information on the patient (such as blood test and urine test results).
Third Level Output Flow:
a. Prompting for additional information on the patient (such as X-Ray result).
Main flow of diagnostic engine:
1. Take input of patient information;
2. Take input of illness symptoms;
3. Retrieve from knowledge-base the knowledge that is relevant to the symptoms;
4. Retrieve patient’s medical data from database;
5. Apply knowledge and