SQL on FHIR
3.0.0-ballot - STU 3 Ballot International flag

SQL on FHIR, published by HL7 International / FHIR Infrastructure. This guide is not an authorized publication; it is the continuous build for version 3.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/sql-on-fhir/ and changes regularly. See the Directory of published versions

Example ViewDefinition: Condition Flat

This view acts on the Condition resource to produce a table named "condition_flat".

The table contains the following columns:

NameFhir TypeSQL TypeCollection
idstringString
patient_idstringString
encounter_idstringString
onset_datetimedateTimeDateTime
systemstringString
codestringString
categorystringString
clinical_statusstringString
verification_statusstringString

Selection Rules:

ItemCollTypeDescription
condition_flatCondition
condition_flat / Select
condition_flat / Select / idgetResourceKey()
condition_flat / Select / patient_idsubject.getReferenceKey(Patient)
condition_flat / Select / encounter_idencounter.getReferenceKey(Encounter)
condition_flat / Select / onset_datetimedateTimeonset.ofType(dateTime)
condition_flat / Selectfor each code.coding, or null
condition_flat / Select / systemurisystem
condition_flat / Select / codecode
condition_flat / Selectfor each category.coding, or null
condition_flat / Select / categorycode
condition_flat / Selectfor each clinicalStatus.coding, or null
condition_flat / Select / clinical_statuscode
condition_flat / Selectfor each verificationStatus.coding, or null
condition_flat / Select / verification_statuscode

Notes:

This will result in a "condition_flat" table that looks like this:

idpatient_idencounter_idonset_datetimesystemcodecategoryclinical_statusverification_status
72892020-01-01T00:00:00Zhttp://snomed.info/sct44054006encounter-diagnosisactiveconfirmed
829102020-01-02T00:00:00Zhttp://snomed.info/sct38341003problem-list-itemresolvedconfirmed