{
  "resourceType": "StructureDefinition",
  "id": "pr-practitioner",
  "meta": {
    "source": "https://www.icanbwell.com/fhir_profile_definitions",
    "security": [
      {
        "system": "https://www.icanbwell.com/owner",
        "code": "bwell"
      },
      {
        "system": "https://www.icanbwell.com/access",
        "code": "bwell"
      }
    ]
  },
  "url": "https://fhir.icanbwell.com/4_0_0/StructureDefinition/pr-practitioner",
  "version": "1.1",
  "name": "Practitioner",
  "title": "Profile: Practitioner",
  "status": "active",
  "experimental": false,
  "date": "2023-10-19",
  "publisher": "b.Well Connected Health",
  "description": "A practitioner with an NPI",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "US",
          "display": "United States of America"
        }
      ],
      "text": "United States of America"
    }
  ],
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Practitioner",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Practitioner",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Practitioner.id",
        "path": "Practitioner.id",
        "short": "Logical id of this artifact. Usually the NPI.",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Practitioner.meta",
        "path": "Practitioner.meta",
        "label": "meta",
        "min": 1,
        "type": [
          {
            "code": "Meta",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-meta"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Practitioner.meta.security",
        "path": "Practitioner.meta.security"
      },
      {
        "id": "Practitioner.meta.security:data-owner",
        "path": "Practitioner.meta.security",
        "sliceName": "data-owner",
        "definition": "Security labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.\r\nIf the Practitioner.id is an NPI, the data owner is \"nppes\""
      },
      {
        "id": "Practitioner.identifier",
        "path": "Practitioner.identifier",
        "label": "identifier",
        "slicing": {
          "description": "slice by types",
          "rules": "open"
        },
        "short": "a value to identify the resource by",
        "min": 1,
        "type": [
          {
            "code": "Identifier",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-identifier"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Practitioner.identifier:NPI",
        "path": "Practitioner.identifier",
        "sliceName": "NPI",
        "label": "NPI",
        "short": "National Provider Identifier",
        "definition": "National Provider Identifier as defined by NPPES",
        "alias": [
          "npi"
        ],
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Identifier",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-identifier"
            ]
          }
        ],
        "patternIdentifier": {
          "use": "official",
          "type": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "code": "NPI"
              }
            ]
          },
          "system": "http://hl7.org/fhir/sid/us-npi"
        }
      },
      {
        "id": "Practitioner.identifier:DEA-number",
        "path": "Practitioner.identifier",
        "sliceName": "DEA-number",
        "short": "DEA number",
        "definition": "Provider's Drug Enforcement Administration license number",
        "type": [
          {
            "code": "Identifier",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-identifier"
            ]
          }
        ],
        "patternIdentifier": {
          "use": "official",
          "type": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "code": "DEA"
              }
            ]
          }
        }
      },
      {
        "id": "Practitioner.identifier:provider-id",
        "path": "Practitioner.identifier",
        "sliceName": "provider-id",
        "short": "An id from another source system",
        "alias": [
          "prn"
        ],
        "type": [
          {
            "code": "Identifier",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-identifier"
            ]
          }
        ],
        "patternIdentifier": {
          "type": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "code": "PRN"
              }
            ]
          }
        }
      },
      {
        "id": "Practitioner.active",
        "path": "Practitioner.active",
        "short": "Whether this practitioner's record is in active use, per NPPES",
        "definition": "Whether this practitioner's record is in active use. This is only determined by NPPES.",
        "alias": [
          "nppes-active"
        ],
        "mustSupport": true
      },
      {
        "id": "Practitioner.name",
        "path": "Practitioner.name",
        "short": "Name of the practitioner",
        "type": [
          {
            "code": "HumanName",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-human-name"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Practitioner.name.id",
        "path": "Practitioner.name.id",
        "comment": "Distinct per source"
      },
      {
        "id": "Practitioner.name.extension",
        "path": "Practitioner.name.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Practitioner.name.extension:client-tag",
        "path": "Practitioner.name.extension",
        "sliceName": "client-tag",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://www.icanbwell.com/client"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Practitioner.name.suffix",
        "path": "Practitioner.name.suffix",
        "alias": [
          "credential"
        ]
      },
      {
        "id": "Practitioner.telecom",
        "path": "Practitioner.telecom",
        "slicing": {
          "description": "slice by system and use",
          "rules": "open"
        },
        "definition": "A contact detail for the practitioner, e.g. a telephone number or an email address. When a contact detail is specific to a practitioner's practicing location, it should be captured on the PractitionerRole.",
        "type": [
          {
            "code": "ContactPoint",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-contact-point"
            ]
          }
        ]
      },
      {
        "id": "Practitioner.telecom.id",
        "path": "Practitioner.telecom.id",
        "comment": "Distinct per source"
      },
      {
        "id": "Practitioner.telecom.extension",
        "path": "Practitioner.telecom.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Practitioner.telecom.extension:client-tag",
        "path": "Practitioner.telecom.extension",
        "sliceName": "client-tag",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://www.icanbwell.com/client"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Practitioner.telecom:email",
        "path": "Practitioner.telecom",
        "sliceName": "email",
        "requirements": "Need to know how to reach a practitioner independent to any roles the practitioner may have.\r\nReferenced in PSS indexes when the client tag matches: https://icanbwell.atlassian.net/wiki/spaces/HEL/pages/3490611216/Provider+Search+Service+Elastic+Search+Indexes",
        "patternContactPoint": {
          "system": "email"
        }
      },
      {
        "id": "Practitioner.telecom:email.system",
        "path": "Practitioner.telecom.system",
        "short": "email",
        "fixedCode": "email"
      },
      {
        "id": "Practitioner.address",
        "path": "Practitioner.address",
        "comment": "address of the practitioner should be assocated to a Healthcare Location",
        "max": "0"
      },
      {
        "id": "Practitioner.gender",
        "path": "Practitioner.gender",
        "mustSupport": true
      },
      {
        "id": "Practitioner.birthDate",
        "path": "Practitioner.birthDate",
        "label": "birth-date",
        "short": "DOB of the provider",
        "mustSupport": true
      },
      {
        "id": "Practitioner.photo",
        "path": "Practitioner.photo",
        "short": "Provider headshot",
        "alias": [
          "headshot"
        ],
        "type": [
          {
            "code": "Attachment",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-attachment-image"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Practitioner.photo.id",
        "path": "Practitioner.photo.id",
        "comment": "Distinct per source"
      },
      {
        "id": "Practitioner.photo.extension",
        "path": "Practitioner.photo.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Practitioner.photo.extension:client-tag",
        "path": "Practitioner.photo.extension",
        "sliceName": "client-tag",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://www.icanbwell.com/client"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Practitioner.qualification",
        "path": "Practitioner.qualification",
        "alias": [
          "provider title",
          "credential",
          "suffix"
        ],
        "mustSupport": true
      },
      {
        "id": "Practitioner.qualification.id",
        "path": "Practitioner.qualification.id",
        "definition": "set to qualification code",
        "comment": "Distinct per source and qualification value",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Practitioner.qualification.extension",
        "path": "Practitioner.qualification.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Practitioner.qualification.extension:client-tag",
        "path": "Practitioner.qualification.extension",
        "sliceName": "client-tag",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://www.icanbwell.com/client"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Practitioner.qualification.code.coding",
        "path": "Practitioner.qualification.code.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Practitioner.qualification.code.coding.id",
        "path": "Practitioner.qualification.code.coding.id",
        "min": 1
      },
      {
        "id": "Practitioner.qualification.code.coding.system",
        "path": "Practitioner.qualification.code.coding.system",
        "min": 1
      },
      {
        "id": "Practitioner.qualification.code.coding.code",
        "path": "Practitioner.qualification.code.coding.code",
        "min": 1
      },
      {
        "id": "Practitioner.qualification.period",
        "path": "Practitioner.qualification.period",
        "comment": "period.start set to provider's medical school graduation date"
      },
      {
        "id": "Practitioner.qualification.period.start",
        "path": "Practitioner.qualification.period.start",
        "label": "qualification",
        "short": "Credential start date",
        "alias": [
          "medical school graduation date"
        ],
        "min": 1
      },
      {
        "id": "Practitioner.qualification.period.end",
        "path": "Practitioner.qualification.period.end",
        "label": "qualification",
        "short": "Termination date of the credential",
        "min": 1
      },
      {
        "id": "Practitioner.qualification.issuer",
        "path": "Practitioner.qualification.issuer",
        "label": "qualification",
        "alias": [
          "medical school"
        ]
      },
      {
        "id": "Practitioner.communication",
        "path": "Practitioner.communication",
        "alias": [
          "spoken language"
        ],
        "type": [
          {
            "code": "CodeableConcept",
            "profile": [
              "https://fhir.icanbwell.com/4_0_0/StructureDefinition/de-codeable-concept"
            ]
          }
        ],
        "example": [
          {
            "label": "English common language code",
            "valueCodeableConcept": {
              "coding": [
                {
                  "system": "urn:ietf:bcp:47",
                  "code": "en"
                }
              ]
            }
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "preferred",
          "valueSet": "https://fhir.icanbwell.com/4_0_0/ValueSet/vs-languages"
        }
      },
      {
        "id": "Practitioner.communication.id",
        "path": "Practitioner.communication.id",
        "comment": "Distinct per language"
      },
      {
        "id": "Practitioner.communication.extension",
        "path": "Practitioner.communication.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Practitioner.communication.extension:client-tag",
        "path": "Practitioner.communication.extension",
        "sliceName": "client-tag",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://www.icanbwell.com/client"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Practitioner.communication.coding.display",
        "path": "Practitioner.communication.coding.display",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.\r\nUsed by PSS indexes: https://icanbwell.atlassian.net/wiki/spaces/HEL/pages/3490611216/Provider+Search+Service+Elastic+Search+Indexes"
      }
    ]
  }
}