<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="surescripts-rle-patient-profile" />
  <language value="en-US" />
  <text>
    <status value="additional" />
    <div xmlns="http://www.w3.org/1999/xhtml">Surescripts RLE specific patient profile. Used for patient matching.</div>
  </text>
  <url value="http://surescripts.com/fhir/StructureDefinition/Surescripts-RLE-Patient-Profile" />
  <version value="0.1" />
  <name value="Surescripts RLE Patient Profile" />
  <status value="draft" />
  <publisher value="Surescripts" />
  <description value="Surescripts Record Locator and Exchange Patient Profile" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <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" />
      <short value="Surescripts RLE Patient Profile" />
      <definition value="The Surescripts RLE Patient Profile is based upon the US Core R2 Patient Profile. Fields which are not applicable for Surescripts RLE Processing have been removed and the overall structure simplified." />
    </element>
    <element id="Patient.extension:race">
      <path value="Patient.extension" />
      <sliceName value="race" />
      <max value="0" />
    </element>
    <element id="Patient.extension:race.extension:ombCategory">
      <path value="Patient.extension.extension" />
      <sliceName value="ombCategory" />
    </element>
    <element id="Patient.extension:race.extension:ombCategory.valueCoding:valueCoding">
      <path value="Patient.extension.extension.valueCoding" />
      <sliceName value="valueCoding" />
    </element>
    <element id="Patient.extension:race.extension:detailed">
      <path value="Patient.extension.extension" />
      <sliceName value="detailed" />
    </element>
    <element id="Patient.extension:race.extension:detailed.valueCoding:valueCoding">
      <path value="Patient.extension.extension.valueCoding" />
      <sliceName value="valueCoding" />
    </element>
    <element id="Patient.extension:race.extension:text">
      <path value="Patient.extension.extension" />
      <sliceName value="text" />
    </element>
    <element id="Patient.extension:race.extension:text.valueString:valueString">
      <path value="Patient.extension.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Patient.extension:ethnicity">
      <path value="Patient.extension" />
      <sliceName value="ethnicity" />
      <max value="0" />
    </element>
    <element id="Patient.extension:ethnicity.extension:ombCategory">
      <path value="Patient.extension.extension" />
      <sliceName value="ombCategory" />
    </element>
    <element id="Patient.extension:ethnicity.extension:ombCategory.valueCoding:valueCoding">
      <path value="Patient.extension.extension.valueCoding" />
      <sliceName value="valueCoding" />
    </element>
    <element id="Patient.extension:ethnicity.extension:detailed">
      <path value="Patient.extension.extension" />
      <sliceName value="detailed" />
    </element>
    <element id="Patient.extension:ethnicity.extension:detailed.valueCoding:valueCoding">
      <path value="Patient.extension.extension.valueCoding" />
      <sliceName value="valueCoding" />
    </element>
    <element id="Patient.extension:ethnicity.extension:text">
      <path value="Patient.extension.extension" />
      <sliceName value="text" />
    </element>
    <element id="Patient.extension:ethnicity.extension:text.valueString:valueString">
      <path value="Patient.extension.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Patient.extension:birthsex">
      <path value="Patient.extension" />
      <sliceName value="birthsex" />
      <max value="0" />
    </element>
    <element id="Patient.extension:birthsex.valueCode:valueCode">
      <path value="Patient.extension.valueCode" />
      <sliceName value="valueCode" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <max value="1" />
    </element>
    <element id="Patient.name.period">
      <path value="Patient.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <max value="1" />
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <min value="1" />
    </element>
    <element id="Patient.telecom.value">
      <path value="Patient.telecom.value" />
      <min value="1" />
    </element>
    <element id="Patient.telecom.rank">
      <path value="Patient.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Patient.telecom.period">
      <path value="Patient.telecom.period" />
      <max value="0" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <min value="1" />
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <max value="0" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.address.text">
      <path value="Patient.address.text" />
      <max value="0" />
    </element>
    <element id="Patient.address.line">
      <path value="Patient.address.line" />
      <min value="1" />
      <max value="2" />
    </element>
    <element id="Patient.address.state">
      <path value="Patient.address.state" />
      <min value="1" />
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <min value="1" />
    </element>
    <element id="Patient.address.country">
      <path value="Patient.address.country" />
      <min value="1" />
      <fixedString value="USA" />
    </element>
    <element id="Patient.address.period">
      <path value="Patient.address.period" />
      <max value="0" />
    </element>
    <element id="Patient.maritalStatus">
      <path value="Patient.maritalStatus" />
      <max value="0" />
    </element>
    <element id="Patient.multipleBirth[x]">
      <path value="Patient.multipleBirth[x]" />
      <max value="0" />
    </element>
    <element id="Patient.photo">
      <path value="Patient.photo" />
      <max value="0" />
    </element>
    <element id="Patient.contact">
      <path value="Patient.contact" />
      <max value="0" />
    </element>
    <element id="Patient.communication">
      <path value="Patient.communication" />
      <max value="0" />
    </element>
    <element id="Patient.generalPractitioner">
      <path value="Patient.generalPractitioner" />
      <max value="0" />
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <max value="0" />
    </element>
    <element id="Patient.link">
      <path value="Patient.link" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>