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