Profiles & Operations > Profile: Practitioner
Profile: Practitioner
The Practitioner resource is used to support creating a FHIR Group resource intended to list specific healthcare providers for topic-based subscriptions in the Publish/Subscribe system within Canada. To ensure that practitioners added as members to this Group are identified appropriately we are using attributes defined and standardized by the CA Core+ Practitioner profile to enable precise and interoperable communication. This adherence to the CA Core+ profile allows the publishing system to accurately recognize the specified practitioners, thereby reliably filtering and delivering relevant notifications only to the intended provider group for the subscribed topic.
Simplifier project page: CA Core Practitioner
Derived from: Practitioner R4
Canonical_Url | Profile_Status | Profile_Version | FHIR_Version |
---|---|---|---|
http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/practitioner-ca-core | Active | 1.1.0 | 4.0 |
Formal Views of Profile Content
Description of Profiles, Differentials, Snapshots and how the different presentations work
Differential View
PractitionerCACore (Practitioner) | C | Practitioner | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | C | 0..* | Extension |
modifierExtension | ?! C | 0..* | Extension |
identifier | Σ | 0..* | Identifier |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 0..1 | uri |
value | Σ | 0..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
active | Σ | 0..1 | boolean |
name | Σ | 0..* | HumanName |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
text | Σ | 0..1 | string |
family | Σ | 0..1 | string |
given | Σ | 0..* | string |
prefix | Σ | 0..* | string |
suffix | Σ | 0..* | string |
period | Σ | 0..1 | Period |
telecom | Σ | 0..* | ContactPoint |
address | Σ | 0..* | Address |
id | 0..1 | string | |
extension | C | 0..* | Extension |
preferred | C | 0..1 | Extension(boolean) |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | codeBinding |
text | Σ | 0..1 | string |
line | Σ | 0..* | string |
city | Σ | 0..1 | string |
district | Σ | 0..1 | string |
state | Σ | 0..1 | string |
postalCode | Σ | 0..1 | string |
country | Σ | 0..1 | string |
period | Σ | 0..1 | Period |
gender | Σ | 0..1 | codeBinding |
birthDate | Σ | 0..1 | date |
photo | 0..* | Attachment | |
qualification | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | C | 0..* | Extension |
modifierExtension | Σ ?! C | 0..* | Extension |
identifier | 0..* | Identifier | |
code | 1..1 | CodeableConcept | |
period | 0..1 | Period | |
issuer | 0..1 | Reference(Organization) | |
communication | 0..* | CodeableConceptBinding |
Hybrid View
PractitionerCACore (Practitioner) | C | Practitioner | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | C | 0..* | Extension |
modifierExtension | ?! C | 0..* | Extension |
identifier | Σ | 0..* | Identifier |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 0..1 | uri |
value | Σ | 0..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
active | Σ | 0..1 | boolean |
name | Σ | 0..* | HumanName |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
text | Σ | 0..1 | string |
family | Σ | 0..1 | string |
given | Σ | 0..* | string |
prefix | Σ | 0..* | string |
suffix | Σ | 0..* | string |
period | Σ | 0..1 | Period |
telecom | Σ | 0..* | ContactPoint |
address | Σ | 0..* | Address |
id | 0..1 | string | |
extension | C | 0..* | Extension |
preferred | C | 0..1 | Extension(boolean) |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | codeBinding |
text | Σ | 0..1 | string |
line | Σ | 0..* | string |
city | Σ | 0..1 | string |
district | Σ | 0..1 | string |
state | Σ | 0..1 | string |
postalCode | Σ | 0..1 | string |
country | Σ | 0..1 | string |
period | Σ | 0..1 | Period |
gender | Σ | 0..1 | codeBinding |
birthDate | Σ | 0..1 | date |
photo | 0..* | Attachment | |
qualification | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | C | 0..* | Extension |
modifierExtension | Σ ?! C | 0..* | Extension |
identifier | 0..* | Identifier | |
code | 1..1 | CodeableConcept | |
period | 0..1 | Period | |
issuer | 0..1 | Reference(Organization) | |
communication | 0..* | CodeableConceptBinding |
Snapshot View
PractitionerCACore (Practitioner) | C | Practitioner | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | C | 0..* | Extension |
modifierExtension | ?! C | 0..* | Extension |
identifier | Σ | 0..* | Identifier |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 0..1 | uri |
value | Σ | 0..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
active | Σ | 0..1 | boolean |
name | Σ | 0..* | HumanName |
id | 0..1 | string | |
extension | C | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
text | Σ | 0..1 | string |
family | Σ | 0..1 | string |
given | Σ | 0..* | string |
prefix | Σ | 0..* | string |
suffix | Σ | 0..* | string |
period | Σ | 0..1 | Period |
telecom | Σ | 0..* | ContactPoint |
address | Σ | 0..* | Address |
id | 0..1 | string | |
extension | C | 0..* | Extension |
preferred | C | 0..1 | Extension(boolean) |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | codeBinding |
text | Σ | 0..1 | string |
line | Σ | 0..* | string |
city | Σ | 0..1 | string |
district | Σ | 0..1 | string |
state | Σ | 0..1 | string |
postalCode | Σ | 0..1 | string |
country | Σ | 0..1 | string |
period | Σ | 0..1 | Period |
gender | Σ | 0..1 | codeBinding |
birthDate | Σ | 0..1 | date |
photo | 0..* | Attachment | |
qualification | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | C | 0..* | Extension |
modifierExtension | Σ ?! C | 0..* | Extension |
identifier | 0..* | Identifier | |
code | 1..1 | CodeableConcept | |
period | 0..1 | Period | |
issuer | 0..1 | Reference(Organization) | |
communication | 0..* | CodeableConceptBinding |
Table View
Practitioner | 0..* | |
Practitioner.id | string | 0..1 |
Practitioner.meta | Meta | 0..1 |
Practitioner.implicitRules | uri | 0..1 |
Practitioner.language | code | 0..1 |
Practitioner.text | Narrative | 0..1 |
Practitioner.contained | Resource | 0..* |
Practitioner.extension | Extension | 0..* |
Practitioner.modifierExtension | Extension | 0..* |
Practitioner.identifier | Identifier | 0..* |
Practitioner.identifier.id | string | 0..1 |
Practitioner.identifier.extension | Extension | 0..* |
Practitioner.identifier.use | code | 0..1 |
Practitioner.identifier.type | CodeableConcept | 0..1 |
Practitioner.identifier.system | uri | 0..1 |
Practitioner.identifier.value | string | 0..1 |
Practitioner.identifier.period | Period | 0..1 |
Practitioner.identifier.assigner | Reference(Organization) | 0..1 |
Practitioner.active | boolean | 0..1 |
Practitioner.name | HumanName | 0..* |
Practitioner.name.id | string | 0..1 |
Practitioner.name.extension | Extension | 0..* |
Practitioner.name.use | code | 0..1 |
Practitioner.name.text | string | 0..1 |
Practitioner.name.family | string | 0..1 |
Practitioner.name.given | string | 0..* |
Practitioner.name.prefix | string | 0..* |
Practitioner.name.suffix | string | 0..* |
Practitioner.name.period | Period | 0..1 |
Practitioner.telecom | ContactPoint | 0..* |
Practitioner.address | Address | 0..* |
Practitioner.address.id | string | 0..1 |
Practitioner.address.extension | Extension | 0..* |
Practitioner.address.extension:preferred | Extension | 0..1 |
Practitioner.address.use | code | 0..1 |
Practitioner.address.type | code | 0..1 |
Practitioner.address.text | string | 0..1 |
Practitioner.address.line | string | 0..* |
Practitioner.address.city | string | 0..1 |
Practitioner.address.district | string | 0..1 |
Practitioner.address.state | string | 0..1 |
Practitioner.address.postalCode | string | 0..1 |
Practitioner.address.country | string | 0..1 |
Practitioner.address.period | Period | 0..1 |
Practitioner.gender | code | 0..1 |
Practitioner.birthDate | date | 0..1 |
Practitioner.photo | Attachment | 0..* |
Practitioner.qualification | BackboneElement | 0..* |
Practitioner.qualification.id | string | 0..1 |
Practitioner.qualification.extension | Extension | 0..* |
Practitioner.qualification.modifierExtension | Extension | 0..* |
Practitioner.qualification.identifier | Identifier | 0..* |
Practitioner.qualification.code | CodeableConcept | 1..1 |
Practitioner.qualification.period | Period | 0..1 |
Practitioner.qualification.issuer | Reference(Organization) | 0..1 |
Practitioner.communication | CodeableConcept | 0..* |
JSON View
Usage Notes
Practitioner.Identifier
- The identifier element is used to capture one or more identifiers uniquely associated with the practitioner.
- Typical identifiers include: *License/registration number issued by a regulatory authority (e.g., CPSO, OCP, CNO). *Organizational identifiers (e.g., internal staff ID, HR ID).
Practitioner.name
- Must capture at least one official name, with use element (official, usual, etc.).
- Support for multiple names if applicable (e.g., legal vs. professional name).
Practitioner.telecom
- Supports contact details such as email, phone, or pager.
Practitioner.address *Optional, used when a professional or business address is known.
- Follow Canada Post formatting where possible.
Practitioner.gender
- Optional, typically used in administrative contexts (e.g., HR, credentialing).
Practitioner.qualification
- Captures licenses, certifications, or degrees.
- Each qualification includes:
- Identifier – license/registration number.
- Code – coded representation of qualification type (e.g., physician, pharmacist, nurse).
- Issuer – reference to the licensing authority (e.g., CPSO, OCP).
- Period – validity period of the license/certification.