ISSN (Print) Research Article. *Corresponding author Ele, Sylvester I.

Similar documents
GSJ: Volume 5, Issue 5, May until 1880 when Alphonse Laveran [2] discovered the single-celled parasite called plasmodium as the cause of the d

Objectives: Introduction

This study is brought to you courtesy of.

A Web Application to Visualize Trends in Diabetes across the United States

A NOTE ON SOME MODELS OF INTUITIONISTIC FUZZY SETS IN REAL LIFE SITUATIONS

ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And

Healthcare mobility: selecting the right device for better patient care

Knowledge.Based Process Specification Language

DATABASE DESIGN. Fields in database table have a data type. Some of the data types used in database table are explained below.

Cochrane Library guide

Older African Americans perspectives on mhealth approaches for HIV management

LESSON 13 OVERVIEW OF PROGRAM DEVELOPMENT PHASES

EBSCO Publishing Health Library Editorial Policy

EXPERT SYSTEMS. Chapter 7. Asfia Rahman

Searching for Literature Using HDAS (Healthcare Databases Advanced Search)

BS2 Final Report. Ontonosis. Group Members. Supalak Sirikutjatuporn Punnakhun Bungate Advisor: Dr. Boontawee Suntisrivaraporn

Query Processing and Interlinking of Fuzzy Object-Oriented Database

Architecture Diagram. Figure 1 : Architecture Diagram

Korea Institute of Oriental Medicine, South Korea 2 Biomedical Knowledge Engineering Laboratory,

Types of Expert System: Comparative Study

Expert Systems Knowledge Based Systems

Student Handbook Master of Information Systems Management (MISM)

COMP219: Artificial Intelligence. Lecture 14: Knowledge Representation

DIGITAL APPRENTICESHIPS

Artificial Intelligence CSC 361

CYBERCRIME AS A NEW FORM OF CONTEMPORARY CRIME

A Developer s Guide to the Semantic Web

Exploring Persuasiveness of Just-in-time Motivational Messages for Obesity Management

Course specification

Building Knowledge Models Using KSM

Clinical Database applications in hospital

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

SkyEyes: A Semantic Browser For the KB-Grid

MEDILAB ADMINISTRATION: AN IMPLEMENTATION OF SECURE SYSTEM

New Bee. Samyuktha Sridharan Xuanyi Qi Hanshu Lin

Adding Usability to Web Engineering Models and Tools

My Care Plus Your reference guide. MyCarePlusOnline.com

Answer 2.3 The ER diagram is shown in Figure 2.1.

decoding-carelink FDA presubmission Documentation

Searching for Medical Literature

Networked Restaurant Reservation

2013, Healthcare Intelligence Network

Collaborative Remote Management Services for Unified Communications Customer-Facing Collateral Boilerplates

Information Technology

WHO SHOULD ATTEND COURSE OUTLINE. Course Outline :: PROJECT MANAGEMENT PROFESSIONAL (PMP) EXAMINATION PREPARATORY COURSE::

Segmented or Overlapping Dual Frame Samples in Telephone Surveys

MASTER OF ENGINEERING PROGRAM IN INFORMATION

DATA WAREHOUSING APPLICATIONS IN AYURVEDA THERAPY

Optimization using Ant Colony Algorithm

Information Retrieval in Libraries and Information Centres: Concepts, Challenges and Search Strategies

Course specification

INTELLIGENT SYSTEM OF GEARBOXES DESIGN

[INITIAL DESIGN REPORT]

TCM Health-keeping Proverb English Translation Management Platform based on SQL Server Database

Team Science in mhealth Research

Some useful resources. Data-mining

Intelligent Risk Identification and Analysis in IT Network Systems

HOURS 7:30 AM - 4:30 PM

SystmOne Mobile Working

ETSETB Academic Regulations for MET and MEE Master Degree Theses (TFM - Treball Fi de Màster)

Interactive Campaign Planning for Marketing Analysts

Exploring the Query Expansion Methods for Concept Based Representation

INTRODUCTION TO THE QUALIFIED COURSE PROFESSIONAL GUIDELINES

Introduction to Ovid. As a Clinical Librarían tool! Masoud Mohammadi Golestan University of Medical Sciences

Welcome to the Louis Calder Memorial Library NW 10 Ave., Miami, FL 33136

Langara College Spring archived

