Abstract
Iron is a vital mineral for the proper function of hemoglobin which is also a protein needed to transport oxygen in the blood. The lack of iron in human blood causes a range of serious health problems including “anemia.” In this article, the
Introduction
Around 10 million people in the United States have low levels of iron, and about five million of these have been diagnosed with iron deficiency according to the research studies performed. 1 Decision support systems (DSSs) and its sub-branch recommendation systems (RSs) are known as eye-catching technological developments and applied methods in healthcare systems. 2 In addition to that, the advent of many reporting technologies has shown that DSSs started to emerge as a critical component of health management design. DSSs support physicians and healthcare professionals for decision making during diagnosing, treatment, and supporting various medical procedures.2,3 DSSs which perform selected cognitive decision-making functions are based on artificial intelligence in medicine. The systems use a domain knowledgebase in general and a set of predefined medical rules and then provide an analysis result on a patient’s information for the physicians. 3 Semantic medical prescriptions in Khalili et al. study are one of the example research studies that has been done in this scope. 4 In addition, DSSs are formed by using medical knowledge rules and detailed contextual taxonomy (e.g., ontologies) which are used during physician decision-making and constitute medical care workflows to improve patient care quality.5‒8 As the name implies, iron deficiency anemia appears due to insufficient iron and it is the most common form of anemia in the world. 9 Iron deficiency anemia may rarely cause death; however, the impact on human health is substantial. Anemia is simply diagnosed and treated but frequently unnoticed by physicians. 10 Without enough iron, the human body cannot produce enough substance in red blood cells that enables them to carry oxygen (hemoglobin). Untreated iron deficiency anemia can make humans at more risk of illness and infection, and the lack of iron affects the immune system. 10 Especially, untreated iron deficiency in pregnant females will be passed to the infant. 11 If a mother is iron deficient while she is pregnant, the child is born with poor iron reserves and is at great risk of morbidity, mortality, and learning disorders. 11 Shortly, in pregnancy, it can cause a great risk of complications before and after birth. Therefore, DSSs and RSs are significant technological contributions that help physicians to manage the treatment of anemia in children. 11
In this study, the COntAneRS (Clinical ONTology-based Iron Deficiency‐ANEmia‐ Recommendation System) is proposed as a clinical DSS to diagnose “anemia” disease and recommends proper treatment activities to physicians before decision-making. To diagnose anemia, a decision tree classifier is used in COntAneRS. In addition, Iron Deficiency Domain Ontology (IDDOnt) is constituted taking into account medical domain knowledge in the form of semantical medical rules and detailed contextual information of iron deficiency domain. IDDOnt has been developed by collaborating with domain-related physicians and using the anemia knowledge base available in WebMed. 12 Semantic Web Rule Language (SWRL) 13 is used for creating semantical medical rules and is added to IDDOnt. Moreover, an Inference Engine (IE) is developed by using Java. IE aims to present various appropriate recommendations to physicians during the treatment and clinical consultation of their patients. COntAneRS executes its semantical medical rules on IDDOnt by taking into account the instant information about patients gathered. Thus, the system analyses the patient data to determine the direction of treatment plan. For a patient, appropriate recommendations deduced by IE after inferencing process appear on the physician portal of COntAneRS.
The rest of the paper is as follows. Section 2 includes background information. Section 3 discusses the survey results performed based on scientific research studies about anemia risk in the literature. Section 4 presents the system architecture of the proposed system and its working mechanism. Section 5 focuses on the decision tree classifier and the dataset used in experimental studies. Section 6 presents the development of the system ontology IDDOnt and the system semantical medical rules to deduce appropriate recommendations. Section 7 explores the semantic medical rule knowledge base of the system performance. In addition, it also presents a case study and user interfaces of the system. Section 8 discusses the methodologies, experimental studies performed and empirical findings. Finally, Section 9 includes conclusions and discussions.
Background
Rule-based systems (also known as production systems or expert systems) are one of the common application areas of artificial intelligence. It is a way of encoding a human expert’s knowledge into an automated system. Rules are expressed as a set of if-then statements. 14 Rule-based expert systems have five major components: (1) knowledge base, (2) database, (3) inference engine, (4) explanation facilities, and (5) user interface.14,15 The knowledge base contains the domain knowledge useful for problem solving and a set of rules. The rules which are executed in action part constitute the knowledge of human experts in general. The database represents a set of facts. The inference engine is the reasoning part and links the aforementioned two parts. The explanation facilities enable the user to know how a particular conclusion is reached and why a specific fact is needed. The user interface is the communication between a user and the system. The developer interface includes knowledge base editors, debugging and input/output facilities.
Semantic Web (SW) technology was proposed as an extension of the current Web and as a subset of artificial intelligence technology in which information has a well-defined meaning. 16 SW enables better cooperation between computers and people that can allow users to find the answers to their queries more precisely via ontologies. Gruber 17 described the ontology as a conceptual language of the SW that is a specification of a conceptualization of a knowledge domain. The “conceptualization” refers to an abstract model of phenomena in the world by having identified the relevant concepts. “Explicit” means the type of concepts used, and the constraints on their use are explicitly defined. “Formal” refers to the fact that the ontology should be machine readable. “Shared” reflects that ontology should capture consensual knowledge accepted by the communities.
An ontology is a formal description of knowledge as a set of concepts within a domain and the relationships that hold between them. To enable such a description, we need to formally specify components such as individuals (instances of objects), classes, attributes, and relations as well as restrictions, rules, and axioms. Precisely, ontology is a controlled vocabulary and formally describes concepts and their relationships. Recently, many ontological languages have been proposed and standardized such as Resource Description Framework Schema (RDFS) 18 and Web Ontology Language (OWL). 19 According to the World Wide Web Consortium (W3C), OWL is a family of knowledge representation languages for reasoning on ontologies.
DSSs are a very broad concept which involves all aspects of supporting individuals during decision-making and providing automated intelligent support where required and when available. In other words, DSSs are tools designed to facilitate a decision environment for a user. For instance, a DSS can help a physician to decide which drug to prescribe based on the patient’s medical history and a drug trial database, whereas a RS can suggest similar products by analyzing previous usage behavior, then making recommendations given a database of product data quickly. 20 DSSs use constructed ontology knowledge bases to make systems in the field of Health Recommender Systems, Information Retrieval, and Natural Language Processing.20,21
Literature review
Automatic iron deficiency —anemia—detection would be helpful for supporting human immune system and a healthy life. Many techniques have been performed in the area of clinical DSSs.
Thangaraj and Gnanambal 6 proposed a rule based DSS to diagnose Vitamin D deficiency. The researchers benefited the usage of neuro-fuzzy classifiers (NEFCLASS)-based decision-making environment, SWRL rule construction and execution environment, and ontology construction in their study. 22 Researchers first used NEFCLASS algorithms and Business Rule Management System (BRMS) to construct the rule repository and the rule engine for the diagnosis of Vitamin D deficiency. 23 NEFCLASS environment was used to generate classification rules using neuro-fuzzy classifiers from a dataset to achieve the diagnosis task.
On the other hand, based on the diagnosis, another system provided recommendations for dietary care through ontology using SWRL rules and JESS engine. 24 SWRL was used to create rules corresponding to Vitamin D deficiency management. The ontology was constructed from the knowledge of food supplements to manage Vitamin D deficiency. JESS inference engine was used to provide appropriate food items for Vitamin D deficiency management to patients.
Tejaswini et al. 25 proposes a nutrition deficiency decision support framework that models a biochemistry test report using an ontology and automatic nutrition deficiency classification. Their proposed system is planned to be used for automatic classification of nutritional deficiency in hospitals.
Chen et al. proposed a diabetes medication RS that uses an ontology knowledge base and the database of the American Association of Clinical Endocrinologists Medical Guidelines for Clinical Practice for the Management of Diabetes Mellitus (AACEMG). 7 The purpose of the system is to analyze the symptoms of diabetes and can also choose the most appropriate drug(s) from the diabetes drugs for particular patient. The researchers used Protégé tool 26 to build the interrelated anti-diabetic drug knowledge and patient ontology knowledge. For building anti-diabetic drug association rules, the researchers preferred SWRL. In addition, XSLT was used to transform SWRL rules to a JESS acceptable format since SWRL cannot be used with JESS system. Finally, the researchers used JESS to develop an inference engine to generate potential prescriptions for patients through the instances of monitoring the disease, disease symptoms, and side effects.
A RS of anti-hypertensive drugs based on context-awareness and designed a context ontology was proposed by Chen et al. 27 Their system is capable of real-time sensing the users’ context with wearable and medical sensor devices and provides reliable anti-hypertensive drug recommendations that fulfill users’ need for drug information. They used SW and ontology engineering technologies to analyze user’s preferences. Researchers applied SWRL to create the rules of reasoning mechanism of their system to make the information recommendation of the drugs more personalized. The researchers also applied three categories of information recommendation rules that fit diverse priority levels and use a sorting algorithm to optimize the recommendations returned. To run the SWRL rules, the researchers used JESS engine to infer new knowledge. It is the fastest rule engine developed by Ernest Friedman. The engine uses the Rete algorithm to match patterns. 28 Jess provides two application extensions for Protégé editor which are Jess Tab and SWRL Jess Tab.
Quinn et al. proposed an information RS for diabetic and obese patients, especially for older adults which focus on personalized patient education. 29 In the system, information is captured related to four main entities: the patient, the medical conditions, physical activities, and the educational content. The researchers modeled these four main entities as ontology to define patients’ profile, their medical conditions, physical activities, and their educational attainments. Furthermore, the researchers applied SWRL rule-based reasoning to achieve this personalization. They used Protégé ontology editor to create their ontology knowledgebase. Furthermore, Pellet was used to reason with the SWRL rules and determined logical inferences about the data captured in their ontology. 30
Alharbi et al. proposed an ontology-based clinical DSS which is a diagnosis and treatment RS for diabetic patients. 8 The researchers applied a Clinical Practice Guidelines (CPGs) for recommendations in their system which takes into account patient information, symptoms and signs, risk factors, lab tests, and then suggests a treatment plan according to the diabetes type of patient. The researchers designed ontology to model the key concepts and relationships in the clinical guidelines to allow clinical knowledge sharing, update, and reuse by using OWL-DL. In addition, the researchers used Pellet reasoner for verification of their ontology and selected the Jess’s SWRL rule-based reasoning engine to execute the SWRL rules of their system.
In this study, we proposed COntAneRS, a fully automated clinical DSS that can manage iron deficiency, which enables iron deficiency diagnosis and treatment flow for anemia patients. Technical contributions and main parts of the system (1) Iron Deficiency Domain Ontology (IDDOnt), (2) Semantic Web Rule Knowledgebase, (3) Inference Engine, and (4) Physician Portal are discussed in further sections.
System architecture and components
As aforementioned, COntAneRS is a clinical DSS to diagnose “anemia” disease and recommends proper treatment activities to physicians before decision-making. To do this, COntAneRS uses the following units and presents the recommendation results (such as proper prescription, treatment activities, and period of drugs) on the interface of COntAneRS to physicians before decision-making. The units of the proposed COntAneRS system involves (1) a fact base, (2) an ontology knowledge base, (3) a semantic medical rule base, (4) an inference engine, and (5) graphical user interfaces for physicians. Architecture of COntAneRS is demonstrated in Figure 1 and the functionality descriptions are given below. In addition, the characteristics of the proposed COntAneRS system are demonstrated in Table 1. (a) (b) (c) (d) Architecture of the COntAneRS for iron deficiency. Characteristics of the COntAneRS.

