SlideShare ist ein Scribd-Unternehmen logo
1 von 12
A new approach to prevent cardiovascular
 diseases based on SCORE charts through
reasoning methods and mobile monitoring
  J. Fontecha, D. Ausín, F. Castanedo, D. López-de-Ipiña, R. Hervás, J. Bravo




     MAmI Research Lab                                       DeustoTech
Castilla-La Mancha University                            University of Deusto
      Ciudad Real, Spain                                    Bilbao, Spain
AAL Monitoring Applications
                              • Adoption of ICT technologies for:
                                  • Helping people to improve their quality of life
                                  • Serving users in terms of usability

                                                     • Technologies for Continuous Monitoring
                                                          • Vital signs  Use of biometric devices
                                                          • In addition patient record




AAL Monitoring Applications
CVD Risk Estimation
Blood Pressure Monitoring
Reasoning Module
   SWRL Rule Example
System integration
                                                                                                2
Conclusions & Future Work
CVD Risk Estimation (I)
                              SCORE (Systematic Coronary Risk Evaluation Project)
                                                  European and Mediterranean Countries



                                                                     Sex
                                                                     Smoker / Non-smoker
                                                                     Age
                                                                     Systolic BP level
                                                                     Cholesterol level
                                                                      Country

AAL Monitoring Applications
CVD Risk Estimation
Blood Pressure Monitoring                                                     % CVD
Reasoning Module
   SWRL Rule Example
System integration
                                                                                           3
Conclusions & Future Work
CVD Risk Estimation (II)
                                • Goal:
                                 “Estimation of CVD risk based on reasoning engine & MoMo
                                 Framework*”.  Supporting clinical decisions.
                                                                                                                                                                  ObjectProperty
                                                                                                                                                                      starts
                                                                                                                                            domain
                                                                                                                Class                                                                              range
                                                                                                                                                                                                                                Ontology
                                                                                                        PatientProfile                                                                                                      ModuleDefinition
                                                                                                                                            range              ObjectProperty                     domain
                                                                                                                                                                   stores
                                                                                                                            unionOf




                                                                                 -Generic                  Class
                                                                                                                                      Class
                                                                                                                                 IndividualProfile


                                                                                                                                                    domain

                                                                                                                                                        ObjectProperty
                                                                                                                                                                              domain
                                                                                                                                                                                                           ObjectProperty
                                                                                                                                                                                                               has_a
                                                                                                                                                                                                                              range            Ontology
                                                                                                                                                                                                                                               Diseases


                                                                                                                                                                                                                                               Vocabulary                             range




                                                                                 - Adaptive
                                                                                                          Sensor                                             has
                                                                                                                                                                                                          Class
                                                                                                                                                                                                                                                Activities
                                                                                                                                                                                                          Record
                                                                                                                                                                               range
                                                                                                                                                      domain




                                 MoMo Framework
                                                                                                                                                                       DataTypePropery
                                                                                                                                                                            <time>                                                      DataTypePropery
                                                                                                                                                                        time_measure                                                         <time>
                                                                                                                                                                                                           domain                                                              ObjectProperty
                                                                                                       domain                                                                                                                              date_begin
                                                                                                                                                                       DataTypePropery                                                                                             name
                                                                                                                         range               Class                                                                                                               domain




                                                                                 - Remote
                                                                                                                                                                             <int>
                                                                                                                                            Measure                      val_measure               ObjectProperty           DataTypePropery                                    ObjectProperty
                                                                                                                                                                                                                                <time>                                           last_activi
                                                                                                                ObjectProperty                                                                            has_a
                                                                                                                                                                             range
                                                                                                                                                                                                                               date_end
                                                                                                                    sends
                                                                                                                                                                domain                                                                                                       domain
                                                                                                                                                                                                              range
                                                                                                                                                                                                                                               domain
                                                                                                                                                                             ObjectProperty
                                                                                                                                                                               calculates         range           Class                                                   Class
                                                                                                                                        domain                                                                                        ObjectProperty
                                                                                                                                                                                                                  Trend




                                                                                 - Mobile
                                                                                                                Ontology                                                                                                                   has                            Activity
                                                                                                                                                                                                                             domain                      range
                                                                                                                                                      ObjectProperty                   domain
                                                                                                                 Mobile
                                                                                                                                                        generates
                                                                                                                 Device
                                                                                                                                                                                                              domain

                                                                                                                                                               range                     DataTypePropery     DataTypePropery
                                                                                                                 domain                                                                      <string>             <time>
                                                                                                                                                             Class                            level             date_begin
                                                                                                           ObjectProperty                           FormatVisualisation                                      DataTypePropery
                                                                                                                                    range                                                                        <time>
                                                                                                                  uses
                                                                                                                                                                                                                date_end




                                                                                                                                                    Patient record
