---
schema_version: "1"
id: 248d4082a8f63e0bf1b99e1fae5ac47990af5915347a81d3e6d07a8b0b8cce7c
title: Practitioner
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/life_sciences_dev_guide/map_fhir_practitioner.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/map_fhir_practitioner.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8544e29e96da0cd7e73642db954f6db21dbd32a214a3de27ba7388eac8deeb9d
description: The Practitioner FHIR resource maps to the HealthcareProvider object and person accounts in Salesforce​.
---
# Practitioner

The Practitioner FHIR resource maps to the HealthcareProvider object and person accounts in Salesforce​.

The Practitioner resource in FHIR is represented as a combination of HealthcareProvider records and person accounts in Salesforce, where the HealthcareProvider record is the base. The person account is associated to the HealthcareProvider record by referencing the person account record using the AccountId field on HealthcareProvider.

![Note](https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/images/icon_note.png)

#### Note

If your implementation models providers as contacts instead of person accounts, you can’t associate the fields mapped to Account to your providers. You can instead associate your HealthcareProvider record to the Contact record using the PractitionerId field on HealthcareProvider.

## FHIR V4​.0 - Clinical ​Data Model Mapping

Here’s how the fields defined by FHIR for [Practitioner](https://www.hl7.org/fhir/practitioner.html) map to the fields in Salesforce​.

<table class="featureTable sort_table" summary="">
          <caption><span class="tablecap">Table 1. Practitioner - Salesforce</span></caption>





          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d195034e99">Practitioner Resource</th>

              <th class="featureTableHeader  " id="d195034e102">Salesforce Field</th>

              <th class="featureTableHeader  " id="d195034e105">Type</th>

              <th class="featureTableHeader  text-center" id="d195034e108">Salesforce Cardinality</th>

              <th class="featureTableHeader  " id="d195034e111">Notes</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">identifier</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">​​​Identifier</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Object</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.​M</td>

              <td class="entry" headers="d195034e111" data-title="Notes">The identifier information for a documentReference is represented as <samp class="codeph nolang">Identifier</samp> records that reference the
                Healthcare​Provider record using their <samp class="codeph nolang">​​​Identifier​.​Parent​RecordId</samp> field​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">active</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Account​.IsActive</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Boolean</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d195034e111" data-title="Notes">
                <p class="p">The <samp class="codeph nolang">practitioner​​.active</samp> field is mapped to
                  the account record of the provider’s person account. This account record is
                  referenced using the <samp class="codeph nolang">Healthcare​Provider​.AccountId</samp> field.</p>

                <p class="p">If your Implementation models providers as Contacts instead of Person Accounts,
                  then you can’t map <samp class="codeph nolang">practitioner​​.active</samp> to
                  your providers.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">name</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Person​Name</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Object</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.M</td>

              <td class="entry" headers="d195034e111" data-title="Notes">The name information for a practitioner is represented as <samp class="codeph nolang">Person​Name</samp> records that reference the practitioner’s
                person account record using their <samp class="codeph nolang">Person​Name​.Parent​RecordId</samp> field​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">telecom</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Contact​Point​Phone</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Object</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.M</td>

              <td class="entry" headers="d195034e111" data-title="Notes">
                <p class="p">The telecom information for a practitioner is represented as <samp class="codeph nolang">Contact​Point​Phone</samp> records that reference the
                  account record of the practitioner’s person account using the <samp class="codeph nolang">Contact​Point​Phone​.ParentId</samp> field​.</p>

                <p class="p">If your Implementation models providers as Contacts instead of Person Accounts,
                  then you can’t map <samp class="codeph nolang">practitioner​​.telecom</samp> to
                  your providers.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">address</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Contact​Point​Address</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Object</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.M</td>

              <td class="entry" headers="d195034e111" data-title="Notes">
                <p class="p">The address information for a practitioner is represented as <samp class="codeph nolang">Contact​Point​Address</samp> records that reference the
                  account record of the practitioner’s person account using the <samp class="codeph nolang">Contact​Point​Address​.ParentId</samp> field​.</p>

                <p class="p">If your Implementation models providers as Contacts instead of Person Accounts,
                  then you can’t map <samp class="codeph nolang">practitioner​​.address</samp> to
                  your providers.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">gender</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Contact​.Gender</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Picklist</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d195034e111" data-title="Notes">
                <p class="p">While FHIR defines <samp class="codeph nolang">practitioner​.gender</samp> as a
                  code set, its Salesforce implementation is a picklist​.</p>

                <p class="p">The practitioner’s gender is mapped to the contact record of their person
                  account. This contact record is referenced using the <samp class="codeph nolang">Healthcare​Provider​.PractitionerId</samp> field on HealthcareProvider.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">birth​Date</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Contact​.Birthdate</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">​Date</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d195034e111" data-title="Notes">N/A</td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">photo</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field">N/A</td>

              <td class="entry" headers="d195034e105" data-title="Type">N/A</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">N/A</td>

              <td class="entry" headers="d195034e111" data-title="Notes">Not supported</td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">qualification</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Board​Certification</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Object</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.M</td>

              <td class="entry" headers="d195034e111" data-title="Notes">The qualification information for a practitioner is represented as <samp class="codeph nolang">Board​Certification</samp> records that reference the
                practitioner’s <samp class="codeph nolang">Healthcare​Provider</samp> record using
                their <samp class="codeph nolang">Board​Certification​.Healthcare​ProviderId</samp> field​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">qualification​.identifier</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">​​​Identifier</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Object</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.​M</td>

              <td class="entry" headers="d195034e111" data-title="Notes">The identifier information for a qualification is represented as <samp class="codeph nolang">Identifier</samp> records that reference the
                Board​Certification record using their <samp class="codeph nolang">​​​Identifier​.​Parent​RecordId</samp> field​.</td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">qualification​.code</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Board​Certification​.Certification​Type</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Picklist</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d195034e111" data-title="Notes">
                <p class="p">While FHIR defines <samp class="codeph nolang">practitioner​.qualification​.code</samp> as a code set bundle, its Salesforce
                  implementation is a picklist​.</p>

              </td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">qualification​.period</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Board​Certification​.Effective​From</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">​Date</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d195034e111" data-title="Notes">Because Salesforce doesn’t support a native period data type, the
                <samp class="codeph nolang">practitioner​.qualification​.period</samp> FHIR
                resource is flattened to a set of from and to dates​.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">qualification​.period</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Board​Certification​.Effective​To</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">​Date</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.1</td>

              <td class="entry" headers="d195034e111" data-title="Notes">Because Salesforce doesn’t support a native period data type, the
                <samp class="codeph nolang">practitioner​.qualification​.period</samp> FHIR
                resource is flattened to a set of from and to dates​.
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">qualification​.issuer</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Board​Certification​.Board​Name</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">String</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0.1</td>

              <td class="entry" headers="d195034e111" data-title="Notes">N/A</td>

            </tr>

            <tr>
              <td class="entry" headers="d195034e99" data-title="Practitioner Resource"><samp class="codeph nolang">communication</samp></td>

              <td class="entry" headers="d195034e102" data-title="Salesforce Field"><samp class="codeph nolang">Person​Language</samp></td>

              <td class="entry" headers="d195034e105" data-title="Type">Object</td>

              <td class=" text-center" headers="d195034e108" data-title="Salesforce Cardinality">0​.M</td>

              <td class="entry" headers="d195034e111" data-title="Notes">
                <p class="p">The language information for a practitioner is represented as <samp class="codeph nolang">Person​Language</samp> records that reference the
                  practitioner’s person account using their <samp class="codeph nolang">Person​Language​.IndividualId</samp> field​.</p>

                <p class="p">While FHIR defines <samp class="codeph nolang">practitioner​.communication</samp> as a code set bundle, the Salesforce
                  implementation is a reference to <samp class="codeph nolang">Person​Language</samp>.</p>

              </td>

            </tr>

          </tbody>

        </table>

## Sample Record Diagram

Here's a diagram that shows an example of how this resource is represented in Salesforce.

![A diagram that shows how a practitioner Carol Peterson is represented in Salesforce.](https://developer.salesforce.com/docs/atlas.en-us.life_sciences_dev_guide.meta/life_sciences_dev_guide/dev_guides/healthcare_api/Mappings_FHIR/images/srd_hc_practitioner.png)