<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="aeaf422d-a31c-44cd-8d12-6fbd2536c93d" />
  <meta>
    <lastUpdated value="2021-10-26T10:34:58.262+00:00" />
  </meta>
  <url value="https://example.org/fhir/StructureDefinition/PatientHS" />
  <name value="PatientHS" />
  <status value="draft" />
  <date value="2021-10-26T10:16:11.9779309+00:00" />
  <fhirVersion value="4.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.extension">
      <path value="Patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.extension:patient-nationality">
      <path value="Patient.extension" />
      <sliceName value="patient-nationality" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://example.org/fhir/StructureDefinition/Nationality" />
      </type>
    </element>
    <element id="Patient.extension:patient-nationality.value[x]">
      <path value="Patient.extension.value[x]" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="This value set defines the ISO 3166 Part 1 2-letter codes" />
        <valueSet value="http://hl7.org/fhir/ValueSet/iso3166-1-2" />
      </binding>
    </element>
    <element id="Patient.extension:patient-nationality.value[x].coding.system">
      <path value="Patient.extension.value[x].coding.system" />
      <example>
        <label value="Nacionalidade do paciente – Sistema de codificação" />
        <valueUri value="Tabela ISO (ISO 3166 - urn:iso:std:iso:3166)" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-26.3" />
      </mapping>
    </element>
    <element id="Patient.extension:patient-nationality.value[x].coding.code">
      <path value="Patient.extension.value[x].coding.code" />
      <example>
        <label value="Nacionalidade do paciente – Código" />
        <valueCode value="PT" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-26.1" />
      </mapping>
    </element>
    <element id="Patient.extension:patient-nationality.value[x].coding.display">
      <path value="Patient.extension.value[x].coding.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-26.2" />
      </mapping>
    </element>
    <element id="Patient.extension:patient-birthplace">
      <path value="Patient.extension" />
      <sliceName value="patient-birthplace" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://example.org/fhir/StructureDefinition/BirthPlace" />
      </type>
    </element>
    <element id="Patient.extension:patient-birthplace.value[x]">
      <path value="Patient.extension.value[x]" />
      <min value="1" />
    </element>
    <element id="Patient.identifier.type">
      <path value="Patient.identifier.type" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://terminology.hl7.org/CodeSystem/v2-0203" />
      </binding>
    </element>
    <element id="Patient.identifier.type.coding">
      <path value="Patient.identifier.type.coding" />
      <binding>
        <strength value="extensible" />
        <description value="Concepts specifying types of identififiers, as used in person and organization identification datatypes in HL7 Version 2 standards." />
        <valueSet value="http://terminology.hl7.org/ValueSet/v2-0203" />
      </binding>
    </element>
    <element id="Patient.identifier.type.coding.system">
      <path value="Patient.identifier.type.coding.system" />
      <example>
        <label value="Sistema de Codificação" />
        <valueUri value="http://terminology.hl7.org/CodeSystem/v2-0203" />
      </example>
    </element>
    <element id="Patient.identifier.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <example>
        <label value="Tipo de Código" />
        <valueCode value="HC" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-3.5" />
      </mapping>
    </element>
    <element id="Patient.identifier.type.coding.display">
      <path value="Patient.identifier.type.coding.display" />
      <example>
        <label value="Descrição do Tipo de Código" />
        <valueString value="Health Card Number" />
      </example>
    </element>
    <element id="Patient.identifier.type.text">
      <path value="Patient.identifier.type.text" />
      <example>
        <label value="Código do número de identificação usado" />
        <valueString value="RNU" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-3.5" />
      </mapping>
    </element>
    <element id="Patient.identifier.system">
      <path value="Patient.identifier.system" />
      <example>
        <label value="Sistema de Codificação" />
        <valueUri value="https://www.spms.min-saude.pt/rnu/" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-3.4; PID-18.4" />
      </mapping>
    </element>
    <element id="Patient.identifier.value">
      <path value="Patient.identifier.value" />
      <example>
        <label value="Número de identificação" />
        <valueString value="999999999" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-3.1; PID-18.1" />
      </mapping>
    </element>
    <element id="Patient.identifier.period.start">
      <path value="Patient.identifier.period.start" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-3.7" />
      </mapping>
    </element>
    <element id="Patient.identifier.period.end">
      <path value="Patient.identifier.period.end" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-3.8" />
      </mapping>
    </element>
    <element id="Patient.name.use">
      <path value="Patient.name.use" />
      <example>
        <label value="Código do tipo de nome" />
        <valueCode value="L" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="http://terminology.hl7.org/ValueSet/v2-0200" />
      </binding>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-5.7" />
      </mapping>
    </element>
    <element id="Patient.name.text">
      <path value="Patient.name.text" />
      <example>
        <label value="Nome Completo" />
        <valueString value="MARCO ANTONIO SILVA GOMES ALMEIDA SOARES BRITO" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-5.2 + PID-5.3 + PID-5.1" />
      </mapping>
    </element>
    <element id="Patient.name.family">
      <path value="Patient.name.family" />
      <example>
        <label value="Último Nome" />
        <valueString value="BRITO" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-5.1" />
      </mapping>
    </element>
    <element id="Patient.name.given">
      <path value="Patient.name.given" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="value" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.name.given:PrimeiroNome">
      <path value="Patient.name.given" />
      <sliceName value="PrimeiroNome" />
      <example>
        <label value="Primeiro Nome" />
        <valueString value="MARCO ANTONIO SILVA GOMES" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-5.2" />
      </mapping>
    </element>
    <element id="Patient.name.given:SegundoNome">
      <path value="Patient.name.given" />
      <sliceName value="SegundoNome" />
      <example>
        <label value="Segundo Nome" />
        <valueString value="ALMEIDA SOARES" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-5.3" />
      </mapping>
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <example>
        <label value="Tipo de contacto" />
        <valueCode value="CP" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="https://terminology.hl7.org/2.1.0/ValueSet-v2-0202.html" />
      </binding>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-13.3" />
      </mapping>
    </element>
    <element id="Patient.telecom.value">
      <path value="Patient.telecom.value" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.telecom.value:Email">
      <path value="Patient.telecom.value" />
      <sliceName value="Email" />
      <example>
        <label value="Email" />
        <valueString value="mail@example.com" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-13.4" />
      </mapping>
    </element>
    <element id="Patient.telecom.value:Contato">
      <path value="Patient.telecom.value" />
      <sliceName value="Contato" />
      <example>
        <label value="Contacto telefónico/email" />
        <valueString value="999999999" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-13.12" />
      </mapping>
    </element>
    <element id="Patient.telecom.use">
      <path value="Patient.telecom.use" />
      <example>
        <label value="Utilização do contacto" />
        <valueCode value="PRN" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="http://terminology.hl7.org/ValueSet/v2-0201" />
      </binding>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-13.2" />
      </mapping>
    </element>
    <element id="Patient.telecom.rank">
      <path value="Patient.telecom.rank" />
      <example>
        <label value="Contacto preferido" />
        <valuePositiveInt value="999999999" />
      </example>
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <example>
        <label value="Sexo do paciente" />
        <valueCode value="M" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="http://terminology.hl7.org/ValueSet/v2-0001" />
      </binding>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-8" />
      </mapping>
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <example>
        <label value="Data e hora de nascimento do paciente" />
        <valueDate value="2000-04-03" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-7" />
      </mapping>
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.deceased[x]:deceasedBoolean">
      <path value="Patient.deceasedBoolean" />
      <sliceName value="deceasedBoolean" />
      <type>
        <code value="boolean" />
      </type>
      <example>
        <label value="Indicador de óbito do paciente" />
        <valueBoolean value="false" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-30" />
      </mapping>
    </element>
    <element id="Patient.deceased[x]:deceasedDateTime">
      <path value="Patient.deceased[x]" />
      <sliceName value="deceasedDateTime" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-29" />
      </mapping>
    </element>
    <element id="Patient.address.extension">
      <path value="Patient.address.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.address.extension:AddressFreguesia">
      <path value="Patient.address.extension" />
      <sliceName value="AddressFreguesia" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://example.org/fhir/StructureDefinition/Address" />
      </type>
    </element>
    <element id="Patient.address.extension:AddressFreguesia.value[x]">
      <path value="Patient.address.extension.value[x]" />
      <min value="1" />
    </element>
    <element id="Patient.address.extension:AddressFreguesia.value[x].coding.system">
      <path value="Patient.address.extension.value[x].coding.system" />
      <example>
        <label value="Sistema de Codificação" />
        <valueUri value="http://ine.pt" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.9" />
      </mapping>
    </element>
    <element id="Patient.address.extension:AddressFreguesia.value[x].coding.code">
      <path value="Patient.address.extension.value[x].coding.code" />
      <example>
        <label value="Código da Freguesia" />
        <valueCode value="061015" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.9" />
      </mapping>
    </element>
    <element id="Patient.address.extension:AddressFreguesia.value[x].coding.display">
      <path value="Patient.address.extension.value[x].coding.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.9" />
      </mapping>
    </element>
    <element id="Patient.address.use">
      <path value="Patient.address.use" />
      <example>
        <label value="Tipo de Residência" />
        <valueCode value="H" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="http://terminology.hl7.org/ValueSet/v2-0190" />
      </binding>
    </element>
    <element id="Patient.address.line">
      <path value="Patient.address.line" />
      <example>
        <label value="Rua" />
        <valueString value="RUA DA BURAQUEIRA N\XBA\11" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.1" />
      </mapping>
    </element>
    <element id="Patient.address.city">
      <path value="Patient.address.city" />
      <example>
        <label value="Cidade" />
        <valueString value="ABRUNHEIRA" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.3" />
      </mapping>
    </element>
    <element id="Patient.address.district">
      <path value="Patient.address.district" />
      <example>
        <label value="Concelho" />
        <valueString value="MONTEMOR O VELHO" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.8" />
      </mapping>
    </element>
    <element id="Patient.address.state">
      <path value="Patient.address.state" />
      <example>
        <label value="Distrito" />
        <valueString value="COIMBRA" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.4" />
      </mapping>
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <example>
        <label value="Código Postal" />
        <valueString value="3140-015" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.5" />
      </mapping>
    </element>
    <element id="Patient.address.country">
      <path value="Patient.address.country" />
      <example>
        <label value="País" />
        <valueString value="PT" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-11.6" />
      </mapping>
    </element>
    <element id="Patient.maritalStatus.coding.system">
      <path value="Patient.maritalStatus.coding.system" />
      <example>
        <label value="Sistema de Codificação" />
        <valueUri value="http://hl7.org/fhir/ValueSet/marital-status" />
      </example>
    </element>
    <element id="Patient.maritalStatus.coding.code">
      <path value="Patient.maritalStatus.coding.code" />
      <example>
        <label value="Código do estado civil do paciente" />
        <valueCode value="M" />
      </example>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID-16" />
      </mapping>
    </element>
    <element id="Patient.maritalStatus.coding.display">
      <path value="Patient.maritalStatus.coding.display" />
      <example>
        <label value="Descrição do estado civil do paciente" />
        <valueString value="Married" />
      </example>
    </element>
    <element id="Patient.multipleBirth[x]">
      <path value="Patient.multipleBirth[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.multipleBirth[x]:multipleBirthBoolean">
      <path value="Patient.multipleBirth[x]" />
      <sliceName value="multipleBirthBoolean" />
      <type>
        <code value="boolean" />
      </type>
      <example>
        <label value="Indica se o utente é de nascimento múltiplo" />
        <valueBoolean value="false" />
      </example>
    </element>
    <element id="Patient.multipleBirth[x]:multipleBirthInteger">
      <path value="Patient.multipleBirth[x]" />
      <sliceName value="multipleBirthInteger" />
      <type>
        <code value="integer" />
      </type>
      <example>
        <label value="Indica se o utente foi o primeiro ou subsequente a nascer" />
        <valueInteger value="1" />
      </example>
    </element>
  </differential>
</StructureDefinition>