{
  "resourceType": "StructureDefinition",
  "id": "SHCPractitioner",
  "url": "https://electronichealth.se/fhir/shc/StructureDefinition/SHCPractitioner",
  "version": "0.1",
  "name": "SHCPractitioner",
  "status": "draft",
  "description": "Profile for representing basic data pertaining to the professional qualities of an individual working in the healthcare sector or with the competence to do so.",
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "SHCPractitionerToSHCHalsoOchSjukvardspersonalLogical",
      "uri": "SHCHalsoOchSjukvardspersonalLogical"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "Practitioner",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Practitioner",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Practitioner.id",
        "path": "Practitioner.id",
        "mapping": [
          {
            "identity": "SHCPractitionerToSHCHalsoOchSjukvardspersonalLogical",
            "map": "halso-OchSjukvardspersonalsid"
          }
        ]
      },
      {
        "id": "Practitioner.identifier",
        "path": "Practitioner.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        },
        "mustSupport": true
      },
      {
        "id": "Practitioner.identifier:personalIdentityNumber",
        "path": "Practitioner.identifier",
        "sliceName": "personalIdentityNumber",
        "mustSupport": true
      },
      {
        "id": "Practitioner.identifier:personalIdentityNumber.system",
        "path": "Practitioner.identifier.system",
        "min": 1,
        "fixedUri": "http://electronichealth.se/identifier/personnummer",
        "mustSupport": true
      },
      {
        "id": "Practitioner.identifier:personalIdentityNumber.value",
        "path": "Practitioner.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Practitioner.name",
        "path": "Practitioner.name",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Practitioner.name.family",
        "path": "Practitioner.name.family",
        "min": 1,
        "mustSupport": true,
        "mapping": [
          {
            "identity": "SHCPractitionerToSHCHalsoOchSjukvardspersonalLogical",
            "map": "efternamn"
          }
        ]
      },
      {
        "id": "Practitioner.name.given",
        "path": "Practitioner.name.given",
        "min": 1,
        "max": "1",
        "mustSupport": true,
        "mapping": [
          {
            "identity": "SHCPractitionerToSHCHalsoOchSjukvardspersonalLogical",
            "map": "fornamn"
          }
        ]
      },
      {
        "id": "Practitioner.qualification",
        "path": "Practitioner.qualification",
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.identifier",
        "path": "Practitioner.qualification.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "description": "Slice qualification identifier based on the system value to express different kinds of Swedish identifiers",
          "ordered": false,
          "rules": "open"
        },
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.identifier:prescriber",
        "path": "Practitioner.qualification.identifier",
        "sliceName": "prescriber",
        "max": "1",
        "mustSupport": true,
        "mapping": [
          {
            "identity": "SHCPractitionerToSHCHalsoOchSjukvardspersonalLogical",
            "map": "forskrivarkod"
          }
        ]
      },
      {
        "id": "Practitioner.qualification.identifier:prescriber.system",
        "path": "Practitioner.qualification.identifier.system",
        "min": 1,
        "fixedUri": "urn:oid:1.2.752.116.3.1.2",
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.identifier:prescriber.value",
        "path": "Practitioner.qualification.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.code",
        "path": "Practitioner.qualification.code",
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.code.coding",
        "path": "Practitioner.qualification.code.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "description": "Slice qualification code based on the system value to express different kinds of qualifications",
          "ordered": false,
          "rules": "open"
        },
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.code.coding.system",
        "path": "Practitioner.qualification.code.coding.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.code.coding.code",
        "path": "Practitioner.qualification.code.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.code.coding:hsa-befattning",
        "path": "Practitioner.qualification.code.coding",
        "sliceName": "hsa-befattning",
        "short": "Code for the role of the healthcare professional",
        "max": "1",
        "mustSupport": true,
        "mapping": [
          {
            "identity": "SHCPractitionerToSHCHalsoOchSjukvardspersonalLogical",
            "map": "befattning"
          }
        ]
      },
      {
        "id": "Practitioner.qualification.code.coding:hsa-befattning.system",
        "path": "Practitioner.qualification.code.coding.system",
        "min": 1,
        "patternUri": "urn:oid:1.2.759.129.2.2.1.4"
      },
      {
        "id": "Practitioner.qualification.code.coding:hsa-befattning.code",
        "path": "Practitioner.qualification.code.coding.code",
        "min": 1
      },
      {
        "id": "Practitioner.qualification.code.coding:hosp",
        "path": "Practitioner.qualification.code.coding",
        "sliceName": "hosp",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.code.coding:hosp.system",
        "path": "Practitioner.qualification.code.coding.system",
        "min": 1,
        "patternUri": "urn:oid:1.2.752.116.3.1.3"
      },
      {
        "id": "Practitioner.qualification.code.coding:hosp.code",
        "path": "Practitioner.qualification.code.coding.code",
        "min": 1
      },
      {
        "id": "Practitioner.qualification.code.coding:skr-yrke",
        "path": "Practitioner.qualification.code.coding",
        "sliceName": "skr-yrke",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.code.coding:skr-yrke.system",
        "path": "Practitioner.qualification.code.coding.system",
        "min": 1,
        "patternUri": "http://snomed.info/sct"
      },
      {
        "id": "Practitioner.qualification.code.coding:skr-yrke.code",
        "path": "Practitioner.qualification.code.coding.code",
        "min": 1,
        "binding": {
          "strength": "extensible",
          "description": "Binding to temporary value set for SKR Yrkeskod pending SE Base profiles for R5.",
          "valueSet": "https://electronichealth.se/fhir/shc/shc-skryrkeskod"
        }
      }
    ]
  }
}