FHIR in 15 Minutes
Agenda
-
What is FHIR?
-
Why is it useful?
-
How we use FHIR?
TELUS EMR Integration
TELUS EMR Integration
TELUS EMR API
Another vendor?
- New data models
- New APIs
- New conventions
OntarioMD HRM
*HRM (Health Report Manager)
HRM Message
HRM Patient
HRM Practitioner
HRM's data models are based on
Enter FHIR
-
Fast
-
Health
-
Interoperability
-
Resources
A standard by organization HL7 (Health Level-7)
If you are wondering
The name "Health Level-7" is a reference to the seventh layer of the ISO OSI Reference model also known as the application layer.
FHIR Patient
FHIR Practitioner
FHIR Resources in HRM
HRM response is FHIR
Implementation (Ruby)
require 'fhir_dstu2_models'
practitioner = FHIR::DSTU2::Practitioner.new(
id: "4f22d5b7-dcd6-4a16-ac5d-b7a52dbe1c09",
identifier: [
{
type: {
coding: [
{
system: "http://hl7.org/fhir/v2/0203",
code: "MD"
}
]
},
system: "http://ehealthontario.ca/API/FHIR/NamingSystem/ca-on-license-physician",
value: "12345"
}
],
name: {
family: [
"Health"
],
given: [
"Akira"
]
}
)
Revisit FHIR
-
Fast
-
Health
-
Interoperability
-
Resources
FHIR is...
-
Data Model
FHIR's 80/20 rule
focus on the 20% of requirements that satisfy 80% of the interoperability needs
FHIR versions
FHIR is extensible
Cardinality
FHIR is extensible
Limiting allowed values
require 'fhir_dstu2_models'
practitioner = FHIR::DSTU2::Practitioner.new(
id: "4f22d5b7-dcd6-4a16-ac5d-b7a52dbe1c09",
identifier: [
{
type: {
coding: [
{
system: "http://hl7.org/fhir/v2/0203",
code: "MD"
}
]
},
system: "http://ehealthontario.ca/API/FHIR/NamingSystem/ca-on-license-physician",
value: "12345"
}
],
name: {
family: [
"Health"
],
given: [
"Akira"
]
}
)
FHIR is extensible
Limiting allowed values (cont.)
FHIR is...
-
Data Model
-
RESTful API
OntarioMD HRM
TELUS Health eXchange (THX)
TELUS Provider Registry (TPR)
Search with FHIR
GET http://fhir.test/Practitioner?[query_params]
Search with FHIR (cont.)
-
Modifier: Appointment?date=ge2018-01-01&date=le2018-02-15
-
Chaining: Observation?patient.birthdate=ge2001-01-01
-
Reverse-chaining: Patient?_has:Encounter:patient:date=[today]
-
Compartment: Patient/1234/?_type=Observation
-
Include: Practitioner?_include=Practitioner:organization&name-given=John
-
Rev-include: Patient?_revinclude=Observation:patient
FHIR is...
-
Data Model
-
RESTful API
-
Open source tools
-
FHIR servers
-
Community
FHIR is everywhere
-
Corporate (THX)
-
Region (OMD HRM)
-
Nation (FHIR US Core)
-
Worldwide (Apple Heath, WHO)
Revisiting Agenda
-
What is FHIR?
-
Why is it useful?
-
How we use FHIR?
Reference
Thank you!
FHIR is extensible
Bindings
FHIR is extensible
Bindings (cont.)
fhir-in-15-minutes
By Dapeng Li
fhir-in-15-minutes
- 206