AAL Monitoring Applications
                                  MoMOntology
CVD Risk Estimation                                        OWL + SWRL Rules                                                                                                            Biometric device
Blood Pressure Monitoring
Reasoning Module
                              * V. Villarreal, J. Bravo, R. Hervas, MoMo: A Framework Proposal for Patient Mobile Monitoring, Proceedings of the 5th
   SWRL Rule Example          Conference of the Euro-American Association on Telematics and Information Systems. EATIS 2010. Panama. 2010, September
System integration            22-24th. ACM Publication..
                                                                                                                                                                                                                                                                                                4
Conclusions & Future Work
Blood Pressure Monitoring
                              • European Guidelines on CVD prevention  Check BP frequently
                                                              How many
                                                                times?

                                       It depends on health condition & patient record




                                           Bluetooth BP meter            Mobile App


AAL Monitoring Applications
CVD Risk Estimation                                         Reasoning                 CVD Risk
Blood Pressure Monitoring
                                                             module
Reasoning Module
   SWRL Rule Example          Factors from patient record
System integration
                                                                                                 5
Conclusions & Future Work
Reasoning Module (I)
                              • Following SCORE standard method

                                      INPUTS

                                  Variable               Description                  Type           Range

                                Sex            Gender of the person                 Binary     Male or Female

                                Age            Age of the person                    Discrete   [40,50,55,60,65]

                                Smoker         Indicates if the person smokes       Binary     True or False

                                Cholesterol    Cholesterol level (mmol/L)           Double     [4,5,6,7,8]

                                Blood          Average of Systolic Blood            Discrete   [120,140,160,180)
                                Pressure       Pressure(mmHg)
                                High Risk      Indicates if the person lives in a   Binary     True or False
AAL Monitoring Applications     Country        high risk country
CVD Risk Estimation
Blood Pressure Monitoring
Reasoning Module
   SWRL Rule Example
System integration                                      Reasoning engine                                           6
Conclusions & Future Work
Reasoning Module (II)
                              • Following SCORE standard method

                                     OUTPUTS

                                             Risk Percentage                   Result

                                If a user presents a risk of 15% and over   Very High

                                If the risk is in the range 10% - 14%.      High
                                                                                        Inputs  Single Output
                                User presents a risk from 5% to 9%.         Mid High

                                User presents a risk from 3% - 4%.          Mid

                                If the risk is 2%.                          Mid Low             Rule
                                If the risk presented corresponds to 1%.    Low

AAL Monitoring Applications     No risk is presented                        None
CVD Risk Estimation
Blood Pressure Monitoring
Reasoning Module
   SWRL Rule Example
System integration                           Reasoning engine                                             7
Conclusions & Future Work
Reasoning Module (III)
                                         Patient Profile                       Pellet
                                         MoMOntology

                                                           OWL API    +   SWRL Rules




                                                            Antecedents            Consequent

                              • More than 250 rules have been described according to SCORE charts.

                                 Input                 Input

AAL Monitoring Applications      Input                     Output            …           Output
CVD Risk Estimation
                                                              Input
Blood Pressure Monitoring
                                 Input
Reasoning Module                                       Input
   SWRL Rule Example               …
System integration                                            …
                                                                                                  8
