<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2018-11-23T11:49:59.135+00:00" />
  </meta>
  <url value="http://basepath.se/fhir/Patient" />
  <name value="swedish-patient" />
  <status value="draft" />
  <experimental value="true" />
  <date value="2018-11-23T11:49:59.0278938+00:00" />
  <description value="Definition of swedish patient. &#xD;&#xA;Note that chosen strategy is to have an open profile, rather than restricting elements that have no practical use in Sweden, e.g. prefix/suffix in name." />
  <purpose value="Intended to be a definition of a swedish patient, including definitions of different kind of identifiers (pnr, snr). &#xD;&#xA;Note that chosen strategy is to have an open profile, rather than restricting elements that have no practical use in Sweden, e.g. prefix/suffix in name." />
  <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.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="An identifier for this patient. Should be personnummer (personal identity number) or samordningsnummer (co-ordination number). If none of these identifiers can be used for patient a combination of name, birthdate and gender can be used to create a temporary patient resource used for prescription towards a pre set pharmacy. Note that two identifier can't be active during the same period." />
    </element>
    <element id="Patient.identifier:pnr">
      <path value="Patient.identifier" />
      <sliceName value="pnr" />
    </element>
    <element id="Patient.identifier:pnr.system">
      <path value="Patient.identifier.system" />
      <type>
        <code value="uri" />
        <profile value="urn:oid:1.2.752.129.2.1.3.1" />
      </type>
    </element>
    <element id="Patient.identifier:pnr.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:snr">
      <path value="Patient.identifier" />
      <sliceName value="snr" />
    </element>
    <element id="Patient.identifier:snr.system">
      <path value="Patient.identifier.system" />
      <type>
        <code value="uri" />
        <profile value="urn:oid:1.2.752.129.2.1.3.3" />
      </type>
    </element>
    <element id="Patient.identifier:snr.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <patternString value="/^\d{1,5}$/" />
      <maxLength value="5" />
    </element>
  </differential>
</StructureDefinition>