Blaze FHIR Server

repository·main·Indexed 42 days ago

https://github.com/samply/blaze

A high-performance FHIR® R4 server featuring an embedded Clinical Quality Language (CQL) Evaluation Engine. Blaze is designed for fast, interactive, population-wide aggregate queries over large patient datasets and includes a Resource Store for immutable, content-hash-based versioning.

Tokens
80.5K
Snippets
231
Records
405
Agent score
52%

What's inside Blaze

  1. Overview of Key-Value Store Protocols

    main
    The modules/kv module provides the protocols and an in-memory implementation for a key-value store. These protocols are utilized by the database module (db) to interact with local key-value storage, which is responsible for holding all indices and the FHIR resources themselves.
  2. Overview of Blaze FHIR Server features

    main

    Blaze is a high-performance FHIR® R4 server featuring an internal CQL (Clinical Quality Language) Evaluation Engine designed for interactive, population-wide aggregate queries over millions of patients.

    Key capabilities include:

    • FHIR® R4 API Implementation: Supports large parts of the standard API.
    • CQL Evaluation: Fast engine supporting operations like $evaluate-measure and $cql.
    • Terminology Services: Built-in support for LOINC and SNOMED CT.
    • Scalability: Supports horizontal scaling via a Distributed Storage Variant.
    • Web Frontend: Includes a modern web interface for interacting with the server.
  3. Overview of the Patient Purge operation

    main

    The Patient Purge operation is a specialized module designed to remove patient data from a FHIR-compliant system. This operation follows the specifications outlined in the official FHIR Patient Purge documentation.

    For detailed technical specifications, implementation requirements, and the formal FHIR standard, refer to the external documentation: https://build.fhir.org/patient-operation-purge.html

  4. Use the Library FHIR Client to communicate with FHIR servers

    main
    The blaze.fhir-client library provides functions for communicating with FHIR (Fast Healthcare Interoperability Resources) servers. It allows you to perform standard FHIR operations like reading resources from a remote endpoint.
  5. Use the FHIR Structure module

    main
    The blaze.fhir.spec module provides specifications for the FHIR Data Model and utilities to transform JSON and XML representations into the internal representation used by Blaze. This is useful for ensuring external FHIR data conforms to Blaze's internal data structures.
  6. Blaze FHIR Search Performance Overview

    main

    Blaze is designed for high-performance FHIR search operations. Under ideal conditions, it can achieve:

    • Single code search: Up to 6 million resources per second.
    • Resource export: Up to 150,000 resources per second.

    Performance is independent of the total number of resources in the database.