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
- 295