<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="spark1697" />
  <meta>
    <versionId value="spark2090" />
    <lastUpdated value="2017-07-17T13:45:26.167-06:00" />
  </meta>
  <url value="http://premierinc.com/fhir/StructureDefinition/tdaf-patient" />
  <name value="TheraDoc Data Access Framework (TDAF) Patient Profile" />
  <display value="TDAF-Patient" />
  <status value="draft" />
  <publisher value="NA" />
  <date value="2014-08-21" />
  <description value="Defines constraints and extensions on the patient resource for use in querying and retrieving patient demographic information." />
  <fhirVersion value="1.0.1" />
  <kind value="resource" />
  <constrainedType value="Patient" />
  <abstract value="false" />
  <base value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <differential>
    <element>
      <path value="Patient" />
      <name value="TDAF-Patient" />
      <min value="0" />
      <type>
        <code value="Patient" />
      </type>
    </element>
    <element>
      <path value="Patient.extension" />
      <slicing>
        <discriminator value="url" />
        <rules value="openAtEnd" />
      </slicing>
    </element>
    <element>
      <path value="Patient.extension" />
      <name value="ethnicity" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/us-core-ethnicity" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Ethnicity of the patient" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/daf-ethnicity" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Patient.extension" />
      <name value="race" />
      <label value="race" />
      <short value="race" />
      <definition value="http://hl7.org/fhir/StructureDefinition/us-core-race" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/us-core-race" />
      </type>
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.identifier" />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.identifier.type" />
      <definition value="Description of identifier." />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.identifier.system" />
      <min value="1" />
      <exampleUri value="http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.identifier.value" />
      <short value="The value that is unique within the system." />
      <definition value="The value that is unique within the system." />
      <min value="1" />
      <exampleString value="123456" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.active" />
      <min value="0" />
      <defaultValueBoolean value="true" />
      <mustSupport value="true" />
      <isModifier value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.name" />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.telecom" />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.telecom.system" />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.telecom.value" />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.telecom.use" />
      <min value="0" />
      <mustSupport value="true" />
      <isModifier value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.gender" />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.birthDate" />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.deceased[x]" />
      <min value="0" />
      <mustSupport value="true" />
      <isModifier value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.address" />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.address.line" />
      <min value="1" />
      <exampleString value="137 Nowhere Street" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.address.city" />
      <min value="1" />
      <exampleString value="Erewhon" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.address.state" />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
      <binding>
        <strength value="required" />
        <description value="2 letter state list" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/usps-state" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Patient.address.postalCode" />
      <min value="1" />
      <exampleString value="9132" />
      <condition value="inv-1" />
      <constraint>
        <key value="inv-1" />
        <severity value="error" />
        <human value="(Zip or Postal Code) SHALL be formatted as 99999[-9999] for US Zip or ZIP +4 codes or as A9A9A9 for Canadian postal codes." />
        <xpath value="f:matches(issued,[0-9]{5}(-[0-9]{4}){0,1} )" />
      </constraint>
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.address.country" />
      <min value="1" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.maritalStatus" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.multipleBirth[x]" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.contact" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.contact.relationship" />
      <min value="0" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Type of relationship" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/patient-contact-relationship" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Patient.contact.name" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.contact.telecom" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.contact.address" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.contact.address.use" />
      <min value="0" />
      <exampleCode value="home" />
      <mustSupport value="true" />
      <isModifier value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.contact.address.line" />
      <min value="0" />
      <exampleString value="137 Nowhere Street" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.contact.address.city" />
      <min value="0" />
      <exampleString value="Erewhon" />
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.contact.address.state" />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
      <binding>
        <strength value="required" />
        <description value="2 letter state list" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/usps-state" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Patient.contact.address.postalCode" />
      <min value="0" />
      <exampleString value="9132" />
      <condition value="inv-2" />
      <constraint>
        <key value="inv-2" />
        <severity value="error" />
        <human value="(Zip or Postal Code) SHALL be formatted as 99999[-9999] for US Zip or ZIP +4 codes or as A9A9A9 for Canadian postal codes." />
        <xpath value="f:matches(issued,[0-9]{5}(-[0-9]{4}){0,1} )" />
      </constraint>
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.contact.address.country" />
      <short value="ISO 3166 2 or 3 letter Country Code" />
      <definition value="ISO 3166 2 or 3 letter Country Code." />
      <min value="0" />
      <mustSupport value="true" />
      <isSummary value="true" />
      <binding>
        <strength value="required" />
        <description value="ISO 2 letter country codes." />
        <valueSetUri value="http://www.iso.org/iso/country_codes.htm" />
      </binding>
    </element>
    <element>
      <path value="Patient.animal" />
      <min value="0" />
      <max value="0" />
      <isModifier value="true" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Patient.communication" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.communication.language" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.careProvider" />
      <min value="0" />
      <type>
        <code value="Reference" />
        <profile value="http://premierinc.com/fhir/StructureDefinition/tdaf-organization" />
      </type>
      <type>
        <code value="Reference" />
        <profile value="http://premierinc.com/fhir/StructureDefinition/tdaf-pract" />
      </type>
      <mustSupport value="true" />
    </element>
    <element>
      <path value="Patient.managingOrganization" />
      <min value="0" />
      <type>
        <code value="Reference" />
        <profile value="http://premierinc.com/fhir/StructureDefinition/tdaf-organization" />
      </type>
      <mustSupport value="true" />
      <isSummary value="true" />
    </element>
  </differential>
</StructureDefinition>