"identifier":
"basedOn":
"partOf":
"status": "final"
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
]
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "29463-7",
"display": "Body Weight"
},
{
"system": "http://loinc.org",
"code": "3141-9",
"display": "Body weight Measured"
},
{
"system": "http://snomed.info/sct",
"code": "27113001",
"display": "Body weight"
},
{
"system": "http://acme.org/devices/clinical-codes",
"code": "body-weight",
"display": "Body Weight"
}
]
}
"subject": {
"reference": "Patient/example"
}
"focus":
"encounter": {
"reference": "Encounter/example"
}
"effective[x]":
"issued":
"performer":
"value[x]":
"dataAbsentReason":
"interpretation":
"note":
"bodySite":
"method":
"specimen":
"device":
"referenceRange":
"hasMember":
"derivedFrom":
"component":
{
"resourceType": "Observation",
"id": "example",
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://terminology.hl7.org/CodeSystem/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Body Weight <span>(Details : {LOINC code '29463-7' = 'Body weight', given as 'Body Weight'}; {LOINC code '3141-9' = 'Body weight Measured', given as 'Body weight Measured'}; {SNOMED CT code '27113001' = 'Body weight', given as 'Body weight'}; {http://acme.org/devices/clinical-codes code 'body-weight' = 'body-weight', given as 'Body Weight'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>effective</b>: 28/03/2016</p><p><b>value</b>: 185 lbs<span> (Details: UCUM code [lb_av] = 'lb_av')</span></p></div>"
},
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "29463-7",
"display": "Body Weight"
},
{
"system": "http://loinc.org",
"code": "3141-9",
"display": "Body weight Measured"
},
{
"system": "http://snomed.info/sct",
"code": "27113001",
"display": "Body weight"
},
{
"system": "http://acme.org/devices/clinical-codes",
"code": "body-weight",
"display": "Body Weight"
}
]
},
"subject": {
"reference": "Patient/example"
},
"encounter": {
"reference": "Encounter/example"
},
"effectiveDateTime": "2016-03-28",
"valueQuantity": {
"value": 185,
"unit": "lbs",
"system": "http://unitsofmeasure.org",
"code": "[lb_av]"
}
}
{
"resourceType" : "Observation",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Business Identifier for observation
"basedOn" : [{ Reference(CarePlan|DeviceRequest|ImmunizationRecommendation|
MedicationRequest|NutritionOrder|ServiceRequest) }], // Fulfills plan, proposal or order
"partOf" : [{ Reference(MedicationAdministration|MedicationDispense|
MedicationStatement|Procedure|Immunization|ImagingStudy) }], // Part of referenced event
"status" : "<code>", // R! registered | preliminary | final | amended +
"category" : [{ CodeableConcept }], // Classification of type of observation
"code" : { CodeableConcept }, // R! Type of observation (code / type)
"subject" : { Reference(Patient|Group|Device|Location) }, // Who and/or what the observation is about
"focus" : [{ Reference(Any) }], // What the observation is about, when it is not about the subject of record
"encounter" : { Reference(Encounter) }, // Healthcare event during which this observation is made
// effective[x]: Clinically relevant time/time-period for observation. One of these 4:
"effectiveDateTime" : "<dateTime>",
"effectivePeriod" : { Period },
"effectiveTiming" : { Timing },
"effectiveInstant" : "<instant>",
"issued" : "<instant>", // Date/Time this version was made available
"performer" : [{ Reference(Practitioner|PractitionerRole|Organization|
CareTeam|Patient|RelatedPerson) }], // Who is responsible for the observation
// value[x]: Actual result. One of these 11:
"valueQuantity" : { Quantity },
"valueCodeableConcept" : { CodeableConcept },
"valueString" : "<string>",
"valueBoolean" : <boolean>,
"valueInteger" : <integer>,
"valueRange" : { Range },
"valueRatio" : { Ratio },
"valueSampledData" : { SampledData },
"valueTime" : "<time>",
"valueDateTime" : "<dateTime>",
"valuePeriod" : { Period },
"dataAbsentReason" : { CodeableConcept }, // C? Why the result is missing
"interpretation" : [{ CodeableConcept }], // High, low, normal, etc.
"note" : [{ Annotation }], // Comments about the observation
"bodySite" : { CodeableConcept }, // Observed body part
"method" : { CodeableConcept }, // How it was done
"specimen" : { Reference(Specimen) }, // Specimen used for this observation
"device" : { Reference(Device|DeviceMetric) }, // (Measurement) Device
"referenceRange" : [{ // Provides guide for interpretation
"low" : { Quantity(SimpleQuantity) }, // C? Low Range, if relevant
"high" : { Quantity(SimpleQuantity) }, // C? High Range, if relevant
"type" : { CodeableConcept }, // Reference range qualifier
"appliesTo" : [{ CodeableConcept }], // Reference range population
"age" : { Range }, // Applicable age range, if relevant
"text" : "<string>" // Text based reference range in an observation
}],
"hasMember" : [{ Reference(Observation|QuestionnaireResponse|
MolecularSequence) }], // Related resource that belongs to the Observation group
"derivedFrom" : [{ Reference(DocumentReference|ImagingStudy|Media|
QuestionnaireResponse|Observation|MolecularSequence) }], // Related measurements the observation is made from
"component" : [{ // Component results
"code" : { CodeableConcept }, // R! Type of component observation (code / type)
// value[x]: Actual component result. One of these 11:
"valueQuantity" : { Quantity },
"valueCodeableConcept" : { CodeableConcept },
"valueString" : "<string>",
"valueBoolean" : <boolean>,
"valueInteger" : <integer>,
"valueRange" : { Range },
"valueRatio" : { Ratio },
"valueSampledData" : { SampledData },
"valueTime" : "<time>",
"valueDateTime" : "<dateTime>",
"valuePeriod" : { Period },
"dataAbsentReason" : { CodeableConcept }, // C? Why the component result is missing
"interpretation" : [{ CodeableConcept }], // High, low, normal, etc.
"referenceRange" : [{ Content as for Observation.referenceRange }] // Provides guide for interpretation of component result
}]
}
The following search parameters can be used to query Observation resources. Just submit them like so:
https://api.1up.health/fhir/r4/Observation?query-param=queryvalue
Search Parameter | Field Type | Resource Fields Searched |
---|---|---|
based-on TU | reference | basedOn |
category TU | text | category |
code TU | text | code |
code-value-concept TU | composite | On Observation: |
code-value-date TU | composite | On Observation: |
code-value-quantity TU | composite | On Observation: |
code-value-string TU | composite | On Observation: |
combo-code TU | text | code |
combo-code-value-concept TU | composite | component |
combo-code-value-quantity TU | composite | component |
combo-data-absent-reason TU | text | dataAbsentReason |
combo-value-concept TU | text | value |
combo-value-quantity TU | quantity | value |
component-code TU | text | component.code |
component-code-value-concept TU | composite | component |
component-code-value-quantity TU | composite | component |
component-data-absent-reason TU | text | component.dataAbsentReason |
component-value-concept TU | text | component.value |
component-value-quantity TU | quantity | component.value |
data-absent-reason TU | text | dataAbsentReason |
date TU | date | effective |
derived-from TU | reference | derivedFrom |
device TU | reference | device |
encounter TU | reference | encounter |
focus TU | reference | focus |
has-member TU | reference | hasMember |
identifier TU | text | identifier |
method TU | text | method |
part-of TU | reference | partOf |
patient TU | reference | subject.where |
performer TU | reference | performer |
specimen TU | reference | specimen |
status TU | text | status |
subject TU | reference | subject |
value-concept TU | text | value |
value-date TU | date | value |
value-quantity TU | quantity | value |
value-string TU | text | value |