<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="path-Patient" />
  <text>
    <status value="empty" />
    <div xmlns="http://www.w3.org/1999/xhtml">No narrative is provided for definitional resources. A human-readable rendering can be found in the implementation guide(s) where this resource is used.</div>
  </text>
  <url value="http://medmij.nl/fhir/StructureDefinition/path-Patient" />
  <name value="PathPatient" />
  <title value="path Patient" />
  <status value="draft" />
  <publisher value="MedMij" />
  <contact>
    <name value="MedMij" />
    <telecom>
      <system value="email" />
      <value value="info@medmij.nl" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="The person whose human tissue is analyzed in a pathology study." />
  <purpose value="This Patient resource represents the Patient building block for patient use cases in the context of the information standard Pathology (Pathologie)." />
  <copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="mercurius-core-dataset-2-0" />
    <name value="Mercurius Core Dataset 2.0" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient">
      <path value="Patient" />
      <definition value="The person whose human tissue is analyzed in a pathology study." />
      <alias value="Patient" />
      <alias value="Patient" />
      <alias value="nl-core-Patient" />
    </element>
    <element id="Patient.extension:birthPlace">
      <path value="Patient.extension" />
      <sliceName value="birthPlace" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthPlace" />
      </type>
    </element>
    <element id="Patient.extension:birthPlace.value[x].city">
      <path value="Patient.extension.value[x].city" />
      <short value="BirthPlace" />
      <definition value="Place of birth." />
      <comment value="The place of birth is part of the CIS personalia as delivered by the CIS-GBA." />
      <alias value="Geboorteplaats" />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-14" />
        <comment value="geboorteplaats" />
      </mapping>
    </element>
    <element id="Patient.extension:birthPlace.value[x].country">
      <path value="Patient.extension.value[x].country" />
      <short value="BirthCountry" />
      <definition value="Country of birth." />
      <alias value="Geboorteland" />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-15" />
        <comment value="geboorteland" />
      </mapping>
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <min value="1" />
    </element>
    <element id="Patient.name:nameInformation">
      <path value="Patient.name" />
      <sliceName value="nameInformation" />
      <short value="Name" />
      <definition value="Name of the patient." />
      <alias value="Naam" />
      <alias value="nl-core-NameInformation" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.name:nameInformation.family">
      <path value="Patient.name.family" />
      <short value="FamilyName" />
      <definition value="Family name of the patient." />
      <alias value="Geslachtsnaam" />
      <min value="1" />
    </element>
    <element id="Patient.name:nameInformation.family.extension">
      <path value="Patient.name.family.extension" />
      <min value="1" />
    </element>
    <element id="Patient.name:nameInformation.family.extension:prefix">
      <path value="Patient.name.family.extension" />
      <sliceName value="prefix" />
    </element>
    <element id="Patient.name:nameInformation.family.extension:prefix.value[x]">
      <path value="Patient.name.family.extension.value[x]" />
      <definition value="Prefix to the last name of the patient." />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-6" />
        <comment value="vvnaamman" />
      </mapping>
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-8" />
        <comment value="vvnaamvrouw" />
      </mapping>
    </element>
    <element id="Patient.name:nameInformation.family.extension:lastName">
      <path value="Patient.name.family.extension" />
      <sliceName value="lastName" />
      <min value="1" />
    </element>
    <element id="Patient.name:nameInformation.family.extension:lastName.value[x]">
      <path value="Patient.name.family.extension.value[x]" />
      <definition value="Last name of the patient." />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-5" />
        <comment value="naamman" />
      </mapping>
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-7" />
        <comment value="naamvrouw" />
      </mapping>
    </element>
    <element id="Patient.name:nameInformation.given">
      <path value="Patient.name.given" />
      <short value="Initials" />
      <definition value="Initials of the patient in capitals, divided by dots." />
      <alias value="Voorletters" />
      <alias value="middle name" />
      <alias value="Voornaam" />
      <alias value="Initiaal" />
      <min value="1" />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-9" />
        <comment value="voorletters" />
      </mapping>
    </element>
    <element id="Patient.name:nameInformation.given.extension:givenOrInitial">
      <path value="Patient.name.given.extension" />
      <sliceName value="givenOrInitial" />
    </element>
    <element id="Patient.name:nameInformation.given.extension:givenOrInitial.value[x]">
      <path value="Patient.name.given.extension.value[x]" />
      <patternCode value="IN" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <definition value="Gender of the patient." />
      <min value="1" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="AdministrativeGender" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding">
          <valueBoolean value="true" />
        </extension>
        <strength value="required" />
        <description value="Use ConceptMap MercuriusGender-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender." />
        <valueSet value="http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1">
          <extension url="http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap">
            <valueCanonical value="http://medmij.nl/fhir/ConceptMap/MercuriusGender-to-AdministrativeGender" />
          </extension>
        </valueSet>
      </binding>
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-10" />
        <comment value="geslacht" />
      </mapping>
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <short value="BirthDate" />
      <definition value="Birth date." />
      <comment value="If the birth date (i.e. _geboortedatum_, mercurius-core-rubriek-11) retrieved from Mercurius has the form YY-MM-DD, the birth century (i.e. _geboorteeeuw_, mercurius-core-rubriek-13) SHALL be used to convert this date to a valid FHIR date of the form YYYY-MM-DD." />
      <min value="1" />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-11" />
        <comment value="geboortedatum" />
      </mapping>
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-13" />
        <comment value="geboorteeeuw (implicit)" />
      </mapping>
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <max value="1" />
    </element>
    <element id="Patient.address.line.extension:streetName">
      <path value="Patient.address.line.extension" />
      <sliceName value="streetName" />
    </element>
    <element id="Patient.address.line.extension:streetName.value[x]">
      <path value="Patient.address.line.extension.value[x]" />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-16" />
        <comment value="straat" />
      </mapping>
    </element>
    <element id="Patient.address.line.extension:houseNumber">
      <path value="Patient.address.line.extension" />
      <sliceName value="houseNumber" />
    </element>
    <element id="Patient.address.line.extension:houseNumber.value[x]">
      <path value="Patient.address.line.extension.value[x]" />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-17" />
        <comment value="huisnummer" />
      </mapping>
    </element>
    <element id="Patient.address.city">
      <path value="Patient.address.city" />
      <short value="City" />
      <definition value="Place name." />
      <alias value="Woonplaats" />
      <alias value="Woonplaats" />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-19" />
        <comment value="woonplaats" />
      </mapping>
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <short value="PostalCode" />
      <definition value="Postal code, either Dutch or foreign." />
      <comment value="Dutch postal codes contain 4 numerical characters, a space and 2 letters in uppercase (nnnn AA). Codes attain values between 1000 and 9999. If the postal code is unknown, the dummy _0000 XX_ is used in Mercurius.&#xA;&#xA;Foreign postal codes are expressed in free text. If the postal code is unknown, the dummy _0009 XX_ is used in Mercurius.&#xA;&#xA;If the PostalCode concept (i.e. either _postcode_, mercurius-core-rubriek-18, or _postcodebuitenland_, mercurius-core-rubriek-20) attains one of the dummy values indicated above, the `.address.postalCode` element SHALL be omitted." />
      <alias value="Postcode" />
      <alias value="Postcode" />
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-18" />
        <comment value="postcode" />
      </mapping>
      <mapping>
        <identity value="mercurius-core-dataset-2-0" />
        <map value="mercurius-core-rubriek-20" />
        <comment value="postcodebuitenland" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>