RIVO-Noord Zorgviewer Implementation Guide
1.18.0 - CI build Netherlands flag

RIVO-Noord Zorgviewer Implementation Guide - Local Development build (v1.18.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: VitalSign

Official URL: http://fhir.hl7.nl/zorgviewer/StructureDefinition/VitalSign Version: 1.18.0
Active as of 2025-08-07 Computable Name: VitalSign

Vitale gegevens

Dit Profiel is het resultaat van de vergelijking tussen de zib2017 FHIR Profiel en de implementaties in Epic, Chipsoft, Topicus en Nexus. De elementen die in ieder geval in alle output beschikbaar zullen zijn. Voornamelijk bedoeld voor houvast van een client en voor validatie van output.

Zorginformatiebouwsteen

View Definition

ViewDefinition voor Vitale Gegevens

UI Wireframe

Vitale gegevens

>< Bron Datum Meting Quantity String Components Uitvoerder Status
+ Chipsoft 7-2-2013 Blood pressure panel with all children optional 108/56/73/73 mm[Hg] registered
Methode
Niet-invasief
MeetLocatie
Linker bovenarm
Meting
http://loinc.org#85354-9 Blood pressure panel with all children optional
+ Epic 3-8-2020 Bloeddruk 100/60 mm[Hg] C Ooms final
Meting
http://loinc.org#85354-9 Blood pressure panel with all children optional
+ Sanday 21-3-2024 hartfrequentie (thuismeting) 80 aantal/min final
Meting
https://referentiemodel.nhg.org/tabellen/nhg-tabel-45-diagnostische-bepalingen#3963 hartfrequentie (thuismeting)
+ Epic 23-8-2019 Temperatuur 38 Cel S Brouwer final
Meting
http://loinc.org#8310-5 Body temperature

Kolom Definities

Kolom label FHIR Path 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 iif(exists(code.text), code.text, code.coding.display) string MetingNaam
Quantity valueQuantity.value.toString()+' '+valueQuantity.unit string *Waarde
String valueString string *Waarde
Components component.valueQuantity.value.select(toString()).join('/')+' '+component[0].valueQuantity.unit string *Waarde
Uitvoerder performer.display string Auteur
Status status string nvt
UITKLAPVELD
+Methode method.text string *Type
+MeetLocatie bodySite.text string MeetLocatie
+Meting code.coding[0].system+'#' + code.coding[0].code + ' ' + iif(exists(code.coding[0].display),code.coding[0].display,'') string MetingNaam Meerdere codes mogelijk.
Ignore NullFlavor.
Lookup system label middels <terminologie-base>/CodeSystem?url=<.system> en gebruik dan CodeSystem.title

Request

  1. Opvragen (search) vitale gegevens

    GET <ontsluiten-bronsysteem-base>/Observation?patient=<fhir_patient_id>&category=vital-signs

Bronsysteem herkennen

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:

  • This Profile is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Changes since version 1.17.0:

  • No changes
  • Formal Views of Profile Content

    Description of Profiles, Differentials, Snapshots and how the different presentations work.

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Observation C 0..* Observation Measurements and simple assertions
    Constraints: obs-7, obs-6
    ... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
    ... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
    ... status ?!SΣ 1..1 code registered | preliminary | final | amended +
    Binding: ObservationStatus (required): Codes providing the status of an observation.
    .... text SΣ 0..1 string Plain text representation of the concept
    ... effective[x] SΣ 0..1 Clinically relevant time/time-period for observation
    .... effectiveDateTime dateTime
    .... effectivePeriod Period
    ... performer SΣ 0..* Reference(Practitioner | Organization | Patient | RelatedPerson) Who is responsible for the observation
    ... value[x] SΣC 0..1 Actual result
    .... valueQuantity Quantity
    .... valueCodeableConcept CodeableConcept
    .... valueString string
    .... valueBoolean boolean
    .... valueRange Range
    .... valueRatio Ratio
    .... valueSampledData SampledData
    .... valueAttachment Attachment
    .... valueTime time
    .... valueDateTime dateTime
    .... valuePeriod Period

    doco Documentation for this format

    Terminology Bindings

    PathConformanceValueSetURI
    Observation.statusrequiredObservationStatus
    http://hl7.org/fhir/ValueSet/observation-status
    From the FHIR Standard
    Observation.codeexampleLOINC Codes(a valid code from LOINC)
    http://hl7.org/fhir/ValueSet/observation-codes
    From the FHIR Standard

    Constraints

    IdGradePath(s)DetailsRequirements
    dom-1errorObservationIf the resource is contained in another resource, it SHALL NOT contain any narrative
    : contained.text.empty()
    dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
    : contained.contained.empty()
    dom-3errorObservationIf 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-4errorObservationIf 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()
    obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
    : dataAbsentReason.empty() or value.empty()
    obs-7errorObservationIf 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

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Observation 0..* Observation Measurements and simple assertions
    ... status S 1..1 code registered | preliminary | final | amended +
    ... code
    .... text S 0..1 string Plain text representation of the concept
    ... effective[x] S 0..1 dateTime, Period Clinically relevant time/time-period for observation
    ... value[x] S 0..1 Quantity, CodeableConcept, string, boolean, Range, Ratio, SampledData, Attachment, time, dateTime, Period Actual result

    doco Documentation for this format
    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Observation C 0..* Observation Measurements and simple assertions
    Constraints: obs-7, obs-6
    ... id Σ 0..1 id Logical id of this artifact
    ... meta Σ 0..1 Meta Metadata about the resource
    ... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
    ... language 0..1 code Language of the resource content
    Binding: Common Languages (extensible): A human language.
    Additional BindingsPurpose
    All Languages Max Binding
    ... text 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
    ... contained 0..* Resource Contained, inline Resources
    ... extension 0..* Extension Additional Content defined by implementations
    ... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
    ... identifier Σ 0..* Identifier Business Identifier for observation
    ... basedOn Σ 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ProcedureRequest | ReferralRequest) Fulfills plan, proposal or order
    ... status ?!SΣ 1..1 code registered | preliminary | final | amended +
    Binding: ObservationStatus (required): Codes providing the status of an observation.
    ... category 0..* CodeableConcept Classification of type of observation
    Binding: Observation Category Codes (preferred): Codes for high level observation categories.
    ... code Σ 1..1 CodeableConcept Type of observation (code / type)
    Binding: LOINC Codes (example): Codes identifying names of simple observations.
    .... id 0..1 string xml:id (or equivalent in JSON)
    .... extension 0..* Extension Additional Content defined by implementations
    Slice: Unordered, Open by value:url
    .... coding Σ 0..* Coding Code defined by a terminology system
    .... text SΣ 0..1 string Plain text representation of the concept
    ... subject Σ 0..1 Reference(Patient | Group | Device | Location) Who and/or what this is about
    ... context 0..1 Reference(Encounter | EpisodeOfCare) Healthcare event during which this observation is made
    ... effective[x] SΣ 0..1 Clinically relevant time/time-period for observation
    .... effectiveDateTime dateTime
    .... effectivePeriod Period
    ... issued Σ 0..1 instant Date/Time this was made available
    ... performer SΣ 0..* Reference(Practitioner | Organization | Patient | RelatedPerson) Who is responsible for the observation
    ... value[x] SΣC 0..1 Actual result
    .... valueQuantity Quantity
    .... valueCodeableConcept CodeableConcept
    .... valueString string
    .... valueBoolean boolean
    .... valueRange Range
    .... valueRatio Ratio
    .... valueSampledData SampledData
    .... valueAttachment Attachment
    .... valueTime time
    .... valueDateTime dateTime
    .... valuePeriod Period
    ... dataAbsentReason 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.
    ... interpretation 0..1 CodeableConcept High, low, normal, etc.
    Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations.
    ... comment 0..1 string Comments about result
    ... bodySite 0..1 CodeableConcept Observed body part
    Binding: SNOMED CT Body Structures (example): Codes describing anatomical locations. May include laterality.
    ... method 0..1 CodeableConcept How it was done
    Binding: Observation Methods (example): Methods for simple observations.
    ... specimen 0..1 Reference(Specimen) Specimen used for this observation
    ... device 0..1 Reference(Device | DeviceMetric) (Measurement) Device
    ... referenceRange C 0..* BackboneElement Provides guide for interpretation
    Constraints: obs-3
    .... id 0..1 string xml:id (or equivalent in JSON)
    .... extension 0..* Extension Additional Content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
    .... low C 0..1 SimpleQuantity Low Range, if relevant
    .... high C 0..1 SimpleQuantity High Range, if relevant
    .... type 0..1 CodeableConcept Reference range qualifier
    Binding: Observation Reference Range Meaning Codes (extensible): Code for the meaning of a reference range.
    .... appliesTo 0..* CodeableConcept Reference range population
    Binding: Observation Reference Range Applies To Codes (example): Codes identifying the population the reference range applies to.
    .... age 0..1 Range Applicable age range, if relevant
    .... text 0..1 string Text based reference range in an observation
    ... related Σ 0..* BackboneElement Resource related to this observation
    .... id 0..1 string xml:id (or equivalent in JSON)
    .... extension 0..* Extension Additional Content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
    .... type 0..1 code has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by
    Binding: ObservationRelationshipType (required): Codes specifying how two observations are related.
    .... target 1..1 Reference(Observation | QuestionnaireResponse | Sequence) Resource that is related to this one
    ... component Σ 0..* BackboneElement Component results
    .... id 0..1 string xml:id (or equivalent in JSON)
    .... extension 0..* Extension Additional Content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
    .... code Σ 1..1 CodeableConcept Type of component observation (code / type)
    Binding: LOINC Codes (example): Codes identifying names of simple observations.
    .... value[x] Σ 0..1 Actual component result
    ..... valueQuantity Quantity
    ..... valueCodeableConcept CodeableConcept
    ..... valueString string
    ..... valueRange Range
    ..... valueRatio Ratio
    ..... valueSampledData SampledData
    ..... valueAttachment Attachment
    ..... valueTime time
    ..... valueDateTime dateTime
    ..... valuePeriod Period
    .... dataAbsentReason 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.
    .... interpretation 0..1 CodeableConcept High, low, normal, etc.
    Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations.
    .... referenceRange 0..* See referenceRange (Observation) Provides guide for interpretation of component result

    doco Documentation for this format

    Terminology Bindings

    PathConformanceValueSetURI
    Observation.languageextensibleCommon Languages
    http://hl7.org/fhir/ValueSet/languages
    From the FHIR Standard
    Additional Bindings Purpose
    All Languages Max Binding
    Observation.statusrequiredObservationStatus
    http://hl7.org/fhir/ValueSet/observation-status
    From the FHIR Standard
    Observation.categorypreferredObservation Category Codes
    http://hl7.org/fhir/ValueSet/observation-category
    From the FHIR Standard
    Observation.codeexampleLOINC Codes(a valid code from LOINC)
    http://hl7.org/fhir/ValueSet/observation-codes
    From the FHIR Standard
    Observation.dataAbsentReasonextensibleObservation Value Absent Reason
    http://hl7.org/fhir/ValueSet/observation-valueabsentreason
    From the FHIR Standard
    Observation.interpretationextensibleObservation Interpretation Codes
    http://hl7.org/fhir/ValueSet/observation-interpretation
    From the FHIR Standard
    Observation.bodySiteexampleSNOMED CT Body Structures
    http://hl7.org/fhir/ValueSet/body-site
    From the FHIR Standard
    Observation.methodexampleObservation Methods
    http://hl7.org/fhir/ValueSet/observation-methods
    From the FHIR Standard
    Observation.referenceRange.typeextensibleObservation Reference Range Meaning Codes
    http://hl7.org/fhir/ValueSet/referencerange-meaning
    From the FHIR Standard
    Observation.referenceRange.appliesToexampleObservation Reference Range Applies To Codes
    http://hl7.org/fhir/ValueSet/referencerange-appliesto
    From the FHIR Standard
    Observation.related.typerequiredObservationRelationshipType
    http://hl7.org/fhir/ValueSet/observation-relationshiptypes
    From the FHIR Standard
    Observation.component.codeexampleLOINC Codes(a valid code from LOINC)
    http://hl7.org/fhir/ValueSet/observation-codes
    From the FHIR Standard
    Observation.component.dataAbsentReasonextensibleObservation Value Absent Reason
    http://hl7.org/fhir/ValueSet/observation-valueabsentreason
    From the FHIR Standard
    Observation.component.interpretationextensibleObservation Interpretation Codes
    http://hl7.org/fhir/ValueSet/observation-interpretation
    From the FHIR Standard

    Constraints

    IdGradePath(s)DetailsRequirements
    dom-1errorObservationIf the resource is contained in another resource, it SHALL NOT contain any narrative
    : contained.text.empty()
    dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
    : contained.contained.empty()
    dom-3errorObservationIf 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-4errorObservationIf 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-1error**ALL** elementsAll FHIR elements must have a @value or children
    : hasValue() | (children().count() > id.count())
    obs-3errorObservation.referenceRangeMust have at least a low or a high or text
    : low.exists() or high.exists() or text.exists()
    obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
    : dataAbsentReason.empty() or value.empty()
    obs-7errorObservationIf 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

    Summary

    Must-Support: 5 elements

    Key Elements View

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Observation C 0..* Observation Measurements and simple assertions
    Constraints: obs-7, obs-6
    ... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
    ... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
    ... status ?!SΣ 1..1 code registered | preliminary | final | amended +
    Binding: ObservationStatus (required): Codes providing the status of an observation.
    .... text SΣ 0..1 string Plain text representation of the concept
    ... effective[x] SΣ 0..1 Clinically relevant time/time-period for observation
    .... effectiveDateTime dateTime
    .... effectivePeriod Period
    ... performer SΣ 0..* Reference(Practitioner | Organization | Patient | RelatedPerson) Who is responsible for the observation
    ... value[x] SΣC 0..1 Actual result
    .... valueQuantity Quantity
    .... valueCodeableConcept CodeableConcept
    .... valueString string
    .... valueBoolean boolean
    .... valueRange Range
    .... valueRatio Ratio
    .... valueSampledData SampledData
    .... valueAttachment Attachment
    .... valueTime time
    .... valueDateTime dateTime
    .... valuePeriod Period

    doco Documentation for this format

    Terminology Bindings

    PathConformanceValueSetURI
    Observation.statusrequiredObservationStatus
    http://hl7.org/fhir/ValueSet/observation-status
    From the FHIR Standard
    Observation.codeexampleLOINC Codes(a valid code from LOINC)
    http://hl7.org/fhir/ValueSet/observation-codes
    From the FHIR Standard

    Constraints

    IdGradePath(s)DetailsRequirements
    dom-1errorObservationIf the resource is contained in another resource, it SHALL NOT contain any narrative
    : contained.text.empty()
    dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
    : contained.contained.empty()
    dom-3errorObservationIf 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-4errorObservationIf 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()
    obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
    : dataAbsentReason.empty() or value.empty()
    obs-7errorObservationIf 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

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Observation 0..* Observation Measurements and simple assertions
    ... status S 1..1 code registered | preliminary | final | amended +
    ... code
    .... text S 0..1 string Plain text representation of the concept
    ... effective[x] S 0..1 dateTime, Period Clinically relevant time/time-period for observation
    ... value[x] S 0..1 Quantity, CodeableConcept, string, boolean, Range, Ratio, SampledData, Attachment, time, dateTime, Period Actual result

    doco Documentation for this format

    Snapshot View

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Observation C 0..* Observation Measurements and simple assertions
    Constraints: obs-7, obs-6
    ... id Σ 0..1 id Logical id of this artifact
    ... meta Σ 0..1 Meta Metadata about the resource
    ... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
    ... language 0..1 code Language of the resource content
    Binding: Common Languages (extensible): A human language.
    Additional BindingsPurpose
    All Languages Max Binding
    ... text 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
    ... contained 0..* Resource Contained, inline Resources
    ... extension 0..* Extension Additional Content defined by implementations
    ... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
    ... identifier Σ 0..* Identifier Business Identifier for observation
    ... basedOn Σ 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ProcedureRequest | ReferralRequest) Fulfills plan, proposal or order
    ... status ?!SΣ 1..1 code registered | preliminary | final | amended +
    Binding: ObservationStatus (required): Codes providing the status of an observation.
    ... category 0..* CodeableConcept Classification of type of observation
    Binding: Observation Category Codes (preferred): Codes for high level observation categories.
    ... code Σ 1..1 CodeableConcept Type of observation (code / type)
    Binding: LOINC Codes (example): Codes identifying names of simple observations.
    .... id 0..1 string xml:id (or equivalent in JSON)
    .... extension 0..* Extension Additional Content defined by implementations
    Slice: Unordered, Open by value:url
    .... coding Σ 0..* Coding Code defined by a terminology system
    .... text SΣ 0..1 string Plain text representation of the concept
    ... subject Σ 0..1 Reference(Patient | Group | Device | Location) Who and/or what this is about
    ... context 0..1 Reference(Encounter | EpisodeOfCare) Healthcare event during which this observation is made
    ... effective[x] SΣ 0..1 Clinically relevant time/time-period for observation
    .... effectiveDateTime dateTime
    .... effectivePeriod Period
    ... issued Σ 0..1 instant Date/Time this was made available
    ... performer SΣ 0..* Reference(Practitioner | Organization | Patient | RelatedPerson) Who is responsible for the observation
    ... value[x] SΣC 0..1 Actual result
    .... valueQuantity Quantity
    .... valueCodeableConcept CodeableConcept
    .... valueString string
    .... valueBoolean boolean
    .... valueRange Range
    .... valueRatio Ratio
    .... valueSampledData SampledData
    .... valueAttachment Attachment
    .... valueTime time
    .... valueDateTime dateTime
    .... valuePeriod Period
    ... dataAbsentReason 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.
    ... interpretation 0..1 CodeableConcept High, low, normal, etc.
    Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations.
    ... comment 0..1 string Comments about result
    ... bodySite 0..1 CodeableConcept Observed body part
    Binding: SNOMED CT Body Structures (example): Codes describing anatomical locations. May include laterality.
    ... method 0..1 CodeableConcept How it was done
    Binding: Observation Methods (example): Methods for simple observations.
    ... specimen 0..1 Reference(Specimen) Specimen used for this observation
    ... device 0..1 Reference(Device | DeviceMetric) (Measurement) Device
    ... referenceRange C 0..* BackboneElement Provides guide for interpretation
    Constraints: obs-3
    .... id 0..1 string xml:id (or equivalent in JSON)
    .... extension 0..* Extension Additional Content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
    .... low C 0..1 SimpleQuantity Low Range, if relevant
    .... high C 0..1 SimpleQuantity High Range, if relevant
    .... type 0..1 CodeableConcept Reference range qualifier
    Binding: Observation Reference Range Meaning Codes (extensible): Code for the meaning of a reference range.
    .... appliesTo 0..* CodeableConcept Reference range population
    Binding: Observation Reference Range Applies To Codes (example): Codes identifying the population the reference range applies to.
    .... age 0..1 Range Applicable age range, if relevant
    .... text 0..1 string Text based reference range in an observation
    ... related Σ 0..* BackboneElement Resource related to this observation
    .... id 0..1 string xml:id (or equivalent in JSON)
    .... extension 0..* Extension Additional Content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
    .... type 0..1 code has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by
    Binding: ObservationRelationshipType (required): Codes specifying how two observations are related.
    .... target 1..1 Reference(Observation | QuestionnaireResponse | Sequence) Resource that is related to this one
    ... component Σ 0..* BackboneElement Component results
    .... id 0..1 string xml:id (or equivalent in JSON)
    .... extension 0..* Extension Additional Content defined by implementations
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
    .... code Σ 1..1 CodeableConcept Type of component observation (code / type)
    Binding: LOINC Codes (example): Codes identifying names of simple observations.
    .... value[x] Σ 0..1 Actual component result
    ..... valueQuantity Quantity
    ..... valueCodeableConcept CodeableConcept
    ..... valueString string
    ..... valueRange Range
    ..... valueRatio Ratio
    ..... valueSampledData SampledData
    ..... valueAttachment Attachment
    ..... valueTime time
    ..... valueDateTime dateTime
    ..... valuePeriod Period
    .... dataAbsentReason 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.
    .... interpretation 0..1 CodeableConcept High, low, normal, etc.
    Binding: Observation Interpretation Codes (extensible): Codes identifying interpretations of observations.
    .... referenceRange 0..* See referenceRange (Observation) Provides guide for interpretation of component result

    doco Documentation for this format

    Terminology Bindings

    PathConformanceValueSetURI
    Observation.languageextensibleCommon Languages
    http://hl7.org/fhir/ValueSet/languages
    From the FHIR Standard
    Additional Bindings Purpose
    All Languages Max Binding
    Observation.statusrequiredObservationStatus
    http://hl7.org/fhir/ValueSet/observation-status
    From the FHIR Standard
    Observation.categorypreferredObservation Category Codes
    http://hl7.org/fhir/ValueSet/observation-category
    From the FHIR Standard
    Observation.codeexampleLOINC Codes(a valid code from LOINC)
    http://hl7.org/fhir/ValueSet/observation-codes
    From the FHIR Standard
    Observation.dataAbsentReasonextensibleObservation Value Absent Reason
    http://hl7.org/fhir/ValueSet/observation-valueabsentreason
    From the FHIR Standard
    Observation.interpretationextensibleObservation Interpretation Codes
    http://hl7.org/fhir/ValueSet/observation-interpretation
    From the FHIR Standard
    Observation.bodySiteexampleSNOMED CT Body Structures
    http://hl7.org/fhir/ValueSet/body-site
    From the FHIR Standard
    Observation.methodexampleObservation Methods
    http://hl7.org/fhir/ValueSet/observation-methods
    From the FHIR Standard
    Observation.referenceRange.typeextensibleObservation Reference Range Meaning Codes
    http://hl7.org/fhir/ValueSet/referencerange-meaning
    From the FHIR Standard
    Observation.referenceRange.appliesToexampleObservation Reference Range Applies To Codes
    http://hl7.org/fhir/ValueSet/referencerange-appliesto
    From the FHIR Standard
    Observation.related.typerequiredObservationRelationshipType
    http://hl7.org/fhir/ValueSet/observation-relationshiptypes
    From the FHIR Standard
    Observation.component.codeexampleLOINC Codes(a valid code from LOINC)
    http://hl7.org/fhir/ValueSet/observation-codes
    From the FHIR Standard
    Observation.component.dataAbsentReasonextensibleObservation Value Absent Reason
    http://hl7.org/fhir/ValueSet/observation-valueabsentreason
    From the FHIR Standard
    Observation.component.interpretationextensibleObservation Interpretation Codes
    http://hl7.org/fhir/ValueSet/observation-interpretation
    From the FHIR Standard

    Constraints

    IdGradePath(s)DetailsRequirements
    dom-1errorObservationIf the resource is contained in another resource, it SHALL NOT contain any narrative
    : contained.text.empty()
    dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
    : contained.contained.empty()
    dom-3errorObservationIf 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-4errorObservationIf 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-1error**ALL** elementsAll FHIR elements must have a @value or children
    : hasValue() | (children().count() > id.count())
    obs-3errorObservation.referenceRangeMust have at least a low or a high or text
    : low.exists() or high.exists() or text.exists()
    obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
    : dataAbsentReason.empty() or value.empty()
    obs-7errorObservationIf 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

    Summary

    Must-Support: 5 elements

     

    Other representations of profile: CSV, Excel, Schematron