FHIR Practitioner Resource (R5)

Practitioner describes a person involved in care delivery: physician, nurse, pharmacist. Element table, search parameters, example JSON and FHIRPath for FHIR R5.

  • FHIR Practitioner Resource (R5) — part of the free FHIR Toolbox library.
  • Runs entirely in your browser: your FHIR data is never uploaded to a server.

Overview

Practitioner describes a person involved in care delivery: physician, nurse, pharmacist. Practitioner holds who they are (name, identifiers such as NPI, contact details, qualifications); where and in what role they work is modelled by PractitionerRole.

Elements

ElementTypeCardinalityDescription
Practitioner.identifierIdentifier0..*An identifier for the person as this agent
Practitioner.activeboolean0..1Whether this practitioner's record is in active use
Practitioner.nameHumanName0..*The name(s) associated with the practitioner
Practitioner.telecomContactPoint0..*A contact detail for the practitioner (that apply to all roles)
Practitioner.gendercode0..1male | female | other | unknown
Practitioner.birthDatedate0..1The date on which the practitioner was born
Practitioner.deceased[x]boolean | dateTime0..1Indicates if the practitioner is deceased or not
Practitioner.addressAddress0..*Address(es) of the practitioner that are not role specific (typically home address)
Practitioner.photoAttachment0..*Image of the person
Practitioner.qualificationBackboneElement0..*Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
Practitioner.qualification.idString0..1Unique id for inter-element referencing
Practitioner.qualification.extensionExtension0..*Additional content defined by implementations
Practitioner.qualification.modifierExtensionExtension0..*Extensions that cannot be ignored even if unrecognized
Practitioner.qualification.identifierIdentifier0..*An identifier for this qualification for the practitioner
Practitioner.qualification.codeCodeableConcept1..1Coded representation of the qualification
Practitioner.qualification.periodPeriod0..1Period during which the qualification is valid
Practitioner.qualification.issuerReference0..1Organization that regulates and issues the qualification
Practitioner.communicationBackboneElement0..*A language which may be used to communicate with the practitioner
Practitioner.communication.idString0..1Unique id for inter-element referencing
Practitioner.communication.extensionExtension0..*Additional content defined by implementations
Practitioner.communication.modifierExtensionExtension0..*Extensions that cannot be ignored even if unrecognized
Practitioner.communication.languageCodeableConcept1..1The language code used to communicate with the practitioner
Practitioner.communication.preferredboolean0..1Language preference indicator

Example JSON (R5)

{
  "resourceType": "Practitioner",
  "id": "example",
  "identifier": [
    {
      "system": "http://hl7.org/fhir/sid/us-npi",
      "value": "1234567893"
    }
  ],
  "active": true,
  "name": [
    {
      "family": "Johnson",
      "given": [
        "Alice"
      ],
      "prefix": [
        "Dr."
      ]
    }
  ],
  "telecom": [
    {
      "system": "email",
      "value": "a.johnson@example.org"
    }
  ],
  "qualification": [
    {
      "code": {
        "coding": [
          {
            "system": "http://terminology.hl7.org/CodeSystem/v2-0360",
            "code": "MD"
          }
        ]
      }
    }
  ]
}

FHIRPath

  • Practitioner.identifier.where(system='http://hl7.org/fhir/sid/us-npi').value — NPI number
  • Practitioner.name.family — Family name

Common validation errors

  • Putting role, specialty or organization directly on Practitioner. That belongs in PractitionerRole.
  • Sending an NPI without system http://hl7.org/fhir/sid/us-npi.
  • Treating name as a single object rather than an array.

FHIR Toolbox is a free, privacy-first collection of HL7 FHIR utilities by Omindra Labs. Every tool performs zero-server processing — your health data never leaves your device.