<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="india-core-patient" />
  <meta>
    <lastUpdated value="2020-06-25T11:10:49.551+00:00" />
  </meta>
  <url value="http://hl7india.org/fhir/StructureDefinition/NDHBPatient" />
  <version value="1.0" />
  <name value="NDHBPatient" />
  <title value="India NDHB Patient Profile" />
  <status value="draft" />
  <date value="2020-06-25" />
  <publisher value="HL7 India" />
  <contact>
    <name value="HL7 India" />
    <telecom>
      <system value="url" />
      <value value="https://hl7india.in/" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="This profile is created for India specific use case of exchangining Patient data.&#xD;&#xA;It sets minimum expectations for the Patient resource on what data elements must be there in a resource, what elements are defined as must support, summary elements etc." />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <code value="IND" />
      <display value="India" />
    </coding>
    <text value="India" />
  </jurisdiction>
  <purpose value="To create Patient profile for exchanging patient demographic data between various healthcare systems in India." />
  <copyright value="HL7India.org" />
  <fhirVersion value="3.0.2" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="cda" />
    <uri value="http://hl7.org/v3/cda" />
    <name value="CDA (R2)" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/w5" />
    <name value="W5 Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="loinc" />
    <uri value="http://loinc.org" />
    <name value="LOINC code for the element" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <description value="system will define the source providing the unique id to the Patient. Like Ayush govt body or hospital providing MRN." />
        <rules value="open" />
      </slicing>
      <comment value="Hospital assigning their own unique id must have their own unique system property." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:AadharNumber">
      <path value="Patient.identifier" />
      <sliceName value="AadharNumber" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:AadharNumber.use">
      <path value="Patient.identifier.use" />
      <definition value="The purpose of this identifier is to add Aadhar number as mandatory business identifier for the Patient." />
      <min value="1" />
      <fixedCode value="official" />
      <mustSupport value="false" />
    </element>
    <element id="Patient.identifier:AadharNumber.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <type>
        <code value="uri" />
        <profile value="https://ayush.gov.in/AadharNumber" />
      </type>
    </element>
    <element id="Patient.identifier:AadharNumber.value">
      <path value="Patient.identifier.value" />
      <requirements value="Aadhar Number is unique identification for Patient in India. It is mandatory for Ayush India Programs." />
      <min value="1" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.use">
      <path value="Patient.name.use" />
      <min value="1" />
    </element>
    <element id="Patient.name.family">
      <path value="Patient.name.family" />
      <min value="1" />
    </element>
    <element id="Patient.name.given">
      <path value="Patient.name.given" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="use" />
        </discriminator>
        <description value="system will define what type of telecom it is like phone, email etc.- phone | fax | email | pager | url | sms | other&#xD;&#xA;use will define purpose of the contact- home | work | temp | old | mobile" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Patient.telecom:HomePhone">
      <path value="Patient.telecom" />
      <sliceName value="HomePhone" />
      <max value="2" />
    </element>
    <element id="Patient.telecom:HomePhone.system">
      <path value="Patient.telecom.system" />
      <min value="1" />
      <fixedCode value="phone" />
    </element>
    <element id="Patient.telecom:HomePhone.value">
      <path value="Patient.telecom.value" />
      <min value="1" />
    </element>
    <element id="Patient.telecom:HomePhone.use">
      <path value="Patient.telecom.use" />
      <fixedCode value="home" />
    </element>
    <element id="Patient.telecom:MobilePhone">
      <path value="Patient.telecom" />
      <sliceName value="MobilePhone" />
      <max value="5" />
    </element>
    <element id="Patient.telecom:MobilePhone.system">
      <path value="Patient.telecom.system" />
      <min value="1" />
      <fixedCode value="phone" />
    </element>
    <element id="Patient.telecom:MobilePhone.value">
      <path value="Patient.telecom.value" />
      <min value="1" />
    </element>
    <element id="Patient.telecom:MobilePhone.use">
      <path value="Patient.telecom.use" />
      <min value="1" />
      <fixedCode value="mobile" />
    </element>
    <element id="Patient.telecom:Email">
      <path value="Patient.telecom" />
      <sliceName value="Email" />
    </element>
    <element id="Patient.telecom:Email.system">
      <path value="Patient.telecom.system" />
      <min value="1" />
      <fixedCode value="email" />
    </element>
    <element id="Patient.telecom:Email.value">
      <path value="Patient.telecom.value" />
      <min value="1" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.line">
      <path value="Patient.address.line" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.city">
      <path value="Patient.address.city" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.district">
      <path value="Patient.address.district" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.state">
      <path value="Patient.address.state" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>