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.system
andidentifier.value
SHALL 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.reference
SHOULD be populated with a reference to a PractitionerRole (CA:eReC) resource.practitioner.display
SHOULD be populated with the Practitioner's full name- If the information is being transmitted via messaging, this element SHALL
.reference
a resource included in the message as aBundle.entry
.organization
- Identifies an organization where the Practitioner performs the services, when provided
.organization.reference
SHALL be populated with a reference to a Organization (CA:eReC) resource.organization.display
SHOULD be populated with the Organization's name- If the information is being transmitted via messaging, this element SHALL
.reference
a 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.reference
SHOULD be populated with a reference to a Location (CA:eReC) resource.location.display
SHOULD 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
.reference
a resource included in the message as aBundle.entry
.telecom
- Provides contact information for Practitioner in this role
.use
will typically be populated with "work"