"comment":
"code": {
"coding": [
{
"code": "29463-7",
"system": "http://loinc.org",
"display": "Body Weight"
},
{
"code": "3141-9",
"system": "http://loinc.org",
"display": "Body weight Measured"
},
{
"code": "27113001",
"system": "http://snomed.info/sct",
"display": "Body weight"
},
{
"code": "body-weight",
"system": "http://acme.org/devices/clinical-codes",
"display": "Body Weight"
}
]
}
"interpretation":
"issued":
"related":
"performer":
"bodySite":
"dataAbsentReason":
"subject": {
"reference": "Patient/example"
}
"category": [
{
"coding": [
{
"code": "vital-signs",
"system": "http://hl7.org/fhir/observation-category",
"display": "Vital Signs"
}
]
}
]
"basedOn":
"valueBoolean":
"effectiveDateTime": "2016-03-28"
"method":
"valueString":
"status": "final"
"valueCodeableConcept":
"specimen":
"effectivePeriod":
"component":
"valueRange":
"device":
"valueDateTime":
"valueSampledData":
"valueTime":
"valuePeriod":
"referenceRange":
"valueQuantity": {
"code": "[lb_av]",
"unit": "lbs",
"value": 185,
"system": "http://unitsofmeasure.org"
}
"valueRatio":
"valueAttachment":
"context": {
"reference": "Encounter/example"
}
"identifier":
{
"category": [
{
"coding": [
{
"code": "vital-signs",
"system": "http://hl7.org/fhir/observation-category",
"display": "Vital Signs"
}
]
}
],
"status": "final",
"code": {
"coding": [
{
"code": "29463-7",
"system": "http://loinc.org",
"display": "Body Weight"
},
{
"code": "3141-9",
"system": "http://loinc.org",
"display": "Body weight Measured"
},
{
"code": "27113001",
"system": "http://snomed.info/sct",
"display": "Body weight"
},
{
"code": "body-weight",
"system": "http://acme.org/devices/clinical-codes",
"display": "Body Weight"
}
]
},
"resourceType": "Observation",
"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://hl7.org/fhir/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>context</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>"
},
"valueQuantity": {
"code": "[lb_av]",
"unit": "lbs",
"value": 185,
"system": "http://unitsofmeasure.org"
},
"context": {
"reference": "Encounter/example"
},
"effectiveDateTime": "2016-03-28",
"id": "example",
"subject": {
"reference": "Patient/example"
}
}
{
"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|ProcedureRequest|ReferralRequest) }], // Fulfills plan, proposal or order
"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 this is about
"context" : { Reference(Encounter|EpisodeOfCare) }, // Healthcare event during which this observation is made
// effective[x]: Clinically relevant time/time-period for observation. One of these 2:
"effectiveDateTime" : "<dateTime>",
"effectivePeriod" : { Period },
"issued" : "<instant>", // Date/Time this was made available
"performer" : [{ Reference(Practitioner|Organization|Patient|RelatedPerson) }], // Who is responsible for the observation
// value[x]: Actual result. One of these 11:
"valueQuantity" : { Quantity },
"valueCodeableConcept" : { CodeableConcept },
"valueString" : "<string>",
"valueBoolean" : <boolean>,
"valueRange" : { Range },
"valueRatio" : { Ratio },
"valueSampledData" : { SampledData },
"valueAttachment" : { Attachment },
"valueTime" : "<time>",
"valueDateTime" : "<dateTime>",
"valuePeriod" : { Period },
"dataAbsentReason" : { CodeableConcept }, // C? Why the result is missing
"interpretation" : { CodeableConcept }, // High, low, normal, etc.
"comment" : "<string>", // Comments about result
"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
}],
"related" : [{ // Resource related to this observation
"type" : "<code>", // has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by
"target" : { Reference(Observation|QuestionnaireResponse|Sequence) } // R! Resource that is related to this one
}],
"component" : [{ // Component results
"code" : { CodeableConcept }, // R! Type of component observation (code / type)
// value[x]: Actual component result. One of these 10:
"valueQuantity" : { Quantity },
"valueCodeableConcept" : { CodeableConcept },
"valueString" : "<string>",
"valueRange" : { Range },
"valueRatio" : { Ratio },
"valueSampledData" : { SampledData },
"valueAttachment" : { Attachment },
"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/stu3/Observation?query-param=queryvalue
Search Parameter | Field Type | Resource Fields Searched |
---|---|---|
based-on | reference | basedOn |
category | text | category |
code | text | code |
code-value-concept | composite |
|
code-value-date | composite |
|
code-value-quantity | composite |
|
code-value-string | composite |
|
combo-code | text | code, component.code |
combo-code-value-concept | composite | , component |
combo-code-value-quantity | composite | , component |
combo-data-absent-reason | text | dataAbsentReason, component.dataAbsentReason |
combo-value-concept | text | value.as |
combo-value-quantity | quantity | value.as |
component-code | text | component.code |
component-code-value-concept | composite | component |
component-code-value-quantity | composite | component |
component-data-absent-reason | text | component.dataAbsentReason |
component-value-concept | text | component.value.as |
component-value-quantity | quantity | component.value.as |
context | reference | context |
data-absent-reason | text | dataAbsentReason |
date | date | effective |
device | reference | device |
encounter | reference | context |
identifier | text | identifier |
method | text | method |
patient | reference | subject |
performer | reference | performer |
related | composite | related |
related-target | reference | related.target |
related-type | text | related.type |
specimen | reference | specimen |
status | text | status |
subject | reference | subject |
value-concept | text | value.as |
value-date | date | value.as |
value-quantity | quantity | value.as |
value-string | text | value.as |