In the development of COntAneRS, two physicians, who are specialized doctors at Afzalipour Hospital in Iran, guided the team of engineers during the development and validation of the IDDOnt and its final system. As seen in Table 1, the main functions of COntAneRS are divided into three steps as follows: a) b) c)
The decision tree classifier, development of the IDDOnt, and reasoning through SWRL rules are discussed with details in Sections 5, 6, and 7, respectively.
Decision tree classifier
Hemoglobin CBC test.
Pseudocode for decision tree classifier.
To evaluate the system, medical data from 200 anonymous patients are collected retrospectively. The decision tree classifier applied to define iron blood conditions of patients has been modeled and evaluated using the 200 anonymous patient data (the train set contains 150 patient data, while the test set contains 50 patient data, and the sets are randomly selected). The manually entered data are mostly the patients’ basic information such as gender, age, nursing mother, pregnancy, inner bleeding patient, gastric ulcer patient, current antibiotic usage, dual capacity iron drug usage, weight, and so forth. The classifier is implemented in Java, and when the diagnose result is obtained, the diagnose result is saved into IDDOnt as to be used in SWRL rules.
Overview of dataset used and returned results after the system classifier and IE.
Iron deficiency domain ontology
The characteristics and knowledge related to anemia patients (e.g., gender, age, iron diagnose condition based on hemoglobin CBC level, nursing mother, availability of pregnancy, inner bleeding patient, gastric ulcer patient, antibiotic usage, current other medical treatments, dual capacity iron drug usage, weight, symptoms of iron deficiency, drug prescribed for iron deficiency, its dose, period of the drug consumption, and so forth) are modeled as OWL-concepts, OWL-properties, and OWL-individuals on the IDDOnt. The important patient profile and medical information, which can interact with iron drugs, is kept on ontology, and the system aims to obtain accurate conclusions about the patient’ treatment. The ontology is established considering the medical knowledge in the form of rules and detailed conceptual information of diagnose and treatment of anemia. The ontology is coded in OWL and developed by using the Protégé ontology editor. Figure 2 depicts some portion of the IDDOnt on Protégé. Portion of the IDDOnt on Protégé editor.
IDDOnt starts with “Thing” class that is divided into various sub concepts such as “Drugs,” “Symptoms,” “Patient,” “Diagnostic Message,” and so forth. In addition, the concepts may also contain numerous sub concepts such as “DrugInteractions_Iron,” “Dual_Capacity_Iron_Drug,” “Dual_Capacity_Iron_Drug,” “Infection_Drug,” “Infection_Drug,” “Iron_Drug,” and so on. Based on those concepts, many OWL object type or OWL datatype properties are created such as “drug_Prescribed,” “hasDiagnosis,” “takeIteractionDrug,” “hasAge,” “hasGastricUlcers,” “hasGender,” “hasInfection,” “hasInnerBleeding,” “isConsuming_DualCapacityIron,” “hasWeight,” “isNursingMother,” “isPregnant,” “medicalAdvice,” “period_DrugConsumption,” and so forth. The properties are shaped to create interclass relations and to interpret OWL individuals.
Additional semantical relation that belongs to the classes is “owl:NamedIndividual.” For instance, the “Diagnostic Message” class involves three “owl:NamedIndividual” as “Normal,” “Deficiency,” and “Hemochromatosis.” The “Iron Drugs” class constitutes of “Injection,” “Iron-drop, Syrup,” and “Tablet-Capsul” instances. In addition, the “Drugs” class on the IDDOnt contains several type of drugs’ names as OWL individuals such as “azithromycin,” “calcium,” “ciprofloxacin,” “CU_copper,” “demeclocycline,” “doxycycline,” and so forth. Most of those drugs are widely used in the treatment of iron deficiency. Furthermore, IDDOnt is also developed based on the inspiration from anemia knowledge available in WebMd. 12 A summary sturucture of IDDOnt is given as a table in the Appendix 1.
Finally, the structure of the IDDOnt consists of 10 classes, 15 object-type and data type properties, 157 OWL individuals, 30 SWRL rules, and 50 real patients’ data. IDDOnt and semantic medical rules are tested by all research team members using 50 randomly selected patient data. The results returned from IDDOnt and semantic medical rules are evaluated with the collaborative physicians. It is then decided whether the rules would work correctly on IE for future patients’ evaluations. The evaluation results for a case study considered are given in the further sections. Although IDDOnt is currently limited compared with the conceptual knowledge of the iron deficiency risk domain, the IDDOnt can be enhanced accompanied by advances in drugs and treatments of anemia disease by ontology engineers over time. Technical merits about the SWRL rules in IE module of the system to generate recommendations for physicians are presented in the following subsection.
Reasoning of the recommendations by IE
The semantic medical rules of COntAneRS are generated by using SWRL. 13 SWRL is a powerful and deductive rule description language and is standardized by W3C and based on OWL. SWRL rules are made of atoms and each atom may comprise OWL concepts, OWL object properties, OWL datatype properties, OWL annotation type properties, and OWL individuals. In addition, SQWRL is an expressive query language, 38 which is based on SWRL and used to query OWL ontologies. Main difference between SWRL and SQWRL is that the SWRL is an OWL rule language and SQWRL is an OWL query language. However, both of them have an antecedent part, which is known as the body, and a consequent part, which is known as the head. SWRL semantics is used for the left-hand side (inside the body) of SQWRL queries but running an SQWRL query does not alter the ontology in any way. Protégé editor, SWRL, and SQWRL are used to define and test semantic rules of the system, which provide user the combination of the problem definition facts and inference of the knowledge base.
Being supported by the Protégé ontology editor 26 as well as by popular rule engines and ontology reasoners, such as Jess, 25 Pellet, 30 Hermit, 31 FaCT++, 32 and Drools,33–35 SWRL has become a very popular rule description language for emerging rule-based systems on top of ontologies. 41 During the inferencing process via any reasoner, the inferencing process is executed only by running OWL individuals allocated to ontology on SWRL rules. For example, a SWRL rule is as follows: “hasParent (?x,?y), hasBrother (?y,?z) → hasUncle (?x,?z).” It means if x has parent y and y has brother z, then x has uncle z. This rule is processed on unknown individuals. Another example is “hasParent (Jessy and Tim) with the following rule as hasBrother (Tim and Jhon) → hasUncle (Jessy and Jhon). It means if “Jessy” has parent “Tim” and “Tim” has brother “Jhon,” then “Jessy” has uncle “Jhon.” Here, each parameter used in the parenthesis of the SWRL rule is an OWL individual (e.g., ?x, ?y, “Jhon,” and “Jessy”).
SWRL Tab in Protégé is used to create the SWRL rules and is located on IDDOnt. The intention of the SWRL rules is to infer suitable treatment recommendations to guide physicians according to the instant medical data gathered from their patients. IE of the system, which is software located in Web services of the system, is run by OWL individuals together with the SWRL rules to infer the suitable treatment recommendations via using Pellet reasoner. The inferred new information by the IE is stored to both IDDOnt and database of the system after reasoning process. COntAneRS aims to provide an application interface to guide physician users. A graphical interface makes the usage of COntAneRS much simpler. Pellet reasoner interprets the system SWRL rules using description logics (DL)-safe rule notion that means applying rules to only the OWL named individuals in the system ontology.
SWRL rule knowledgebase
SWRL rules associate the relations among diagnosis results, profile/genetic information of patients, and iron drugs that the patient should take. The rules are fired by considering the following medical data of patients: — Patient profile information (e.g., age, gender, and weight) — The availability of inner bleeding of a patient (“has inner bleeding” property), — The gastric ulcer patient (“has gastric ulcer” property), — The drugs used (e.g., “isConsuming_DualCapacityIron” true/false or “isConsuming_Antibiotic” true/false) — Iron blood condition result (i.e., “has diagnosis” normal/deficiency/hemochromatosis), — Drugs used recently, and period of usage (“has drug” and “period drug consumption” properties), — A given medical treatment by a physician (i.e., “drug prescribed” tablets/capsules), — Current possible conditions about cases (i.e., “is pregnant” true/false or “is nursing mother” true/false or), etc.
The data used in the system rules during inferencing process are detailed as input between the rows 1–12 of Table 4. Some examples of the system rules developed in COntAneRS are explained below. A portion of SWRL rules are shown in Figure 3. Portion of the SWRL rules created on Protégé editor.
Rule 1: The patient’s diagnosis is deficiency. Patient (?p) ^ hasAge (?p, ?a) ^ swrlb:greaterThan (?a, 12) ^ hasDiagnosis (?p, Deficiency) ^ hasInnerBleeding (?p, false) ^ hasGastricUlcers (?p, false) → mg_DrugRecommended (?p, “150.0“) ^ period_DrugConsumption (?p, “four months, every day in two dose”) ^ drug_Prescribed (?p, Tablets_Capsuls).
Rule 2: The patient’s diagnosis is normal, but there is pregnancy. Patient (?p) ^ hasAge (?p, ?a) ^ hasGender (?p, “female) ^ hasDiagnosis (?p, Normal) ^ swrlb:greaterThan (?a, 20) ^ isPregnant (?p, true) → drug_Prescribed (?p, Tablets_Capsuls) ^ mg_DrugRecommended (?p, “27.0“) ^ period_DrugConsumption (?p, “Everyday”)
Rule 3: The patient’s diagnosis is deficiency, and age is between 2 and 20 years old. Patient (?p) ^ hasAge (?p, ?a) ^ hasWeight (?p, ?w) ^ hasDiagnosis (?p, Deficiency) ^ swrlb:greaterThan (?a, 2) ^ swrlb:lessThanOrEqual (?a, 12) ^ swrlm:eval (?m, “0.5*w,” ?w) → drug_Prescribed (?p,Injection) ^ mg_DrugRecommended (?p, ?m) ^ period_DrugConsumption (?p, “Once every two weeks for 12 weeks“).
Rule 4: The patient’s diagnosis is deficiency, age is greater than 20 years old, and has inner bleeding. Patient (?p) ^ hasAge (?p, ?a) ^ hasDiagnosis (?p, Deficiency) ^ swrlb:greaterThan (?a, 12) ^ hasInnerBleeding (?p, true) → drug_Prescribed (?p, Injection) ^ mg_DrugRecommended (?p, “200.0“) ^ period_DrugConsumption (?p, “5 Dose in two weeks“).
After the inferencing process, the physician portal of COntAneRS presents certain medical recommendations to guide the user physician about the proper type of iron drug, the proper amount, and period of consumption. All SWRL rules created are validated through the capability of SQWRL querying on Protégé. By the use of this ability of Protégé, the list of patients, iron drugs, and dose of the drugs inferred are presented to our collaborated physicians, and thus the validation of the system’s rules is evaluated.
A case study
At the time of appointment in the health center, clinicians (nurse, receptionists, etc.) interview the patient and collect other relevant information. Figure 4 depicts a physician interface of the system which guides to the physician when analyzing a patient after gathering that patient’s information. The physician is able to see the system recommendations such as diagnose result, suitable drug for medication, suitable dose for consumption of the drug, and the drug consumption time for a selected patient. A physician is also able to search his patients on the panel and display all iron drugs prescribed and the dose information assigned. The patient names are anonymized for ethical reasons on the Figure 4. Interface of the iron deficiency management module.
Patient case analyzed by a physician interface.
Figure 4 shows the system’s recommendation panel. In this panel, iron drugs, the dosage of the iron drug and duration of consumption, which are found suitable for this patient case, are deduced by IE and presented by the system to guide the physician with recommendations. IE module provides the physician with the necessary recommendations by running the rules that recommend appropriate treatment activities according to the risks and complications of this patient. In addition, the medical advice “It is better to take your Iron tablets or capsules with Vitamin C” is also recommended to the physician for the patient.
Experimental studies and empirical findings
The details related to the experimental studies including the methodology, verification, validation, and limitations are explained in this section. Moreover, comparison with the state-of-the-art is presented using the proposed COntAneRS system and Vitamin D deficiency management system (VitaminDDMS), Anti-Diabetic Drugs Recommend System (Anti-Diabetic Drugs RS), and Decision Support System for Diabetes Diagnostic (DSS Diabetes D).
Methodology applied
The engineering stage of COntAneRS is divided into (1) (2) (3)
Verification and validation
The system is evaluated by the physicians and the research leaders on medical data from 200 anonymous patients. The experimental studies of the system are done using the system physician portal which is designed and built in Java. To check the effectiveness of the system, the data of randomly selected 50 anonymous patients are entered into the system manually and the system is verified according to the inference results. For the 50 cases, the recommendations of the system after the inferencing process are compared with the recommendations of the physicians after the manual evaluation. The aim is to check whether the recommendations provided by the system make sense, so that they are in line with the recommendations to be provided by physicians.
The system has nine different iron drug dose (mg) recommendations for the anemia patients prescribed. In addition, there are five different types of iron drug in the system (syrup, injection, tablet, capsule, and hospital care). In addition, five different time periods are recommended as the drug consumption period in the system. Four different recommendations are categorized in the system as additional medical recommendations or drug interaction warnings. Therefore, considering that, at least one or two of the additional medical recommendations are recommended by the system (other possibilities would be an improbable treatment according to our physicians), and the maximum number of recommendations of the system can arise in 1350 different combinations with the possibility of C (9,1) x C (5,1) x C (5,1) x C (4, 2).
The recommendations that are proposed by both the system and the physicians are defined as True Positive (TP). In addition to this, the recommendations proposed by the system but are not proposed by the physicians are defined as False Positive (FP). The recommendations that are not proposed by the system and are not actually suitable for the patient are True Negative (TN). Furthermore, the recommendations that are not proposed for the physicians but actually should have been proposed to the patient are defined as False Negative (FN).
Considering these metrics, the accuracy, precision and recall of the system are calculated based on the given formulas in equation (1), equation (2), and equation (3)
Accuracy determines how accurate the system is, and how accurate the recommendations are proposed by the system. Precision is related with to what extend the system defines correct recommendations for the patients. In addition to precision and accuracy, recall is defined as the specificity of the system. In other words, relevantly proposed recommendations affect the metric recall. It can be observed that for 50 patients, the system has made 206 recommendations. From these 206 suggestions, only four of them are classified as unnecessary by the physicians and are not suggested. FN defines the recommendations that should be but are not proposed by the system. In addition to the suggested recommendations, two suggestions are suggested additionally for the physicians. These additional recommendations are defined as FN for the system. TN is the recommendations that are not valid and are not proposed by the system. TN for the system is 1114 recommendations for 50 patients.
Considering the precision and recall of the proposed system, it can be said that 98% of the recommendations proposed are correct for the patients considered, and considering the recommendations that should have been proposed, 99% of them are assigned by the system.
During the verification phase with our collaborated HE, the missed suggestions in our rule set were observed in the first round of tests and the missing suggestions were integrated to the existing SWRL rules on the IDDOnt. Therefore, in case of similar cases, these missed suggestions will not be skipped anymore during further inferencing processes. Results in the second round showed that the system produced accurate and almost complete suggestions for all cases. In the second round of tests, the accuracy of the system performance increased to 0.99 after adding the missed suggestions to the rules.
Limitations
In knowledge-based rule-supported systems, as the number of rules in the system’s knowledge base increases and the features processed in the rules become more diverse, the complexity and contradictions in the rules increase which might have adverse effect for the accuracy of the system. Such rule-based systems require a validation process to add more rules to the system’s knowledge base over time and avoid conflicts with existing rules. This process, with the help of experts, enables to find and resolve conflicts between numerous rules in huge knowledge bases, and increase the accuracy of the system. The complexity of the problem domain focused can also affect rule conflicts and contradictions. In this study, we achieved a good result because the rule set was not overcrowded, and feature conflictions were not an issue. However, if more features, such as drug interactions, vital values, and other blood lab values, are included, this success will progress in the reverse direction and decrease. As the complexity and conflictions between rules decrease over time, accuracy will increase again.
Comparison
In the literature, a rule-based decision support system, called VitaminDDMS, 6 was proposed to diagnose Vitamin D deficiency. The researchers used a neuro-fuzzy classifier in their system. They also developed an ontology about food supplements. The system deduces some supplementary recommendations to its users for the treatment of Vitamin D deficiency. VitaminDDMS 6 system provides a guideline on the management of Vitamin D deficiency through its SWRL rules. The researchers also used Java Expert System Shell (JESS) in the reasoning stage to recommend suitable food supplements. They also measured the level of satisfaction on the diet plans offered to the system users.
In another study called Anti-Diabetic Drugs RS, 7 an ontology and SWRL rule-based diabetes medication recommendation system was considered. Its ontology involves the knowledge of the diabetic drugs’ nature attributes, type of dispensing and side effects, and patients’ potential symptoms. It also uses SWRL for its rules and Java Expert System Shell (JESS) to induce possible prescriptions for patients. The aim of the system was to analyze the symptoms of diabetes as well as to select the most appropriate drug from related drugs. In the system evaluation, the researchers used drug recommendations. The drugs recommended by the system were compared with the drugs recommended by a doctor for each patient. The system is evaluated with 20 patient data. The researchers have also calculated the accuracy, precision and recall of their system. In that study, TP represents the doctor’s agreement on the recommended drugs and FN represents the doctor’s disagreement on the recommended drugs.
On the other hand, DSS Diabetes D 8 was proposed as a diagnosis and treatment recommendation system for diabetic patients. The system considers patient information, symptoms and signs, risk factors, and laboratory tests and then recommends a treatment plan based on the type of diabetes recommended by the Clinical Practice Guidelines (CPGs). DSS Diabetes D system uses similar methodologies that are used in this study, namely, ontology development, SWRL rule base and inference with JESS inference engine.
Comparison of the proposed COntAneRS with Vitamin D Deficiency Management System (VitaminDDMS), Anti-Diabetic Drugs Recommend System (Anti-Diabetic Drugs RS), and Decision Support System for Diabetes Diagnostic (DSS Diabetes D).
Conclusion
There are many prescriptions for patients who have Iron deficiency problem. We propose
First, the decision tree classifier is used to diagnose iron deficiency condition based on a patient’s demographic information and certain medical data, as well as recently measured hemoglobin CBC level of the patient. Thereafter, based on the diagnosis, the recommendation about appropriate iron drugs, daily consumption dose, and consumption periods of the drug, and additional medical recommendations are to be provided through the system ontology, SWRL rules, and Web services to the responsible physician. This system not only simplifies the work of physicians but also provides a supportive interface for educating medical students.
An experimental study conducted with a group of anemia patients demonstrated that 98% of the recommendations proposed are correct for the patients considered, and considering the recommendations that should have been proposed, 99% of them are assigned by the system. The system is verified as capable of providing a recommendation service of high-quality medical information. The management of the iron deficiency problem in the blood is already a complex task in itself because it regularly requests a visit to physicians or dietitians. Instead, as a future study, we will study an automatic food recommendation system for iron management in blood acts as a helping hand for people by eliminating many medical formalities and reducing the time of domain experts.
In addition, the proposed system currently processes only one blood test measurement (HCT CBC level) as objective data in its SWRL rules. Other parameters of the SWRL rules are demographic data, recent drugs used, medical background, and so forth. However, there are many alternative methods that can precisely determine whether a patient really has iron deficiency. For example, in the diagnosis of iron deficiency, the blood substances’ tests such as serum iron in the blood, serum ferritin measurement, transferrin level capacity (TIBC), or total iron binding capacity (UIBC) may give more accurate results. In addition, hormone levels, especially thyroid hormone, are also one crucial sign of anemia. It is also possible to explore a blood substance called “erythrocyte protoporphyrin.” As it can be seen, many blood tests are an alternative screening method in diagnosing anemia. Therefore, as another future study, the existing SWRL rules of the system can be enhanced to process more detailed blood metrics.
Footnotes
Acknowledgments
No funds, grants, or other support were received.
Authors Contributions
Duygu Çelik Ertuğrul was born in Turkey. She is an associate professor in the computer engineering department at the Eastern Mediterranean University, Famagusta, North Cyprus via Mersin-10, Turkey. Her research topics are related to the Web and Semantics; Composition and Discovery of Semantic Web Services, Semantic Search Agents, Rule-Based Expert Systems, m-Health, and Healthcare Knowledgebase Expert Systems. She is one of the organizers of two international workshops and one international symposium: “IEEE International Workshop on ESAS: E-Health Systems and Semantic Web” since 2006, “Security of Information and Networks (SIN) between 2007 and 2011” and “IEEE COMPSAC Symposium on Web Technologies & Data Analytics (WEDA) in 2016.” She also supervises several research and development projects supported by the university, government, and industrial companies. She has organized a special issue for Expert Systems: The Journal of Knowledge Engineering and served as guest editor. She has published numerous articles/book chapters/book in several international/national journals and conferences on the topic of Web Semantics and Mobile Medical Healthcare Services and Systems. She is also the author of various books or book chapters about “Composition or Discovery of Semantic Web Services” and “Semantic Web based e-Health Services.”
Conflicts of interest
The authors have no financial or proprietary interests in any material discussed in this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
Ethics approval statement
For this type of study formal consent is not required.
