semesterproject

Download Report

Transcript semesterproject

Project 4

CSE
2102


Organize Class in Teams of 3 with one Team of 2
Mutli-Pronged Approach
 Modifications of Existing Screens
 Addition of New Functionalities
Two Broad Focuses for Project 4
 Update Prescription Screen with OpenEMR
Integration and FDA Daily Meds Access
 New Medication Reconciliation and Interaction
Checking Screen and Algorithms
Project-1
Introduce Categories of Meds
CSE
2102
OpenEMR
MSHV
Project-2
Revised Architecture
New External Sources
XML
MS
Health
Vault
CSE
2102
Middle-Layer Server
With REST API
NDF-RT
ASP.Net API
RxNorm
XML
OpenEMR
JSON
XML
JAVA APIs
XML
JSON
RxTerms
FDA
Daily
Meds
Personal Health Assistant (PHA)
Patient App
•
•
•
•
Medications
Allergies
Procedures
Demographic
Provider List
Security Policies
Proivder App
•
•
•
•
Medications
Allergies
Procedures
Demographic
Patient List
Authorization by Role
New
Interaction
Checker
Screen
Project-3
Design new Interactions Screen
CSE
2102
Use Current
Web Version as
Example
Project-4
Learn and Use REST APIs

CSE
2102



RxNorm names for clinical drugs linked to drug
vocabularies used in pharmacies
RxTerms interface terminology derived from RxNorm
for medication history recording
NDF-RT is a concept-oriented terminology
 http://rxnav.nlm.nih.gov/RxNormAPIs.html#
 http://rxnav.nlm.nih.gov/RxTermsAPIs.html#
 http://rxnav.nlm.nih.gov/NdfrtAPIs.html#
FDA Daily Meds
 http://dailymed.nlm.nih.gov/dailymed/help.cfm#w
ebservices
Project-5
Proposed Component Organization

CSE
2102


Develop Test Java Program with Client Classes that
Gets you Familiar with Retrieving from all Four APIs
 RxNorm, RxTerms, NDF-RT, FDA Daily Meds
Consider Following Decomposition of Project
 One Teammate– Java Test/API Program
 One Teammate- Mods to Current Med Screen
 One Teammate- New Checking Interaction Screen
Teams of 3 (17) and one team of 2
 Email Teams and NetIDs
 Usage of Github
 http://about.github.uconn.edu/
 Need to Log on to have NetID Initialized

Add NetIDs for Solomon and sad02010
Project-6
Project 4

CSE
2102





Team Formation:
 Email members Names, Emails, NetIDs
Revisions to Medication Screen:
 Organize Drugs by MSHV and OpenEMR
 OpenEMR are read-only - cannot be changed
Link from Med to FDA Daily Meds
New Medication Checking Screen: This can be
 Combined list of meds (MSHV & OpenEMR)
 Returns a list of meds and their interactions
Usage of External Web Services:
 FDA Daily Meds, RxNorm, RxTerms, NDF-RT
Updated Doc:
http://www.engr.uconn.edu/~steve/Cse2102/MSHVan
dOpenEMRAccess.pdf
Project-7
Semester Project

CSE
2102
Personal Health Assistant (PHA)
 Patient Version for Medication and Chronic
Disease Management and Authorizing Providers
 Identify Overmedication , adverse interactions, and
adverse reactions
Provider Version for Viewing Patient Data that has
been Authorized
Personal Health Record Microsoft HealthVault
 A Person Can Track Medical Information
 Used as Backend Repository to PHA
OpenEMR Standalone version for Providers
 Seek to Integrate into PHA
 Support Medication Reconciliation



Project-8
Project 1

CSE
2102









Install, Deploy, and Test all Involved SW Packages
Download/Install Eclipse 4.3/UML Designer
Download/Install Android SDK
Load/Build/Exevute PHA into Android SDK
 Source Code on Uconn Filelocker
Resetting Android Version to 2.2.3 (Version 10)
Hello World Application – Familiarize w/Android
Microsoft Health Vault – create an Account
Download/Install OpenEMR
 Be Patient – long install
 Create yourself as Patient
Document via word file all of your progress
Email to Dr. Berhe by 12 midnight on September 4
Project-9
Project 2 Initial Design

CSE
2102


Design a Class Library using UML Designer/Eclipse
 Classes for Chronic Diseases
 Classes for Patient
 Classes for Medications
 Classes for Observations of Daily Living
 Classes for Exercise, Diet and Nutrition
 Use of Enumeration type
 NO CODE – Just a UML Design
Prepare MS Word Design Document that contains:
 Multiple UML Class Diagrams each Labeled as a
Figure (Figure 1. caption., etc.)
 Write a paragraph explaining each Diagram
Email to Dr. Berhe by 12 midnight on September 18
Project-10
Project 2 Initial Design

CSE
2102


Each UML Diagram should contain a set of Classes
where each Class has:
 Set of Protected Data (Attributes)
 Set of Public Methods
 Include Signature on Each Method (parameters and
return type)
 Why Protected?
