Skip to content

Data Selector Clinical Domain Agent

This document describes the configuration options available for managing data selection in the dataSelector section of the project configuration file. The dataSelector section defines parameters for fetching and resolving patient records from a FHIR server.

Configuration Structure

The dataSelector section allows different implementations to be used for selecting transfer data, at the moment there is only one implementation available out-of-the-box: everything

yaml
dataSelector:
  everything:
    fhirServer:
      baseUrl: http://cd-hds:8080/fhir
    resolve:
      patientIdentifierSystem: http://fts.smith.care
    pageSize: 500

Fields

everything

The "everything" data selector uses the FHIR servers patient/$everything operation to fetch data.

fhirServer

  • Description: Specifies connection settings of the FHIR server endpoint used for fetching patient resources.
  • Type: HttpClientConfig
  • Example:
    yaml
      fhirServer:
        baseUrl: http://my-fhir-server:8080/fhir

resolve.patientIdentifierSystem

  • Description: Defines the system URL used to resolve patient identifiers within the FHIR server.
  • Type: String
  • Example:
    yaml
      resolve:
        patientIdentifierSystem: http://custom.identifier.system

pageSize

  • Description: Specifies the maximum number of FHIR resources to be included in a single bundle when requesting data from the clinical domain health data storage (cd-hds). This parameter helps control memory usage and network load by limiting the size of data transfers.
  • Type: Integer
  • Default: 500
  • Example:
    yaml
      pageSize: 1000

Notes

the $everything operation.

  • The patientIdentifierSystem field must be a valid system URL used for resolving patient identifiers in the FHIR server.
  • Ensure the FHIR server endpoint is accessible and configured correctly for data retrieval.

References