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