<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://electronichealth.se/fhir/StructureDefinition/NLLPractitioner" />
  <name value="NLLPractitioner" />
  <status value="draft" />
  <fhirVersion value="4.0.0" />
  <mapping>
    <identity value="EHM" />
    <uri value="http://ehalsomyndigheten.se" />
    <name value="E-hälsomyndigheten" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Practitioner" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
  <derivation value="constraint" />
  <differential>
    <element id="Practitioner">
      <path value="Practitioner" />
      <mapping>
        <identity value="EHM" />
        <map value="Personal" />
        <comment value="Förskrivare/Farmaceut/Annan personal" />
      </mapping>
    </element>
    <element id="Practitioner.extension">
      <path value="Practitioner.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.extension:extQualificationCode">
      <path value="Practitioner.extension" />
      <sliceName value="extQualificationCode" />
      <short value="Extended qualification code (sv: utökad yrkeskod)" />
      <definition value="Extended qualification code (sv: utökad yrkeskod) to be invoked in given scenarios." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLExtProffessionCode" />
      </type>
      <mapping>
        <identity value="EHM" />
        <map value="Yrkesroll.Utökad yrkeskod" />
      </mapping>
    </element>
    <element id="Practitioner.extension:extQualificationCode.value[x]">
      <path value="Practitioner.extension.value[x]" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Codes for extended qualifications as defined by E-hälsomyndigheten" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-utokad-yrkeskod" />
      </binding>
    </element>
    <element id="Practitioner.extension:nllApplicableWorkplace">
      <path value="Practitioner.extension" />
      <sliceName value="nllApplicableWorkplace" />
      <short value="Information related to the workplace applicable for the scenario" />
      <definition value="A practitioner may have several workplaces. The workplace information defined in this structure should reflect the workplace related to the situation, e.g. unit where the practitioner was situated when the prescription was requested." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLWorkplaceSummary" />
      </type>
    </element>
    <element id="Practitioner.identifier">
      <path value="Practitioner.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.identifier:pnr">
      <path value="Practitioner.identifier" />
      <sliceName value="pnr" />
      <short value="An identifier in the form of personal identity number" />
      <definition value="An identifier in the form of national identification number . Only used in specific scenarios where the individual doesn't have a personal license or prescription code." />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Person.personnummer" />
      </mapping>
    </element>
    <element id="Practitioner.identifier:pnr.system">
      <path value="Practitioner.identifier.system" />
      <fixedUri value="urn:oid:1.2.752.129.2.1.3.1" />
    </element>
    <element id="Practitioner.identifier:healthcareProfessionalLicenseNumber">
      <path value="Practitioner.identifier" />
      <sliceName value="healthcareProfessionalLicenseNumber" />
      <short value="Defines a healthcareProfessionalLicenseIdentityNumber (sv: legitimationskod) for a Practitioner." />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Hälso- och sjukvårdspersonal.legitimationskod" />
      </mapping>
    </element>
    <element id="Practitioner.identifier:healthcareProfessionalLicenseNumber.system">
      <path value="Practitioner.identifier.system" />
      <short value="Defines a healthcare professional license number (sv: legitimationskod) for a practitioner." />
      <definition value="Defines a healthcare professional license number (sv: legitimationskod) for a practitioner." />
      <fixedUri value="http://electronichealth.se/identifier/legitimationskod" />
    </element>
    <element id="Practitioner.identifier:personalPrescriptionCode">
      <path value="Practitioner.identifier" />
      <sliceName value="personalPrescriptionCode" />
      <short value="Defines a personalPrescriptionCode (sv: personlig förskrivarkod) for a Practitioner" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Förskrivare.Personlig förskrivarkod" />
      </mapping>
    </element>
    <element id="Practitioner.identifier:personalPrescriptionCode.system">
      <path value="Practitioner.identifier.system" />
      <short value="Defines a personalPrescriptionCode (sv: förskrivarkod) for a Practitioner." />
      <definition value="Defines a personalPrescriptionCode (sv: förskrivarkod) for a Practitioner." />
      <fixedUri value="http://electronichealth.se/identifier/forskrivarkod" />
    </element>
    <element id="Practitioner.identifier:groupPrescriptionCode">
      <path value="Practitioner.identifier" />
      <sliceName value="groupPrescriptionCode" />
      <short value="Prescription code for prescriber without a personal code" />
      <definition value="Prescription code used for scenarios where the practitioner doesn't have a personal code. Should be combined with personal identification number (personnummer)" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Förskrivare.Gruppförskrivarkod" />
      </mapping>
    </element>
    <element id="Practitioner.identifier:groupPrescriptionCode.system">
      <path value="Practitioner.identifier.system" />
      <short value="Defines a groupPrescriptionCode (sv: gruppförskrivarkod) for a Practitioner" />
      <definition value="Defines a groupPrescriptionCode (sv: gruppförskrivarkod) for a Practitioner. Used in cases where the prescriber dosn't have a personal prescription code (sv: förskrivarkod) or a professional licens number (sv: legitimationskod)." />
      <fixedUri value="http://electronichealth.se/identifier/gruppforskrivarkod" />
    </element>
    <element id="Practitioner.identifier:userAcronym">
      <path value="Practitioner.identifier" />
      <sliceName value="userAcronym" />
      <short value="User acronym, used in some scenarios" />
      <definition value="An identifier that can be used in combination with e.g. name and workplace name to understand which individual that performed an action. This is used in scenarios when the person doesn't have a personal presciption/license code and that the operation allows for such a role/identification" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Användar-id" />
      </mapping>
    </element>
    <element id="Practitioner.identifier:userAcronym.system">
      <path value="Practitioner.identifier.system" />
      <fixedUri value="http://electronichealth.se/identifier/userName" />
    </element>
    <element id="Practitioner.name.family">
      <path value="Practitioner.name.family" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Person.namn" />
      </mapping>
    </element>
    <element id="Practitioner.name.given">
      <path value="Practitioner.name.given" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Person.namn" />
      </mapping>
    </element>
    <element id="Practitioner.telecom">
      <path value="Practitioner.telecom" />
      <short value="A contact detail for the practitioner (only applies in some scenarios)" />
      <definition value="A contact detail for the practitioner, in the form of a telephone number. NOTE! Only used in the scenario of MedicationRequest.requester where a telephone number to the responsible practitioner should be available." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Kontaktväg.Kontaktuppgift" />
      </mapping>
    </element>
    <element id="Practitioner.telecom.extension">
      <path value="Practitioner.telecom.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.telecom.extension:nllAvailableToPatient">
      <path value="Practitioner.telecom.extension" />
      <sliceName value="nllAvailableToPatient" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLAvailableToPatient" />
      </type>
      <mapping>
        <identity value="EHM" />
        <map value="Tillgänglig för patient" />
      </mapping>
    </element>
    <element id="Practitioner.telecom.extension:nllAvailableToPatient.value[x]">
      <path value="Practitioner.telecom.extension.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.telecom.extension:nllContactPointType">
      <path value="Practitioner.telecom.extension" />
      <sliceName value="nllContactPointType" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLContactPointType" />
      </type>
    </element>
    <element id="Practitioner.telecom.extension:nllContactPointType.value[x]">
      <path value="Practitioner.telecom.extension.value[x]" />
      <short value="Type of contact point (workplace or practitioner)" />
      <definition value="W | P" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/contactpoint-types" />
      </binding>
    </element>
    <element id="Practitioner.telecom.system">
      <path value="Practitioner.telecom.system" />
      <short value="phone" />
      <fixedCode value="phone" />
    </element>
    <element id="Practitioner.telecom.value">
      <path value="Practitioner.telecom.value" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Telefon.Telefonnummer" />
      </mapping>
    </element>
    <element id="Practitioner.telecom.rank">
      <path value="Practitioner.telecom.rank" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Rangordning" />
      </mapping>
    </element>
    <element id="Practitioner.address">
      <path value="Practitioner.address" />
      <short value="Address(es) of the practitioner (only applicable in some scenarios)" />
      <definition value="Address(es) of the practitioner. NOTE! Only used in the scenario of MedicationRequest.requester where an address to the responsible practitioner should be available." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Kontaktväg.Adress" />
      </mapping>
    </element>
    <element id="Practitioner.address.type">
      <path value="Practitioner.address.type" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Adresstyp" />
      </mapping>
    </element>
    <element id="Practitioner.address.line">
      <path value="Practitioner.address.line" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Adress" />
      </mapping>
    </element>
    <element id="Practitioner.address.city">
      <path value="Practitioner.address.city" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Postort" />
      </mapping>
    </element>
    <element id="Practitioner.address.postalCode">
      <path value="Practitioner.address.postalCode" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Postnummer" />
      </mapping>
    </element>
    <element id="Practitioner.address.country">
      <path value="Practitioner.address.country" />
      <short value="Country (2 letter code ISO 3166-1)" />
      <definition value="Country as 2 letter code according to ISO 3166-1. Must be included for a prescription issued in a country outside Sweden." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Landskod" />
      </mapping>
    </element>
    <element id="Practitioner.qualification">
      <path value="Practitioner.qualification" />
      <short value="Defines the qualification (sv: yrkeskod) for the practitioner invoked in this scenario" />
      <definition value="Defines the qualification (sv: yrkeskod) for the practitioner invoked in this scenario of creating a prescription. The practitioner may have additional qualifications (sv: yrkeskoder) but only the one relevant for this scenario should be entered." />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Yrkesroll.yrkeskod" />
      </mapping>
    </element>
    <element id="Practitioner.qualification.code">
      <path value="Practitioner.qualification.code" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <binding>
        <strength value="required" />
        <description value="HoSP qualification code" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-hosp-yrkeskod" />
      </binding>
    </element>
  </differential>
</StructureDefinition>