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