Saltar al contingut principal

Observation

Descripció general

El recurs Observation representa mesures i afirmacions simples fetes sobre un pacient. Això inclou constants vitals (freqüència cardíaca, pressió arterial, temperatura), resultats de laboratori (glucosa en sang) i dades recollides per dispositius (SpO2, pes).

Punts d'accés de l'API

MètodeRutaDescripció
GET/api/monitoreds/{id}/observations/Llistar observacions d'un pacient
POST/api/monitoreds/{id}/observations/Crear observacions
GET/api/observations/{id}/Obtenir detalls d'una observació

Model de dades

CampTipusDescripció
idintegerIdentificador únic
observation_definitionobjectTipus i mètode de l'observació
categorystringCategoria (p. ex., physiological_data)
valuestringValor mesurat
value_typestringTipus de dada (float, int, etc.)
value_unitstringUnitat de mesura (bpm, celsius, mmHg, etc.)
issueddatetimeQuan es va emetre l'observació
effective_datetimedatetimeQuan es va prendre la mesura
source_idintegerIdentificador del dispositiu font

Exemple

{
"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
}

Tipus d'observació

NomUnitatDescripció
heart_ratebpmFreqüència cardíaca
blood_pressure_systolicmmHgPressió arterial sistòlica
blood_pressure_diastolicmmHgPressió arterial diastòlica
temperaturecelsiusTemperatura corporal
oxygen_saturationpercentageSpO2
weightkgPes corporal
blood_glucosemg/dLNivell de glucosa en sang
respiratory_ratebreaths/minFreqüència respiratòria

Observacions tipades del SDK v2

Quan s'utilitza el SDK v2 de vitalera, les observacions es retornen com a classes tipades en lloc de JSON genèric. Això proporciona seguretat en temps de compilació i autocompletat al vostre IDE.

observation_name de l'APIClasse tipada del SDK v2Camps clau
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)

Exemple (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}%")
}
}

Exemple (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)%")
}
}

Per a la llista completa de més de 30 classes d'observació tipades, consulteu la Descripció del SDK.

Recursos relacionats

  • Patient - El pacient al qual pertany aquesta observació
  • CarePlan - El context del pla de cures