RIVO-Noord Zorgviewer Implementation Guide
1.25.0 - 383208
RIVO-Noord Zorgviewer Implementation Guide - Local Development build (v1.25.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: http://fhir.hl7.nl/zorgviewer/StructureDefinition/VitalSign | Version: 1.25.0 | |||
| Active as of 2026-08-11 | Computable Name: VitalSign | |||
Vitale gegevens
Dit profiel is het resultaat van de vergelijking tussen de zib2017 STU3 en zibs2020 R4 FHIR Profiel, relevante informatiestandarden en de implementaties in de ontsloten systemen en instellingen. Voornamelijk bedoeld voor houvast van een client en voor validatie van output.
De volgende zibs vallen min of meer onder het thema vitale gegevens.
| Gegevensset | zib | Zib element met de hoofd waarde |
|---|---|---|
| BgZ1, eOverdracht, NUTS HA-VVT UC12 | ZIB Bloeddruk | |
| BgZ1, eOverdracht, NUTS HA-VVT UC12 | ZIB Gewicht | GewichtWaarde |
| BgZ1, eOverdracht, NUTS HA-VVT UC12 | ZIB Lengte | LengteWaarde |
| eOverdracht, NUTS HA-VVT UC12 | ZIB Temperatuur | TemperatuurWaarde |
| eOverdracht, NUTS HA-VVT UC12 | ZIB Ademhaling | Ademfrequentie |
| eOverdracht | ZIB Polsfrequentie | PolsfrequentieWaarde |
| Huisarts zelfmetingen | ZIB AlgemeneMeting | Uitslag/UitslagWaarde |
| nvt | ZIB O2Saturatie | SpO2Waarde |
| nvt | ZIB Hartfrequentie | HartfrequentieWaarde |
ViewDefinition voor Vitale Gegevens
Vitale gegevens
| >< | Bron | Datum | Meting | Waarde | Waarde componenten | Waarde componenten1 | Uitvoerder | (Groep) |
|---|---|---|---|---|---|---|---|---|
| + | CGM | 2-6-2026 | gewicht patiënt | 75 kg | Pharmeon acceptatie zorgverlener | Lichaamsmaten | ||
|
Meting LOINC#29463-7 Body weight Meting NHG45#357 gewicht patiënt Toelichting dit is de opmerking voor de patient bij het gewicht | ||||||||
| + | Nedap | 18-3-2026 | respiratoire evaluatie | 40 /min | Ademhaling | |||
|
Context normaal ademhalingspatroon oppervlakkige ademhaling (bevinding) Toelichting De ademhaling lijkt oppervlakkiger dan de vorige meting. | ||||||||
| + | CGM | 4-3-2026 | diastolische bloeddruk | 75 mm[Hg] | Pharmeon acceptatie zorgverlener | Bloeddruk | ||
|
Meting LOINC#8462-4 Diastolic blood pressure Meting NHG45#1740 diastolische bloeddruk | ||||||||
| + | CGM | 4-3-2026 | systolische bloeddruk | 125 mm[Hg] | Pharmeon acceptatie zorgverlener | Bloeddruk | ||
|
Meting LOINC#8480-6 Systolic blood pressure Meting NHG45#1744 systolische bloeddruk | ||||||||
| + | Epic | 26-8-2025 | Polsfrequentie | 60 /min | Arts. Interne Geneeskunde, Internist Oncoloog | Hartslag | ||
|
Meting LOINC#8716-3 Vital signs Toelichting Opmerking Zorgviewer | ||||||||
| + | Sanday | 20-8-2025 | Quetelet-index (BMI) patiënt | 0 kg/m2 | Lichaamsmaten | |||
|
Meting NHG45#1272 Quetelet-index (BMI) patiënt | ||||||||
| + | Sanday | 20-8-2025 | temperatuur patiënt | 23 °C | Temperatuur | |||
|
Meting NHG45#1357 temperatuur patiënt Toelichting Waarde aangepast van heel veel naar 23 | ||||||||
| + | Sanday | 20-8-2025 | diastolische bloeddruk | 23 mmHg | Bloeddruk | |||
|
Meting NHG45#1740 diastolische bloeddruk | ||||||||
| + | Sanday | 20-8-2025 | systolische bloeddruk | 23 mmHg | Bloeddruk | |||
|
Meting NHG45#1744 systolische bloeddruk | ||||||||
| + | Sanday | 20-8-2025 | polsfrequentie | 24.342 aantal/min | Hartslag | |||
|
Meting NHG45#1875 polsfrequentie Toelichting Dit is een opmerking | ||||||||
| + | Sanday | 20-8-2025 | zuurstofsaturatie (pulsoximeter) | 23.424 % | Ademhaling | |||
|
Meting NHG45#2680 zuurstofsaturatie (pulsoximeter) | ||||||||
| + | Epic | 14-8-2025 | RR | 116/67 mm[Hg] | User. Inpatient, Verpleegkundige | Bloeddruk | ||
|
Methode Non-invasive MeetLocatie structuur van linker bovenbeen (lichaamsstructuur) Meting LOINC#55284-4 Blood pressure systolic and diastolic Context staande positie (bevinding) | ||||||||
| + | Epic | 14-8-2025 | Polsfrequentie | 61 /min | User. Inpatient, Verpleegkundige | Hartslag | ||
|
Meting LOINC#8716-3 Vital signs | ||||||||
| + | Epic | 13-8-2025 | RR | 114/65 mm[Hg] | User. Inpatient, Verpleegkundige | Bloeddruk | ||
|
Methode Non-invasive MeetLocatie gehele rechter onderste extremiteit (lichaamsstructuur) Meting LOINC#55284-4 Blood pressure systolic and diastolic Context zittende positie (bevinding) | ||||||||
| + | Epic | 13-8-2025 | Temperatuur | 38 Cel | User. Inpatient, Verpleegkundige | Temperatuur | ||
|
Meting LOINC#8310-5 Body temperature | ||||||||
| + | Epic | 13-8-2025 | Polsfrequentie | 60 /min | User. Inpatient, Verpleegkundige | Hartslag | ||
|
Meting LOINC#8716-3 Vital signs | ||||||||
| + | Epic | 13-8-2025 | SpO2 | 100 % | User. Inpatient, Verpleegkundige | Ademhaling | ||
|
Meting LOINC#2708-6 Oxygen saturation in Arterial blood | ||||||||
| + | Epic | 13-8-2025 | Lengte | 171 cm | User. Inpatient, Verpleegkundige | Lichaamsmaten | ||
|
Meting LOINC#8302-2 Body height | ||||||||
| + | Epic | 13-8-2025 | Gewicht | 71 kg | User. Inpatient, Verpleegkundige | Lichaamsmaten | ||
|
Meting LOINC#29463-7 Body weight | ||||||||
| + | Epic | 12-8-2025 | RR | 113/64 mm[Hg] | User. Inpatient, Verpleegkundige | Bloeddruk | ||
|
Methode Non-invasive MeetLocatie gehele linker bovenarm (lichaamsstructuur) Meting LOINC#55284-4 Blood pressure systolic and diastolic Context liggende positie (bevinding) | ||||||||
| + | Epic | 12-8-2025 | Polsfrequentie | 62 /min | User. Inpatient, Verpleegkundige | Hartslag | ||
|
Meting LOINC#8716-3 Vital signs | ||||||||
| + | Sanday | 7-8-2025 | gewicht patiënt | 81 kg | Lichaamsmaten | |||
|
Meting NHG45#357 gewicht patiënt | ||||||||
| + | Sanday | 7-8-2025 | lengte patiënt | 1.81 m | Lichaamsmaten | |||
|
Meting NHG45#560 lengte patiënt | ||||||||
| + | Sanday | 7-8-2025 | Quetelet-index (BMI) patiënt | 24.7 kg/m2 | Lichaamsmaten | |||
|
Meting NHG45#1272 Quetelet-index (BMI) patiënt | ||||||||
| + | Sanday | 7-8-2025 | temperatuur patiënt | 37.3 °C | Temperatuur | |||
|
Meting NHG45#1357 temperatuur patiënt | ||||||||
| + | Sanday | 7-8-2025 | diastolische bloeddruk | 80 mmHg | Bloeddruk | |||
|
Meting NHG45#1740 diastolische bloeddruk | ||||||||
| + | Sanday | 7-8-2025 | systolische bloeddruk | 125 mmHg | Bloeddruk | |||
|
Meting NHG45#1744 systolische bloeddruk | ||||||||
| + | Sanday | 7-8-2025 | lichaamsoppervlakte | 2 m2 | Lichaamsmaten | |||
|
Meting NHG45#3017 lichaamsoppervlakte | ||||||||
| + | Epic | 25-7-2025 | Lengte | 172 cm | User. Inpatient, Verpleegkundige | Lichaamsmaten | ||
|
Meting LOINC#8302-2 Body height | ||||||||
| + | Epic | 25-7-2025 | Gewicht | 72 kg | User. Inpatient, Verpleegkundige | Lichaamsmaten | ||
|
Meting LOINC#29463-7 Body weight | ||||||||
| + | Epic | 25-7-2025 | RR | 112/63 mm[Hg] | P Havelaar | Bloeddruk | ||
|
Methode Non-invasive Meting LOINC#55284-4 Blood pressure systolic and diastolic | ||||||||
| + | Epic | 25-7-2025 | Temperatuur | 37 Cel | User. Inpatient, Verpleegkundige | Temperatuur | ||
|
Meting LOINC#8310-5 Body temperature | ||||||||
| + | Epic | 25-7-2025 | Polsfrequentie | 59 /min | P Havelaar | Hartslag | ||
|
Meting LOINC#8716-3 Vital signs | ||||||||
| + | Epic | 25-7-2025 | Ademfreq. | 17 /min | P Havelaar | Ademhaling | ||
|
Meting LOINC#8716-3 Vital signs | ||||||||
| + | Epic | 25-7-2025 | SpO2 | 99 % | P Havelaar | Ademhaling | ||
|
Meting LOINC#2708-6 Oxygen saturation in Arterial blood | ||||||||
| + | Epic | 25-7-2025 | Lengte | 169 cm | User. Inpatient, Verpleegkundige | Lichaamsmaten | ||
|
Meting LOINC#8302-2 Body height | ||||||||
| + | Epic | 25-7-2025 | Gewicht | 69 kg | User. Inpatient, Verpleegkundige | Lichaamsmaten | ||
|
Meting LOINC#29463-7 Body weight | ||||||||
| + | Epic | 24-7-2025 | Lengte | 170 cm | User. Inpatient, Verpleegkundige | Lichaamsmaten | ||
|
Meting LOINC#8302-2 Body height | ||||||||
| + | Epic | 24-7-2025 | Gewicht | 70 kg | User. Inpatient, Verpleegkundige | Lichaamsmaten | ||
|
Meting LOINC#29463-7 Body weight | ||||||||
| + | Epic | 24-7-2025 | RR | 110/60 mm[Hg] | User. Inpatient, Verpleegkundige | Bloeddruk | ||
|
Methode Non-invasive MeetLocatie gehele rechter bovenarm (lichaamsstructuur) Meting LOINC#55284-4 Blood pressure systolic and diastolic Context gekantelde positie (bevinding) | ||||||||
| + | Epic | 24-7-2025 | Temperatuur | 36.4 Cel | User. Inpatient, Verpleegkundige | Temperatuur | ||
|
Meting LOINC#8310-5 Body temperature | ||||||||
| + | Epic | 24-7-2025 | Polsfrequentie | 58 /min | User. Inpatient, Verpleegkundige | Hartslag | ||
|
Meting LOINC#8716-3 Vital signs | ||||||||
| + | Epic | 24-7-2025 | Ademfreq. | 16 /min | User. Inpatient, Verpleegkundige | Ademhaling | ||
|
Meting LOINC#8716-3 Vital signs | ||||||||
| + | Epic | 24-7-2025 | SpO2 | 98 % | User. Inpatient, Verpleegkundige | Ademhaling | ||
|
Meting LOINC#2708-6 Oxygen saturation in Arterial blood | ||||||||
| + | Nedap | 17-7-2025 | respiratoire evaluatie | 20 /min | Ademhaling | |||
|
Context normaal ademhalingspatroon | ||||||||
| + | Nedap | 20-6-2025 | respiratoire evaluatie | 123 /min | Ademhaling | |||
|
Context normaal ademhalingspatroon Toelichting zonder performer | ||||||||
| + | Nedap | 30-3-2025 | respiratoire evaluatie | 12 /min | Ademhaling | |||
|
Context normaal ademhalingspatroon Toelichting erer | ||||||||
| + | CGM | 11-3-2025 | lengte patiënt | 1.53 m | Pharmeon acceptatie zorgverlener | Lichaamsmaten | ||
|
Meting NHG45#560 lengte patiënt | ||||||||
| + | CGM | 11-3-2025 | gewicht patiënt | 72 kg | Pharmeon acceptatie zorgverlener | Lichaamsmaten | ||
|
Meting LOINC#29463-7 Body weight Meting NHG45#357 gewicht patiënt | ||||||||
| + | EPS | 10-11-2024 | Body Height | 168.1 cm | Lichaamsmaten | |||
|
Meting LOINC#8302-2 Body Height | ||||||||
| + | EPS | 10-11-2024 | Body Weight | 85.5 kg | Lichaamsmaten | |||
|
Meting LOINC#29463-7 Body Weight | ||||||||
| + | EPS | 10-11-2024 | Diastolic Blood Pressure | 92 mm[Hg] | Bloeddruk | |||
|
Meting LOINC#8462-4 Diastolic Blood Pressure | ||||||||
| + | EPS | 10-11-2024 | Systolic Blood Pressure | 113 mm[Hg] | Bloeddruk | |||
|
Meting LOINC#8480-6 Systolic Blood Pressure | ||||||||
| + | EPS | 10-11-2024 | Heart rate | 90 /min | Hartslag | |||
|
Meting LOINC#8867-4 Heart rate | ||||||||
| + | EPS | 10-11-2024 | Respiratory rate | 14 /min | Ademhaling | |||
|
Meting LOINC#9279-1 Respiratory rate | ||||||||
| + | Sanday | 21-3-2024 | hartfrequentie (thuismeting) | 80 aantal/min | Hartslag | |||
|
Meting NHG45#3963 hartfrequentie (thuismeting) | ||||||||
| + | EPS | 5-11-2023 | Body Height | 168.1 cm | Lichaamsmaten | |||
|
Meting LOINC#8302-2 Body Height | ||||||||
| + | EPS | 5-11-2023 | Body Weight | 84.4 kg | Lichaamsmaten | |||
|
Meting LOINC#29463-7 Body Weight | ||||||||
| + | EPS | 5-11-2023 | Diastolic Blood Pressure | 88 mm[Hg] | Bloeddruk | |||
|
Meting LOINC#8462-4 Diastolic Blood Pressure | ||||||||
| + | EPS | 5-11-2023 | Systolic Blood Pressure | 121 mm[Hg] | Bloeddruk | |||
|
Meting LOINC#8480-6 Systolic Blood Pressure | ||||||||
| + | EPS | 5-11-2023 | Heart rate | 96 /min | Hartslag | |||
|
Meting LOINC#8867-4 Heart rate | ||||||||
| + | EPS | 5-11-2023 | Respiratory rate | 15 /min | Ademhaling | |||
|
Meting LOINC#9279-1 Respiratory rate | ||||||||
| + | Epic | 3-8-2020 | Bloeddruk | 100/60 mm[Hg] | C Ooms | Bloeddruk | ||
|
Meting LOINC#85354-9 Blood pressure panel with all children optional | ||||||||
| + | Epic | 23-8-2019 | Temperatuur | 38 Cel | S Brouwer | Temperatuur | ||
|
Meting LOINC#8310-5 Body temperature | ||||||||
| + | Chipsoft | 8-2-2013 | Body height | 183 cm | Lichaamsmaten | |||
|
Meting LOINC#8302-2 Body height | ||||||||
| + | Chipsoft | 8-2-2013 | Body weight | 72 kg | Lichaamsmaten | |||
|
Meting LOINC#29463-7 Body weight Context Minimal dressed | ||||||||
| + | Chipsoft | 7-2-2013 | Blood pressure panel with all children optional | 108/56/73/73 mm[Hg] | Bloeddruk | |||
|
Methode Niet-invasief MeetLocatie Linker bovenarm Meting LOINC#85354-9 Blood pressure panel with all children optional Context Sitting position Sitting position | ||||||||
| Kolom label | FHIR Path Expression | FHIR Type | Zib element | Toelichting of regels |
|---|---|---|---|---|
| Bron | meta.extension('http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source').valueUri | string |
nvt | Lookup adhv uri (AGB-Z of OID) <adressering-base>/Organization?identifier=<meta.tag.code> en gebruik dan Organization.name |
| Datum | effectiveDateTime | dateTime |
*DatumTijd | |
| Meting | code.text | code.coding[0].display | string |
MetingNaam | |
| Waarde | valueQuantity.value.toString()+' '+valueQuantity.unit | valueString | valueCodeableConcept.coding.display | string |
Uitslag/Waarde | |
| Waarde componenten | component.valueQuantity.value.select(toString()).join('/')+' '+component[0].valueQuantity.unit | string |
*Waarde | |
| Waarde componenten1 | component.valueQuantity.value.toString() + ' ' + component.valueQuantity.unit | string |
*Waarde | |
| Uitvoerder | performer.display | string |
Auteur | |
| UITKLAPVELD | ||||
| +Methode | method.text | string |
*Type | |
| +MeetLocatie | iif(bodySite.text='Body Site',bodySite.coding[1].display,bodySite.text) | string |
MeetLocatie | |
| +Meting | code.coding.where(system='http://loinc.org').select('LOINC#' + code + ' ' + display) | string |
MetingNaam | Meerdere codes mogelijk. Ignore NullFlavor. Lookup system label middels <terminologie-base>/CodeSystem?url=<system> en gebruik dan CodeSystem.title |
| +Meting | code.coding.where(system='https://referentiemodel.nhg.org/tabellen/nhg-tabel-45-diagnostische-bepalingen').select('NHG45#' + code + ' ' + display) | string |
MetingNaam | |
| +Context | component.valueCodeableConcept.coding.display.select(toString()).join(' ') | string |
overige context | |
| +Toelichting | comment | note.text | string |
Toelichting | LET OP: note.text is een FHIR R4 veld |
| MARKERING | ||||
| (Groep) | code.coding.where((system='http://loinc.org' and code!='8716-3') or system='https://referentiemodel.nhg.org/tabellen/nhg-tabel-45-diagnostische-bepalingen' or system='http://snomed.info/sct').translate('vital-signs-groups').target[0].display | code |
nvt | Lookup LOINC 'groep' code middels <terminologie-base>/ConceptMap/vital-signs-groups$translate?code=<code>Gebruik deze om de regels te groeperen. Verberg regels die GEEN groep hebben. |
system=http://loinc.orgsystem=https://referentiemodel.nhg.org/tabellen/nhg-tabel-45-diagnostische-bepalingensystem=http://snomed.info/sctN.B. Eerste request is optimaal en wordt ondersteund door Epic, Sanday en CGM. De andere requests zijn de "officiele" BgZ requests en zijn nodig voor uitvragen van Zorgplatform.
CGM: Ondersteunt de generieke query (category=vital-signs). CGM gebruikt NHG Tabel 45 codes voor vitale gegevens.
Opvragen (search) vitale gegevens
GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&category=vital-signs
Opvragen (search) bloeddruk (BgZ)
GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&code=http://loinc.org|85354-9
Opvragen (search) gewicht (BgZ)
GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&code=http://loinc.org|29463-7
Opvragen (search) lengte (BgZ)
GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&code=http://loinc.org|8302-2,http://loinc.org|8306-3,http://loinc.org|8308-9
Opvragen (search) vital signs (NUTS HA-VVT UC12)
GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&_profile=http://nictiz.nl/fhir/StructureDefinition/zib-BloodPressure&_sort=-date&_count=5
GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&_profile=http://nictiz.nl/fhir/StructureDefinition/zib-BodyHeight&_sort=-date&_count=5
GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&_profile=http://nictiz.nl/fhir/StructureDefinition/zib-BodyTemperature&_sort=-date&_count=5
GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&_profile=http://nictiz.nl/fhir/StructureDefinition/zib-Respiration&_sort=-date&_count=5
De Zorgviewer-backend of Ontsluiten bronsysteem MOET na bevragen van het bronsysteem aan elk resultaat resource een meta-tag toevoegen met de AGB, OID of URA identifier van de zorgaanbieder (zie Organization voor voorbeelden). Dit wordt vervolgens gebruikt in de "Bron" kolom in de Zorgviewer-frontend. N.B. We gebruiken hier een pre-adopt van de FHIR R4 Meta.source.
Toevoegen aan elke response, dus per resource (bij een read) of per Bundle (bij een search):
"meta": {
"extension": [ {
"url": "http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source",
"valueUri": "urn:oid:2.16.840.1.113883.2.4.3.8"
} ]
}
Alternatief: Elke entry van een search response Bundle bevat een referentie naar de bijbehorende Patient (<resource>.subject|patient). Elke patient heeft een Patient.managingOrganization en in de gerefereerde Organization.identifier staat vervolgens o.a. de OID van het bronsysyeem. Of je gebruikt de identifiers om een volledige Organization op te zoeken in het adresboek en zie inhoud hier.
Usages:
You can also check for usages in the FHIR IG Statistics
Changes since version 1.24.0:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Observation | Measurements and simple assertions Constraints: obs-7, obs-6 |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
?!Σ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Codes providing the status of an observation. |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINC Codes (example): Codes identifying names of simple observations. |
![]() ![]() ![]() |
SΣ | 0..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
SΣ | 0..1 | string | Plain text representation of the concept |
![]() ![]() |
SΣ | 0..1 | Clinically relevant time/time-period for observation | |
![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() |
Period | |||
![]() ![]() |
SΣ | 0..* | Reference(Practitioner | Organization | Patient | RelatedPerson) | Who is responsible for the observation |
![]() ![]() |
SΣC | 0..1 | Actual result | |
![]() ![]() ![]() |
Quantity S | |||
![]() ![]() ![]() |
CodeableConcept S | |||
![]() ![]() ![]() |
string S | |||
![]() ![]() |
S | 0..1 | string | Comments about result |
![]() ![]() |
S | 0..1 | CodeableConcept | Observed body part Binding: SNOMED CT Body Structures (example): Codes describing anatomical locations. May include laterality. |
![]() ![]() |
S | 0..1 | CodeableConcept | How it was done Binding: Observation Methods (example): Methods for simple observations. |
![]() ![]() |
Σ | 0..* | BackboneElement | Component results |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() |
Σ | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINC Codes (example): Codes identifying names of simple observations. |
![]() ![]() ![]() |
SΣ | 0..1 | Quantity S | Actual component result |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.status | Base | required | ObservationStatus | 📍3.0.2 | FHIR Std. |
| Observation.code | Base | example | LOINC Codes | 📍3.0.2 | FHIR Std. |
| Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍3.0.2 | FHIR Std. |
| Observation.method | Base | example | Observation Methods | 📍3.0.2 | FHIR Std. |
| Observation.component.code | Base | example | LOINC Codes | 📍3.0.2 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-1 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain any narrative |
contained.text.empty()
|
| dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Observation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource |
contained.where(('#'+id in %resource.descendants().reference).not()).empty()
|
| dom-4 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() | (children().count() > id.count())
|
| obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present |
dataAbsentReason.empty() or value.empty()
|
| obs-7 | error | Observation | If code is the same as a component code then the value element associated with the code SHALL NOT be present |
value.empty() or component.code.where( (coding.code = %resource.code.coding.code) and (coding.system = %resource.code.coding.system)).empty()
|
This structure is derived from Observation
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Observation | Measurements and simple assertions | |
![]() ![]() |
S | 1..1 | CodeableConcept | Type of observation (code / type) |
![]() ![]() ![]() |
S | 0..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
S | 0..1 | string | Plain text representation of the concept |
![]() ![]() |
S | 0..1 | dateTime, Period | Clinically relevant time/time-period for observation |
![]() ![]() |
S | 0..* | Reference(Practitioner | Organization | Patient | RelatedPerson) | Who is responsible for the observation |
![]() ![]() |
S | 0..1 | Actual result | |
![]() ![]() ![]() |
Quantity S | |||
![]() ![]() ![]() |
CodeableConcept S | |||
![]() ![]() ![]() |
string S | |||
![]() ![]() |
S | 0..1 | string | Comments about result |
![]() ![]() |
S | 0..1 | CodeableConcept | Observed body part |
![]() ![]() |
S | 0..1 | CodeableConcept | How it was done |
![]() ![]() |
||||
![]() ![]() ![]() |
S | 0..1 | Quantity S | Actual component result |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | Observation | Measurements and simple assertions Constraints: obs-7, obs-6 | ||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: Common Languages (extensible): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
Σ | 0..* | Identifier | Business Identifier for observation | ||||
![]() ![]() |
Σ | 0..* | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ProcedureRequest | ReferralRequest) | Fulfills plan, proposal or order | ||||
![]() ![]() |
?!Σ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Codes providing the status of an observation. | ||||
![]() ![]() |
0..* | CodeableConcept | Classification of type of observation Binding: Observation Category Codes (preferred): Codes for high level observation categories. | |||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINC Codes (example): Codes identifying names of simple observations. | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
SΣ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
Σ | 0..1 | Reference(Patient | Group | Device | Location) | Who and/or what this is about | ||||
![]() ![]() |
0..1 | Reference(Encounter | EpisodeOfCare) | Healthcare event during which this observation is made | |||||
![]() ![]() |
SΣ | 0..1 | Clinically relevant time/time-period for observation | |||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
Period | |||||||
![]() ![]() |
Σ | 0..1 | instant | Date/Time this was made available | ||||
![]() ![]() |
SΣ | 0..* | Reference(Practitioner | Organization | Patient | RelatedPerson) | Who is responsible for the observation | ||||
![]() ![]() |
SΣC | 0..1 | Actual result | |||||
![]() ![]() ![]() |
Quantity S | |||||||
![]() ![]() ![]() |
CodeableConcept S | |||||||
![]() ![]() ![]() |
string S | |||||||
![]() ![]() |
C | 0..1 | CodeableConcept | Why the result is missing Binding: Observation Value Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() |
0..1 | CodeableConcept | High, low, normal, etc. Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() |
S | 0..1 | string | Comments about result | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Observed body part Binding: SNOMED CT Body Structures (example): Codes describing anatomical locations. May include laterality. | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | How it was done Binding: Observation Methods (example): Methods for simple observations. | ||||
![]() ![]() |
0..1 | Reference(Specimen) | Specimen used for this observation | |||||
![]() ![]() |
0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |||||
![]() ![]() |
C | 0..* | BackboneElement | Provides guide for interpretation Constraints: obs-3 | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | Low Range, if relevant | ||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | High Range, if relevant | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Reference range qualifier Binding: Observation Reference Range Meaning Codes (extensible): Code for the meaning of a reference range. | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Reference range population Binding: Observation Reference Range Applies To Codes (example): Codes identifying the population the reference range applies to. | |||||
![]() ![]() ![]() |
0..1 | Range | Applicable age range, if relevant | |||||
![]() ![]() ![]() |
0..1 | string | Text based reference range in an observation | |||||
![]() ![]() |
Σ | 0..* | BackboneElement | Resource related to this observation | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
0..1 | code | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType (required): Codes specifying how two observations are related. | |||||
![]() ![]() ![]() |
1..1 | Reference(Observation | QuestionnaireResponse | Sequence) | Resource that is related to this one | |||||
![]() ![]() |
Σ | 0..* | BackboneElement | Component results | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
Σ | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINC Codes (example): Codes identifying names of simple observations. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Quantity S | Actual component result | ||||
![]() ![]() ![]() |
C | 0..1 | CodeableConcept | Why the component result is missing Binding: Observation Value Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | High, low, normal, etc. Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.language | Base | extensible | Common Languages | 📍3.0.2 | FHIR Std. |
| Observation.status | Base | required | ObservationStatus | 📍3.0.2 | FHIR Std. |
| Observation.category | Base | preferred | Observation Category Codes | 📍3.0.2 | FHIR Std. |
| Observation.code | Base | example | LOINC Codes | 📍3.0.2 | FHIR Std. |
| Observation.dataAbsentReason | Base | extensible | Observation Value Absent Reason | 📍3.0.2 | FHIR Std. |
| Observation.interpretation | Base | extensible | Observation Interpretation Codes | 📍3.0.2 | FHIR Std. |
| Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍3.0.2 | FHIR Std. |
| Observation.method | Base | example | Observation Methods | 📍3.0.2 | FHIR Std. |
| Observation.referenceRange.type | Base | extensible | Observation Reference Range Meaning Codes | 📍3.0.2 | FHIR Std. |
| Observation.referenceRange.appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍3.0.2 | FHIR Std. |
| Observation.related.type | Base | required | ObservationRelationshipType | 📍3.0.2 | FHIR Std. |
| Observation.component.code | Base | example | LOINC Codes | 📍3.0.2 | FHIR Std. |
| Observation.component.dataAbsentReason | Base | extensible | Observation Value Absent Reason | 📍3.0.2 | FHIR Std. |
| Observation.component.interpretation | Base | extensible | Observation Interpretation Codes | 📍3.0.2 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-1 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain any narrative |
contained.text.empty()
|
| dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Observation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource |
contained.where(('#'+id in %resource.descendants().reference).not()).empty()
|
| dom-4 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() | (children().count() > id.count())
|
| obs-3 | error | Observation.referenceRange | Must have at least a low or a high or text |
low.exists() or high.exists() or text.exists()
|
| obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present |
dataAbsentReason.empty() or value.empty()
|
| obs-7 | error | Observation | If code is the same as a component code then the value element associated with the code SHALL NOT be present |
value.empty() or component.code.where( (coding.code = %resource.code.coding.code) and (coding.system = %resource.code.coding.system)).empty()
|
This structure is derived from Observation
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | Observation | Measurements and simple assertions Constraints: obs-7, obs-6 |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
?!Σ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Codes providing the status of an observation. |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINC Codes (example): Codes identifying names of simple observations. |
![]() ![]() ![]() |
SΣ | 0..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
SΣ | 0..1 | string | Plain text representation of the concept |
![]() ![]() |
SΣ | 0..1 | Clinically relevant time/time-period for observation | |
![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() |
Period | |||
![]() ![]() |
SΣ | 0..* | Reference(Practitioner | Organization | Patient | RelatedPerson) | Who is responsible for the observation |
![]() ![]() |
SΣC | 0..1 | Actual result | |
![]() ![]() ![]() |
Quantity S | |||
![]() ![]() ![]() |
CodeableConcept S | |||
![]() ![]() ![]() |
string S | |||
![]() ![]() |
S | 0..1 | string | Comments about result |
![]() ![]() |
S | 0..1 | CodeableConcept | Observed body part Binding: SNOMED CT Body Structures (example): Codes describing anatomical locations. May include laterality. |
![]() ![]() |
S | 0..1 | CodeableConcept | How it was done Binding: Observation Methods (example): Methods for simple observations. |
![]() ![]() |
Σ | 0..* | BackboneElement | Component results |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() |
Σ | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINC Codes (example): Codes identifying names of simple observations. |
![]() ![]() ![]() |
SΣ | 0..1 | Quantity S | Actual component result |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.status | Base | required | ObservationStatus | 📍3.0.2 | FHIR Std. |
| Observation.code | Base | example | LOINC Codes | 📍3.0.2 | FHIR Std. |
| Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍3.0.2 | FHIR Std. |
| Observation.method | Base | example | Observation Methods | 📍3.0.2 | FHIR Std. |
| Observation.component.code | Base | example | LOINC Codes | 📍3.0.2 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-1 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain any narrative |
contained.text.empty()
|
| dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Observation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource |
contained.where(('#'+id in %resource.descendants().reference).not()).empty()
|
| dom-4 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() | (children().count() > id.count())
|
| obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present |
dataAbsentReason.empty() or value.empty()
|
| obs-7 | error | Observation | If code is the same as a component code then the value element associated with the code SHALL NOT be present |
value.empty() or component.code.where( (coding.code = %resource.code.coding.code) and (coding.system = %resource.code.coding.system)).empty()
|
Differential View
This structure is derived from Observation
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Observation | Measurements and simple assertions | |
![]() ![]() |
S | 1..1 | CodeableConcept | Type of observation (code / type) |
![]() ![]() ![]() |
S | 0..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
S | 0..1 | string | Plain text representation of the concept |
![]() ![]() |
S | 0..1 | dateTime, Period | Clinically relevant time/time-period for observation |
![]() ![]() |
S | 0..* | Reference(Practitioner | Organization | Patient | RelatedPerson) | Who is responsible for the observation |
![]() ![]() |
S | 0..1 | Actual result | |
![]() ![]() ![]() |
Quantity S | |||
![]() ![]() ![]() |
CodeableConcept S | |||
![]() ![]() ![]() |
string S | |||
![]() ![]() |
S | 0..1 | string | Comments about result |
![]() ![]() |
S | 0..1 | CodeableConcept | Observed body part |
![]() ![]() |
S | 0..1 | CodeableConcept | How it was done |
![]() ![]() |
||||
![]() ![]() ![]() |
S | 0..1 | Quantity S | Actual component result |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | Observation | Measurements and simple assertions Constraints: obs-7, obs-6 | ||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: Common Languages (extensible): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
Σ | 0..* | Identifier | Business Identifier for observation | ||||
![]() ![]() |
Σ | 0..* | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ProcedureRequest | ReferralRequest) | Fulfills plan, proposal or order | ||||
![]() ![]() |
?!Σ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Codes providing the status of an observation. | ||||
![]() ![]() |
0..* | CodeableConcept | Classification of type of observation Binding: Observation Category Codes (preferred): Codes for high level observation categories. | |||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINC Codes (example): Codes identifying names of simple observations. | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
SΣ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() |
SΣ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
Σ | 0..1 | Reference(Patient | Group | Device | Location) | Who and/or what this is about | ||||
![]() ![]() |
0..1 | Reference(Encounter | EpisodeOfCare) | Healthcare event during which this observation is made | |||||
![]() ![]() |
SΣ | 0..1 | Clinically relevant time/time-period for observation | |||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
Period | |||||||
![]() ![]() |
Σ | 0..1 | instant | Date/Time this was made available | ||||
![]() ![]() |
SΣ | 0..* | Reference(Practitioner | Organization | Patient | RelatedPerson) | Who is responsible for the observation | ||||
![]() ![]() |
SΣC | 0..1 | Actual result | |||||
![]() ![]() ![]() |
Quantity S | |||||||
![]() ![]() ![]() |
CodeableConcept S | |||||||
![]() ![]() ![]() |
string S | |||||||
![]() ![]() |
C | 0..1 | CodeableConcept | Why the result is missing Binding: Observation Value Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() |
0..1 | CodeableConcept | High, low, normal, etc. Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() |
S | 0..1 | string | Comments about result | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Observed body part Binding: SNOMED CT Body Structures (example): Codes describing anatomical locations. May include laterality. | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | How it was done Binding: Observation Methods (example): Methods for simple observations. | ||||
![]() ![]() |
0..1 | Reference(Specimen) | Specimen used for this observation | |||||
![]() ![]() |
0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |||||
![]() ![]() |
C | 0..* | BackboneElement | Provides guide for interpretation Constraints: obs-3 | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | Low Range, if relevant | ||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | High Range, if relevant | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Reference range qualifier Binding: Observation Reference Range Meaning Codes (extensible): Code for the meaning of a reference range. | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Reference range population Binding: Observation Reference Range Applies To Codes (example): Codes identifying the population the reference range applies to. | |||||
![]() ![]() ![]() |
0..1 | Range | Applicable age range, if relevant | |||||
![]() ![]() ![]() |
0..1 | string | Text based reference range in an observation | |||||
![]() ![]() |
Σ | 0..* | BackboneElement | Resource related to this observation | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
0..1 | code | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType (required): Codes specifying how two observations are related. | |||||
![]() ![]() ![]() |
1..1 | Reference(Observation | QuestionnaireResponse | Sequence) | Resource that is related to this one | |||||
![]() ![]() |
Σ | 0..* | BackboneElement | Component results | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
Σ | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINC Codes (example): Codes identifying names of simple observations. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | Quantity S | Actual component result | ||||
![]() ![]() ![]() |
C | 0..1 | CodeableConcept | Why the component result is missing Binding: Observation Value Absent Reason (extensible): Codes specifying why the result (Observation.value[x]) is missing. | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | High, low, normal, etc. Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations. | |||||
![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.language | Base | extensible | Common Languages | 📍3.0.2 | FHIR Std. |
| Observation.status | Base | required | ObservationStatus | 📍3.0.2 | FHIR Std. |
| Observation.category | Base | preferred | Observation Category Codes | 📍3.0.2 | FHIR Std. |
| Observation.code | Base | example | LOINC Codes | 📍3.0.2 | FHIR Std. |
| Observation.dataAbsentReason | Base | extensible | Observation Value Absent Reason | 📍3.0.2 | FHIR Std. |
| Observation.interpretation | Base | extensible | Observation Interpretation Codes | 📍3.0.2 | FHIR Std. |
| Observation.bodySite | Base | example | SNOMED CT Body Structures | 📍3.0.2 | FHIR Std. |
| Observation.method | Base | example | Observation Methods | 📍3.0.2 | FHIR Std. |
| Observation.referenceRange.type | Base | extensible | Observation Reference Range Meaning Codes | 📍3.0.2 | FHIR Std. |
| Observation.referenceRange.appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍3.0.2 | FHIR Std. |
| Observation.related.type | Base | required | ObservationRelationshipType | 📍3.0.2 | FHIR Std. |
| Observation.component.code | Base | example | LOINC Codes | 📍3.0.2 | FHIR Std. |
| Observation.component.dataAbsentReason | Base | extensible | Observation Value Absent Reason | 📍3.0.2 | FHIR Std. |
| Observation.component.interpretation | Base | extensible | Observation Interpretation Codes | 📍3.0.2 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-1 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain any narrative |
contained.text.empty()
|
| dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Observation | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource |
contained.where(('#'+id in %resource.descendants().reference).not()).empty()
|
| dom-4 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated |
contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() | (children().count() > id.count())
|
| obs-3 | error | Observation.referenceRange | Must have at least a low or a high or text |
low.exists() or high.exists() or text.exists()
|
| obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present |
dataAbsentReason.empty() or value.empty()
|
| obs-7 | error | Observation | If code is the same as a component code then the value element associated with the code SHALL NOT be present |
value.empty() or component.code.where( (coding.code = %resource.code.coding.code) and (coding.system = %resource.code.coding.system)).empty()
|
This structure is derived from Observation
Other representations of profile: CSV, Excel, Schematron