<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="93ffe9c4-bd32-42b2-ab95-9416c7307167" />
  <meta>
    <versionId value="6" />
    <lastUpdated value="2017-07-20T16:23:53.057-03:00" />
  </meta>
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>
These are the requirements for the Patient resource as they are appeared in the BMOHORB (Berzerkistan Ministry of Health Official Requirement Bulletin), April 25, 2017 – Edition #150
</p>
    </div>
  </text>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="pa" />
  </extension>
  <url value="http://hl7.org/fhir/StructureDefinition/BMOPatient" />
  <version value="1" />
  <name value="BMOPatient" />
  <title value="BMOHORB150-Patient" />
  <status value="draft" />
  <date value="2017-07-16T09:37:27.389-03:00" />
  <description value="These are the requirements for the Patient resource as they are appeared in the BMOHORB (Berzerkistan Ministry of Health Official Requirement Bulletin), April 25, 2017 – Edition #150" />
  <purpose value="Patient Information" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient">
      <path value="Patient" />
      <short value="Information about a BMO Patient" />
      <definition value="Required demographics for a BMO Patient" />
    </element>
    <element>
      <path value="Patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.extension:PPHTaxSituation">
      <path value="Patient.extension" />
      <sliceName value="PPHTaxSituation" />
      <definition value="Req # BMHO.121.5: PPH Tax: The resource shall include the PPH TaxSituation extension which is mandatory (included as a modifierExtension), and shall be coded using the PPH Tax Value Set" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="PPHTaxSituation" />
      </type>
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:BNI">
      <path value="Patient.identifier" />
      <sliceName value="BNI" />
      <short value="BNI Identifier for the patient" />
      <definition value="Req # BMHO.121.4.a: BNI : The first one shall be the BNI identifier (system: www.berzerkistan.gov/bni, value equal to the BNI identifier for the patient)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:BNI.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:BNI.type">
      <path value="Patient.identifier.type" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:BNI.system:BNI">
      <path value="Patient.identifier.system" />
      <sliceName value="BNI" />
      <short value="BNI Identifier" />
      <definition value="Req # BMHO.121.4.a: BNI : The first one shall be the BNI identifier (system: www.berzerkistan.gov/bni, value equal to the BNI identifier for the patient)" />
      <min value="1" />
      <fixedUri value="www.berzerkistan.gov/bni" />
    </element>
    <element id="Patient.identifier:BNI.value:BNI">
      <path value="Patient.identifier.value" />
      <sliceName value="BNI" />
      <short value="BNI Identifier for the patient" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:BNI.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:BNI.assigner">
      <path value="Patient.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:NHIB">
      <path value="Patient.identifier" />
      <sliceName value="NHIB" />
      <short value="NHIB Identifier for the patient" />
      <definition value="Req # BMHO.121.4.b: NHIB: The second one shall be the NHIB identifier (system: www.berzerkistan.gov/nhib, value equal to the NHIB identifier for the patient)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:NHIB.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:NHIB.type">
      <path value="Patient.identifier.type" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:NHIB.system:NHIB">
      <path value="Patient.identifier.system" />
      <sliceName value="NHIB" />
      <short value="NHIB identifier" />
      <min value="1" />
      <fixedUri value="http://www.berzerkistan.gov/nhib" />
    </element>
    <element id="Patient.identifier:NHIB.value">
      <path value="Patient.identifier.value" />
      <short value="NHIB Identifier for the patient" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:NHIB.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:NHIB.assigner">
      <path value="Patient.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <max value="0" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <requirements value="Req # BMHO.121.3: Name - Element name is mandatory and shall contain family and given names" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.name.use">
      <path value="Patient.name.use" />
      <max value="0" />
    </element>
    <element id="Patient.name.text">
      <path value="Patient.name.text" />
      <max value="0" />
    </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.name.prefix">
      <path value="Patient.name.prefix" />
      <max value="0" />
    </element>
    <element id="Patient.name.suffix">
      <path value="Patient.name.suffix" />
      <max value="0" />
    </element>
    <element id="Patient.name.period">
      <path value="Patient.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <definition value="Req # BMHO.121.7: Telephone: A local Berzerkistan telephone number (beginning with +5411) is required in the telecom.value, and telecom.system should be fixed to ‘phone’" />
      <min value="1" />
      <fixedCode value="phone" />
    </element>
    <element id="Patient.telecom.value">
      <path value="Patient.telecom.value" />
      <definition value="- Req # BMHO.121.7: Telephone: A local Berzerkistan telephone number (beginning with +5411) is required in the telecom.value, and telecom.system should be fixed to ‘phone’" />
      <min value="1" />
    </element>
    <element id="Patient.telecom.use">
      <path value="Patient.telecom.use" />
      <max value="0" />
    </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.gender">
      <path value="Patient.gender" />
      <definition value="Req # BMHO.121.1: Gender - Element gender is mandatory, and should be extracted from the FHIR vocabulary for gender: Options for value are ‘male’ and ‘female’, 'other' and 'unknown'" />
      <min value="1" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <definition value="Req # BMHO.121.2: BirthDate - Element birthdate is mandatory, birthdate, shall be populated with the patient birthdate in the format ‘yyyy-mm-dd’." />
      <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" />
      <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">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Contact" />
      </extension>
      <path value="Patient.contact" />
      <max value="0" />
    </element>
    <element id="Patient.animal">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Animal" />
      </extension>
      <path value="Patient.animal" />
      <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>