Upload
tom-wilson
View
710
Download
7
Embed Size (px)
Citation preview
1
Philips HealthSuiteFHIR API
Tom WilsonPhilips Healthcare@twilson650
2 HealthSuite Hackathon
RESTful Health APIs
Most are specific to a device/company (fitbit, misfit, withings, etc)
…although…
There are some general purpose APIs, like the Human APIhttps://www.humanapi.co/
These RESTful APIs have some common design features/flaws:• URL based on data type:– /user-id/sleep– /user-id/activity– /user-id/weight
• Different data structures for each data type• Additional data types require API change!• Do not integrate easily with medical records (require translation)
3 HealthSuite Hackathon
How do we bridge the gap?
4 HealthSuite Hackathon
Enter FHIRhttp://www.hl7.org/fhir/• A new standard– Made possible by new technologies and standards– Informed by lessons of the past
• Not a new standard– We don’t need yet another health data standard– HL7, the health data standard since 1987
• REST API• “Internet of Things” for your health data• your health data is now addressable
• Compatible with wide range of data– Hospitals– Home Monitoring Equipment– Fitness Trackers– Environmental sensors
5 HealthSuite Hackathon
What is FHIR? A Brief History
• Fast Healthcare Interoperability Resources (FHIR)RESTful API for health data
• HL7 standard with long history– HL7v2: internal hospital data – HL7v3: Health Information Exchange (HIE) – CDA/CCD: Clinical Document Architecture / Continuity of Care Document– FHIR: Simplified REST implementation of CDA
6 HealthSuite Hackathon
FHIR Basics• Everything is a resource– Organization– Patient– Observation
Every resource is addressable with a URLhttps://yourserver.com/Organization/123https://yourserver.com/Patient/456https://yourserver.com/Observation/789
Resources are connected with URL references
7 HealthSuite Hackathon
Observation Resource“subject” is relative URL of the patient
“valueQuantity” contains the value and units
8 HealthSuite Hackathon
Observation Value• “valueQuantity”– Value
– Units SI - Système International d’Unités, or International System of Units UCUM – Unified Code for Units of Measure
“appliesDateTime” Point in Time
Observation Timing
“appliesPeriod”Time Interval
9 HealthSuite Hackathon
Coding the Observation TypeLOINC – hospital / medical data
IEEE-11073 – fitness, diet, environmental
10 HealthSuite Hackathon
Coding the Observation Type
/Observation?subject=Patient%2Fa103&name=https%3A%2F%2Frtmms.nist.gov%7C150016
Insert code system + code into your query
You can search for codes
Or check the cookbook!
11 HealthSuite Hackathon
Observation
Observation type
Value and units
Date and time
The patient
12 HealthSuite Hackathon
Fitness Data
• Nothing special about fitness data in FHIR• Observation with a code, same as everything else• IEEE-11073 covers fitness data–Steps per day–Sleep quality–And much more!
13 HealthSuite Hackathon
Fitness Data: Steps per Day
4,718 stepsMarch 5, 2015
https://rtms.nist.govMDC_HF_DISTANCE8454247
Fitness tracker data Coding Observation Resource
14 HealthSuite Hackathon
Fitness Data – Fitbit Observation
15 HealthSuite Hackathon
Environmental Data• Air quality data from smart air purifiers.
Air quality: bad
Alert! Everyon
e Inside!
16 HealthSuite Hackathon
Environmental Observation
17 HealthSuite Hackathon
18 HealthSuite Hackathon
Useful Links
• FHIR Spec DSTU 2https://www.hl7.org/fhir/2015May/index.html
• HAPI FHIR Java Libraryhttps://github.com/jamesagnew/hapi-fhir
• HAPI Test Serverhttp://fhirtest.uhn.ca/
• IEEE Personal Health Device working grouphttp://standards.ieee.org/develop/wg/PHD.html
• Philips HealthSuitehttp://www.usa.philips.com/healthcare-innovation/about-health-suite
• Health Hackathon (Netherlands) Aug 28http://reshape.hackinghealth.io/
19 HealthSuite Hackathon
Questions?
20