Security Professional Education Development (SPēD) DoD Personnel Security Adjudicator Professional Certification (APC) Program Maintenance Procedures

Honours in Information Systems

The MovingLife Project

Draw an ER diagram that encodes the following business rules. Clearly mark all key and participation constraints.

This is an author produced version of Mobile devices in palliative care services: a methodological approach to identifying use and implementation.

A Distributed Decisive Support Disease Prediction Algorithm for E-Health Care with the Support of JADE

ebook library PAGE 1 HOW TO OPTIMIZE TRANSLATIONS AND ACCELERATE TIME TO MARKET

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING

Langara College Spring archived

Semantic simulation of the strangeness in an artificial immune system

FIGURE 1. The updated PubMed format displays the Features bar as file tabs. A default Review limit is applied to all searches of PubMed. Select Englis

Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence

Lesson Guides ELEMENTARY

ISSN (Print) DOI: /sjet Research Article. *Corresponding author Ele Sylvester I

How to do a Literature Search? Department of Neonatology, Sanjay Gandhi Postgraduate Institute of Medical Sciences, Lucknow, UP, India

Master & Doctor of Philosophy Programs in Computer Science

Data Curation Profile Human Genomics

Calder Library Resident Orientation

The University of Jordan. Accreditation & Quality Assurance Center. Curriculum for Doctorate Degree

Your mymeritain Personalized Member Website

The BIRO software. 1st EUBIROD Annual Meeting, Dasman Centre, Kuwait City

Designing an Expert System to Diagnose & Treat Ear Illnesses

VACANCY ANNOUNCEMENT

Exam Rules & Regulations

GUIDE. Workshare Troubleshooting Guide

Strengthening Private Sector Health Providers: mhealth Implications

DRIFT: A Framework for Ontology-based Design Support Systems

Research Article. ISSN (Print)

Intel Capital Investing in Global Innovation. January 2014

Visual Dashboard and Heads-up Display of Patient Conditions

29-Jan-15. Faculty of Electrical Engineering and Computer Science. University of Maribor

A Framework for Securing Databases from Intrusion Threats

A Similarity Measure for Interval-valued Fuzzy Sets and Its Application in Supporting Medical Diagnostic Reasoning

Lesson Guides PRE-INTERMEDIATE

Transcription:

Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2016; 4(5):261-267 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources) www.saspublisher.com ISSN 2321-435X (Online) ISSN 2347-9523 (Print) Research Article Design and Implementation of A Knowledge-Based Typhoid Fever Diagnosis Expert Advisor Using Forward Chaining Inference Mechanism Ele, Sylvester I. 1 *, A. O. Ofem 1, Egete, D. O 2., Paulina Ackley Akpan-Idiok 3 1 Department of Computer Science, University of Calabar, Nigeria. 2 Department of Nursing Sciences, University of Calabar, Nigeria. 3 Information Technology Unit, University of Calabar, Cross River State, Nigeria. *Corresponding author Ele, Sylvester I. Email: el_silver2@yahoo.com Abstract: The medical field is experiencing setbacks, medical cases almost always seems to outnumber the number of medical experts required to attend to them. This in part is due to lack of qualified doctors to handle specialize cases. Inefficient medical expert to diagnose and properly treat typhoid fever has significantly increased mortality and morbidity rate in both infant and adult resulting from the ailment. The objective of this project therefore is to Design a Rule-Based Expert System that will offer proper diagnosis and prescribe appropriate medication for patients. The shell of the Expert System developed in this project uses the Forward Chaining Inference Algorithm (Mechanism), a technique that has been neglected by many expert system developers in the medical field. Oral and written interview was adopted to acquire knowledge from experts in the domain and get insight into the required information needed for the development of the system. Java programming language and its related technology were used in the development of the system based on its functionality of platform independence. We employed Derby's database engine for our database design. Derby's database engine is a full-functioned relational embedded database-engine which supports JDBC and SQL as programming APIs. The System was tested and also evaluated by users of the System and was considered satisfactory. The researcher recommends that user training and technical support team should be in place. Keywords: typhoid fever, Algorithm, Java programming language, qualified doctors. INTRODUCTION Artificial Intelligence (Al) is the area of computer science concerned with the emulation of human thought processes. Efforts in the application of Artificial intelligence (AI) methods to intelligent problem solving led to the development of expert systems, a systems which perform tasks that require a great deal of specialized knowledge that experts in a particular field acquire from long experience with such tasks [1]. An Expert System is a computer program that is designed to imitate the decision-making ability of a decision maker in a particular narrow domain of expert knowledge or skill [2]. The expert system has become the largest area of applications of AI. Today, Expert Systems have become fashionable techniques for representing large bodies of knowledge for a specified field of expertise. The explicit task of an Expert System is to be an alternative source of decision-making ability for organizations to use instead of relying on the expert knowledge or skill of few people or just one person. Expert s knowledge is in short supply. Therefore, the focal point in the development of expert system is to acquire and represent the knowledge and experience of a person(s) who have been identified as possessing the special skill or mastery in the given field of expertise [3]. An expert system often consists of three parts, namely: a knowledge base editor which helps the expert or knowledge engineer to easily update and check the knowledge base; na inference engine which is used for reasoning with both the expert knowledge extracted from expert and data specific to the particular problem being solved. The expert knowledge will typically be in the form of a set of IF-THEN rules; and a user interface which may use menus, natural language or any other style of interaction [4]. Notwithstanding the numerous improvements in medical science and medical research, there are a number of impede in the medical fields, and that is partly due to the number of medical research experts and inadequate funding of medical outfits. Consequently, the number of medical cases have almost always seems to outnumber the number of medical 261

