Query API

All the interactions in this section use FHIR RESTful API

Standards for Query API's are:

Application Query API

application-api

Federated Query API

The following diagram is a representation of the IHE and FHIR thoughts on the future of XCA Federated Document API. See https://confluence.hl7.org/display/GP/HL7+FHIR+Multi-domain+HIE+Architecture for more details.

To reduce uncessary lookups and solve scaling problems, an MPI is likely to be used to only call systems which are known to have patient records.

federated-query

Administration

Encounter

UK Core Profile UK Core Encounter

GET [base]/Encounter?param1=value&...{&_format=[mime-type]}

Search Parameters Encounter

The following search parameter combinations should be supported:

Parameters Type Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference SHALL
patient + date reference + date date modifiers ‘ge’,‘le’,’gt’,’lt’ SHALL

Clinical

AllergyIntolerance

GET [base]/AllergyIntolerance?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core AllergyIntolerance

Search Parameters AllergyIntolerance

The following search parameter combinations should be supported:

Parameters Type Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference SHALL
patient + date reference + date SHOULD
patient + clinical_status reference + token SHOULD
patient + last_date reference + date SHOULD
_id token SHOULD

Condition

GET [base]/Condition?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core Condition

Search Parameters Condition

The following search parameter combinations should be supported:

Parameters Type Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference SHALL
patient + category reference + token SHOULD
patient + clinical-status reference + token SHOULD
patient + recorded-date reference + date SHOULD

Procedure

GET [base]/Procedure?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core Procedure

Search Parameters Procedure

The following search parameter combinations should be supported:

Parameters Type Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference SHALL
patient + date reference + date date modifiers ‘ge’,‘le’,’gt’,’lt’ SHALL

Diagnostics

DiagnosticReport

GET [base]/DiagnosticReport?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core DiagnosticReport

Search Parameters DiagnositcReport

The following search parameter combinations should be supported:

Parameter Type Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient + category reference + token SHALL
patient + category + code reference + token SHALL
patient + category + date reference + token + date date modifiers ‘ge’,‘le’,’gt’,’lt’ SHOULD
patient + category + code + date reference + token + date date modifiers ‘ge’,‘le’,’gt’,’lt’ SHOULD

Observation

GET [base]/Observation?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core Observation

Search Parameters Observation

The following search parameter combinations should be supported:

Parameter Type Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient + category reference + token SHALL
patient + category + code reference + token SHALL
patient + category + date reference + token + date date modifiers ‘ge’,‘le’,’gt’,’lt’ SHOULD
patient + category + code + date reference + token + date date modifiers ‘ge’,‘le’,’gt’,’lt’ SHOULD
patient + date reference + date date modifiers ‘ge’,‘le’,’gt’,’lt’
patient + code + date reference + token + date date modifiers ‘ge’,‘le’,’gt’,’lt’

Medications

Immunization

GET [base]/Immunization?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core Immunization

Search Parameters Immunization

The following search parameter combinations should be supported:

Parameters Type _include Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference SHALL
_id token SHOULD
patient + date reference + date SHOULD
patient + status reference + token SHOULD

MedicationStatement

GET [base]/MedicationStatement?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core MedicationStatement

Search Parameters MedicationStatement

The following search parameter combinations should be supported:

Parameters Type _include Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference MedicationStatement :medication SHALL ✓ (_include not supported)
_id token SHOULD
patient + effective reference + date SHOULD
patient + status reference + token SHOULD

MedicationRequest

GET [base]/MedicationRequest?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core MedicationRequest

Search Parameters MedicationRequest

The following search parameter combinations should be supported:

Parameters Type _include Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference MedicationRequest
:medication
SHALL ✓ (_include not supported)
_id token SHOULD
patient + authoredon reference + date SHOULD
patient + status reference + token SHOULD

MedicationAdministration

GET [base]/MedicationAdministration?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core MedicationAdministration

Search Parameters MedicationAdministration The following search parameter combinations should be supported:

Parameters Type _include Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference SHALL
_id token SHOULD
patient + effective_time reference + date SHOULD
patient + status reference + token SHOULD

MedicationDispense

GET [base]/MedicationDispense?param1=value&...{&_format=[mime-type]}

UK Core Profile UK Core MedicationDispense

Search Parameters MedicationDispense

The following search parameter combinations should be supported:

Parameters Type _include Modifiers Optionality IHE QEDm HL7 UK CORE ACCESS
patient reference SHALL
_id token SHOULD
patient + when-prepared reference + date SHOULD
patient + status reference + token SHOULD