<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="820b1b89-0d50-4830-9df4-5dace2dc4536" />
  <meta>
    <lastUpdated value="2022-07-20T20:57:13.0325485+00:00" />
  </meta>
  <url value="http://telus.com/fhir/patientChartStructureDefinition/profile-observation-alcohol-use" />
  <name value="ObservationAlcoholUse" />
  <title value="Observation Alcohol Use" />
  <status value="draft" />
  <date value="2022-05-31T20:00:20.7714514+00:00" />
  <description value="This is closely synchronized with the Alcohol Use profile created by the TELUS DW team" />
  <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:   This profile is used as a grouping observation with &quot;has.member&quot; observations to specify status, type of alcohol, drinks consumed and years of ETOH Use.   &#xD;&#xA;&#xD;&#xA;Note:  This is closely synchronized with the Alcohol Use profile created by the TELUS DW team&#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." />
    </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:   When &quot;http://telus.com/fhir/patientChartStructureDefinition/profile-observation-alcohol-use&quot; is specified, a message instance may be valiidated against this profile.&#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" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <comment value="Usage Note - Historical load do not send the deleted entries. For delta send all updated resource including deleted&#xD;&#xA;PSS --&gt;FHIR&#xD;&#xA;Needs Review, unfinished --&gt; Final&#xD;&#xA;Updated --&gt; amended - only if delta is being send&#xD;&#xA;deleted --&gt; entered-in-error - only if delta is being send TBD question for Lloyd&#xD;&#xA;&#xD;&#xA;MA --&gt; FHIR&#xD;&#xA;Active --&gt; Final&#xD;&#xA;deleted --&gt; entered-in-error - only if delta is being send&#xD;&#xA;&#xD;&#xA;This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.&#xD;&#xA;&#xD;&#xA;Conformance Rule - PSS status for active risk factors the status should be final. For updated risk factor the status should be updated to amended" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <fixedCodeableConcept>
        <text value="social-history" />
      </fixedCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Observation.category.coding">
      <path value="Observation.category.coding" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category.coding.system">
      <path value="Observation.category.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.category.coding.code">
      <path value="Observation.category.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.system">
      <path value="Observation.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
      <fixedCode value="11330-8" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.display">
      <path value="Observation.code.coding.display" />
      <comment value="Value = History of Alcohol use Narrative&#xD;&#xA;&#xD;&#xA;Note that FHIR strings SHALL NOT exceed 1MB in size" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.text">
      <path value="Observation.code.text" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject.reference">
      <path value="Observation.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <comment value="Usage note - Last updated date for the risk factor &#xD;&#xA;&#xD;&#xA;At least a date should be present unless this olast updated datebservation 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." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <comment value="Usage note - PSS  provide description text &#xD;&#xA;MA - Consumption observation + comment&#xD;&#xA;Alignment:   Not supported in PS-CA&#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." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <comment value="Usage Note: PSS provide Details if documented&#xD;&#xA;MA: Provide note in the task (on the left)&#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.bodySite">
      <path value="Observation.bodySite" />
      <max value="0" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <max value="0" />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.hasMember">
      <path value="Observation.hasMember" />
      <type>
        <code value="Reference" />
        <profile value="http://telus.com/fhir/patientChart/StructureDefinition/observation-alcohol-use-years-of-etoh-use" />
        <profile value="http://telus.com/fhir/patientChart/StructureDefinition/observation-alcohol-use-drinks-consumed" />
        <profile value="http://telus.com/fhir/patientChart/StructureDefinition/observation-alcohol-use-current-status" />
        <profile value="http://telus.com/fhir/patientChart/StructureDefinition/observation-alcohol-use-alcohol-type" />
        <aggregation value="bundled" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.hasMember.reference">
      <path value="Observation.hasMember.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.hasMember.display">
      <path value="Observation.hasMember.display" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>