Pan-Canadian Care Service Directory
DFT-preBallot - The specification is currently in pre-ballot review and subject to change. For a full list of available versions, see the Directory of published versions
https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.Practitioner
A practitioner is any person that is providing cares services. This included licensed practitioners such as physicians, nurses, pharmacists, as well as non-licensed roles such as community health workers, home care providers, etc. A Practitioner may be associated with one or more Locations and one or Organizations, and one or more Healthcare Services. This relationship is defined using the PractitionerRole.
| Practitioner | C | MCSDPractitioner | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..0 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..0 | Extension |
| identifier | SO Σ | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | SO Σ | 1..1 | uri |
| value | SO Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| active | SO Σ | 0..1 | boolean |
| name | SO Σ | 1..* | HumanName |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| text | Σ | 0..1 | string |
| family | SO Σ | 0..1 | string |
| given | SO Σ | 0..* | string |
| prefix | Σ | 0..* | string |
| suffix | Σ | 0..* | string |
| period | Σ | 0..1 | Period |
| telecom | Σ | 0..* | ContactPoint |
| address | Σ | 0..* | Address |
| 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 |
| Practitioner | MCSDPractitioner | ||
| identifier | SO | ||
| system | SO | 1..1 | |
| value | SO | 1..1 | |
| active | SO | ||
| name | SO | ||
| family | SO | ||
| given | SO |
| Path | Conformance | ValueSet |
|---|---|---|
| Practitioner.language | preferred | http://hl7.org/fhir/ValueSet/languages |
| Practitioner.identifier.use | required | http://hl7.org/fhir/ValueSet/identifier-use|4.0.1 |
| Practitioner.identifier.type | extensible | http://hl7.org/fhir/ValueSet/identifier-type |
| Practitioner.name.use | required | http://hl7.org/fhir/ValueSet/name-use|4.0.1 |
| Practitioner.gender | required | http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1 |
| Practitioner.qualification.code | example | http://terminology.hl7.org/ValueSet/v2-2.7-0360 |
| Practitioner.communication | preferred | http://hl7.org/fhir/ValueSet/languages |
| Path | Conformance | ValueSet |
|---|---|---|
| Practitioner.language | preferred | http://hl7.org/fhir/ValueSet/languages |
| Practitioner.identifier.use | required | http://hl7.org/fhir/ValueSet/identifier-use|4.0.1 |
| Practitioner.identifier.type | extensible | http://hl7.org/fhir/ValueSet/identifier-type |
| Practitioner.name.use | required | http://hl7.org/fhir/ValueSet/name-use|4.0.1 |
| Practitioner.gender | required | http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1 |
| Practitioner.qualification.code | example | http://terminology.hl7.org/ValueSet/v2-2.7-0360 |
| Practitioner.communication | preferred | http://hl7.org/fhir/ValueSet/languages |
| Obligations | Actor | Element |
|---|---|---|
| SHALL:able-to-populate, SHOULD:populate | http://fhir.infoway-inforoute.ca/io/CA-CSD/ActorDefinition/server | Practitioner.identifier, Practitioner.identifier.system, Practitioner.identifier.value, Practitioner.active, Practitioner.name, Practitioner.name.family, Practitioner.name.given |
| SHALL:no-error | http://fhir.infoway-inforoute.ca/io/CA-CSD/ActorDefinition/client | Practitioner.identifier, Practitioner.identifier.system, Practitioner.identifier.value, Practitioner.active, Practitioner.name, Practitioner.name.family, Practitioner.name.given |
Search for Active Providers by Identifier/Verify Practitioner Credentials
.identifier, .active (for active status), and use of .identifier.system and .identifier.value to avoid ambiguity on the provider's credentialsSearch for providers by role and all associated relationships in a specific City
Retrieve all roles associated with a single provider
.identifier, and associating roles through PractitionerRole search using .practitionerRole (reference)Alternative: Without _revinclude, a client can still get all roles by first querying Practitioner (to get the .id or .identifier) and then querying PractitionerRole by practitioner (e.g., PractitionerRole?practitioner=[PractitionerId]). CA-CSD supports search by practitioner reference (should) for this two-step approach.