=Paper=
{{Paper
|id=Vol-1953/healthRecSys17_paper_13
|storemode=property
|title=DIETOS: A Recommender System for Health Profiling and Diet Management in Chronic Diseases
|pdfUrl=https://ceur-ws.org/Vol-1953/healthRecSys17_paper_13.pdf
|volume=Vol-1953
|authors=Giuseppe Agapito,Mariadelina Simeoni,Barbara Calabrese,Pietro Hiram Guzzi,Giorgio Fuiano,Mario Cannataro
|dblpUrl=https://dblp.org/rec/conf/recsys/AgapitoSCGFC17
}}
==DIETOS: A Recommender System for Health Profiling and Diet Management in Chronic Diseases==
DIETOS: a recommender system for health profiling and diet management in chronic diseases Giuseppe Agapito Mariadelina Simeoni Barbara Calabrese Data Analytics Research Center, Nephrology and Dialysis Unit, Data Analytics Research Center, Department of Medical and Surgical Department of Medical and Surgical Department of Medical and Surgical Sciences, University "Magna Græcia" Sciences, University "Magna Græcia" Sciences, University "Magna Græcia" Catanzaro, Italy 88100 Catanzaro, Italy 88100 Catanzaro, Italy 88100 agapito@unicz.it adelina.simeoni@unicz.it calabreseb@unicz.it Pietro Hiram, Guzzi Giorgio Fuiano Mario Cannataro Data Analytics Research Center, Nephrology and Dialysis Unit, Data Analytics Research Center, Department of Medical and Surgical Department of Medical and Surgical Department of Medical and Surgical Sciences, University "Magna Græcia" Sciences, University "Magna Græcia" Sciences, University "Magna Græcia" Catanzaro, Italy 88100 Catanzaro, Italy 88100 Catanzaro, Italy 88100 hguzzi@unicz.it fuiano@unicz.it cannataro@unicz.it ABSTRACT ACM Reference format: Currently, there is a lack of food recommender systems able to pro- Giuseppe Agapito, Mariadelina Simeoni, Barbara Calabrese, Pietro Hiram, Guzzi, Giorgio Fuiano, and Mario Cannataro. 2017. DIETOS: a recommender vide high quality nutritional advices to both healthy and diet-related system for health profiling and diet management in chronic diseases. chronic diseases users, eventually exploiting typical regional foods. In Proceedings of the Second International Workshop on Health We present DIETOS (DIET Organizer System), a recommender sys- Recommender Systems co-located with ACM RecSys 2017, Como, Italy, tem for the adaptive delivery of nutrition contents to both healthy August 2017 (RecSys’17), 4 pages. subjects and patients with diet-related chronic diseases, including Chronic kidney disease (CKD), hypertension and diabetes. DIETOS builds health profiles of users and provides individual nutritional recommendation. Health profiling is based on user answers to dy- 1 INTRODUCTION namic real-time medical questionnaires, while food recommenda- Diet-related diseases are the most common cause of death world- tion is extracted from the DIETOS catalogue. The catalogue con- wide due to an excessive sature fat acids, animal proteins and/or tains typical foods from Calabria, a southern Italian region, because free sugars intake [3]. Chronic kidney disease (CKD) [10] is charac- of their beneficial properties. For each food, nutrition facts, and terized by a progressive and irreversible loss of kidney function and indication or counter-indication for several chronic diseases are the main determinants of CKD and its progression are hyperten- reported. DIETOS includes some well known methods for user pro- sion and diabetes, both clinically silent, i.e. asymptomatic [12]. The filing (overlay profiling) and content adaptation (content selection) unawareness of being hypertensive, or diabetic or affected by CKD coming from general purpose adaptive web systems. A prelimi- represents the main obstacle to the management of such patients. nary version (for review purpose only) of DIETOS is available at Therapeutic diet regimens have been individualized for different http://www.easyanalysis.it/dietos. disease stages according to Kidney Disease Outcomes Quality Initia- tive (KDOQI) guidelines [9]. The clinical profiling is a fundamental CCS CONCEPTS tool for the correct management of the diet in these patients and the • Human-centered computing → Collaborative interaction; monitoring of clinical responses and compliance to the prescription • Applied computing → Health informatics; is the major mission of nephrologists and nephrology-dedicated nutritionists. In recent years, different food recommender systems have been KEYWORDS proposed in literature [5, 11]. Another example is Yum-me [14], a Health Recommender Systems, Diet Management, Typical Foods meal recommender that learns fine-grained food preferences with- out relying on the user’s dietary history. However, currently, there is a lack of food recommender systems able to provide high qual- International Workshop on Health Recommender Systems, August 2017, Como, Italy. ity nutritional advices to both healthy and diet-related chronic © 2017. Copyright for the individual papers remains with the authors. diseases users. Moreover, the impact on clinical outcomes of the Copying permitted for private and academic purposes. This volume is published and copyrighted by its editors. available applications for diet and weight management, is not well- characterized [4]. Some recent works have focused on healthiness into the food recommendation by analyzing large Internet sourced datasets of recipes and the most used recommendation process [8, 13]. To the best of our knowledge, none of currently available HealthRecSys’17, August 2017, Como, Italy G. Agapito et al. systems combine together health profiling, specialized dietary ad- DIETOS vices with focus to typical regional foods, clinical and compliance DIETOSUserProfiler monitoring in users affected by chronic diseases. UpdateHealthy We present the architecture and functions of a web-based Rec- Information DIETOSReminder ommender System (RS) called DIETOS (DIET Organizer System). Early version of DIETOS was mainly devoted to profile tourists CKD Calculator visiting Calabria and thus to recommend them regional foods com- patible with their health status [1, 2]. This paper presents a revised DIETOSSecurity and extended version of DIETOS that allows a deeper profilation DIETOSHistory of people affected by chronic diseases and may be used also in a clinical context for long term diet monitoring. Main innovative aspects of DIETOS are: Main DIETOS DB Tables Clinical Pathologies • The system provides individualized nutritional recommen- Table Users’ Profile dations according to user health profile collected through Table several medical questionnaires provided by nutrition special- Typical Food Nutraceutical ists and nephrologists and accomplishing to World Health Table DIETOS Questionnaires Organization and KDOQI guidelines. DB Table • The ability to profile not only healthy users, but also patients Data Management System affected by CKD, hypertension and/or diabetes. For CKD users the system also provides glomerular filtration rate DIETOSFoodsFilter estimation using the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI) formula for disease staging. • To the best of our knowledge, DIETOS is the first RS contain- Figure 1: DIETOS Architecture. ing a catalogue of typical regional Calabrian foods. DIETOS provides to the users beneficial properties of typical Cal- abrian foods as well as benefits and side effects. • DIETOS is able to achieve high quality health profiling be- are modelled by using a tree, where nodes are the questions while cause users also provide several clinical measurements (e.g. an edge connects two nodes related to them by a particular value creatinine, blood glucose, blood pressure). (answer) to the current question. Questionnaires are adaptive, that is, the next question to submit to the user is obtained by analyz- ing the child’s node of the current node of the questionnaire tree. 2 DIETOS This solution allows conveying to the users only relevant questions DIETOS (DIET Organizer System) is a web-based RS that profiles related to their real health status, making it possible to define the both healthy users and users with chronic diseases, including CKD, health profile accurately. Thus, the system gives to the user more ac- diabetes and hypertension. Based on user health profile, DIETOS curate alimentary advice, related to his/her health status, avoiding provides individualized nutritional recommendations, also consid- to provide unsuitable advice. It is worthy to note that, the system ering beneficial characteristics of the typical Calabrian foods. In described so far has the potential to provide alimentary advice only order to define user health profile, DIETOS submits to the user a whether users are willing to answer the questions submitted. The series of medical questions requiring the entry of different answers, questions to provide to the users are built upon the profiling meth- including laboratory and vital parameters data. Users health profile ods provided by the medical team, as well as composing the results is built by analyzing the answers given time to time by the user of querying the database that contains the information related to and by providing dynamically the next question for the user. The the pathologies. methodologies implemented in DIETOS make possible to obtain DIETOSHistory saves all changes made by the user so that the very accurate users’ health profile that matches with the diagnosis data can be used to monitor the user’s health status. DIETOS made by the doctors using standard clinical procedures. through the DIETOSReminder module can detect possible incongru- ence related with the newly entered values and the stored data. In 2.1 DIETOS Architecture the case that the entered values are probably incorrect, the system Figure 1 depicts the DIETOS architecture and its main modules: points out the potential incongruence to the user that can decide DIETOSUserProfiler, DIETOSReminder, DIETOSHistory, CKDCalcula- to revise or not the entered value. In this way, the system taking tor, DIETOSFoodsFilter and DIETOSSecurity. The DIETOS Database into account the user’s history can suggest the most suitable foods, contains several data tables about user profile, foods, pathologies, about his/her up to date state of health, as well as can provide to the questionnaire, that are used by the software modules described users an automatic assisted procedure to manage his/her personal below. profile. DIETOSUserProfiler by giving specific questions about clinical The DIETOSFoodsFilter can advise from the food list submitted parameters (i.e. blood pressure, blood glucose and so on) to the by the user, the foods compatible with his/her health status, that users, can infer the user’s health status. A set of questions used to can be eaten without side effect. The food selection is performed profile a specific pathology is called questionnaire. Questionnaires through a well known adaptation strategy of adaptive web systems DIETOS: a recommender system for health profiling and diet management in chronic diseases HealthRecSys’17, August 2017, Como, Italy called "content selection". The DIETOSFoodsFilter selects all the foods that are labeled as Recommended or Use Moderately (see Table 2) according to the user profile (e.g. the disease). The results are conveyed to the users in a graphical format, specifying the correct Start quantity of each food that can be eaten daily, furthermore, advising Please enter the Creatinine value (mg/dl) alternative foods that can help tackle the health problems. No 2.2 DIETOS Functions eGFR > 80 (ml/min) No eGFR > 20 (ml/min) Follow low-protein, low salt, hypophosphate diet and water restriction The adaptive part of the recommender system uses well known Yes Yes techniques for user profilation and for content adaptation. In adap- If the subject was classified as hypertensive or diabetic, he/her must follow a low-calorie and Follow low-protein, low salt and hypophosphate diet Hemodialysis or Peritoneal Dialysis in No tive web systems [6, 7], information for building user models can low-salt diet and physical activity is Progress? recommended. Otherwise if no pathologies are found, the subject should not follow specific be gathered by observing users, thus adopting the Automatic User dietary recommendations Yes Modeling (or Implicit Acquisition) or allowing users to directly Stop Dialysis Please contact a intervene in the process of modeling, through content rating, ques- Nephrologist tionnaires and explicit data provision. Such Co-operative User Mod- Follow low salt and hypophosphate diet, with a high content of proteins eling or Explicit Acquisition has been adopted in DIETOS system and vitamins for user profilation. Specifically, the information gathered is used to build a so called "overlay user profile", described through a set Stop of attribute-value pairs. In DIETOS, food recommendation is per- formed on the basis of user-specified health characteristics rather than past history of the users, as usually happens in RSs. A second aspect of adaptive web systems is the adaptation of contents and Figure 2: Flow chart used to profile a kidney user. This chart web structure to the user. In DIETOS a "content selection" strategy follows hypertensive and diabetics charts, thus the results of is used, as illustrated in the following subsections. the left branch of this chart depends on the profile obtained by using the previous charts. 2.2.1 User’s profiling. DIETOS dynamically builds a health pro- file for the user, necessary to determine which typical Calabrian foods are compatible or not with the user’s health condition. The the foods and the categories for which the typical product is rec- acquisition of the health profile is based on a simple, unidirectional ommended, should be used moderately or not recommended. To and comprehensive set of questions called questionnaire, provided give users advice, DIETOS uses health status data of the profiled by the medical specialists that would categorize the screened sub- user, diseases data, and foods data. In particular, the DIETOS Food- ject as a diabetic, an hypertensive or a CKD patient. User profiling Filter (see Figure 1) uses health-based, diseases-based, foods-based in DIETOS is done through the implementation of the guidelines information to advise users. used by doctors during the clinical investigation procedures. Guide- lines are provided by the doctors in form of flow-charts. Currently Table 1: Some examples of typical Calabrian foods (quantity DIETOS implements a sequence of three flow-charts for profiling 100 g) stored in database with relative nutritional facts diabetes, hypertension and CKD. As an example, Figure 2 show the last flow-chart for CKD profiing. Food Nutrients Calories (kcal) Protein (g) Fats (g) Carbohydrates (g) Flow-charts are implemented in DIETOS as questionnaires. It Cipolla di Tropea 26 1 0.1 83 should be noted that the questionnaires employed in DIETOS are Caciocavallo silano 439 37.7 31.1 2.3 original, thus they cannot be found in the literature. In fact, although Capocollo 450 20.8 40.2 1.4 Patata 77 2.02 0.09 17.46 they are based on the international guidelines, flow-charts and related questionnaires were designed by medical specialists in our group. Questionnaires are represented in DIETOS as a tree whose nodes are all the questions used in the guidelines, whereas the edge Table 2: Beneficial effects of the red onion of Tropea and the connecting two nodes represents the answers. categories for which it is recommended, should be used mod- erately or not recommended. 2.2.2 Food recommendation. After the user has been profiled, the system recommends what typical foods can be consumed. DI- Beneficial effects Recommended Not recommended ETOS gives to the users information on typical Calabrian foods in Use moderately three different ways: i) by automatically suggesting foods according Hypoglycemic Diabetes to the user’s health profile; ii) by displaying on a map the locality Hypolipidemic Hypertension Gastro-Duodenal Ulcer Antioxidant Cardio-Vascular Diseases where the Calabrian foods are produced; finally iii) by showing Adjust the intestinal flora Stipsi the nutritional properties for each food stored in the database, in- Diuretic effect Dyslipidemias Laxative effect cluding benefits and side effects on pathologies and specific health Digestive effect conditions. For example, Table 1 conveys the characteristics of some of the typical foods while Table 2 shows the beneficial effects of HealthRecSys’17, August 2017, Como, Italy G. Agapito et al. 2.3 DIETOS Database 3 CONCLUSIONS The DIETOS database stores data about users’ health status and We presented DIETOS, a RS able to profile health status of both foods, linking personal health information with nutrition facts and healthy people and individuals affected by chronic diseases (CKD, effects of Calabrian foods. The food information and user data hypertension, and diabetes), and able to recommend typical regional contained in DIETOS are archived into a MySQL database that foods, according to the health profile. Using the nutrition facts and includes the following tables: Clinical Pathologies Table, Users Profile annotations of foods stored in the database, DIETOS recommends Table, Typical Food Nutraceutical Table, and Questionnaires Table. to the users the foods compatible with their health status and, at Clinical Pathologies Table stores pathologies identified by using the same time, discourages the eating of foods with negative side the International Classification of Diseases 1 , 9th Revision, Clinical effects on their health status. The DIETOS prototype is currently Modification (ICD9-CM) along with a description of the stored under testing by the medical staff at the Department of Nephrology disease. Using ICD9-CM as identifier makes it possible to uniquely and Dialysis, University Hospital, Catanzaro (Italy), for long term identify pathologies among all users around the world. monitoring of CKD patients and for evaluating the role of food sug- Users Profile Table stores all the personal and health information gestion on disease progression. As future work we plan to support of the user, including the answers to the questions of the question- user preferences using an hybrid approach that combines explicit naires and some indicators automatically computed (e.g. the eGFR - food preferences and preference learning during DIETOS use. estimated Glomerular Filtration Rate, for CKD patients). Typical Food Nutraceutical Table contains extensive information ACKNOWLEDGMENTS on many typical Calabrian foods. The database stores the Calabrian The authors thank I. Caré, T. Lamprinoudi, and A. Pujia for their foods classified as Protected Designation of Origin (PDO) and Pro- work on previous version of DIETOS. This work has been partially tected Geographical Indication (PGI). Tables 1 contain some exam- funded by the BA2Know (PON03PE_00001_1) research project. ples of stored foods. Questionnaires Table has been designed to store several different REFERENCES types of questionnaires provided by the medical group, which are [1] Giuseppe Agapito, Barbara Calabrese, Ilaria Care, Deborah Falcone, Pietro H used by DIETOS to profile the health status of each profiled user. In Guzzi, Nicola Ielpo, Theodora Lamprinoudi, Michela Milano, Mariadelina Sime- oni, and Mario Cannataro. 2014. Profiling basic health information of tourists: details, the database stores heterogeneous data such as the questions Towards a recommendation system for the adaptive delivery of medical certified and the answers record. nutrition contents. In High Performance Computing & Simulation (HPCS), 2014 International Conference on. IEEE, 616–620. [2] G Agapito, B Calabrese, PH Guzzi, M Cannataro, M Simeoni, I Caré, T Lampri- 2.4 DIETOS Prototype noudi, G Fuiano, and A Pujia. 2016. DIETOS: A recommender system for adaptive All the information stored in the database are accessible to the user diet monitoring and personalized food suggestion. In Wireless and Mobile Com- puting, Networking and Communications (WiMob), 2016 IEEE 12th International through a user-friendly web-based interface (let see Figure 3). In Conference on. IEEE, 1–8. particular, the graphical interface is written in HTML5, CSS, and [3] Ala Alwan et al. 2011. Global status report on noncommunicable diseases 2010. World Health Organization. JQuery, whereas the server sides of DIETOS data querying and [4] Marco Bardus, Samantha B van Beurden, Jane R Smith, and Charles Abraham. presentation are written by using the PHP (5.5.31 version) language 2016. A review and content analysis of engagement, functionality, aesthetics, . Information are archived into a MariaDB Server 10.1.19, developed information quality, and change techniques in the most popular commercial apps for weight management. International Journal of Behavioral Nutrition and by the original developer of MySQL with the aims to guarantee Physical Activity 13, 1 (2016), 35. the open source nature of the database. The core algorithms and [5] D Bianchini, V De Antonellis, N De Franceschi, and M Melchiori. 2017. PREFer: A data structures of DIETOS are implemented by using PHP (version prescription-based food recommender system. Computer Standards & Interfaces 54, Part 2 (2017), 64 – 75. 5.5.31). The main advantages to use PHP is that, it runs on various [6] P Brusilovsky. 1996. Methods and techniques of adaptive hypermedia. User platforms (Windows, Linux, Unix, Mac OS X) and it is compatible Modeling and User-Adapted Interaction 6, 2 (1996), 87–129. [7] M Cannataro and A Pugliese. 2004. A Survey of Architectures for Adaptive Hyper- with almost all server like (Apache, IIS), as well as makes it possible media. Springer Berlin Heidelberg, 357–386. to execute the user’s call server-side efficiently and independently [8] David Elsweiler, Christoph Trattner, and Morgan Harvey. 2017. Exploiting Food from the user web-browser. Choice Biases for Healthier Recipe Recommendation. In Proceedings of the ACM SIGIR Conference (SIGIR) (SIGIR ’17). ACM. [9] Andrew S. Levey, Josef Coresh, Ethan Balk, Annamaria T. Kausz, Adeera Levin, Michael W. Steffes, Ronald J. Hogg, Ronald D. Perrone, Joseph Lau, and Garabed Eknoyan. 2003. National Kidney Foundation Practice Guidelines for Chronic Kidney Disease: Evaluation, Classification, and Stratification. Annals of Internal Medicine 139, 2 (2003), 137–147. [10] William F. Martin, Lawrence E. Armstrong, and Nancy R. Rodriguez. 2005. Dietary protein intake and renal function. Nutrition & Metabolism 2, 1 (2005), 1–9. [11] Y Oh, A Choi, and W Woo. 2010. u-BabSang: a context-aware food recommenda- tion system. The Journal of Supercomputing 54, 1 (2010), 61–81. [12] H William Schnaper. 2014. Remnant nephron physiology and the progression of chronic kidney disease. Pediatric Nephrology 29, 2 (2014), 193–202. [13] Christoph Trattner and David Elsweiler. 2017. Investigating the Healthiness of Internet-Sourced Recipes: Implications for Meal Planning and Recommender Systems. In Proceedings of the 26th Int. Conf. on World Wide Web (WWW ’17). 489–498. https://doi.org/10.1145/3038912.3052573 Figure 3: DIETOS home page. [14] Longqi Yang, Cheng-Kang Hsieh, Hongjian Yang, John P. Pollak, Nicola Dell, Serge Belongie, Curtis Cole, and Deborah Estrin. 2017. Yum-Me: A Personalized Nutrient-Based Meal Recommender System. ACM Trans. Inf. Syst. 36, 1, Article 7 1 http://www.cdc.gov/nchs/icd/icd9cm.htm (July 2017), 31 pages. https://doi.org/10.1145/3072614