<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="VRDR-Decedent" />
  <url value="http://hl7.org/fhir/us/vrdr/StructureDefinition/VRDR-Decedent" />
  <name value="VRDR Decedent" />
  <status value="draft" />
  <publisher value="Hi3 Solutions" />
  <contact>
    <name value="AbdulMalik Shakir" />
    <telecom>
      <system value="email" />
      <value value="abdulmalik.shakir@hi3solutions.com" />
      <use value="work" />
    </telecom>
  </contact>
  <kind value="resource" />
  <abstract value="false" />
  <contextType value="resource" />
  <context value="Patient" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient">
      <path value="Patient" />
    </element>
    <element id="Patient.id">
      <path value="Patient.id" />
      <short value="id" />
      <definition value="MAY contain zero or one [0..1] id (CONF:4393-106)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.meta">
      <path value="Patient.meta" />
      <short value="meta" />
      <definition value="MAY contain zero or one [0..1] meta (CONF:4393-107)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.extension">
      <path value="Patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="SHOULD contain zero or one [0..1] extension (CONF:4393-92) such that it" />
    </element>
    <element id="Patient.extension:race">
      <path value="Patient.extension" />
      <sliceName value="race" />
      <short value="extension" />
      <definition value="SHOULD contain zero or one [0..1] extension (CONF:4393-44) such that it" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.extension:race.@url">
      <path value="Patient.extension.url" />
      <sliceName value="race" />
      <short value="@url" />
      <definition value="SHALL contain exactly one [1..1] @url=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-race&quot; (CONF:4393-94)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:race.value[x]">
      <path value="Patient.extension.value[x]" />
      <sliceName value="race" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="SHALL contain at least one [1..*] value[x], where value[x] is (CONF:4393-88)" />
      <min value="1" />
      <max value="*" />
    </element>
    <element id="Patient.extension:race.value[x]:valueCode">
      <path value="Patient.extension.valueCode" />
      <sliceName value="valueCode" />
      <short value="valueCode" />
      <definition value="SHALL contain at least one [1..*] valueCode, which SHALL be selected from CodeSystem Race &amp; Ethnicity - CDC (urn:oid:2.16.840.1.113883.6.238) DYNAMIC (CONF:4393-95)." />
    </element>
    <element id="Patient.extension:ethnicity">
      <path value="Patient.extension" />
      <sliceName value="ethnicity" />
      <short value="extension" />
      <definition value="SHOULD contain zero or one [0..1] extension (CONF:4393-45) such that it" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.extension:ethnicity.@url">
      <path value="Patient.extension.url" />
      <sliceName value="ethnicity" />
      <short value="@url" />
      <definition value="SHALL contain exactly one [1..1] @url=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity&quot; (CONF:4393-96)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:ethnicity.value[x]">
      <path value="Patient.extension.value[x]" />
      <sliceName value="ethnicity" />
      <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-89)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:ethnicity.value[x]:valueCode">
      <path value="Patient.extension.valueCode" />
      <sliceName value="valueCode" />
      <short value="valueCode" />
      <definition value="SHALL contain exactly one [1..1] valueCode, which SHALL be selected from CodeSystem Ethnic group (HL7) (urn:oid:2.16.840.1.113883.12.189) DYNAMIC (CONF:4393-97)." />
    </element>
    <element id="Patient.extension:birthsex">
      <path value="Patient.extension" />
      <sliceName value="birthsex" />
      <short value="extension" />
      <definition value="SHOULD contain zero or one [0..1] extension (CONF:4393-90) such that it" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.extension:birthsex.@url">
      <path value="Patient.extension.url" />
      <sliceName value="birthsex" />
      <short value="@url" />
      <definition value="SHALL contain exactly one [1..1] @url=&quot;http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex&quot; (CONF:4393-98)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:birthsex.value[x]">
      <path value="Patient.extension.value[x]" />
      <sliceName value="birthsex" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="MAY contain exactly one [1..1] value[x], where value[x] is (CONF:4393-91)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:birthsex.value[x]:valueCode">
      <path value="Patient.extension.valueCode" />
      <sliceName value="valueCode" />
      <short value="valueCode" />
      <definition value="MAY contain exactly one [1..1] valueCode, which SHALL be selected from CodeSystem Administrative Gender (urn:oid:2.16.840.1.113883.5.1) DYNAMIC (CONF:4393-99)." />
    </element>
    <element id="Patient.extension:birthPlace">
      <path value="Patient.extension" />
      <sliceName value="birthPlace" />
      <short value="extension" />
      <definition value="SHOULD contain zero or one [0..1] extension (CONF:4393-92) such that it" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.extension:birthPlace.@url">
      <path value="Patient.extension.url" />
      <sliceName value="birthPlace" />
      <short value="@url" />
      <definition value="SHALL contain exactly one [1..1] @url=&quot;http://hl7.org/fhir/StructureDefinition/birthPlace&quot; (CONF:4393-100)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:birthPlace.value[x]">
      <path value="Patient.extension.value[x]" />
      <sliceName value="birthPlace" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="MAY contain zero or one [0..1] value[x], where value[x] is (CONF:4393-93)" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.extension:birthPlace.value[x]:valueAddress">
      <path value="Patient.extension.valueAddress" />
      <sliceName value="valueAddress" />
      <short value="valueAddress" />
      <definition value="MAY contain zero or one [0..1] valueAddress (CONF:4393-101)." />
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <short value="identifier" />
      <definition value="SHOULD contain zero or one [0..1] identifier (CONF:4393-6)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.identifier.type">
      <path value="Patient.identifier.type" />
      <short value="type" />
      <definition value="The identifier, if present, SHALL contain exactly one [1..1] type=&quot;BR&quot; Social Beneficiary Identifier (CONF:4393-27)." />
      <min value="1" />
      <max value="1" />
      <fixedCodeableConcept>
        <coding>
          <code value="BR" />
          <display value="Social Beneficiary Identifier" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Patient.identifier.system">
      <path value="Patient.identifier.system" />
      <short value="system" />
      <definition value="The identifier, if present, SHOULD contain zero or one [0..1] system=&quot;2.16.840.1.113883.4.1&quot; United States of America Social Security Number (CONF:4393-28)." />
      <min value="0" />
      <max value="1" />
      <patternString value="2.16.840.1.113883.4.1" />
    </element>
    <element id="Patient.identifier.value">
      <path value="Patient.identifier.value" />
      <short value="value" />
      <definition value="The identifier, if present, SHALL contain exactly one [1..1] value (CONF:4393-29)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="use" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="SHALL contain exactly one [1..1] name (CONF:4393-43) such that it" />
    </element>
    <element id="Patient.name:name1">
      <path value="Patient.name" />
      <sliceName value="name1" />
      <short value="name" />
      <definition value="SHALL contain exactly one [1..1] name (CONF:4393-1) such that it" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.name:name1.use">
      <path value="Patient.name.use" />
      <sliceName value="name1" />
      <short value="use" />
      <definition value="SHALL contain exactly one [1..1] use=&quot;official&quot; Official (CONF:4393-2)." />
      <min value="1" />
      <max value="1" />
      <patternString value="official" />
    </element>
    <element id="Patient.name:name1.family">
      <path value="Patient.name.family" />
      <sliceName value="name1" />
      <short value="family" />
      <definition value="SHOULD contain zero or one [0..1] family (CONF:4393-3)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.name:name1.given">
      <path value="Patient.name.given" />
      <sliceName value="name1" />
      <short value="given" />
      <definition value="SHOULD contain zero or more [0..*] given (CONF:4393-4)." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Patient.name:name2">
      <path value="Patient.name" />
      <sliceName value="name2" />
      <short value="name" />
      <definition value="SHALL contain exactly one [1..1] name (CONF:4393-43) such that it" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.name:name2.use">
      <path value="Patient.name.use" />
      <sliceName value="name2" />
      <short value="use" />
      <definition value="SHALL contain exactly one [1..1] use=&quot;nickname&quot; Nickname (CONF:4393-46)." />
      <min value="1" />
      <max value="1" />
      <patternString value="nickname" />
    </element>
    <element id="Patient.name:name2.family">
      <path value="Patient.name.family" />
      <sliceName value="name2" />
      <short value="family" />
      <definition value="SHOULD contain zero or one [0..1] family (CONF:4393-47)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.name:name2.given">
      <path value="Patient.name.given" />
      <sliceName value="name2" />
      <short value="given" />
      <definition value="SHOULD contain zero or more [0..*] given (CONF:4393-48)." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <short value="gender" />
      <definition value="SHALL contain exactly one [1..1] gender, which SHALL be selected from ValueSet FHIR AdministrativeGender http://hl7.org/fhir/v3/vs/AdministrativeGender DYNAMIC (CONF:4393-7)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/administrative-gender" />
          <display value="FHIR AdministrativeGender" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <short value="birthDate" />
      <definition value="SHOULD contain zero or one [0..1] birthDate (CONF:4393-8)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="use" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="SHALL contain zero or one [0..1] address (CONF:4393-35) such that it" />
    </element>
    <element id="Patient.address:address1">
      <path value="Patient.address" />
      <sliceName value="address1" />
      <short value="address" />
      <definition value="SHALL contain zero or one [0..1] address (CONF:4393-35) such that it" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.address:address1.extension">
      <path value="Patient.address.extension" />
      <sliceName value="address1" />
      <short value="extension" />
      <definition value="SHALL contain exactly one [1..1] extension (CONF:4393-36)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.address:address1.extension.@url">
      <path value="Patient.address.extension.url" />
      <sliceName value="address1" />
      <short value="@url" />
      <definition value="This extension SHALL contain exactly one [1..1] @url=&quot;http://hl7.org/fhir/us/vrdr/StructureDefinition/Within-City-Limits-Indicator&quot; (CONF:4393-108)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.address:address1.extension.value[x]">
      <path value="Patient.address.extension.value[x]" />
      <sliceName value="address1" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="This extension SHALL contain exactly one [1..1] value[x], where value[x] is (CONF:4393-105)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.address:address1.extension.value[x]:valueBoolean">
      <path value="Patient.address.extension.valueBoolean" />
      <sliceName value="valueBoolean" />
      <short value="valueBoolean" />
      <definition value="This extension SHALL contain exactly one [1..1] valueBoolean (CONF:4393-109)." />
    </element>
    <element id="Patient.address:address1.use">
      <path value="Patient.address.use" />
      <sliceName value="address1" />
      <short value="use" />
      <definition value="SHALL contain zero or one [0..1] use=&quot;H&quot; Home (CONF:4393-37)." />
      <min value="0" />
      <max value="1" />
      <fixedString value="H" />
    </element>
    <element id="Patient.address:address1.type">
      <path value="Patient.address.type" />
      <sliceName value="address1" />
      <short value="type" />
      <definition value="SHOULD contain zero or one [0..1] type (CONF:4393-38)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.address:address1.line">
      <path value="Patient.address.line" />
      <sliceName value="address1" />
      <short value="line" />
      <definition value="SHALL contain at least one [1..*] line (CONF:4393-39)." />
      <min value="1" />
      <max value="*" />
    </element>
    <element id="Patient.address:address1.city">
      <path value="Patient.address.city" />
      <sliceName value="address1" />
      <short value="city" />
      <definition value="MAY contain zero or one [0..1] city (CONF:4393-40)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.address:address1.state">
      <path value="Patient.address.state" />
      <sliceName value="address1" />
      <short value="state" />
      <definition value="MAY contain zero or one [0..1] state (CONF:4393-41)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.address:address1.postalCode">
      <path value="Patient.address.postalCode" />
      <sliceName value="address1" />
      <short value="postalCode" />
      <definition value="MAY contain zero or one [0..1] postalCode (CONF:4393-42)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Patient.maritalStatus">
      <path value="Patient.maritalStatus" />
      <short value="maritalStatus" />
      <definition value="SHALL contain exactly one [1..1] maritalStatus, which SHALL be selected from ValueSet FHIR MaritalStatus http://hl7.org/fhir/vs/marital-status (CONF:4393-16)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/marital-status" />
          <display value="FHIR MaritalStatus" />
        </valueSetReference>
      </binding>
    </element>
  </differential>
</StructureDefinition>