<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="IHE.VRDR.Death-Date" />
  <url value="http://ihe.net/fhir/vrdr/StructureDefinition/Death-Date" />
  <name value="IHE VRDR Death Date" />
  <status value="draft" />
  <description value="Measurements and simple assertions made about a patient, device or other subject." />
  <purpose value="Conveys the actual or presumed date of death as well as the date of the death data pronouncement. It includes references to the decedent, the location of death, and the performer of the death pronouncement." />
  <copyright value="IHE http://www.ihe.net/Governance/#Intellectual_Property" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <contextType value="resource" />
  <context value="Observation" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
    </element>
    <element id="Observation.id">
      <path value="Observation.id" />
      <short value="id" />
      <definition value="SHALL contain exactly one [1..1] id (CONF:4393-74)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.meta">
      <path value="Observation.meta" />
      <short value="meta" />
      <definition value="MAY contain zero or one [0..1] meta (CONF:4393-73)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.meta.profile">
      <path value="Observation.meta.profile" />
      <short value="profile" />
      <definition value="The meta, if present, SHALL contain exactly one [1..1] profile=&quot;http://hl7.org/fhir/us/vrdr/StructureDefinition/VRDR-Death-Date&quot; (CONF:4393-75)." />
      <min value="1" />
      <max value="1" />
      <patternString value="http://hl7.org/fhir/us/vrdr/StructureDefinition/VRDR-Death-Date" />
    </element>
    <element id="Observation.extension">
      <path value="Observation.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="SHALL contain exactly one [1..1] extension (CONF:4393-76) such that it" />
    </element>
    <element id="Observation.extension:extension1">
      <path value="Observation.extension" />
      <sliceName value="extension1" />
      <short value="extension" />
      <definition value="SHALL contain exactly one [1..1] extension (CONF:4393-76) such that it" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.extension:extension1.@url">
      <path value="Observation.extension.url" />
      <sliceName value="extension1" />
      <short value="@url" />
      <definition value="SHALL contain exactly one [1..1] @url=&quot;http://hl7.org/fhir/us/vrdr/StructureDefinition/Patient-Location&quot; (CONF:4393-78)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.extension:extension1.value[x]">
      <path value="Observation.extension.value[x]" />
      <sliceName value="extension1" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="SHALL contain exactly one [1..1] value[x], where value[x] is (CONF:4393-77)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.extension:extension1.value[x]:valueReference">
      <path value="Observation.extension.valueReference" />
      <sliceName value="valueReference" />
      <short value="valueReference" />
      <definition value="SHALL contain exactly one [1..1] valueReference=&quot;VRDR-Death-Location&quot; (CONF:4393-79)." />
      <patternString value="VRDR-Death-Location" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <short value="status" />
      <definition value="SHALL contain exactly one [1..1] status=&quot;final&quot; Final (CodeSystem: FHIR ObservationStatus http://hl7.org/fhir/observation-status) (CONF:4393-55)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedString value="final" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <short value="code" />
      <definition value="SHALL contain exactly one [1..1] code=&quot;81956-5&quot; Date and time of death (CodeSystem: LOINC urn:oid:2.16.840.1.113883.6.1) (CONF:4393-52)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <fixedCodeableConcept>
        <coding>
          <system value="urn:oid:2.16.840.1.113883.6.1" />
          <code value="81956-5" />
          <display value="Date and time of death" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <short value="subject" />
      <definition value="SHALL contain exactly one [1..1] VRDR Decedent (identifier: http://hl7.org/fhir/us/vrdr/StructureDefinition/VRDR-Decedent) (CONF:4393-53)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/us/vrdr/StructureDefinition/VRDR-Decedent" />
      </type>
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="effective[x]" />
      <definition value="SHALL contain exactly one [1..1] effective[x], where effective[x] is (CONF:4393-54)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.effective[x]:effectiveDateTime">
      <path value="Observation.effectiveDateTime" />
      <sliceName value="effectiveDateTime" />
      <short value="effectiveDateTime" />
      <definition value="effectiveDateTime (CONF:4393-57)" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <short value="performer" />
      <definition value="SHALL contain exactly one [1..1] VRDR Death Pronouncement Performer (identifier: http://hl7.org/fhir/us/vrdr/StructureDefinition/VRDR-Death-Pronouncement-Performer) (CONF:4393-58)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/us/vrdr/StructureDefinition/VRDR-Death-Pronouncement-Performer" />
      </type>
    </element>
    <element id="Observation.comment">
      <path value="Observation.comment" />
      <short value="comment" />
      <definition value="MAY contain zero or one [0..1] comment (CONF:4393-59)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <short value="method" />
      <definition value="MAY contain zero or one [0..1] method=&quot;414135002&quot; Estimated (CodeSystem: SNOMED CT urn:oid:2.16.840.1.113883.6.96) (CONF:4393-60)." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <fixedCodeableConcept>
        <coding>
          <system value="urn:oid:2.16.840.1.113883.6.96" />
          <code value="414135002" />
          <display value="Estimated" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <short value="component" />
      <definition value="SHALL contain exactly one [1..1] component (CONF:4393-62)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="code" />
      <definition value="This component SHALL contain exactly one [1..1] code=&quot;80616-6&quot; Date and time pronounced dead (CodeSystem: LOINC urn:oid:2.16.840.1.113883.6.1) (CONF:4393-64)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <patternCodeableConcept>
        <coding>
          <system value="urn:oid:2.16.840.1.113883.6.1" />
          <code value="80616-6" />
          <display value="Date and time pronounced dead" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.component.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="This component SHALL contain exactly one [1..1] value[x], where value[x] is (CONF:4393-63)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.value[x]:valueDateTime">
      <path value="Observation.component.valueDateTime" />
      <sliceName value="valueDateTime" />
      <short value="valueDateTime" />
      <definition value="This component SHALL contain exactly one [1..1] valueDateTime (CONF:4393-65)." />
    </element>
  </differential>
</StructureDefinition>