Conclusions & Future Work
SWRL Rule Example
                               Pick up an individual which
                                       is a Patient
                                                                            Where does she live?
                               talismanPlus:Patient(?patient) ^
                                                                  talismanPlus:livesIn(?patient,?country)^                 Is she a female?
                                                                  talismanPlus:LowCVDRiskCountry(?country)^
                                                                                                               talismanPlus:isMale(?patient,?isMale)^
                                                                                                               sqwrl:equal(?isMale,false)^
                                        How old is she?
                              talismanPlus:isYearsOld(?patient,?years)^
                              swrlb:greaterThanOrEqual(?years,40)^                 Does she smoke?
                              swrlb:lessThan(?years,50)^                talismanPlus:isSmoker(?patient,?smoke)^               Obtain her record
                                                                        sqwrl:equal(?smoke,false)^
                                                                                                                  talismanPlus:hasRecord(?patient,?history)^
                                                  Check her systolic blood
                                                         pressure
                               talismanPlus:hasTest(?history,?systolic)^
                               talismanPlus:SystolicBloodPressureAvgTest(?systolic)^
                               talismanPlus:hasSystolicBloodPressure(?systolic,?systolicMeasure)^                       Check cholesterol
                               swrlb:greaterThanOrEqual(?systolicMeasure,120)^
                               swrlb:lessThan(?systolicMeasure,160)^                             talismanPlus:hasTest(?history,?cholesterol)^
                                                                                                 talismanPlus:CholesterolTest(?cholesterol)^
                                                                                                 talismanPlus:hasCholesterol(?cholesterol,?cholesterolMeasure)^
                                                                                                 swrlb:greaterThanOrEqual(?cholesterolMeasure,4)^
AAL Monitoring Applications                                                                      swrlb:lessThan(?cholesterolMeasure,6)
CVD Risk Estimation
Blood Pressure Monitoring                      Set her CVD risk
Reasoning Module
                                talismanPlus:hasCVDRisk(?patient,”none")
   SWRL Rule Example
System integration
                                                                                                                                                        9
Conclusions & Future Work
Integration in a distributed system
                              • Two mobile apps + One reasoning engine + Web services




AAL Monitoring Applications
CVD Risk Estimation
Blood Pressure Monitoring
Reasoning Module
   SWRL Rule Example
System integration
                                                                                        10
Conclusions & Future Work
Conclusions and Future Work
                              • A system to monitor the blood pressure  calculating CVD
                                Risk applying the SCORE method.
                              • Using OWL + SWRL Rules to create a reasoning engine.
                              • We propose the integration in a more complex system
                                   • More clinical factors
                                   • New rules

                              • Create a set of recommendations from the new rules
                              • Deploy the system in a real AAL scenario

                              • Extend the applications and the reasoning module to monitor
AAL Monitoring Applications
CVD Risk Estimation
                                dietary habits & physical activity, not only vital signs.
Blood Pressure Monitoring
Reasoning Module
   SWRL Rule Example
System integration
                                                                                        11
Conclusions & Future Work
A new approach to prevent cardiovascular
 diseases based on SCORE charts through
reasoning methods and mobile monitoring
  J. Fontecha, D. Ausín, F. Castanedo, D. López-de-Ipiña, R. Hervás, J. Bravo




     MAmI Research Lab                                       DeustoTech
Castilla-La Mancha University                            University of Deusto
      Ciudad Real, Spain                                    Bilbao, Spain

Weitere ähnliche Inhalte

Mehr von Jesús Fontecha

Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)Jesús Fontecha
 
A proposal for elderly frailty detection by using accelerometer-enabled smart...
A proposal for elderly frailty detection by using accelerometer-enabled smart...A proposal for elderly frailty detection by using accelerometer-enabled smart...
A proposal for elderly frailty detection by using accelerometer-enabled smart...Jesús Fontecha
 
A model to develop frailty diagnosis tools through mobile devices and a servi...
A model to develop frailty diagnosis tools through mobile devices and a servi...A model to develop frailty diagnosis tools through mobile devices and a servi...
A model to develop frailty diagnosis tools through mobile devices and a servi...Jesús Fontecha
 
Proyecto Innovación Docente
Proyecto Innovación DocenteProyecto Innovación Docente
Proyecto Innovación DocenteJesús Fontecha
 

Mehr von Jesús Fontecha (9)

PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Android Basics v2.5
Android Basics v2.5Android Basics v2.5
Android Basics v2.5
 
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
 
A proposal for elderly frailty detection by using accelerometer-enabled smart...
A proposal for elderly frailty detection by using accelerometer-enabled smart...A proposal for elderly frailty detection by using accelerometer-enabled smart...
A proposal for elderly frailty detection by using accelerometer-enabled smart...
 