Analyze the Requirements in order to Identify:
 Commonalities to be Captured in Parent Class
 Differences that are Pushed down to Child Class
 Enumerations to Distinguish Between Data States
Email to Dr. Berhe by 12 midnight on September 18
Project-11
Project 2 Final Program

CSE
2102

Start from Design Solution for Project 2 Initial Design
 Set of Classes
 Attributes and Methods Define
 No Code
Three Main Tasks:
1. Implementing class library solution
2. Developing screens and Navigating Among them

3. Staging data from screens to class library and back
Upload to HuskyCT by 12 midnight on October 9th –
to be Decided
Project-12
Miscellaneous Declarations

CSE
2102

Classes used by Other classes (inclusion)
Enumeration Types
Project-13
Misc Class Declarations
CSE
2102
Project-14
Misc Class Declarations
CSE
2102
Project-15
TrackedItem Declarations

CSE
2102
Tracks the Different
 Conditions, ODLs, Meds that have or are being
Tracked
Project-16
TrackedItem Class Declarations
CSE
2102
Project-17
TrackPatientData Hierarchy

Bring Together all of the Concepts
CSE
2102
Project-18
TrackPatientData Class Declarations
CSE
2102
Project-19
Condition Class Declarations
CSE
2102
Project-20
ODLs and Medications Declarations
CSE
2102
Project-21
Person and Patient Declarations
CSE
2102
Project-22
Exercise Declarations
CSE
2102
Project-23
Instantiating the Classes
CSE
2102
Project-24
The Big Picture
CSE
2102
Project-25
Overview Screen
CSE
2102
Project-26
Emphasis for Project 2 Final Program

CSE
2102



Designing and implementing new screens for
Conditions and Exercise – Two Types
 Create a new Condition/Exercise/ODL
 Collect Patient Entered data on
Condition/Exercise/ODL
Modifying, if necessary, the ODL and Medication
screens that already exist
Hooking the current ODL and Medication screens so
that information is stored in the new classes
Lots of Sample Screens for Conditions Given in the
Rest of this Presentation
Project-27
Conditions/ODLs/Exercise

CSE
2102

Create a new Condition/Exercise/ODL
 Each New Condition/Exercise/ODL needs
TrackedItems Entry
 This is Part of Patient Class
 Placed in TrackedItemsListMSHV
 For Condition/Exercise/ODL
Collect Entered data on Condition/Exercise/ODL
 Actual Data for a Condition/Exercise/ODL
 E.g., Diabetes would have




Glucose Level
Carbs Eaten
Type of Fasting
Insulin Taken
Project-28
PHA in Eclipse
CSE
2102
Project-29
History of Mobile Computing 2009
CSE
2102
Table 1: SmartPhone Varieties and Market Share in 2009.
Platform
Symbian
BlackBerry
iPhone
Windows
Mobile
Android
World market share
47.10%
19.50%
10.70%
12.40%
> 1%
# US users
888,535
9,668,977
5,258,254
6,807,554
427,914
US market share
3.9%
41.9%
22.8%
29.5%
1.9%
Development
C++
Java
Objective C
Windows
Linux
Dev Environment
Visual Studio
Blackerry/Java
Mac OSX
Visual Studio
Linux
Resolution
various
various
480x320
various
various
Project-30
History of Mobile Computing – Aug 2013
CSE
2102
Table 2: SmartPhone Varieties and Market Share in August 2013.
Project-31
History of Mobile Computing - Tablets
Table 3: Tablet Market Share in Q2 2013.
CSE
2102
Project-32
Observations of Daily Living

CSE
2102
Observations of Daily Living and PHRs
 Passive – Once Initiated, Collects Data
 Accelerometer
 Pedometer
 Pill Bottle that Sends a Time Stamp Message (over
Bluetooth?) to SmartPhone

Active – Patient Initiated
 Providing Information via Smartphone on:
