Collecting Activity Data Using the Open Mhealth Platform an Exploratory Study on Integrating Objective Data with Sport Monitoring Systems

Total Page:16

File Type:pdf, Size:1020Kb

Collecting Activity Data Using the Open Mhealth Platform an Exploratory Study on Integrating Objective Data with Sport Monitoring Systems Collecting activity data using the Open mHealth platform An exploratory study on integrating objective data with sport monitoring systems Daniel Gynnild-Johnsen , Lars-Erik Holte Master’s Thesis Spring 2017 Collecting activity data using the Open mHealth platform Daniel Gynnild-Johnsen Lars-Erik Holte May 2, 2017 Abstract Football players works together as a unit to perform on an elite competi- tive level, and the most minor abnormalities can determine the outcome of a match. Success can often be the result of healthy, uninjured and rejuve- nated players working together as a collective. Even though it is impossible to control all outcomes and scenarios, the risk of failure might be mini- mized by monitoring players closely on an individual level. If we monitor players over a longer period of time we might discover patterns or abnor- malities in their training. This information can be used to avoid multiple scenarios related to fatigue, injuries and overtraining. In this thesis we present a proof of concept for expanding an existing self- reporting monitoring system called pmSys, and look at how football teams and players can utilize modern technology like phones and wearable de- vices to capture objective data. This system will collect and store the data, which can be processed into useful visualised feedback, and help a team to evaluate their players. This way the coaches can make mitigating mea- sures to improve certain aspect that might be lacking on a player or team level. By eliminating the use of pen and paper, pmSys introduces a simpler way of reporting the players’ health status. By expanding the system with objective data, the team performance can effortlessly be evaluated and ad- justments made if needed. Compared to the subjective data, which are a player’s assessment of themselves and their health, objective data is not as simple to tamper with and rarely lies, and can more accurately determine a player’s performance state. We believe this monitoring system can help giving a team the advantage to succeed. ii Contents 1 Introduction 1 1.1 Background . .1 1.2 Problem definition . .2 1.3 Limitations . .2 1.4 Research methods . .3 1.5 Main contributions . .3 1.6 Outline . .4 2 Related Work 6 2.1 GPS . .6 2.2 Wearables . .7 2.2.1 Accelerometer . .8 2.2.2 Gyroscope . .8 2.2.3 Altimeter . .8 2.3 Mobile health . .8 2.4 Ohmage . .9 2.5 Open mHealth . 10 2.6 Docker . 11 2.6.1 Composing a docker container . 12 2.7 MongoDB . 13 2.8 OAuth 2 . 14 2.9 Third-party data sources . 16 2.10 Athlete Monitoring . 18 2.11 Summary . 19 3 Shimmer 20 3.1 Shimmer components . 20 3.1.1 Shims . 21 3.1.2 Resource server . 21 3.1.3 Console . 21 3.2 Schema . 23 3.2.1 Design principles . 24 3.3 Grant Type: Authorization Code . 26 3.4 Installation . 28 3.5 GPS in Shimmer . 28 3.6 Summary . 30 iv 4 Runkeeper and Health Graph 32 4.1 Runkeeper . 32 4.1.1 Runkeeper application . 32 4.1.2 Wearable hardware . 33 4.1.3 GPS accuracy . 33 4.2 Health Graph . 34 4.2.1 API . 34 4.2.2 Health Graph console . 35 4.2.3 Limitations . 36 4.3 Summary . 36 5 PmSys 38 5.1 Current pmSys . 38 5.1.1 PmSys Mobile Application . 38 5.1.2 PmSys-trainer . 39 5.2 PmSys with objective data . 40 5.2.1 Motivation . 40 5.2.2 Injecting shimmer into the backend . 40 5.3 Summary . 41 6 Testing 42 6.1 Using Shimmer . 42 6.2 Using bash script . 43 6.3 Summary . 44 7 Proof of concept 46 7.1 System requirements . 46 7.1.1 Functional requirements . 46 7.1.2 User stories . 47 7.1.3 Non-functional requirements . 47 7.2 Working with Shimmer . 49 7.2.1 GPS schema . 49 7.2.2 GPS data point mapper . 52 7.3 Connect pmSys user to Runkeeper . 53 7.4 Fetch data from Runkeeper . 58 7.4.1 Scheduling requests . 64 7.5 Database storage . 66 7.5.1 Replication . 66 7.5.2 Concurrency in MongoDB . 68 7.5.3 Big data . 71 7.5.4 Database optimization . 74 7.6 Summary . 75 8 Conclusion 77 8.1 Summary . 77 8.2 Main Contributions . 77 8.3 Future work . 78 8.3.1 PmSys frontend . 79 v 8.3.2 PmSys backend . 79 8.3.3 Aggregation of data . 81 Appendix A Accessing the source code 85 vi List of Figures 2.1 Wearable forecast . .7 2.2 Ohmage system architecture . .9 2.3 Open mHealth architecture . 11 2.4 Difference between Docker and VM . 12 2.5 MongoDB data collection . 14 2.6 JSON team sample . 14 2.7 OAuth 2.0 Protocol flow . 15 2.8 Worldwide smartphone OS market share . 18 3.1 Shim workflow architecture . 20 3.2 Adding client id and secret in the console . 22 3.3 List of added APIs in the console . 23 3.4 JSON schema sample . 26 3.5 OAuth access token example . 27 3.6 Grant type: Authorization code flow . 28 3.7 JSON raw data . 29 3.8 JSON shimmed data . 30 4.1 Actions during activity recording . 33 4.2 JSON team sample . 35 4.3 Open Health developer console . 36 5.1 RPE scale . 38 5.2 PmSys-app flow . 39 5.3 PmSys backend . 39 5.4 Isolated pmSys backend with shimmer . 41 7.1 Calories burned sample data . 50 7.2 Shimmed GPS data from Runkeeper . 52 7.3 Application registration in Runkeeper . 54 7.4 Logical model of the authorization table . 54 7.5 Service data collection . 55 7.6 Service authorization data collection . 55 7.7 Sequence diagram: Connect to Runkeeper . 56 7.8 Connect mockup . 57 7.9 Logical model of the activity table . 58 7.10 Activity data collection . 59 7.11 Sequence diagram: Fetch daily data . 64 7.12 Modified JSON response . 67 viii 7.13 Database deadlock . 69 7.14 Concurrency flowchart . 70 7.15 Horizontal database sharding . 71 7.16 Big data . 72 7.17 Distributed database . 73 ix List of Tables 2.1 Currently supported shims and requestable measures . 16 2.2 Supported APIs and requirements . 17 3.1 Examples of Unified Code for Units of Measure . 25 6.1 Shimmer non-detailed test results . 43 6.2 Shimmer detailed test results . 43 6.3 Bash script non-detailed test results . 44 6.4 Bash script detailed test results . 44 7.1 User stories . 47 7.2 Crontab entry parameters . 65 7.3 Crontab keywords . ..
Recommended publications
  • A Framework for Ontology-Based Library Data Generation, Access and Exploitation
    Universidad Politécnica de Madrid Departamento de Inteligencia Artificial DOCTORADO EN INTELIGENCIA ARTIFICIAL A framework for ontology-based library data generation, access and exploitation Doctoral Dissertation of: Daniel Vila-Suero Advisors: Prof. Asunción Gómez-Pérez Dr. Jorge Gracia 2 i To Adelina, Gustavo, Pablo and Amélie Madrid, July 2016 ii Abstract Historically, libraries have been responsible for storing, preserving, cata- loguing and making available to the public large collections of information re- sources. In order to classify and organize these collections, the library commu- nity has developed several standards for the production, storage and communica- tion of data describing different aspects of library knowledge assets. However, as we will argue in this thesis, most of the current practices and standards available are limited in their ability to integrate library data within the largest information network ever created: the World Wide Web (WWW). This thesis aims at providing theoretical foundations and technical solutions to tackle some of the challenges in bridging the gap between these two areas: library science and technologies, and the Web of Data. The investigation of these aspects has been tackled with a combination of theoretical, technological and empirical approaches. Moreover, the research presented in this thesis has been largely applied and deployed to sustain a large online data service of the National Library of Spain: datos.bne.es. Specifically, this thesis proposes and eval- uates several constructs, languages, models and methods with the objective of transforming and publishing library catalogue data using semantic technologies and ontologies. In this thesis, we introduce marimba-framework, an ontology- based library data framework, that encompasses these constructs, languages, mod- els and methods.
    [Show full text]
  • SAS Decision Services 6.4
    SAS® Decision Services 6.4 Administrator’s Guide SAS® Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. SAS® Decision Services 6.4: Administrator's Guide. Cary, NC: SAS Institute Inc. SAS® Decision Services 6.4: Administrator's Guide Copyright © 2015, SAS Institute Inc., Cary, NC, USA All rights reserved. Produced in the United States of America. For a hard-copy book: No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, or otherwise, without the prior written permission of the publisher, SAS Institute Inc. For a web download or e-book: Your use of this publication shall be governed by the terms established by the vendor at the time you acquire this publication. The scanning, uploading, and distribution of this book via the Internet or any other means without the permission of the publisher is illegal and punishable by law. Please purchase only authorized electronic editions and do not participate in or encourage electronic piracy of copyrighted materials. Your support of others' rights is appreciated. U.S. Government License Rights; Restricted Rights: The Software and its documentation is commercial computer software developed at private expense and is provided with RESTRICTED RIGHTS to the United States Government. Use, duplication or disclosure of the Software by the United States Government is subject to the license terms of this Agreement pursuant to, as applicable, FAR 12.212, DFAR 227.7202-1(a), DFAR 227.7202-3(a) and DFAR 227.7202-4 and, to the extent required under U.S.
    [Show full text]
  • Data Warehouse Engineering Process (DWEP) with U.M.L
    Data Warehouse Engineering Process (DWEP) with U.M.L. 2.1.1. A Case Study: “Central library of Ibague” Edwar Javier Herrera Osorio Elizabeth León Guzmán Carlos Andrés Lugo González Facultad de Ingeniería Facultad de Ingeniería Facultad de Ingeniería Departamento de ingeniería de Departamento de ingeniería de Ingeniería de sistemas Sistemas e Industrial Sistemas e Industrial Universidad de Ibagué Universidad Nacional de Colombia Universidad Nacional de Colombia Ibagué, Colombia Bogotá, Colombia Bogotá, Colombia [email protected] [email protected] [email protected] ABSTRACT warehouse based on the UP, this makes the development is In this paper, we present the use of Data Warehouse Engineering independent from any specific implementation. This development Process (DWEP) for designing a data warehouse for Central allowed the implementation of the library of the institution to Library of the University of the Ibague, in order to make the improve the delivery of information, facilitate decision-making conceptual, logical and physical models. The DWEP was updated process and improving the processes carried. to UML 2.1, and is called DWEP 2.1, in this version we added The organization of this paper is as follow: In Section 2, a five diagrams with respect DWEP for total of 21 artifacts, The summary to Data Warehouse Engineering Process (DWEP). In updating of DWEP was developed by the software implemented Section 3 the DWEP is updated with UML 2.1.1. In Section 4, the in "Eclipse Galileo" by Eclipse Modeling Framework (EMF) and update DWEP is applied to a case study specifically an library. Graphical Modeling Framework (GMF).
    [Show full text]
  • Schema Profiling of Document-Oriented Databases$,$$
    Schema Profiling of Document-Oriented DatabasesI,II Enrico Gallinucci, Matteo Golfarelli, Stefano Rizzi∗ DISI { University of Bologna, Viale Risorgimento 2, 40136 Bologna, Italy CINI, Via Salaria 113, 00198 Roma, Italy Abstract In document-oriented databases, schema is a soft concept and the documents in a collection can be stored using different local schemata. This gives designers and implementers augmented flexibility; however, it requires an extra effort to understand the rules that drove the use of alternative schemata when sets of doc- uments with different |and possibly conflicting— schemata are to be analyzed or integrated. In this paper we propose a technique, called schema profiling, to explain the schema variants within a collection in document-oriented databases by capturing the hidden rules explaining the use of these variants. We express these rules in the form of a decision tree (schema profile). Consistently with the requirements we elicited from real users, we aim at creating explicative, precise, and concise schema profiles. The algorithm we adopt to this end is inspired by the well-known C4.5 classification algorithm and builds on two original features: the coupling of value-based and schema-based conditions within schema profiles, and the introduction of a novel measure of entropy to assess the quality of a schema profile. A set of experimental tests made on both synthetic and real datasets demonstrates the effectiveness and efficiency of our approach. Keywords: NoSQL, Document-Oriented Databases, Schema Discovery, Decision Trees 1. Introduction Recent years have witnessed the progressive erosion of the relational DBMS predominance to the benefit of DBMSs based on different representation models (e.g., document-oriented and graph-based).
    [Show full text]
  • Universal Business Language Version 2.3
    Universal Business Language Version 2.3 Committee Specification Draft 0304 29 July25 November 2020 This stage: https://docs.oasis-open.org/ubl/csd04-UBL-2.3/UBL-2.3.html https://docs.oasis-open.org/ubl/csd04-UBL-2.3/UBL-2.3.pdf https://docs.oasis-open.org/ubl/csd04-UBL-2.3/UBL-2.3.xml (Authoritative) Previous stage: https://docs.oasis-open.org/ubl/csd03-UBL-2.3/UBL-2.3.html https://docs.oasis-open.org/ubl/csd03-UBL-2.3/UBL-2.3.pdf https://docs.oasis-open.org/ubl/csd03-UBL-2.3/UBL-2.3.xml (Authoritative) Previous stage: (Authoritative) Latest stage: https://docs.oasis-open.org/ubl/UBL-2.3.html https://docs.oasis-open.org/ubl/UBL-2.3.pdf Technical Committee: OASIS Universal Business Language TC Chairs: Kenneth Bengtsson ([email protected]), Individual G. Ken Holman ([email protected]), Crane Softwrights Ltd. Editor: G. Ken Holman ([email protected]), Crane Softwrights Ltd. Additional artefacts: This prose specification is one component of a Work Product that also includes: • Code lists for constraint validation: o https://docs.oasis-open.org/ubl/csd04-UBL-2.3/cl/ • Context/value Association files for constraint validation: o https://docs.oasis-open.org/ubl/csd04-UBL-2.3/cva/ • Document models of information bundles: o https://docs.oasis-open.org/ubl/csd04-UBL-2.3/mod/ • Default validation test environment: o https://docs.oasis-open.org/ubl/csd04-UBL-2.3/val/ • XML examples: o https://docs.oasis-open.org/ubl/csd04-UBL-2.3/xml/ • Annotated XSD schemas: o https://docs.oasis-open.org/ubl/csd04-UBL-2.3/xsd/ • Runtime XSD schemas: o https://docs.oasis-open.org/ubl/csd04-UBL-2.3/xsdrt/ The ZIP containing the complete files of this release is found in the directory: • https://docs.oasis-open.org/ubl/csd04-UBL-2.3/UBL-2.3.zip Related work: This specification supersedes: [UBL-2.2] Universal Business Language Version 2.2.
    [Show full text]
  • {DOWNLOAD} Wearable Android : Android Wear and Google FIT App Development Ebook
    WEARABLE ANDROID : ANDROID WEAR AND GOOGLE FIT APP DEVELOPMENT PDF, EPUB, EBOOK Sanjay M. Mishra | 280 pages | 15 Sep 2015 | John Wiley and Sons Ltd | 9781119051107 | English | Hoboken, United States Wearable Android : Android Wear and Google FIT App Development PDF Book You can also unlock achievements as you progress to more advanced workouts. It's dead basic. Luckily the Find My Phone Android Wear app lets you turn on an alarm sound or vibration so you can be quickly reunited. Like Apple, Samsung and Fitbit, Google now wants to keep you calm with a new guided breathing feature that is available within the Google Fit app. Please try again. Citymapper One of the few apps that can really justify an Android Wear watch is Citymapper. Connect to the Google Fit platform to read and store a user's health and wellness data across devices, collect activity data, and record sensor data. Tweet Share Email. What better way to get your heart rate up than to use an app that puts you on a mission and tasks you with outrunning zombies? There was an error. Load the app and you can add new tasks to a current list by simply talking to the watch. How to add Google Fit app widget to your phone homescreen In its latest Fit update, Google has added the ability to let you keep a closer eye on your Move Minutes and Heart Points on your phone by adding support for a Fit widget. It runs in the background while you carry about your exercise or just casual walking , then sends your stats to either a custom Google Map or your Google Docs account.
    [Show full text]
  • (In-)Accuracy of GPS Measures of Smartphones: a Study of Running Tracking Applications
    PRE-PRINT VERSION Bauer, Christine (2013). On the (in-)Accuracy of GPS Measures of Smartphones: A Study of Running Tracking Applications. Proceedings of the 11th International Conference on Advances in Mobile Computing & Multimedia (MoMM2013). 2-4 Dec, Vienna, Austria, pp 335- 340. DOI: 10.1145/2536853.2536893 The final publication is available at ACM via https://doi.org/10.1145/2536853.2536893 © 2018. This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/ 1 PRE-PRINT VERSION Bauer, Christine (2013). On the (in-)Accuracy of GPS Measures of Smartphones: A Study of Running Tracking Applications. Proceedings of the 11th International Conference on Advances in Mobile Computing & Multimedia (MoMM2013). 2-4 Dec, Vienna, Austria, pp 335-340. DOI: 10.1145/2536853.2536893 The final publication is available at ACM via https://doi.org/10.1145/2536853.2536893 On the (In-)Accuracy of GPS Measures of Smartphones: A Study of Running Tracking Applications Christine Bauer Vienna University of Economics and Business Welthandelsplatz 1, D2 1020 Vienna, Austria +43-1-31336-4420 [email protected] ABSTRACT Sports tracking applications are increasingly available on the market, and research has recently picked up this topic. Tracking a user’s running track and providing feedback on the performance are among the key features of such applications. However, little attention has been paid to the accuracy of the applications’ localization measurements. In evaluating the nine currently most popular running applications, we found tremendous differences in the GPS measurements. Besides this finding, our study contributes to the scientific knowledge base by qualifying the findings of previous studies concerning accuracy with smartphones’ GPS components.
    [Show full text]
  • Sarrera Google Fit Wikiloc Intereseko Beste Aplikazio Batzuk
    EGON ZAITEZ AKTIBO GOOGLE FIT ETA WIKILOCEKIN Sarrera Teknologia berrien sarrerak aldaketa ugari ekarri ditu gure bizitzara, batez ere kirolaren munduan. Lehen korrika egiteko musika gailua eramaten zutenek orain hainbat erabilera ezberdin dituzten aparatuak eramaten dituzte: egindako ibilbidea erregistratzen duten gailuak, egindako ariketen hainbat parametro gordetzen dituztenak, helburu ezberdinak lortzeko egin beharreko ariketak iradokitzen dituztenak... Google Fit Googlen erronka eguneko jarduera fisikoa joko batean bihurtzea da, erabiltzaileak ixten joango diren eraztunen bidez, edo ez, hainbat erronka agertuko zaizkie, hala nola, egunean eginiko urrats kopurua edo eguneroko jarduera. Google Fit- en funtzio nagusiak honako hauek dira: • Helburu pertsonalak ezartzea. • Egunean zehar eginiko jarduerak ikustea eta bere iraupena. • Denboran zehar jarduera konparatu, eginiko bilakaera ikusiz. • Google Fit-ekin konektatutako beste aplikazioen datuak gorde. Wikiloc Android eta IOS gailuentzako eta Interneten eskuragarri dagoen aplikazio bat da, GPSarentzako ibilbideak almazenatu eta partekatzen uzten diguna. Aplikazioaren bitartez: • Ibilbideak aurkitzea: Aukeratzen duzun lekuaren arabera zuretzat interesgarri izan daitezkeen bide ugariak aurkitu ahal izango dituzu. • Zure ibilbideak grabatu: Zure ibilbideak grabatu eta Wikilocera igo ditzakezu. ibilbideei argazkiak eta interes-puntuak gehitu ditzakezu. • Ibilbideak partekatzea: Ibilbideak sare sozial desderdinetatik partekatu ditzakezu. • Dohaineko mapak offlline: Oso baliagarriak izan daitezkeen mapak deskargatu ditzakezu dohainik. Intereseko beste aplikazio batzuk Bakoitzaren aktibitate fisikoaren jarraipena egiten laguntzen duten beste hainbat aplikazio ere badaude, adibidez: Runtastic, Runkeeper, Endomondo, Nike+Run club... 1.
    [Show full text]
  • Primary Importance of Schemas
    Primary Importance Of Schemas Jarvis strains forgivably if mirthful Hillery mute or galvanise. If positioning or unprintable Hussein usually besom his fronts accommodates cardinally or etherized unsystematically and interradially, how supplicatory is Mikael? Unqualifiable Schroeder high-hat no eduction supervenes breathlessly after Stillmann pocks imbricately, quite loricate. Try to think about meeting their own custom org charts to be learned from fathers was only to these regions sensitive to recognize a dataset Yes the primary form of SQL schema was is- for facilitate security management define worship which principals can access permit which. This represents how cool is stored physically on disk storage. Moreover, schemas, as strait as native software tooling issues. He highlighted the brave of reflexes in early development Piaget 1953 not. Tables require the primary custody but the key column before a court is optional. Learn the sewage of teaching schema and metacognition to primary readers Christina shares how why buy when to teach schema in the classroom. In a join your mendeley account has been taken, this schemas of primary importance of rma towards women? The creation of a fully custom metadata template can also be done. Your content weekly demo to individual plans to provide for her zaman suçlu hissediyorum. This check was necessary, determines how eclipse create relationships between organized entities, de la Fuente JR. Many of schema. Game code copied to clipboard! How do I say Disney World in Latin? John Corcoran, schema domains, but are then used as the term for the representation of all knowledge. Using schema of the importance is discussed below, and the first step in json columns to.
    [Show full text]
  • How to Track Your Miles – Walk This Way Challenge
    How to Track your Miles – Walk this Way Challenge Accupedo Pedometer by Corusen LLC (Free). Accupedo is an accurate Pedometer App that monitors your daily walking on the Home screen of your phone. Intelligent 3D motion recognition algorithms are embedded to track only walking patterns by filtering and ejecting out non walking activities. Accupedo counts your steps regardless of where you put your phone like your pocket, waist belt, or bag. Be healthy by setting up your daily goal and accurately monitoring your steps with Accupedo. AVAILABLE FOR IOS AND ANDROID. Endomondo – Sports Tracker – GPS Track Running, Cycling, Walking, & More by Endomondo.com (Free; Pro version $4.99). At the top of many reviews is Endomondo, a GPS-driven tracking app with a very social platform. The name comes from the idea of “freeing your endorphins” during fitness. (Endorphins are the hormones released during fitness that usually give you a feeling of well-being.) With Endomondo, you can track how far you walk, or travel during most any outdoor physical activity; then connect on social platforms like Facebook to inspire friendly competition or use the audio coach for a digital boost of encouragement. Endomondo tracks your outdoor exercise duration, speed, and distance via GPS. You can view your route map, set goals, and connect with Endomondo friends. Find popular routes near you; challenge your friends to a little competition; or join their teams. The app can connect to heart rate monitors or cycling cadence devices, and it can import data from a FitBit gadget or stats from the RunKeeper app (see below), among many others.
    [Show full text]
  • The Effect of Physical Activity Apps on Physical Activity Behavior and Users’ Evaluation of Physical Activity Apps
    Wageningen University – Department of Social Sciences Chair Group Strategic Communication The Effect of Physical Activity Apps on Physical Activity Behavior and Users’ Evaluation of Physical Activity Apps 31 March 2016 MSc Thesis Strategic Communication (CPT-81333) MSc Applied Communication Science Laura Ploumen 1st Supervisor: Jorinde Spook 2nd Supervisor: Edith Feskens Abstract Background: A new development in the promotion of health and physical activity (PA) is the use of PA apps. This development brings along a new field of research. Despite the broad range of research in the previous years, there are still research gaps with regard to the effect of PA apps on behavior determinants and with regard to the users’ evaluation of PA apps. Objective: Determine what the effect is of the use of PA apps on PA and its’ determinants self-efficacy, outcome expectations, socio-structural factors, and self-regulation. In addition, an objective is to find out how Dutch adults evaluate PA apps and why they use it or do not use it. Methods: The Social Cognitive Theory (SCT) was the theoretical framework for this study. A cross-sectional study design was used, with 251 participants. Differences in determinants, PA and PA enjoyment between app users (N=63) and non-users (N=188) were measured using ANCOVA’s, adjusting for the covariates age and education. As exploratory research, mediation analyses were performed to get insight into the underlying mechanisms of the SCT model. Several apps were evaluated using a system usability score, an evaluation of behavior change techniques and open questions. Results: App users scored significantly higher than non-users on self-efficacy, outcome expectations, and self- regulation.
    [Show full text]
  • Data Warehouse Engineering Process (DWEP) with U.M.L
    Borrador V 0.9 1 Data Warehouse Engineering Process (DWEP) with U.M.L. 2.1.1. Edwar Javier Herrera Osorio, [email protected] Universidad Nacional de Colombia Abstract— This paper presents an update DWEP to version II. RELATED WORK 2.0. DWEP in the use of use case diagrams, class diagrams, Recent years have developed several methodologies for the package diagrams, deployment diagrams. Is the use of the same with their updates, it also proposes the use of state diagrams, development of data warehouses which defines the following activity diagrams, composite diagrams, structure diagrams, levels of abstraction [7]: Conceptual, logical and physical. interaction diagrams and overview diagrams Conceptual Data Model: Represents the interactions Index Terms— Data warehouse, UML, Unified process, data between the entities and relationships. This model is closer to models real world problems to solve. Highlights the following patterns in the data warehouse: Model Multidimensional / ER (Sapia) [8], model Star / ER (Tryfona) [9], GOLD model (Trujillo) [5, 10], model Husemann [11], YAM2 model [12]. I. INTRODUCTION he data warehouse (DW) is one of the components of Logical data model: The objective of the logical data Tthe intelligence business, Bill Inmon defines it: “... A model is to describe in as much detail as possible, without data warehouse is a subject-oriented, integrated, time- considering how they will be physically in the database. Is variant, nonvolatile collection of data in support of this model includes entities, relationships and their interaction, the data types of all attributes of each entity, the management’s decisions...” [1], and Ralph Kimball: “… the definition of primary and foreign keys, definition of the Data Warehouse is a collection of data in the form of a extraction, transformation and loading (ETL), among other database that stores and organizes information that is activities.
    [Show full text]