Transcript PPTX

Philips HealthSuite
FHIR API
Tom Wilson
Philips Healthcare
@twilson650
1
RESTful Health APIs
Most are specific to a device/company (fitbit, misfit, withings, etc)
…although…
There are some general purpose APIs, like the Human API
https://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)
2
HealthSuite Hackathon
How do we bridge the gap?
3
HealthSuite Hackathon
Enter FHIR
http://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
4
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
5
HealthSuite Hackathon
FHIR Basics
• Everything is a resource
– Organization
– Patient
– Observation
Resources are connected with
URL references
6
HealthSuite Hackathon
Every resource is addressable with a URL
https://yourserver.com/Organization/123
https://yourserver.com/Patient/456
https://yourserver.com/Observation/789
Observation Resource
“subject” is relative URL of the patient
“valueQuantity” contains the value and units
7
HealthSuite Hackathon
Observation Timing
“appliesDateTime”
Point in Time
“appliesPeriod”
Time Interval
Observation Value
• “valueQuantity”
– Value
– Units
 SI - Système International d’Unités, or International System of Units
 UCUM – Unified Code for Units of Measure
8
HealthSuite Hackathon
Coding the Observation Type
LOINC – hospital / medical data
IEEE-11073 – fitness, diet, environmental
9
HealthSuite Hackathon
Coding the Observation Type
You can search for codes
Or check the cookbook!
Insert code system + code into your query
/Observation?subject=Patient%2Fa103&name=https%3A%2F%2Frtmms.nist.gov%7C150016
10
HealthSuite Hackathon
Observation
Observation type
Value and units
Date and time
The patient
11
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!
12
HealthSuite Hackathon
Fitness Data: Steps per Day
Fitness tracker data
4,718 steps
March 5, 2015
13
HealthSuite Hackathon
Coding
https://rtms.nist.gov
MDC_HF_DISTANCE
8454247
Observation Resource
Fitness Data – Fitbit Observation
14
HealthSuite Hackathon
Environmental Data
• Air quality data from smart air purifiers.
Air quality:
bad
15
HealthSuite Hackathon
Alert!
Everyone
Inside!
Environmental Observation
16
HealthSuite Hackathon
17
HealthSuite Hackathon
Useful Links
• FHIR Spec DSTU 2
https://www.hl7.org/fhir/2015May/index.html
• HAPI FHIR Java Library
https://github.com/jamesagnew/hapi-fhir
• HAPI Test Server
http://fhirtest.uhn.ca/
• IEEE Personal Health Device working group
http://standards.ieee.org/develop/wg/PHD.html
• Philips HealthSuite
http://www.usa.philips.com/healthcare-innovation/about-health-suite
• Health Hackathon (Netherlands) Aug 28
http://reshape.hackinghealth.io/
18
HealthSuite Hackathon
Questions?
19
HealthSuite Hackathon
20