Profiles & Interactions Index > Profile: PractitionerRole

Profile: PractitionerRole

This profile aligns with the base EHR project’s PractitionerRole resource, ensuring consistent role-based associations for healthcare providers.

EHR Simplifier project page: PractitionerRole EHR

Derived from: PractitionerRole (R4)

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work

Differential View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifierΣ0..*Identifier
activeΣ0..1boolean
periodΣ0..1Period
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
specialtyΣ0..*CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
healthcareService0..*Reference(HealthcareService)
id0..1string
extensionC0..*Extension
systemΣ C0..1codeBinding
valueS Σ0..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ0..1Period
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
description1..1string
during0..1Period
availabilityExceptions0..1string
endpoint0..*Reference(Endpoint)

Hybrid View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifierΣ0..*Identifier
activeΣ0..1boolean
periodΣ0..1Period
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
specialtyΣ0..*CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
healthcareService0..*Reference(HealthcareService)
id0..1string
extensionC0..*Extension
systemΣ C0..1codeBinding
valueS Σ0..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ0..1Period
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
description1..1string
during0..1Period
availabilityExceptions0..1string
endpoint0..*Reference(Endpoint)

Snapshot View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifierΣ0..*Identifier
activeΣ0..1boolean
periodΣ0..1Period
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
specialtyΣ0..*CodeableConceptBinding
id0..1string
extensionC0..*Extension
referenceS Σ C0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
healthcareService0..*Reference(HealthcareService)
id0..1string
extensionC0..*Extension
systemΣ C0..1codeBinding
valueS Σ0..1string
useS Σ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ0..1Period
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
description1..1string
during0..1Period
availabilityExceptions0..1string
endpoint0..*Reference(Endpoint)

Table View

PractitionerRole..
PractitionerRole.practitionerReference(PractitionerEHR)..
PractitionerRole.practitioner.reference..
PractitionerRole.organizationReference(OrganizationEHR)..
PractitionerRole.organization.reference..
PractitionerRole.codeCodeableConceptEHR..
PractitionerRole.code.coding..
PractitionerRole.code.coding.display..
PractitionerRole.code.coding.display.extension:translation..
PractitionerRole.code.coding.display.extension:translation.extension2..
PractitionerRole.locationReference(PractitionerRoleEHR)..
PractitionerRole.location.reference..
PractitionerRole.telecom..
PractitionerRole.telecom.value..
PractitionerRole.telecom.use..

JSON View

{
"resourceType": "StructureDefinition",
"id": "PractitionerRole",
"url": "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitionerRole",
"version": "1.0.0",
"name": "PractitionerRoleEHR",
"title": "PractitionerRole EHR",
"status": "active",
"description": "A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "PractitionerRole",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"derivation": "constraint",
"element": [
{
"id": "PractitionerRole.practitioner",
"path": "PractitionerRole.practitioner",
"type": [
{
"code": "Reference",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner"
]
}
],
"mustSupport": true
},
{
"id": "PractitionerRole.practitioner.reference",
"path": "PractitionerRole.practitioner.reference",
"mustSupport": true
},
{
"id": "PractitionerRole.organization",
"path": "PractitionerRole.organization",
"type": [
{
"code": "Reference",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-organization"
]
}
],
"mustSupport": true
},
{
"id": "PractitionerRole.organization.reference",
"path": "PractitionerRole.organization.reference",
"mustSupport": true
},
{
"id": "PractitionerRole.code",
"path": "PractitionerRole.code",
"type": [
{
"code": "CodeableConcept",
"profile": [
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
]
}
],
"mustSupport": true,
"binding": {
{
{
"url": "purpose",
"valueCode": "candidate"
},
{
"url": "valueSet",
"valueCanonical": "http://hl7.org/fhir/uv/ips/ValueSet/healthcare-professional-roles-uv-ips"
},
{
"url": "documentation",
"valueMarkdown": "IPS Healthcare Professional Roles"
},
{
"url": "key",
"valueId": "ipsHealthcareProfessionalRoles"
}
],
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding"
}
],
"strength": "preferred",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/healthcareproviderroletype"
}
},
{
"id": "PractitionerRole.code.coding.display.extension:translation",
"path": "PractitionerRole.code.coding.display.extension",
"sliceName": "translation"
},
{
"id": "PractitionerRole.code.coding.display.extension:translation.extension",
"path": "PractitionerRole.code.coding.display.extension.extension",
"min": 2
},
{
"id": "PractitionerRole.location",
"path": "PractitionerRole.location",
"type": [
{
"code": "Reference",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitionerRole"
]
}
],
"mustSupport": true
},
{
"id": "PractitionerRole.location.reference",
"path": "PractitionerRole.location.reference",
"mustSupport": true
},
{
"id": "PractitionerRole.telecom",
"path": "PractitionerRole.telecom",
"mustSupport": true
},
{
"id": "PractitionerRole.telecom.value",
"path": "PractitionerRole.telecom.value",
"mustSupport": true
},
{
"id": "PractitionerRole.telecom.use",
"path": "PractitionerRole.telecom.use",
"mustSupport": true
}
]
}
}

Usage

The PractitionerRole resource contains references to practitioner and organization resources.

Notes

.practitioner

  • identifies the prescriber and dispenser practitioner for medication dispense
  • identifies the prescriber and administering practitioner for medication administration
  • .practitioner.reference SHALL be populated with a reference to a Practitioner resource

.organization

  • for medication dispense SHALL identify a pharmacy where the medication was dispensed
  • for medication administration SHALL identify a hospital where the medication was administered
  • .orgnization.reference SHALL be populated with a reference to an Organization resource
  • SHALL be mandatory for the author of the document

.telecom

  • this field SHOULD contain physician phone and fax
  • for MedicationAdministration only phone will be returned