<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="VRDR-Decedent-Age" />
  <url value="http://hl7.org/fhir/us/vrdr/decedentAge" />
  <name value="VRDR Decedent Age" />
  <status value="draft" />
  <publisher value="Hi3 Solutions" />
  <contact>
    <name value="AbdulMalik Shakir" />
    <telecom>
      <system value="phone" />
      <value value="6266444491" />
      <use value="work" />
    </telecom>
    <telecom>
      <system value="email" />
      <value value="abdulmalik.shakir@hi3solutions.com" />
      <use value="work" />
    </telecom>
  </contact>
  <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." />
  <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" />
      <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="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.valueQuantity:value">
      <path value="Observation.valueQuantity.value" />
      <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.valueQuantity:unit">
      <path value="Observation.valueQuantity.unit" />
      <short value="unit" />
      <definition value="SHALL contain exactly one [1..1] unit (CONF:4393-25)." />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/age-units" />
          <display value="AgeUnitOfMeasure" />
        </valueSetReference>
      </binding>
    </element>
  </differential>
</StructureDefinition>