Getting started
Change detection
Nexuzhealth can either provide a FHIR store containing the data of a one time data extraction, or a FHIR store with data that is automatically updated on a daily basis to reflect the latest changes made in the clinical work station.
When a FHIR resource is created or updated, the date in the lastUpdated field of the FHIR resource is always updated to the date of the latest change. All FHIR resources have this lastUpdated field.
To detect FHIR resources that have been created or updated, the lastUpdated field can be queried using the _lastUpdated search parameter. For example, to find all patient resources that have been updated since a certain date, following request could be used:
GET [base]/Patient?_lastUpdated=gt2022-12-01
Omitted resources
In the Nexuzhealth deletionless model records are flagged as omitted to indicate they have been deleted.
In a FHIR store for a one time data extraction the FHIR store will only contain data that is active (not omitted) at the moment the data extraction was performed.
In a FHIR store that is updated daily, the initial extraction will also only contain data that is active, but the daily updates of the data can include records that have been omitted since the first extraction. How to determine if a certain FHIR resources has been omitted can differ per FHIR profile.
The following table provides an overview on how to determine if a certain FHIR resource has been omitted.
Profile | When omitted? |
---|---|
NxhActProcedure | procedure.status = entered-in-error |
NxhAgentMedication | medication.status = entered-in-error |
NxhAllergyIntolerance | AllergyIntolerance.verificationStatus = entered-in-error |
NxhAppointment | Appointment.status = entered-in-error |
NxhCareObservation | observation.status = entered-in-error |
NxhCarePlan | carePlan.status = entered-in-error |
NxhCareProcedure | procedure.status = entered-in-error |
NxhChemoCompoundMedication | medication.status = entered-in-error |
NxhChemoMedication | chemo medication is never omitted |
NxhChemoMedicationRequest | medicationRequest.status = entered-in-error |
NxhClinicalImpression | clinicalImpression.status = entered-in-error |
NxhCompoundMedication | compound medication is never omitted |
NxhCondition | condition.verificationStatus = entered-in-error |
NxhConsent | consent.status = entered-in-error |
NxhContact | encounter.status = entered-in-error |
NxhDepartment | location.status = inactive |
NxhFormasaClinicalImpression | clinicalImpression.status = entered-in-error |
NxhGoal | goal.lifecycleStatus = entered-in-error |
NxhInfusionMedication | / |
NxhMedication | / |
NxhMedicationAdministration | medicationAdministration.status = entered-in-error |
NxhMedicationRequest | medicationRequest.status = entered-in-error |
NxhMocProcedure | procedure.status = entered-in-error |
NxhMyQuestionnaire | questionnaire.status = retired |
NxhMyQuestionnaireResponse | questionnaireResponse.status = entered-in-error |
NxhObservationLaboratory | observation.status = entered-in-error |
NxhOrganismCondition | condition.verificationStatus = entered-in-error |
NxhOrganization | organization.active = false |
NxhORProcedure | procedure.status = entered-in-error |
NxhPatient | patient.active = false |
NxhPhysicalLocation | location.status = inactive |
NxhPractitioner | practitioner.active = false |
NxhPractitionerRole | practitionerRole.active = false |
NxhPresence | encounter.status = entered-in-error |
NxhProcedure | procedure.status = entered-in-error |
NxhQuestionnaireResponse | questionnaireResponse.status = entered-in-error |
NxhSeparationProcedure | procedure.status = entered-in-error |
NxhServiceRequest | serviceRequest.status = entered-in-error |
NxhSpecimenLaboratory | specimen.status = entered-in-error |
NxhStay | encounter.status = entered-in-error |
NxhTNMCondition | condition.verificationStatus = entered-in-error |
NxhUnit | location.status = inactive |