experts needed to attend to them. Most of these cases that are simple enough to be diagnosed properly if the right information is given and the required tools are available. Typhoid fever is a tropical disease that is widespread to both adult and children. Insufficient medical expert to diagnose and properly treat typhoid fever, either due to inadequate staffing of medical Doctors or incessant Doctors striking as is the case in Nigeria, has dramatically increased mortality and morbidity rate in both infant and adult resulting from the ailment. The objective of this research work, therefore, is to Design a Knowledge-Based Expert Advisor that will offer proper diagnosis and prescribe appropriate medication for patients with typhoid case in the absence of a Doctor, using the Forward Chaining inference techniques. Architecture of the Knowledge-Based Expert Advisor Fig-1: Architecture of the Knowledge-Based Expert Advisor Knowledge Acquisition The system must liaise with people in order to gain knowledge and the people must be specialized in the appropriate area of activity. The acquisition of knowledge in this paper was conducted through interviews with medical doctors on Typhoid fever symptoms and possible cause. The main objective of this work is to develop an Expert System that will act as an advisor and diagnose typhoid fever by providing a systematic and step-wise analysis of possible symptom (s) and recommend medications. Knowledge was also acquired through books, web materials and journals. Consultative System Users interacts with the system by entering data in English and the system responds by using its inference engine to perform the reasoning to deriving an answer to the questions asked by the user. The task of the inference engine is to search for facts that match the condition part of the productions that match the action part of the question. We made use of the forward chaining inference mechanism in representing our knowledge. An Inference engine using forward chaining searches the inference rules until it finds one where the IF clause is known to be true. When found, it concludes or infers the THEN clause, resulting in the addition of new data to its dataset. 262

Fig-1.2: Sample data in our consultative system Methodology In this work, we adopted the user centre approach as our methodology where we engaged in personal interviews with medical doctors with specialty in typhoid diagnosis and treatment. The model adopted in this work for our design is the object-oriented analysis and design (OOAD) with Unified Modeling Language (UML). An attractive feature of the UML is its flexibility. UML modelers are free to use various processes in designing systems. The UML is a complex, feature-rich graphical language [5]. The UML specifies diagram for documenting the system behaviour. The system was developed using Java and the user interface designed in Java Netbeans. The database for this work was design using the Derby's database engine. Derby's database engine is a full-functioned relational embedded database-engine which supports JDBC and SQL as programming APIs. System Design Use Case Diagram Here we present the different way the Typhoid Advisor can be used by the user s.use Case corresponds to the high-level functional requirements. The use case model for the Typhoid Advisor is shown in figure 2. This system has 4 use cases, Register Patient, View Patient, View Diagnosis and View Symptoms. Fig-2: Use Case Diagram for the Typhoid Advisor System 263