–
–
–
–
Diabetes (Glucose, Weight, Insulin)
Asthma (Peak Flow, use of Inhaler)
Heart Disease (Pulse, BP, Diet)
Pain, Functional status, Fatigue, etc.
Project-33
Architecture Diagram
CSE
2102
Medication/
Supplement
Interaction Checker
PHA Provider
ODL and Chronic
Disease Analyzer
Medication & Observations of
Chronic Disease Daily Living (ODL)
Management
PHA Patient
Apache/Tomcat
Web/Application
Server
MySQL
Database
Server
OpenEMR
Personal Health
Record (PHR)
Microsoft
Healtvault
Figure 1: Architecture Diagram of the Project this Semester.
Project-34
Diabetes Management
CSE
2102
Project-35
Overall Architecture
CSE
2102
Current
glucose
level
Glucose
level 1hr
after meal
Meals
Management
System
Exercises
Glucose
level 2hr
after meal
Current
Medications
Decision Support
System
Dose of
medications
Dose of
insulin from
pumps
Project-36
Current Architecture
XACML
XML-RR
Health Vault
Middle-Layer Server
Harvard
SMART
EMR
ASP.Net API
SMART
Container
RDF
XML
MS
Health
Vault
CSE
2102
XACML
Rest API
RDF-RR
JSON
JSON
SMARTSync
Personal Health Assistant (PHA)
Patient App
•
•
•
•
Medications
Allergies
Procedures
Demographic
Provider List
Security Policies
JSON
Proivder App
•
•
•
•
Medications
Allergies
Procedures
Demographic
RxTerms
NDF-RT
RxNorm
Patient List
Authorization by Role
Project-37
Current Architecture
CSE
2102
SMART
REST API
SMART
Connect
SMART Dashboard
RDF Data
Model
HealthVault
openEMR
HealthVault Middleware
Server
SMART Container
JSON API
SMART
REST API
SMART Container
openEMR
SMARTSync
RxTerms
RxTerms
NDF-RT
NDF-RT
RxNorm
RxNorm
Project-38
iOS PHA – Patient Version
CSE
2102
Project-39
iOS PHA – Patient Version
CSE
2102
Project-40
iOS PHA – Patient Version
CSE
2102
Project-41
iOS PHA – Provider Version
CSE
2102
Project-42
Android PHA Screenshots
CSE
2102
Project-43
Android PHA Screenshots
CSE
2102
Project-44
Android PHA Screenshots
CSE
2102
Project-45
HealthVault RESTful Exchange Service
Web-Services
CSE
2102
User Profile
Medication List
Allergies List
Conditions List
Lab Tests and Results List
Procedure List
Observations of Daily Living List
HealthVault Offline
Connection
Person ID
HealthVault Record Finder
and Access
Offline Connection
Record ID
.NET ↔ JSON Conversion
.NET → JSON on GET requests
JSON → .NET on POST requests
Demographic Information
Medications
Allergies
Conditions
Lab Tests
Procedures
Observations of Daily Living (ODLs)
Project-46
HealthVault Class – JSON Mapping.
Medications
CSE
2102
JSON Structure
MSHV Class
[{
Member Properties
DateDiscontinued (ApproximateDateTime)
DateStarted (ApproximateDateTime)
Dose (GeneralMeasurement)
Frequency (GeneralMeasurement)
Name (CodableValue)
Note (CommonItemData)
Route (CodableValue)
Strength (GeneralMeasurement)
"Key":"String content",
"DateDiscontinued":"String
content",
"DateStarted":"String content",
"Dose":"String content",
"Frequency":"String content",
"Route":"String content",
"Name":"String content",
"Note":"String content",
"Prescribed":"String content",
"Strength":"String content"
}]
Allergies
MSHV Class
JSON Structure
Member Properties
[{
AllergenCode (CodableValue)
AllergenType (CodableValue)
FirstObserved (ApproximateDateTime)
IsNegated (Nullable)
Name (CodableValue)
Reaction (CodableValue)
Treatment (CodableValue)
}]
"Key":"String content",
"AllergenCode":"String content",
"AllergenType":"String content",
"FirstObserved":"String content",
"IsNegated":2147483647,
"Name":"String content",
"Reaction":"String content",
"Treatment":"String content"
Project-47
Prior Work - Blackberry Team

CSE
2102

Ability to Track Information on ODLs and
Prescriptions
 Login Screen
 Connection to Google Health
 Health Screen to Track ODLs
 Charting of ODLs over Time
 Loading Scripts from Google Health
 Prescription Alarms
Adam Siena, Kristopher Collins, William Fidrych
Project-48
Screen Shots
CSE
2102
Project-49
Screen Shots
CSE
2102
Project-50
Screen Shots
CSE
2102
Project-51
Screen Shots
CSE
2102
Project-52
Screen Shots
CSE
2102
Project-53
Android Team

CSE
2102
Similar Capabilities to Blackberry Project
 Wellness Diary and Medication Alarm
 Integration with Google Health
 Much Improved ODL Screens
 Male and Female Faces
 Change “Face” Based on Value
Tracking Prescriptions and Alarms
 Reports via. Google Charts
Ishmael Smyrnow, Kevin Morillo, James Redway


Project-54
Screen Shots
CSE
2102
Project-55
Screen Shots
CSE
2102
Project-56
Screen Shots
CSE
2102
Project-57
Screen Shots
CSE
2102
Project-58
iPhone Team

CSE
2102
Similar Capabilities to Blackberry Project
 Tracking of Conditions, Medications, and
Allergies
 ODLs for:
 Blood-Glucose, Peak-Flow, and Hypertension
Generation of Reports
 Synchronization with Google Health
Brendan Heckman, Ryan McGivern, Matthew Fusaro


Project-59
Screen Shots
CSE
2102
Project-60
Screen Shots
CSE
2102
Project-61
Screen Shots
CSE
2102
Project-62
Screen Shots
CSE
2102
Project-63