| Literature DB >> 29064459 |
Muhammad Asif Razzaq1, Claudia Villalonga2, Sungyoung Lee3, Usman Akhtar4, Maqbool Ali5, Eun-Soo Kim6, Asad Masood Khattak7, Hyonwoo Seung8, Taeho Hur9, Jaehun Bang10, Dohyeong Kim11, Wajahat Ali Khan12.
Abstract
The emerging research on automatic identification of user's contexts from the cross-domain environment in ubiquitous and pervasive computing systems has proved to be successful. Monitoring the diversified user's contexts and behaviors can help in controlling lifestyle associated to chronic diseases using context-aware applications. However, availability of cross-domain heterogeneous contexts provides a challenging opportunity for their fusion to obtain abstract information for further analysis. This work demonstrates extension of our previous work from a single domain (i.e., physical activity) to multiple domains (physical activity, nutrition and clinical) for context-awareness. We propose multi-level Context-aware Framework (mlCAF), which fuses the multi-level cross-domain contexts in order to arbitrate richer behavioral contexts. This work explicitly focuses on key challenges linked to multi-level context modeling, reasoning and fusioning based on the mlCAF open-source ontology. More specifically, it addresses the interpretation of contexts from three different domains, their fusioning conforming to richer contextual information. This paper contributes in terms of ontology evolution with additional domains, context definitions, rules and inclusion of semantic queries. For the framework evaluation, multi-level cross-domain contexts collected from 20 users were used to ascertain abstract contexts, which served as basis for behavior modeling and lifestyle identification. The experimental results indicate a context recognition average accuracy of around 92.65% for the collected cross-domain contexts.Entities:
Keywords: context-awareness; fusioning; human behavior identification; ontologies; reasoning
Mesh:
Year: 2017 PMID: 29064459 PMCID: PMC5677224 DOI: 10.3390/s17102433
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Extended Domains for Ontology evolution in mlCAF.
Ontology Metrics during Ontology Evolution.
| MMCO Metrics | Metrics Detail | MMCO V2.0 (Existing Work) [ | MMCO V3.0 (Extended Work) |
|---|---|---|---|
| Metrics | Axioms | 793 | 1092 |
| Logical Axioms | 624 | 859 | |
| Class count | 45 | 225 | |
| Object Property count | 3 | 25 | |
| Individual count | 114 | 157 | |
| DL Expressivity | ALCO | ALCHOF(D) | |
| Asserted Triples | 0 | 3312 | |
| Inferred Triples | 0 | 6041 | |
| Class Axioms | SubClassOf | 32 | 222 |
| Equivalent Classes | 9 | 17 | |
| Disjoint Classes | 5 | 14 | |
| Individual Axioms | Class Assertion | 360 | 58 |
| Object Property Assertion | 212 | 27 | |
| Data Property Assertion | 0 | 1 |
Low-level Context labels assigned based on ranges of values.
| Category | Low-Level Context Labels | Value Ranges |
|---|---|---|
| Blood Glucose [ | DangerouslyHighBG | ≥315 |
| HighBG | >215 & <280 | |
| BorderlineBG | >120 & <180 | |
| NormalBG | >70 & <108 | |
| LowBG | >50 & <70 | |
| DangerouslyLowBG | ≤50 | |
| Blood Pressure (Systolic/Diastolic) [ | HypertensionStageII | ≥160/100 |
| HypertensionStageI | >140/90 & <159/99 | |
| PreHypertension | >120/80 & <139/89 | |
| NormalBP | ≤120/80 | |
| LowBP | <90/60 | |
| Water Intake (mL) | OverHydration | >2000 mL |
| NormalIntake | approx. 2000 mL | |
| Dehydration | <2000 mL |
Figure 2Partial view for extended MMCO: [38]: LowLevelContext class and 7 subclasses, HighLevelContext class with 3 subclasses, i.e., PhysicalActivityContext class with 8 subclasses, NutritionContext class with 3 subclasses and ClinicalContext class with 4 further subclasses.
Figure 3MMCO: Some of example for definitions of the NutritionContext and ClinicalContext are as (a) Fats; (b) HighRiskHealthState; (c) ModerateRiskHealthState; (d) NormalHealthState.
Figure 4Mining Minds High-Level Context Awareness extended architecture.
Figure 5Exemplification of representation for mlCAF at different abstraction levels using Vertical and Horizontal Fusioning.
Figure 6Instances of the NutritionContext and ClinicalContext classes which are classified as being members of the defined NutritionContext and ClinicalContext subclasses using the Pellet reasoner in Protégé. The inferred classes are highlighted in yellow: (a) Fats and (b) VeryHighRiskHealthState are inferred.
Figure 7Example scenario explaining Vertical Fusioning using overlapping Low-level contexts.
Figure 8Illustration scenario explaining Horizontal Fusioning.
SWRL/SQWRL definitions: PA-HLC, N-HLC and LLC involved in Horizontal Fusioning for Behavior modeling.
| Rule | Behavioral Contexts | SWRL/SQWRL Horizontal Fusion Rules |
|---|---|---|
| 1 | Sedentary Behavior | User(?u) ∧ hasLocation(?u, Loc_Gym) ∧ isContextOf(?u, ?PAC-HLC) ∧ swrlb:equal(?PAC-HLC, “Exercising”) ∧ hasStartTime(?PAC-HLC, ?starttime) ∧ hasEndTime(?PAC-HLC, ?endtime) ∧ temporal:duration(?h, ?starttime, ?endtime, ”Hours”) ∧ temporal:duration(?d, ?starttime, ?endtime, “Days”) ∧ swrlb:lessThan (?h, 2) ∧ swrlb:lessThan(?d, 7) -> sqwrl:select(?u, ?h, ?d) |
| 2 | Lightly Active | User(?u) ∧ hasActivity(?u, Act_Walking) ∧ isContextOf(?u, ?PAC-HLC) ∧ swrlb:equal(?PAC-HLC, “Exercising”) ∧ hasStartTime(?PAC-HLC, ?starttime) ∧hasEndTime(?PAC-HLC, ?endtime) ∧ temporal:duration(?h, ?starttime, ?endtime, “Hours”) ∧ temporal:duration(?d, ?starttime, ?endtime, “Days”) ∧ swrlb:greaterThan(?h, 1) ∧ swrlb:lessThan(?h, 3) ∧ swrlb:equal(?d, 7) -> sqwrl:select(?u, ?h, ?d) |
| 3 | Moderately Active | User(?u) ∧ hasActivity(?u, Act_Running) ∧ isContextOf(?u, ?PAC-HLC) ∧ swrlb:equal(?PAC-HLC, “Exercising”) ∧ hasStartTime(?PAC-HLC, ?starttime) ∧ hasEndTime(?PAC-HLC, ?endtime) ∧ temporal:duration(?h, ?starttime, ?endtime, “Hours”) ∧ temporal:duration(?d, ?starttime, ?endtime, “Days”) ∧ swrlb:greaterThan(?h, 3) ∧ swrlb:lessThan(?h, 5) ∧ swrlb:equal(?d, 7) -> sqwrl:select(?u, ?h, ?d) |
| 4 | Very Active | User(?u) ∧ isContextOf(?u, ?PAC-HLC) ∧ swrlb:equal(?PAC-HLC, “Exercising”) ∧ hasStartTime(?PAC-HLC, ?starttime) ∧ hasEndTime(?PAC-HLC, ?endtime) ∧ temporal:duration(?h, ?starttime, ?endtime, “Hours”) ∧ temporal:duration(?d, ?starttime, ?endtime, “Days”) ∧ swrlb:greaterThan(?h, 1) ∧ swrlb:lessThan(?h, 3) ∧ sqwrl:makeSet(?s, ?d) ∧ sqwrl:groupBy(?s, ?d) ∧ sqwrl:size(?no_of_days, ?s) ∧ swrlb:equal(?no_of_days, 7) -> sqwrl:select(?u, ?h, ?no_of_days) |
| 5 | Extremely Active | User(?u) ∧ isContextOf(?u, ?PAC-HLC) ∧ swrlb:equal(?PAC-HLC, “Exercising”) ∧ hasStartTime(?PAC-HLC, ?starttime) ∧ hasEndTime(?PAC-HLC, ?endtime) ∧ temporal:duration(?h, ?starttime, ?endtime, “Hours”) ∧ temporal:duration(?d, ?starttime, ?endtime, “Days”) ∧ swrlb:greaterThan(?h, 1) ∧ swrlb:lessThan(?h, 3) ∧ sqwrl:makeSet (?s, ?PA-HLC) ∧ sqwrl:groupBy(?s, ?PA-HLC) ∧ sqwrl:size(?Exercise_per_day, ?s) ∧ swrlb:equal(?Exercise_per_day, 2) -> sqwrl:select(?u, ?h, ?Exercise_per_day) |
| 6 | Meal Frequency | User(?u)∧ hasActivity(?u, ?Act) ∧ swrlb:equal(?Act, ”Eating”) ∧ hasStartTime(?Act, ?starttime) ∧ hasEndTime(?Act, ?endtime) ∧ temporal:duration(?d, ?starttime, ?endtime, “Days”) ∧ sqwrl:makeSet(?s, ?d) ∧ sqwrl:groupBy(?s, ?d) ∧ sqwrl:size(?no_of_days, ?s) ∧ swrlb:equal(?no_of_days, 1) ∧ sqwrl:makeSet(?Actset, ?Act) ∧ sqwrl:groupBy(?Actset, ?p) ∧ sqwrl:size(?freq, ?Actset) ∧ swrlb:greaterThan(?freq, 2) -> sqwrl:select(?u, ?freq,?no_of_days) |
Figure 9Evidential mappings of MMCO with SPARQL Query while retrieving Concurrent low-level Context w.r.t timestamps.
Figure 10Context Synchronizer: Synchronizing low-level contexts w.r.t timestamps.
Figure 11Inferred NutritionContext: Carbohydrate (Major Nutrient) in Rice Fooditem LLC.
Figure 12HLC Recognized Instances vs PA-HLC and N-HLC Communicated.
Figure 13Confusion Matrix expressed as heat map for recognized HLCs (PA-HLC, N-HLC, and C-HLC). Legend: A = Amusement, B = Commuting, C = Exercising, D = Gardening, E = Carbohydrate, F = Fats, G = Housework, H = Inactivity, I = OfficeWork, J = Protein, K = Sleeping, L = HighRiskHealthState, M = ModerateRiskHealthState, N = NormalHealthState, O = VeryHighRiskHealthState.
Figure 14Precision, Recall and F-Measure for recognized PA-HLCs, N-HLCs and C-HLCs.
Figure 15Unidentified PA-HLCs, and N-HLCs due to missing LLCs.
Figure 16Impact of No of instances on Jena TDB.