Activity Diagram Fig-3: Activity Diagram of the Expert Advisor Database Design The Typhoid Expert Advisor makes use of three database tables namely viz: PATIENTS_RECORDS, RESULTS_RECORDS, PATIENT_REGISTRATION and SYMPTOM_RECORDS. The PATIENTS_RECORDS table stores the records of each patient that is diagnosed by the application; the PATIENT_REGISTRATION table stores the patient s details before he/she is diagnosed; the RESULTS_RECORDS stores data concerning diagnosis results of a patient. The RESULTS_RECORDS is related to the PATIENTS_RECORDS using a foreign key. The SYMPTOM_RECORDS table forms the core of the knowledge base of the application. Table-1: Patient Records Table S/NO FIELD NAME DATA WIGTH NULL FOREIGN REFERENCE TYPE KEY 1 PATIENT_ID (p.k) INT 10 NO NO PATIENT 2 AGE INT 5 NO NO - 3 GENDER VARCHAR 25 NO NO NO 4 PAT_ADRESS VARCHAR 255 N0 N0 N0 5 STATE_OF_ORIGIN VARCHAR 100 NO NO NO 6 DIAGNOSIS_DATE VARCHAR 13 NO NO NO 7 DIAGNOSIS_TYPE VARCHAR 100 NO NO NO 8 HOSPITAL_NAME VARCHAR 255 NO NO NO Table-2: Symptom Table S/NO FIELD NAME DATA WIGTH NULL FOREIGN REFERENCE TYPE KEY 1 PATIENT_ID (p.k) INT 10 NO NO PATIENT 2 SYMPTOM_ID INT 5 NO NO SYMPTOM 3 GENDER VARCHAR 25 NO NO NO 4 PAT_ADRESS VARCHAR 255 N0 N0 N0 5 DIAGNOSIS_DATE VARCHAR 13 NO NO NO 6 DIAGNOSIS_TYPE VARCHAR 100 NO NO NO 7 SYMPTOM VARCHAR 255 NO NO NO 8 SYPTOM_TYPE VARCHAR 255 NO NO NO 264

Table-3: Result Record Table S/NO FIELD NAME DATA WIGTH NULL FOREIGN REFERENCE TYPE KEY 1 PATIENT_ID (p.k) INT 10 NO NO PATIENT 2 AGE INT 5 NO NO - 3 GENDER VARCHAR 25 NO NO NO 4 PAT_ADRESS VARCHAR 255 N0 N0 N0 5 STATE_OF_ORIGIN VARCHAR 100 NO NO NO 6 DIAGNOSIS_DATE VARCHAR 13 NO NO NO 7 DIAGNOSIS_TYPE VARCHAR 100 NO NO NO 8 REPORTED_SYMPTOM VARCHAR 255 NO NO NO 9 CONCLUSION VARCHAR 255 NO NO NO System Implementation The System was developed and implemented using Netbeans IDE because of its maximum support for development of Java desktop applications. After coding and testing of the entire application in the NetBeans IDE, the application was packaged it into an installer. An installer is a software component and application programming interface (API) used for the installation, maintenance, and removal of software. The user interacts with the system by answering questions prompted by the system, the inference engine proceed to draw conclusion based on the user response to the system. Fig-4: Installation Process of the Expert Advisor Fig-5: Main window of the Typhoid Expert Advisor 265

Fig-6: Screen Showing Expert Advisor Diagnosis Process (User Interaction Process) Fig-7: Expert Advisor Diagnosis Process (User Interaction Process) continue Fig-8: Screen showing patient Confirmatory Symptoms 266

CONCLUSION An Expert System to diagnose typhoid fever has been developed in this work. The results achieved have clearly established that an Expert System Application is critical for medical diagnosis. The work has also shown that Expert System has the potential to make tremendous impact not only in the medical field, but in all spheres of life. The system has been tested, and the operation proved to be very consistent and accurate. The system is open for improvement and full implementation. REFERNCES 1. Sriram D, Maher ML, Fenves SJ; Knowledge- Based Expert Systems in Structural Design. Carnegie Institute of Technology, 1984. 2. Ele SI, Adesola WA; Design of Computer Fault Diagnosis and Troubleshooting System (CFDTS). West African Journal of Industrial and Academic Research, 2013; 9(1). 3. Pomykalski JJ, Truszkowski WF, Brown DE; Expert System, In The Wiley Encyclopedia for Electrical and Electronics Engineering (edited by J. Webster), February, 1999. 4. Griffin NL, Lewis FD; A Rule-Based Inference Engine which is Optimal and VLSI Implementable, 2012. 5. Deitel HM, Deitel PJ; Java How to Program 6/ed, Prentice Hall, 2004. Fig-9: Screen showing Result and Drug Prescription 267