CA Core+
1.2.0-DFT - The specification is version 1.2.0-DFT of CA Core+ For a full list of available versions, see the Directory of published versions
Many ValueSet and CodeSystem bindings in this guide link to resources hosted on the Canada Health Infoway Terminology Service (Ontoserver). If you are redirected to a login page: This is expected and you are being directed to Infoway’s secure environment. To access these resources: You’ll need an InfoCentral Account.
http://hl7.org/fhir/StructureDefinition/PractitionerRole
example-practitionerrole-ca-core, example-practitionerrole-ca-core-2, example-practitionerrole-ca-core-3
This profile applies constraints to the PractitionerRole resource for CA Core+ to support assignment of providers to roles, specialties, and organizations in the pan-Canadian context.
AllergyIntoleranceCACore, AppointmentCACore, CommunicationCACore, ConditionCACore, DiagnosticReportCACore, DocumentReferenceCACore, EncounterCACore, ExampleProcedureProfile, ImmunizationCACore, ObservationCACore, ObservationLaboratoryPathologyResultCACore, PatientCACore, ServiceRequestCACore, TaskCACoreeRec
CFMM: 2
| PractitionerRoleCACore (PractitionerRole) | C | PractitionerRole | |
| id | Σ | 0..1 | id |
| 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 | O Σ | 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 | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| assigner | Σ C | 0..1 | Reference(Organization) |
| active | Σ | 0..1 | boolean |
| period | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| practitioner | Σ C | 0..1 | Reference(PractitionerCACore | Practitioner) |
| organization | Σ C | 0..1 | Reference(OrganizationCACore | Organization) |
| code | Σ | 0..* | CodeableConceptBinding |
| specialty | Σ | 0..* | CodeableConceptBinding |
| location | Σ C | 0..* | Reference(Location) |
| healthcareService | C | 0..* | Reference(HealthcareService) |
| telecom | Σ C | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ C | 0..1 | codeBinding |
| value | Σ | 0..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| availableTime | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| daysOfWeek | 0..* | codeBinding | |
| allDay | 0..1 | boolean | |
| availableStartTime | 0..1 | time | |
| availableEndTime | 0..1 | time | |
| notAvailable | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| description | 1..1 | string | |
| during | C | 0..1 | Period |
| availabilityExceptions | 0..1 | string | |
| endpoint | C | 0..* | Reference(Endpoint) |
| PractitionerRoleCACore (PractitionerRole) | C | PractitionerRole | |
| id | Σ | 0..1 | id |
| 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 | O Σ | 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 | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| assigner | Σ C | 0..1 | Reference(Organization) |
| active | Σ | 0..1 | boolean |
| period | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| practitioner | Σ C | 0..1 | Reference(PractitionerCACore | Practitioner) |
| organization | Σ C | 0..1 | Reference(OrganizationCACore | Organization) |
| code | Σ | 0..* | CodeableConceptBinding |
| specialty | Σ | 0..* | CodeableConceptBinding |
| location | Σ C | 0..* | Reference(Location) |
| healthcareService | C | 0..* | Reference(HealthcareService) |
| telecom | Σ C | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ C | 0..1 | codeBinding |
| value | Σ | 0..1 | string |
| use | Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | Σ C | 0..1 | dateTime |
| end | Σ C | 0..1 | dateTime |
| availableTime | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| daysOfWeek | 0..* | codeBinding | |
| allDay | 0..1 | boolean | |
| availableStartTime | 0..1 | time | |
| availableEndTime | 0..1 | time | |
| notAvailable | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| description | 1..1 | string | |
| during | C | 0..1 | Period |
| availabilityExceptions | 0..1 | string | |
| endpoint | C | 0..* | Reference(Endpoint) |
| Path | Conformance | ValueSet |
|---|---|---|
| PractitionerRole.code | preferred | https://fhir.infoway-inforoute.ca/ValueSet/healthcareproviderrolecode |
| PractitionerRole.specialty | preferred | https://fhir.infoway-inforoute.ca/ValueSet/healthcareproviderspecialtycode |
These bindings may be used in lieu of the primary bindings in the table above.
| Path | Conformance | AdditionalValueSet |
|---|---|---|
| PractitionerRole.code | candidate | https://fhir.infoway-inforoute.ca/ValueSet/healthcareproviderroletype |
The following tables list how the data elements from CA Core+ map to CACDI. For more information visit Mapping Logic.
| FHIR Profile Element | CACDI Element(s) |
|---|---|
| PractitionerRole.identifier.value | Health Care Provider Organization Affiliation Employee Identifier |
| PractitionerRole.identifier.period.start | Health Care Provider Organization Affiliation Effective Date |
| PractitionerRole.identifier.period.end | Health Care Provider Organization Affiliation Expiry Date |
| PractitionerRole.period.start | Health Care Provider-as-Affiliate Type Effective Date (Recommended) |
| PractitionerRole.period.end | Health Care Provider-as-Affiliate Type Expiry Date (Recommended) |
| PractitionerRole.code | Health Care Provider Role, Health Care Provider Type Code |
| PractitionerRole.telecom | Health Care Provider Telecom Information |
| PractitionerRole.telecom.value | Contact Mechanism Value |
| PractitionerRole.telecom.use | Contact Mechanism Type Code, Health Care Provider Affiliation Contact Mechanism Purpose Code |
| PractitionerRole.telecom.rank | Contact Mechanism Rank |
| PractitionerRole.telecom.period.start | Contact Mechanism Effective Date |
| PractitionerRole.telecom.period.end | Contact Mechanism Expiry Date |
The following table lists constraints (from differential).
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| PractitionerRole | ca-core-practrole-1 | error | At least one of practitioner, organization, specialty or code SHALL be present. | practitioner.exists() or organization.exists() or code.exists() or specialty.exists() |