preBallot - The specification is currently in ballot review and subject to change. . . . For a full list of available versions, see the Directory of published versions
PractitionerRole (CA:eReC)
Links
Profile
Derived from
http://hl7.org/fhir/StructureDefinition/PractitionerRole
Description
PractitionerRole describes the types of services that practitioners provide for an organization at specific location(s). The PractitionerRole resource can be used in multiple contexts including:
- In a Clinical system as a point of reference rather than an event, such as a patient's preferred general practitioner (at a specific clinic)
References to this resource
Appointment, Communication, CopiedParticipants, DocumentReference, MessageHeader, Patient, QuestionnaireResponse, ServiceProviderPreference, ServiceRequest, Task
Resource Content
| PractitionerRole | PractitionerRole | ||
| practitioner | S | Reference(Practitioner) | |
| reference | S | ||
| identifier | S | ||
| system | S | 1.. | |
| value | S | 1.. | |
| organization | S | Reference(Organization) | |
| reference | S | ||
| identifier | S | ||
| system | S | 1.. | |
| value | S | 1.. | |
| code | S | ||
| specialty | S | ||
| location | S | Reference(Location) | |
| reference | S | ||
| identifier | S | ||
| system | S | 1.. | |
| value | S | 1.. | |
| telecom | S | ||
| system | S | ||
| value | 1.. | ||
| use | S |
| PractitionerRole | I | PractitionerRole | |
| id | Σ | 0..1 | string |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | I | 0..* | Extension |
| modifierExtension | ?! I | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| active | Σ | 0..1 | boolean |
| period | Σ | 0..1 | Period |
| practitioner | S Σ | 0..1 | Reference(Practitioner) |
| id | 0..1 | string | |
| extension | I | 0..* | Extension |
| reference | S Σ I | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | I | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| organization | S Σ | 0..1 | Reference(Organization) |
| id | 0..1 | string | |
| extension | I | 0..* | Extension |
| reference | S Σ I | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | I | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| code | S Σ | 0..* | CodeableConcept |
| specialty | S Σ | 0..* | CodeableConceptBinding |
| location | S Σ | 0..* | Reference(Location) |
| id | 0..1 | string | |
| extension | I | 0..* | Extension |
| reference | S Σ I | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | I | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| healthcareService | 0..* | Reference(HealthcareService) | |
| telecom | S Σ | 0..* | ContactPoint |
| id | 0..1 | string | |
| extension | I | 0..* | Extension |
| system | S Σ I | 0..1 | codeBinding |
| value | Σ | 1..1 | string |
| use | S Σ ?! | 0..1 | codeBinding |
| rank | Σ | 0..1 | positiveInt |
| period | Σ | 0..1 | Period |
| availableTime | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | I | 0..* | Extension |
| modifierExtension | Σ ?! I | 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 | I | 0..* | Extension |
| modifierExtension | Σ ?! I | 0..* | Extension |
| description | 1..1 | string | |
| during | 0..1 | Period | |
| availabilityExceptions | 0..1 | string | |
| endpoint | 0..* | Reference(Endpoint) |
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="CA-eReC-PractitionerRole" /> <url value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole" /> <name value="PractitionerRole" /> <status value="draft" /> <description value="PractitionerRole describes the types of services that practitioners provide for an organization at specific location(s). The PractitionerRole resource can be used in multiple contexts including: \n- In a Clinical system as a point of reference rather than an event, such as a patient's preferred general practitioner (at a specific clinic)" /> <fhirVersion value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="PractitionerRole" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" /> <derivation value="constraint" /> <differential> <element id="PractitionerRole.practitioner"> <path value="PractitionerRole.practitioner" /> <type> <code value="Reference" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner" /> </type> <mustSupport value="true" /> </element> <element id="PractitionerRole.practitioner.reference"> <path value="PractitionerRole.practitioner.reference" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.practitioner.identifier"> <path value="PractitionerRole.practitioner.identifier" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.practitioner.identifier.system"> <path value="PractitionerRole.practitioner.identifier.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.practitioner.identifier.value"> <path value="PractitionerRole.practitioner.identifier.value" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.organization"> <path value="PractitionerRole.organization" /> <type> <code value="Reference" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Organization" /> </type> <mustSupport value="true" /> </element> <element id="PractitionerRole.organization.reference"> <path value="PractitionerRole.organization.reference" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.organization.identifier"> <path value="PractitionerRole.organization.identifier" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.organization.identifier.system"> <path value="PractitionerRole.organization.identifier.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.organization.identifier.value"> <path value="PractitionerRole.organization.identifier.value" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.code"> <path value="PractitionerRole.code" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.specialty"> <path value="PractitionerRole.specialty" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.location"> <path value="PractitionerRole.location" /> <type> <code value="Reference" /> <targetProfile value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Location" /> </type> <mustSupport value="true" /> </element> <element id="PractitionerRole.location.reference"> <path value="PractitionerRole.location.reference" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.location.identifier"> <path value="PractitionerRole.location.identifier" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.location.identifier.system"> <path value="PractitionerRole.location.identifier.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.location.identifier.value"> <path value="PractitionerRole.location.identifier.value" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.telecom"> <path value="PractitionerRole.telecom" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.telecom.system"> <path value="PractitionerRole.telecom.system" /> <mustSupport value="true" /> </element> <element id="PractitionerRole.telecom.value"> <path value="PractitionerRole.telecom.value" /> <min value="1" /> </element> <element id="PractitionerRole.telecom.use"> <path value="PractitionerRole.telecom.use" /> <mustSupport value="true" /> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "CA-eReC-PractitionerRole", "url": "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-PractitionerRole", "name": "PractitionerRole", "status": "draft", "description": "PractitionerRole describes the types of services that practitioners provide for an organization at specific location(s). The PractitionerRole resource can be used in multiple contexts including: \n- In a Clinical system as a point of reference rather than an event, such as a patient's preferred general practitioner (at a specific clinic)", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, "type": "PractitionerRole", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/PractitionerRole", "derivation": "constraint", "differential": { "element": [ { "id": "PractitionerRole.practitioner", "path": "PractitionerRole.practitioner", "type": [ { "code": "Reference", "targetProfile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner" ] } ], "mustSupport": true }, { "id": "PractitionerRole.practitioner.reference", "path": "PractitionerRole.practitioner.reference", "mustSupport": true }, { "id": "PractitionerRole.practitioner.identifier", "path": "PractitionerRole.practitioner.identifier", "mustSupport": true }, { "id": "PractitionerRole.practitioner.identifier.system", "path": "PractitionerRole.practitioner.identifier.system", "min": 1, "mustSupport": true }, { "id": "PractitionerRole.practitioner.identifier.value", "path": "PractitionerRole.practitioner.identifier.value", "min": 1, "mustSupport": true }, { "id": "PractitionerRole.organization", "path": "PractitionerRole.organization", "type": [ { "code": "Reference", "targetProfile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Organization" ] } ], "mustSupport": true }, { "id": "PractitionerRole.organization.reference", "path": "PractitionerRole.organization.reference", "mustSupport": true }, { "id": "PractitionerRole.organization.identifier", "path": "PractitionerRole.organization.identifier", "mustSupport": true }, { "id": "PractitionerRole.organization.identifier.system", "path": "PractitionerRole.organization.identifier.system", "min": 1, "mustSupport": true }, { "id": "PractitionerRole.organization.identifier.value", "path": "PractitionerRole.organization.identifier.value", "min": 1, "mustSupport": true }, { "id": "PractitionerRole.code", "path": "PractitionerRole.code", "mustSupport": true }, { "id": "PractitionerRole.specialty", "path": "PractitionerRole.specialty", "mustSupport": true }, { "id": "PractitionerRole.location", "path": "PractitionerRole.location", "type": [ { "code": "Reference", "targetProfile": [ "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Location" ] } ], "mustSupport": true }, { "id": "PractitionerRole.location.reference", "path": "PractitionerRole.location.reference", "mustSupport": true }, { "id": "PractitionerRole.location.identifier", "path": "PractitionerRole.location.identifier", "mustSupport": true }, { "id": "PractitionerRole.location.identifier.system", "path": "PractitionerRole.location.identifier.system", "min": 1, "mustSupport": true }, { "id": "PractitionerRole.location.identifier.value", "path": "PractitionerRole.location.identifier.value", "min": 1, "mustSupport": true }, { "id": "PractitionerRole.telecom", "path": "PractitionerRole.telecom", "mustSupport": true }, { "id": "PractitionerRole.telecom.system", "path": "PractitionerRole.telecom.system", "mustSupport": true }, { "id": "PractitionerRole.telecom.value", "path": "PractitionerRole.telecom.value", "min": 1 }, { "id": "PractitionerRole.telecom.use", "path": "PractitionerRole.telecom.use", "mustSupport": true } ] } }
Terminology bindings
Constraints
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| PractitionerRole; PractitionerRole; PractitionerRole; PractitionerRole; PractitionerRole; PractitionerRole.meta; PractitionerRole.implicitRules; PractitionerRole.language; PractitionerRole.text; PractitionerRole.extension; PractitionerRole.extension; PractitionerRole.modifierExtension; PractitionerRole.modifierExtension; PractitionerRole.identifier; PractitionerRole.active; PractitionerRole.period; PractitionerRole.practitioner; PractitionerRole.practitioner.extension; PractitionerRole.practitioner.extension; PractitionerRole.practitioner.reference; PractitionerRole.practitioner.type; PractitionerRole.practitioner.identifier; PractitionerRole.practitioner.identifier.extension; PractitionerRole.practitioner.identifier.extension; PractitionerRole.practitioner.identifier.use; PractitionerRole.practitioner.identifier.type; PractitionerRole.practitioner.identifier.system; PractitionerRole.practitioner.identifier.value; PractitionerRole.practitioner.identifier.period; PractitionerRole.practitioner.identifier.assigner; PractitionerRole.practitioner.display; PractitionerRole.organization; PractitionerRole.organization.extension; PractitionerRole.organization.extension; PractitionerRole.organization.reference; PractitionerRole.organization.type; PractitionerRole.organization.identifier; PractitionerRole.organization.identifier.extension; PractitionerRole.organization.identifier.extension; PractitionerRole.organization.identifier.use; PractitionerRole.organization.identifier.type; PractitionerRole.organization.identifier.system; PractitionerRole.organization.identifier.value; PractitionerRole.organization.identifier.period; PractitionerRole.organization.identifier.assigner; PractitionerRole.organization.display; PractitionerRole.code; PractitionerRole.specialty; PractitionerRole.location; PractitionerRole.location.extension; PractitionerRole.location.extension; PractitionerRole.location.reference; PractitionerRole.location.type; PractitionerRole.location.identifier; PractitionerRole.location.identifier.extension; PractitionerRole.location.identifier.extension; PractitionerRole.location.identifier.use; PractitionerRole.location.identifier.type; PractitionerRole.location.identifier.system; PractitionerRole.location.identifier.value; PractitionerRole.location.identifier.period; PractitionerRole.location.identifier.assigner; PractitionerRole.location.display; PractitionerRole.healthcareService; PractitionerRole.telecom; PractitionerRole.telecom.extension; PractitionerRole.telecom.extension; PractitionerRole.telecom.system; PractitionerRole.telecom.value; PractitionerRole.telecom.use; PractitionerRole.telecom.rank; PractitionerRole.telecom.period; PractitionerRole.availableTime; PractitionerRole.availableTime.extension; PractitionerRole.availableTime.extension; PractitionerRole.availableTime.modifierExtension; PractitionerRole.availableTime.modifierExtension; PractitionerRole.availableTime.daysOfWeek; PractitionerRole.availableTime.allDay; PractitionerRole.availableTime.availableStartTime; PractitionerRole.availableTime.availableEndTime; PractitionerRole.notAvailable; PractitionerRole.notAvailable.extension; PractitionerRole.notAvailable.extension; PractitionerRole.notAvailable.modifierExtension; PractitionerRole.notAvailable.modifierExtension; PractitionerRole.notAvailable.description; PractitionerRole.notAvailable.during; PractitionerRole.availabilityExceptions; PractitionerRole.endpoint | dom-2; dom-3; dom-4; dom-5; dom-6; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1; ele-1; ele-1; ext-1; ele-1; ext-1; ele-1; ele-1; ele-1; ele-1 | error; error; error; error; warning; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error; error | If the resource is contained in another resource, it SHALL NOT contain nested Resources; If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource; If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated; If a resource is contained in another resource, it SHALL NOT have a security label; A resource should have narrative for robust management; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; Must have either extensions or value[x], not both; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children; All FHIR elements must have a @value or children | contained.contained.empty(); contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty(); contained.meta.versionId.empty() and contained.meta.lastUpdated.empty(); contained.meta.security.empty(); text.`div`.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); extension.exists() != value.exists(); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()); hasValue() or (children().count() > id.count()) |
Usage
PractitionerRole describes the types of services that practitioners provide for an organization at specific location(s). The PractitionerRole resource can be used in multiple contexts including:
- In a Clinical system as a point of reference rather than an event, such as a patient's preferred general practitioner (at a specific clinic)
Notes
.identifier
- MAY be populated to share business identifers used to reference this resource in subsequent messages
identifier.systemandidentifier.valueSHALL be mustSupport whenever there is a reference or identifier present
.practitioner
- Identifies the Practitioner that is able to provide the defined services for the organization, when provided
.practitioner.referenceSHOULD be populated with a reference to a PractitionerRole (CA:eReC) resource.practitioner.displaySHOULD be populated with the Practitioner's full name- If the information is being transmitted via messaging, this element SHALL
.referencea resource included in the message as aBundle.entry
.organization
- Identifies an organization where the Practitioner performs the services, when provided
.organization.referenceSHALL be populated with a reference to a Organization (CA:eReC) resource.organization.displaySHOULD be populated with the Organization's name- If the information is being transmitted via messaging, this element SHALL
.referencea resource included in the message as aBundle.entry
.code
- Identifies the roles (or "job titles") that the Practitioner performs at the organization
.specialty
- Identifies a clinician's specialty
- SHOULD include a code from http://hl7.org/fhir/ValueSet/c80-practice-codes
.location
- Identifies locations where the Practitioner performs services for the Organization, when provided:
.locaton.referenceSHOULD be populated with a reference to a Location (CA:eReC) resource.location.displaySHOULD be populated with the full resolvable address of the location (e.g., via Google Maps)- If the information is being transmitted via messaging, this element SHALL
.referencea resource included in the message as aBundle.entry
.telecom
- Provides contact information for Practitioner in this role
.usewill typically be populated with "work"