FHIR R5 library for Elixir.
Focused on lab exam ordering and patient admissions workflows.
Quick Start
# Build a ServiceRequest (lab order)
alias FhirEx.Resources.ServiceRequest
alias FhirEx.Types.{Reference, CodeableConcept, Coding, Identifier}
order = %ServiceRequest{
id: "lab-order-001",
status: "active",
intent: "order",
code: %CodeableConcept{
coding: [%Coding{system: "http://loinc.org", code: "58410-2", display: "CBC panel"}],
text: "Complete Blood Count"
},
subject: %Reference{reference: "Patient/patient-001"}
}
json = FhirEx.JSON.encode!(order)Resources
FhirEx.Resources.Patient— demographic and administrative infoFhirEx.Resources.Encounter— patient admissions and visitsFhirEx.Resources.ServiceRequest— lab exam ordersFhirEx.Resources.Observation— lab results and measurementsFhirEx.Resources.Specimen— biological samplesFhirEx.Resources.DiagnosticReport— diagnostic report bundling observationsFhirEx.Resources.Practitioner— healthcare practitionersFhirEx.Resources.Organization— healthcare organizations
Data Types
FhirEx.Types.Primitives— FHIR R5 primitive type aliasesFhirEx.Types.CodeableConcept,FhirEx.Types.Coding— coded conceptsFhirEx.Types.Identifier— business identifiersFhirEx.Types.Reference— resource referencesFhirEx.Types.HumanName,FhirEx.Types.Address,FhirEx.Types.ContactPointFhirEx.Types.Period,FhirEx.Types.Quantity,FhirEx.Types.Range,FhirEx.Types.RatioFhirEx.Types.Annotation,FhirEx.Types.Extension,FhirEx.Types.Meta,FhirEx.Types.Narrative