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.