What is FHIR?
Why is it useful?
How we use FHIR?
*HRM (Health Report Manager)
HRM's data models are based on
Fast
Health
Interoperability
Resources
A standard by organization HL7 (Health Level-7)
The name "Health Level-7" is a reference to the seventh layer of the ISO OSI Reference model also known as the application layer.
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"
]
}
)
Fast
Health
Interoperability
Resources
Data Model
focus on the 20% of requirements that satisfy 80% of the interoperability needs
Cardinality
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"
]
}
)
Limiting allowed values (cont.)
Data Model
RESTful API
GET http://fhir.test/Practitioner?[query_params]
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
Data Model
RESTful API
Open source tools
FHIR servers
Community
Corporate (THX)
Region (OMD HRM)
Nation (FHIR US Core)
Worldwide (Apple Heath, WHO)
What is FHIR?
Why is it useful?
How we use FHIR?
Bindings
Bindings (cont.)