<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-observation-vitals-patientchart" />
  <meta>
    <versionId value="4" />
    <lastUpdated value="2022-08-23T14:14:25.4883389+00:00" />
  </meta>
  <url value="http://telus.com/fhir/patientChart/StructureDefinition/profile-observation-vitals" />
  <name value="ObservationVitals" />
  <title value="Observation Vitals Patient Chart" />
  <status value="draft" />
  <date value="2021-03-01T20:13:35.2658231+00:00" />
  <description value="Observations defined for use in the TELUS Patient Chart for conveying Vital Signs" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
      <comment value="Usage Note:  For Blood Pressure, follow the structure https://build.fhir.org/bp.html, where we use the panel code https://loinc.org/85354-9/ and then specify systolic and diastolic components.   We will use a data absent reason (unknown) if diastolic is not present.    Mean blood pressure can be sent as a stand-alone observation or could be an additional component if calculated at the same time as BP.   Examples of other components that may be recorded as part of the BP reading are: position with respect to gravity, anotomical site (left/right arm).&#xD;&#xA;&#xD;&#xA;Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc.  Other resources are used to provide context for observations such as laboratory reports, etc." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.id">
      <path value="Observation.id" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.meta">
      <path value="Observation.meta" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.meta.lastUpdated">
      <path value="Observation.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.meta.source">
      <path value="Observation.meta.source" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.meta.profile">
      <path value="Observation.meta.profile" />
      <comment value="Usage Note:  This might be used during testing, when implementers wish to specify a more detailed HL7 vitals profile and test using the FHIR validator&#xD;&#xA;&#xD;&#xA;It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.text">
      <path value="Observation.text" />
      <comment value="Usage Note:   This should always be sent; there is no expectation that this will be there on the response.&#xD;&#xA;&#xD;&#xA;Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a &quot;text blob&quot; or where text is additionally entered raw or narrated and encoded information is added later." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.identifier">
      <path value="Observation.identifier" />
      <comment value="Usage Note:   A universal identifier (PLAC or FILL) must be present when known.  By example, if the originating system was a lab and the lab results includes an identifier this must be sent.." />
      <max value="1" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <comment value="Usage Note:   For labs, a mapping of preliminary and final are common and can be mapped within the EMR.     99.9% of the cases, final is the correct value but in rare cases another value may be more appropriate.&#xD;&#xA;&#xD;&#xA;EMR Mapping spreadsheet&#xD;&#xA;PSS:  99% of time this will be set to final&#xD;&#xA;MA:  Coding is mixed; &#xD;&#xA;FHIR-&gt;MA&#xD;&#xA;registered-&gt; LL - Registered means that the lab has it but waiting on a result; typiclly only used inside the lab&#xD;&#xA;preliminary-&gt;preliminary&#xD;&#xA;final-&gt;Final&#xD;&#xA;amended-&gt;Corrected?&#xD;&#xA;-&gt;cancelled&#xD;&#xA;-&gt;incomplete&#xD;&#xA;-&gt;not done&#xD;&#xA;-&gt;partial&#xD;&#xA;-&gt;received&#xD;&#xA;-&gt;stored&#xD;&#xA;-&gt;booked&#xD;&#xA;-&gt;done&#xD;&#xA;-&gt; pending &#xD;&#xA;&#xD;&#xA;This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <comment value="EMR API - Category&#xD;&#xA;MA: TBC&#xD;&#xA;PSS: &#xD;&#xA;MS: Can be derived&#xD;&#xA;&#xD;&#xA;In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once.  The level of granularity is defined by the category concepts in the value set." />
      <min value="1" />
      <max value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/observation-category" />
          <code value="vital-signs" />
        </coding>
      </fixedCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Observation.category.coding">
      <path value="Observation.category.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category.text">
      <path value="Observation.category.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <comment value="**Terminology:  May wish to create a TELUS value set and add missing values, eg HIP measurement, Waist measurement, etc; import FHIR vitals plus the newbies&#xD;&#xA;&#xD;&#xA;Usage Rule:   Additonal Codings are allowed in Observation.code- e.g. more specific LOINC Codes, SNOMED CT concepts, system specific codes.   &#xD;&#xA;Example:   For weight, the LOINC code of 29463-7 must be specified and an additional code of 8339-4, &quot;Birth Weight Measured&quot; may also be sent.&#xD;&#xA;&#xD;&#xA;Conformance Rule:   The local code must always be sent for codified values.    &#xD;&#xA;TBC - Usage Note:  If the same observation code is documented several times the the POS, it must be sent multiple times.&#xD;&#xA;&#xD;&#xA;Usage: LOINC (example)&#xD;&#xA;http://hl7.org/fhir/ValueSet/observation-codes &gt;1000 codes&#xD;&#xA;MA: loinc (most common), ICD-9, snomed,type code, atc class, workload, and no codes as well&#xD;&#xA;PSS:   PSS:   Custom codes may not have a code and only text would be conveyed.  H for standard vitals&#xD;&#xA;MS: PCLOCD, ICD-10&#xD;&#xA;&#xD;&#xA;*All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation." />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://hl7.org/fhir/ValueSet/observation-vitalsignresult" />
      </binding>
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <comment value="Usage Note:   There is an expectation that you must always send the high level LOINC code; a second coding should be present to represent the &quot;reported&quot; LOINC value.  Example: this could occur when a value is extracted from a specialist report and sent as a &quot;reported&quot; observation rather than a measured observation.&#xD;&#xA;&#xD;&#xA;Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://loinc.org" />
      </binding>
    </element>
    <element id="Observation.code.coding.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.text">
      <path value="Observation.code.text" />
      <comment value="Usage Note:   Text is mandatory as it is important to convey exactly what the clinican entered or selected.   Example:   Weight will often have further meaning such as Pre-Pregnancy Weight, Discharge Weight, Birth weight, current weight, etc.&#xD;&#xA;&#xD;&#xA;TBC - If height is recorded as 6'2, do we want it here?  or should we capture specifically with the quantity?&#xD;&#xA;&#xD;&#xA;Very often the text is the same as a displayName of one of the codings." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject.reference">
      <path value="Observation.subject.reference" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject.display">
      <path value="Observation.subject.display" />
      <comment value="Usage Note:   This should contain the name of the Patient, which can then be used in narrative where applicable&#xD;&#xA;&#xD;&#xA;This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.focus">
      <path value="Observation.focus" />
      <comment value="FDG/Jim - we don't think we need to support this; convey via text.  System likely do not support a separate field for fetus; we would need to infer from coding?&#xD;&#xA;&#xD;&#xA;Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., &quot;Blood Glucose&quot;) and does not need to be represented separately using this element.  Use `specimen` if a reference to a specimen is required.  If a code is required instead of a resource use either  `bodysite` for bodysites or the standard extension [focusCode](extension-observation-focuscode.html)." />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <comment value="Usage:   Mandatory when sending data and must be a dateTime.   &#xD;&#xA;&#xD;&#xA;EMRAPI - effectiveDateTime&#xD;&#xA;Effective period, instant and timing are removed as DTs; not supported by EMRs or API&#xD;&#xA;&#xD;&#xA;At least a date should be present unless this observation is a historical report.  For recording imprecise or &quot;fuzzy&quot; times (For example, a blood glucose measurement taken &quot;after breakfast&quot;) use the [Timing](datatypes.html#timing) datatype which allow the measurement to be tied to regular life events." />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.performer.reference">
      <path value="Observation.performer.reference" />
      <comment value="Discussion requried - if this is important, we can maybe work this out    &#xD;&#xA;&#xD;&#xA;Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure &quot;/[type]/[id]&quot; then it should be assumed that the reference is to a FHIR RESTful server." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.performer.display">
      <path value="Observation.performer.display" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <comment value="???????????????/ still thinking - can the text go in value as an extension?  is it captured this way or should this be part of &quot;Note&quot; associated with the entire observation?&#xD;&#xA;&#xD;&#xA;ANNE - add text value for weight profile to record &quot;6'2&quot; - which is then convered&#xD;&#xA;Height - typically three ways to measure:   eg 172cm = inches = 68 and = feet and inches -  5'8&quot; or 5ft 8in.  This will be conveyed as quanity.text (extension).&#xD;&#xA;Weight - 5lb 3oz, or 5'3&quot; &#xD;&#xA;&#xD;&#xA;Conformance Rule:   If no value is present, a dataAbsentReason should be populated.&#xD;&#xA;&#xD;&#xA;EMRAPI - valueQuantity&#xD;&#xA;EMRAPI:  valueString - PSS: BP is extracted as a value string after the colon.   Syntax is BP: value or T: value&#xD;&#xA;EMRAPI:  valueDateTime&#xD;&#xA;EMRAPI:  valueBoolean&#xD;&#xA;Integer and Range are not supported in the API&#xD;&#xA;Vitals will always be quantities - ANNE CHECK HL7 PROFILE&#xD;&#xA;Value string is used for Blood Pressure&#xD;&#xA;&#xD;&#xA;PSS:   Unit of valueQuantity is not extracted therefor confidence is 'L'. In PSS unless otherwise specified all units are assumed to be kg.&#xD;&#xA;MS:   &#xD;&#xA;&#xD;&#xA;Discussion:  confirm if we take anythign out of scope or leave it for future; &#xD;&#xA;&#xD;&#xA;Jason/Anne - add UCUM - as mandatory&#xD;&#xA;&#xD;&#xA;An observation may have; 1)  a single value here, 2)  both a value and a set of related or component values,  or 3)  only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code.  A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.  For additional guidance, see the [Notes section](observation.html#notes) below." />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <comment value="Usage Note:   Use a value of &quot;unknown&quot; where diastolic would normally be present but is not stored in the EMR.&#xD;&#xA;&#xD;&#xA;Null or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  &quot;detected&quot;, &quot;not detected&quot;, &quot;inconclusive&quot;, or  &quot;specimen unsatisfactory&quot;.   &#xA;&#xA;The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code &quot;error&quot; could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when &gt; 0.  Because of these options, use-case agreements are required to interpret general observations for null or exceptional values." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.coding">
      <path value="Observation.dataAbsentReason.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.coding.system">
      <path value="Observation.dataAbsentReason.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.dataAbsentReason.coding.code">
      <path value="Observation.dataAbsentReason.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.dataAbsentReason.text">
      <path value="Observation.dataAbsentReason.text" />
      <comment value="Usage note:   This is used in the Observation.text instead of the code.&#xD;&#xA;&#xD;&#xA;Very often the text is the same as a displayName of one of the codings." />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <comment value="Usage Note:  This is not supported in PSS; MA, MS for vitals as a discrete data element; this information would be buried in text.   &#xD;&#xA;If the EMR has this in an accessible manner, eg on custom forms such as a Chronic Disease Management forms this may be included.&#xD;&#xA;&#xD;&#xA;Historically used for laboratory results (known as 'abnormal flag' ),  its use extends to other use cases where coded interpretations  are relevant.  Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result." />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <comment value="Usage Note:   This will be supported by MA as there is a single note per vital.   PSS does not have a vital note and therefore cannot support this;  in PSS, this is entered in context of an encounter note.    MS have a single note shared across multiple vitals; may attach the note to all vitals.&#xD;&#xA;&#xD;&#xA;Conformance Rule:   Must be displayed to recipient.&#xD;&#xA;&#xD;&#xA;EMRAPI:  notes&#xD;&#xA;&#xD;&#xA;May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.note.time">
      <path value="Observation.note.time" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.note.text">
      <path value="Observation.note.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <comment value="EMRAPI:  not supproted&#xD;&#xA;PSS does have custom user created stamps but as these are customized they aren't reliable as discrete data.  MA does not support this today.&#xD;&#xA;Only used if not implicit in code found in Observation.code.  In many systems, this may be represented as a related observation instead of an inline component.   &#xA;&#xA;If the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](extension-bodysite.html)." />
    </element>
    <element id="Observation.bodySite.text">
      <path value="Observation.bodySite.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <comment value="Usage Note:   Some EMRs (eg MA) will have the ability to specify the reference range on a vital.  This is rare but will be sent if it has been specified.  &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.low">
      <path value="Observation.referenceRange.low" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.high">
      <path value="Observation.referenceRange.high" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.referenceRange.text">
      <path value="Observation.referenceRange.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <requirements value="Usage:   For BP, the panel code of https://loinc.org/85354-9 can be used; with components to specifiy systolic and diastolic components.   Use a data absent reason if diastolic is not present.   Alignment:   This aligns with the base FHIR profile:   https://build.fhir.org/bp.html&#xD;&#xA;&#xD;&#xA;MRAPI: *.component&#xD;&#xA;MS:   Patient Summary-&gt; Clinical Data -&gt; vital signs-&gt;blood pressure&#xD;&#xA;PSS:  BP comes back as a valueString but we can derive componebt by parsing the string. Systolic is numerator and diastolic is the denominator.&#xD;&#xA;MA:  ???&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;Component observations share the same attributes in the Observation resource as the primary observation and are always treated a part of a single observation (they are not separable).   However, the reference range for the primary observation value is not inherited by the component values and is required when appropriate for each component observation." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <comment value="EMRAPI:  *.component.code&#xD;&#xA;LOINC (example)&#xD;&#xA;http://hl7.org/fhir/ValueSet/observation-codes&#xD;&#xA;1000+ codes&#xD;&#xA;MA: &#xD;&#xA;PSS:&#xD;&#xA;MS:  Does not support &quot;mean blood pressure&quot;.   What happens when receiving this data?&#xD;&#xA;&#xD;&#xA;Usage Rule:   Send th preferred code where possible; alway include a local code when available and minimally text&#xD;&#xA;&#xD;&#xA;*All* code-value and  component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation." />
      <mustSupport value="true" />
      <binding>
        <strength value="example" />
        <valueSet value="http://hl7.org/fhir/ValueSet/observation-vitalsignresult" />
      </binding>
    </element>
    <element id="Observation.component.code.coding">
      <path value="Observation.component.code.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.code.text">
      <path value="Observation.component.code.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.value[x]">
      <path value="Observation.component.value[x]" />
      <comment value="EMRAPI: *.component.valueQuantity&#xD;&#xA;EMRAPI:  *.component.valueString&#xD;&#xA;EMRAPI:    does not support dateTime or Integers&#xD;&#xA;MA:   only numerics are allowed&#xD;&#xA;&#xD;&#xA;Rules for receiving &#xD;&#xA;&#xD;&#xA;Conformance Rule:   For blood pressure - o&#xD;&#xA;&#xD;&#xA;Used when observation has a set of component observations. An observation may have both a value (e.g. an  Apgar score)  and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.  For additional guidance, see the [Notes section](observation.html#notes) below." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.dataAbsentReason.coding">
      <path value="Observation.component.dataAbsentReason.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.dataAbsentReason.coding.system">
      <path value="Observation.component.dataAbsentReason.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/data-absent-reason" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.dataAbsentReason.coding.code">
      <path value="Observation.component.dataAbsentReason.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.interpretation">
      <path value="Observation.component.interpretation" />
      <comment value="EMRAPI:  Interpretation&#xD;&#xA;Usage Notes:  This is used for lab results&#xD;&#xA;&#xD;&#xA;Historically used for laboratory results (known as 'abnormal flag' ),  its use extends to other use cases where coded interpretations  are relevant.  Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result." />
    </element>
    <element id="Observation.component.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.interpretation.coding.system">
      <path value="Observation.component.interpretation.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.interpretation.coding.code">
      <path value="Observation.component.interpretation.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.interpretation.coding.display">
      <path value="Observation.component.interpretation.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.interpretation.text">
      <path value="Observation.component.interpretation.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.referenceRange">
      <path value="Observation.component.referenceRange" />
      <comment value="EMRAPI:  referenceRangeLow, referenceRangeHigh&#xD;&#xA;Usage:  This is supported for lab; but not often used for vitals.  Some EMRs will allow for this&#xD;&#xA;&#xD;&#xA;Most observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g., specific to the patient's age, gender, weight and other factors), but this might not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties." />
      <contentReference value="http://hl7.org/fhir/StructureDefinition/Observation#Observation.referenceRange" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.referenceRange.low">
      <path value="Observation.component.referenceRange.low" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component.referenceRange.high">
      <path value="Observation.component.referenceRange.high" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>