Naar hoofdinhoud gaan

Observation

Overzicht

De Observation-bron vertegenwoordigt metingen en eenvoudige constateringen over een patient. Dit omvat vitale functies (hartfrequentie, bloeddruk, temperatuur), labresultaten (bloedglucose) en apparaatgegevens (SpO2, gewicht).

API-eindpunten

MethodePadBeschrijving
GET/api/monitoreds/{id}/observations/Observaties van een patient ophalen
POST/api/monitoreds/{id}/observations/Observaties aanmaken
GET/api/observations/{id}/Observatiedetails ophalen

Datamodel

VeldTypeBeschrijving
idintegerUnieke identificator
observation_definitionobjectType en methode van de observatie
categorystringCategorie (bijv. physiological_data)
valuestringGemeten waarde
value_typestringGegevenstype (float, int, etc.)
value_unitstringMeeteenheid (bpm, celsius, mmHg, etc.)
issueddatetimeWanneer de observatie is uitgegeven
effective_datetimedatetimeWanneer de meting is uitgevoerd
source_idintegerBronapparaat-identificator

Voorbeeld

{
"id": 810,
"observation_definition": {
"observation_name": "heart_rate",
"observation_method": "device"
},
"category": "physiological_data",
"value": "72",
"value_type": "int",
"value_unit": "bpm",
"issued": "2024-01-15T10:30:00Z",
"effective_datetime": "2024-01-15T10:30:00Z",
"source_id": 1
}

Observatietypen

NaamEenheidBeschrijving
heart_ratebpmHartfrequentie
blood_pressure_systolicmmHgSystolische bloeddruk
blood_pressure_diastolicmmHgDiastolische bloeddruk
temperaturecelsiusLichaamstemperatuur
oxygen_saturationpercentageSpO2
weightkgLichaamsgewicht
blood_glucosemg/dLBloedglucosespiegel
respiratory_ratebreaths/minAdemhalingsfrequentie

SDK v2 getypeerde observaties

Bij gebruik van de vitalera SDK v2 worden observaties geretourneerd als getypeerde klassen in plaats van generieke JSON. Dit biedt compile-time-veiligheid en auto-aanvulling in uw IDE.

API observation_nameSDK v2 getypeerde klasseBelangrijkste velden
heart_rateHeartRateObservationheartRate (bpm)
blood_pressure_systolic / blood_pressure_diastolicBloodPressureObservationsystolic, diastolic (mmHg), pulseRate (bpm)
temperatureTemperatureObservationtemperature (celsius)
oxygen_saturationOxygenSaturationObservationspo2 (%)
weightWeightObservationweight (kg)
blood_glucoseBloodGlucoseObservationglucose (mg/dL)
respiratory_rateRespiratoryRateObservationrespiratoryRate (breaths/min)

Voorbeeld (Kotlin):

device.collect().collect { observation ->
when (observation) {
is BloodPressureObservation ->
println("BP: ${observation.systolic}/${observation.diastolic} mmHg")
is HeartRateObservation ->
println("HR: ${observation.heartRate} bpm")
is OxygenSaturationObservation ->
println("SpO2: ${observation.spo2}%")
}
}

Voorbeeld (Swift):

for try await observation in device.collect() {
if let bp = observation as? BloodPressureObservation {
print("BP: \(bp.systolic)/\(bp.diastolic) mmHg")
} else if let hr = observation as? HeartRateObservation {
print("HR: \(hr.heartRate) bpm")
} else if let spo2 = observation as? OxygenSaturationObservation {
print("SpO2: \(spo2.spo2)%")
}
}

Voor de volledige lijst van 30+ getypeerde observatieklassen, zie het SDK-overzicht.

Gerelateerde bronnen

  • Patient - De patient waartoe deze observatie behoort
  • CarePlan - De zorgplancontext