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