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.

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.

Note

FHIR V4​.0 - Clinical ​Data Model Mapping 

Here’s how the fields defined by FHIR for Practitioner map to the fields in Salesforce​.

Practitioner ResourceSalesforce FieldTypeSalesforce CardinalityNotes
identifier​​​IdentifierObject0​.​MThe identifier information for a documentReference is represented as Identifier records that reference the Healthcare​Provider record using their ​​​Identifier​.​Parent​RecordId field​.
activeAccount​.IsActiveBoolean0​.1The practitioner​​.active field is mapped to the account record of the provider’s person account. This account record is referenced using the Healthcare​Provider​.AccountId field.
If your Implementation models providers as Contacts instead of Person Accounts, then you can’t map practitioner​​.active to your providers.
namePerson​NameObject0​.MThe name information for a practitioner is represented as Person​Name records that reference the practitioner’s person account record using their Person​Name​.Parent​RecordId field​.
telecomContact​Point​PhoneObject0​.MThe telecom information for a practitioner is represented as Contact​Point​Phone records that reference the account record of the practitioner’s person account using the Contact​Point​Phone​.ParentId field​.
If your Implementation models providers as Contacts instead of Person Accounts, then you can’t map practitioner​​.telecom to your providers.
addressContact​Point​AddressObject0​.MThe address information for a practitioner is represented as Contact​Point​Address records that reference the account record of the practitioner’s person account using the Contact​Point​Address​.ParentId field​.
If your Implementation models providers as Contacts instead of Person Accounts, then you can’t map practitioner​​.address to your providers.
genderContact​.GenderPicklist0​.1While FHIR defines practitioner​.gender as a code set, its Salesforce implementation is a picklist​.
The practitioner’s gender is mapped to the contact record of their person account. This contact record is referenced using the Healthcare​Provider​.PractitionerId field on HealthcareProvider.
birth​DateContact​.Birthdate​Date0​.1N/A
photoN/AN/AN/ANot supported
qualificationBoard​CertificationObject0​.MThe qualification information for a practitioner is represented as Board​Certification records that reference the practitioner’s Healthcare​Provider record using their Board​Certification​.Healthcare​ProviderId field​.
qualification​.identifier​​​IdentifierObject0​.​MThe identifier information for a qualification is represented as Identifier records that reference the Board​Certification record using their ​​​Identifier​.​Parent​RecordId field​.
qualification​.codeBoard​Certification​.Certification​TypePicklist0​.1While FHIR defines practitioner​.qualification​.code as a code set bundle, its Salesforce implementation is a picklist​.
qualification​.periodBoard​Certification​.Effective​From​Date0​.1Because Salesforce doesn’t support a native period data type, the practitioner​.qualification​.period FHIR resource is flattened to a set of from and to dates​.
qualification​.periodBoard​Certification​.Effective​To​Date0​.1Because Salesforce doesn’t support a native period data type, the practitioner​.qualification​.period FHIR resource is flattened to a set of from and to dates​.
qualification​.issuerBoard​Certification​.Board​NameString0.1N/A
communicationPerson​LanguageObject0​.MThe language information for a practitioner is represented as Person​Language records that reference the practitioner’s person account using their Person​Language​.IndividualId field​.
While FHIR defines practitioner​.communication as a code set bundle, the Salesforce implementation is a reference to Person​Language.

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.