<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="IHE.VRDR.Decedent-Age" />
  <url value="http://ihe.net/fhir/vrdr/StructureDefinition/Decedent-Age" />
  <name value="IHE VRDR Decedent Age" />
  <status value="draft" />
  <description value="The decedent's chronological age at the time of death. When present, the effective date of this observation shall be equal to the decedent's date of death. Age is derived as the difference in time between the decedent's death date and birth date. When age is LE one day then unit shall be minutes, when age is LE one year then unit shall be days, else unit shall be years." />
  <purpose value="It conveys the actual or presumed date of death as well as the date of the death data 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.status">
      <path value="Observation.status" />
      <short value="status" />
      <definition value="SHALL contain exactly one [1..1] status=&quot;final&quot; Final (CONF:4393-20)." />
      <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; 30525-0&quot; AGE (CodeSystem: LOINC urn:oid:2.16.840.1.113883.6.1) (CONF:4393-21)." />
      <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="30525-0" />
          <display value="AGE" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <short value="subject" />
      <definition value="SHALL contain exactly one [1..1] subject (CONF:4393-22)." />
      <min value="1" />
      <max value="1" />
    </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="MAY contain zero or one [0..1] effective[x], where effective[x] is (CONF:4393-17)" />
      <min value="0" />
      <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-23)" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <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-18)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.value[x]:valueQuantity">
      <path value="Observation.valueQuantity" />
      <sliceName value="valueQuantity" />
      <short value="valueQuantity" />
      <definition value="valueQuantity (CONF:4393-19)" />
    </element>
    <element id="Observation.value[x]:valueQuantity.value">
      <path value="Observation.valueQuantity.value" />
      <sliceName value="valueQuantity" />
      <short value="value" />
      <definition value="SHALL contain exactly one [1..1] value (CONF:4393-24)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.value[x]:valueQuantity.unit">
      <path value="Observation.valueQuantity.unit" />
      <sliceName value="valueQuantity" />
      <short value="unit" />
      <definition value="SHALL contain exactly one [1..1] unit, which SHALL be selected from CodeSystem UCUM (urn:oid:2.16.840.1.113883.6.8) DYNAMIC (CONF:4393-25)." />
      <min value="1" />
      <max value="1" />
    </element>
  </differential>
</StructureDefinition>