A model to develop frailty diagnosis tools through mobile devices and a servi...
A model to develop frailty diagnosis tools through mobile devices and a servi...A model to develop frailty diagnosis tools through mobile devices and a servi...
A model to develop frailty diagnosis tools through mobile devices and a servi...
 
Android Basics v2.0
Android Basics v2.0Android Basics v2.0
Android Basics v2.0
 
Proyecto Innovación Docente
Proyecto Innovación DocenteProyecto Innovación Docente
Proyecto Innovación Docente
 
Nfc basics
Nfc basicsNfc basics
Nfc basics
 
Android basics
Android basicsAndroid basics
Android basics
 

A new approach to prevent cardiovascular diseases based on SCORE charts through reasoning methods and mobile monitoring

  • 1. A new approach to prevent cardiovascular diseases based on SCORE charts through reasoning methods and mobile monitoring J. Fontecha, D. Ausín, F. Castanedo, D. López-de-Ipiña, R. Hervás, J. Bravo MAmI Research Lab DeustoTech Castilla-La Mancha University University of Deusto Ciudad Real, Spain Bilbao, Spain
  • 2. AAL Monitoring Applications • Adoption of ICT technologies for: • Helping people to improve their quality of life • Serving users in terms of usability • Technologies for Continuous Monitoring • Vital signs  Use of biometric devices • In addition patient record AAL Monitoring Applications CVD Risk Estimation Blood Pressure Monitoring Reasoning Module SWRL Rule Example System integration 2 Conclusions & Future Work
  • 3. CVD Risk Estimation (I) SCORE (Systematic Coronary Risk Evaluation Project) European and Mediterranean Countries Sex Smoker / Non-smoker Age Systolic BP level Cholesterol level Country AAL Monitoring Applications CVD Risk Estimation Blood Pressure Monitoring % CVD Reasoning Module SWRL Rule Example System integration 3 Conclusions & Future Work
  • 4. CVD Risk Estimation (II) • Goal: “Estimation of CVD risk based on reasoning engine & MoMo Framework*”.  Supporting clinical decisions. ObjectProperty starts domain Class range Ontology PatientProfile ModuleDefinition range ObjectProperty domain stores unionOf -Generic Class Class IndividualProfile domain ObjectProperty domain ObjectProperty has_a range Ontology Diseases Vocabulary range - Adaptive Sensor has Class Activities Record range domain MoMo Framework DataTypePropery <time> DataTypePropery time_measure <time> domain ObjectProperty domain date_begin DataTypePropery name range Class domain - Remote <int> Measure val_measure ObjectProperty DataTypePropery ObjectProperty <time> last_activi ObjectProperty has_a range date_end sends domain domain range domain ObjectProperty calculates range Class Class domain ObjectProperty Trend - Mobile Ontology has Activity domain range ObjectProperty domain Mobile generates Device domain range DataTypePropery DataTypePropery domain <string> <time> Class level date_begin ObjectProperty FormatVisualisation DataTypePropery range <time> uses date_end Patient record AAL Monitoring Applications MoMOntology CVD Risk Estimation OWL + SWRL Rules Biometric device Blood Pressure Monitoring Reasoning Module * V. Villarreal, J. Bravo, R. Hervas, MoMo: A Framework Proposal for Patient Mobile Monitoring, Proceedings of the 5th SWRL Rule Example Conference of the Euro-American Association on Telematics and Information Systems. EATIS 2010. Panama. 2010, September System integration 22-24th. ACM Publication.. 4 Conclusions & Future Work
  • 5. Blood Pressure Monitoring • European Guidelines on CVD prevention  Check BP frequently How many times? It depends on health condition & patient record Bluetooth BP meter Mobile App AAL Monitoring Applications CVD Risk Estimation Reasoning CVD Risk Blood Pressure Monitoring module Reasoning Module SWRL Rule Example Factors from patient record System integration 5 Conclusions & Future Work
  • 6. Reasoning Module (I) • Following SCORE standard method INPUTS Variable Description Type Range Sex Gender of the person Binary Male or Female Age Age of the person Discrete [40,50,55,60,65] Smoker Indicates if the person smokes Binary True or False Cholesterol Cholesterol level (mmol/L) Double [4,5,6,7,8] Blood Average of Systolic Blood Discrete [120,140,160,180) Pressure Pressure(mmHg) High Risk Indicates if the person lives in a Binary True or False AAL Monitoring Applications Country high risk country CVD Risk Estimation Blood Pressure Monitoring Reasoning Module SWRL Rule Example System integration Reasoning engine 6 Conclusions & Future Work
  • 7. Reasoning Module (II) • Following SCORE standard method OUTPUTS Risk Percentage Result If a user presents a risk of 15% and over Very High If the risk is in the range 10% - 14%. High Inputs  Single Output User presents a risk from 5% to 9%. Mid High User presents a risk from 3% - 4%. Mid If the risk is 2%. Mid Low Rule If the risk presented corresponds to 1%. Low AAL Monitoring Applications No risk is presented None CVD Risk Estimation Blood Pressure Monitoring Reasoning Module SWRL Rule Example System integration Reasoning engine 7 Conclusions & Future Work
  • 8. Reasoning Module (III) Patient Profile Pellet MoMOntology OWL API + SWRL Rules Antecedents Consequent • More than 250 rules have been described according to SCORE charts. Input Input AAL Monitoring Applications Input Output … Output CVD Risk Estimation Input Blood Pressure Monitoring Input Reasoning Module Input SWRL Rule Example … System integration … 8 Conclusions & Future Work
  • 9. SWRL Rule Example Pick up an individual which is a Patient Where does she live? talismanPlus:Patient(?patient) ^ talismanPlus:livesIn(?patient,?country)^ Is she a female? talismanPlus:LowCVDRiskCountry(?country)^ talismanPlus:isMale(?patient,?isMale)^ sqwrl:equal(?isMale,false)^ How old is she? talismanPlus:isYearsOld(?patient,?years)^ swrlb:greaterThanOrEqual(?years,40)^ Does she smoke? swrlb:lessThan(?years,50)^ talismanPlus:isSmoker(?patient,?smoke)^ Obtain her record sqwrl:equal(?smoke,false)^ talismanPlus:hasRecord(?patient,?history)^ Check her systolic blood pressure talismanPlus:hasTest(?history,?systolic)^ talismanPlus:SystolicBloodPressureAvgTest(?systolic)^ talismanPlus:hasSystolicBloodPressure(?systolic,?systolicMeasure)^ Check cholesterol swrlb:greaterThanOrEqual(?systolicMeasure,120)^ swrlb:lessThan(?systolicMeasure,160)^ talismanPlus:hasTest(?history,?cholesterol)^ talismanPlus:CholesterolTest(?cholesterol)^ talismanPlus:hasCholesterol(?cholesterol,?cholesterolMeasure)^ swrlb:greaterThanOrEqual(?cholesterolMeasure,4)^ AAL Monitoring Applications swrlb:lessThan(?cholesterolMeasure,6) CVD Risk Estimation Blood Pressure Monitoring Set her CVD risk Reasoning Module  talismanPlus:hasCVDRisk(?patient,”none") SWRL Rule Example System integration 9 Conclusions & Future Work
  • 10. Integration in a distributed system • Two mobile apps + One reasoning engine + Web services AAL Monitoring Applications CVD Risk Estimation Blood Pressure Monitoring Reasoning Module SWRL Rule Example System integration 10 Conclusions & Future Work
  • 11. Conclusions and Future Work • A system to monitor the blood pressure  calculating CVD Risk applying the SCORE method. • Using OWL + SWRL Rules to create a reasoning engine. • We propose the integration in a more complex system • More clinical factors • New rules • Create a set of recommendations from the new rules • Deploy the system in a real AAL scenario • Extend the applications and the reasoning module to monitor AAL Monitoring Applications CVD Risk Estimation dietary habits & physical activity, not only vital signs. Blood Pressure Monitoring Reasoning Module SWRL Rule Example System integration 11 Conclusions & Future Work
  • 12. A new approach to prevent cardiovascular diseases based on SCORE charts through reasoning methods and mobile monitoring J. Fontecha, D. Ausín, F. Castanedo, D. López-de-Ipiña, R. Hervás, J. Bravo MAmI Research Lab DeustoTech Castilla-La Mancha University University of Deusto Ciudad Real, Spain Bilbao, Spain