This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
Continuous
Integration
Build
of
available
versions,
see
FHIR
(will
be
incorrect/inconsistent
at
times).
See
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
Responsible
Owner:
Patient
Administration
Work
Group
|
Normative
|
|
Compartments : Practitioner |
A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time.
Note to Implementers: The
displayproperty has been added as a denormalized representation of the various core properties of this resource. The expected usage would be for easily populating the display field in references to this resource. We request feedback on whether implementers have a need for this property and if that need aligns with the proposed element definition.Feedback is welcome here
.
The
PractitionerRole
covers
the
recording
of
describes
the
location
and
types
of
services
that
Practitioners
are
able
to
practitioners
provide
for
an
organization.
organization
at
specific
location(s).
The PractitionerRole resource can be used in multiple contexts including:
The
role,
specialty,
Location
telecom
and
HealthcareService
properties
can
be
repeated
if
required
in
other
instances
of
the
PractitionerRole.
Some
systems
record
a
collection
of
service
values
for
a
single
location,
others
record
the
single
service
and
the
list
of
locations
it
is
available.
Both
are
acceptable
options
for
representing
this
data.
Where
availability,
telecom,
or
other
details
are
not
the
same
across
all
healthcareservices,
or
locations
a
separate
PractitionerRole
instance
should
be
created.
Many
resource
types
have
a
choice
of
a
reference
to
either
a
Practitioner
resource
or
a
PractitionerRole
resource.
The
latter
provides
organizational
context
for
the
practitioners
participation
when
it
is
required,
otherwise
a
direct
reference
to
the
practitioner
may
be
used.
Many
implementations
may
choose
to
profile
the
PractitionerRole
to
a
single
location/role/healthcareservice
for
their
specific
usage.
As
the
property
that
references
a
PractitionerRole
typically
has
a
specific
context,
the
code
on
the
PractitionerRole
having
duplicate
code
values
is
not
a
big
concern
(and
is
used
for
discovery
where
required).
e.g.
These
references
are
all
very
context
specific:
Patient.GeneralPractitioner,
CarePlan.reported,
CarePlan.contributor,
Appointment.participant
(through
the
participant.role),
Immunization.informationSource,
Immunization.performer
(through
the
performer.function
property)
For use cases where an organization has activities where a practitioner is not defined/pre-allocated for a specific role (e.g. an un-named surgeon at XYZ Hospital), a PractitionerRole resource can be used with an empty Practitioner property, and the other relevant role properties populated - i.e. code, organization.
Qualifications (from the Practitioner resource) do not imply a Role, but might be considered when an Organization allocates practitioners to roles within their organization, and could provide useful information (such as expiry information) which could need to be tracked in some situations to ensure they continue to be eligible for a specific role.
The CareTeam resource is also often used to provide details of a role that a practitioner is allocated to perform, but is usually scoped to a much finer granularity of care, and often within the specific context of a Patient , or functional role (e.g. Crisis planning team). In contrast the PractitionerRole is used in a more general sense to cover all the places that the practitioner is allocated to work (and specific details relevant to that role - such as a specific contact number, or electronic services endpoint).
When referencing a practitioner from clinical (or other) content where the organization and role are important to the context of the reference to the practitioner, then a reference to the PractitionerRole should be used.
Practitioner performs different roles within the same or even different organizations. Depending on jurisdiction and custom, it may be necessary to maintain a specific Practitioner Resource for each such role or have a single Practitioner with multiple roles. The role can be limited to a specific period, after which authorization for this role ends. Note that the represented organization need not necessarily be the (direct) employer of a Practitioner.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
||||
|---|---|---|---|---|---|---|---|---|
|
N | DomainResource |
Roles/organizations
the
practitioner
is
associated
with
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|||||
|
Σ | 0..* | Identifier |
Identifiers
|
||||
|
Σ | 0..1 | boolean |
Whether
this
|
||||
|
Σ | 0..1 | Period |
The
period
during
which
the
practitioner
is
authorized
to
perform
in
these
role(s)
|
||||
|
Σ | 0..1 | Reference ( Practitioner ) |
Practitioner
that
|
||||
|
Σ | 0..1 | Reference ( Organization ) |
Organization
where
the
|
||||
|
Σ | 0..* | Reference ( Organization ) |
The
network
in
which
the
PractitionerRole
provides
the
role's
services
(if
defined)
at
the
indicated
locations
(if
defined)
| ||||
![]() ![]() | Σ | 0..* | CodeableConcept |
Roles
which
this
practitioner
may
perform
|
||||
|
Σ | 0..1 | string |
Denormalized
practitioner
name,
role,
organization
and
location
|
||||
| Σ | 0..* | CodeableConcept |
Specific
specialty
of
the
practitioner
Binding: Practice Setting Code Value Set ( |
||||
|
Σ | 0..* | Reference ( Location ) |
Location(s)
where
the
practitioner
provides
care
|
||||
|
0..* | Reference ( HealthcareService ) |
Healthcare
services
|
|||||
|
0..* |
|
Official
contact
details
|
|||||
|
0..* |
|
Collection
of
characteristics
(attributes)
|
|||||
|
|
0..* |
|
A
language
the
practitioner
(in
this
role)
can
use
in
patient
communication
Binding: All Languages ( Required )
|
||||
|
0..1 |
|
Times
the
Practitioner
is
available
at
this
|
|||||
|
0..* | Reference ( Endpoint ) |
Endpoints
for
interacting
with
the
practitioner
|
|||||
Documentation
for
this
format
|
||||||||
See the Extensions for this resource
UML Diagram ( Legend )
XML Template
<<PractitionerRole xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
<</identifier> <<identifier><!-- 0..* Identifier Identifiers for a role/location --></identifier> <active value="[boolean]"/><!-- 0..1 Whether this practitioner role record is in active use --> <period><!-- 0..1 Period The period during which the practitioner is authorized to perform in these role(s) --></period><</practitioner> <</organization><practitioner><!-- 0..1 Reference(Practitioner) Practitioner that provides services for the organization --></practitioner> <organization><!-- 0..1 Reference(Organization) Organization where the role is available --></organization> <network><!-- 0..* Reference(Organization) The network in which the PractitionerRole provides the role's services (if defined) at the indicated locations (if defined) --></network> <code><!-- 0..* CodeableConcept Roles which this practitioner may perform --></code><</specialty> <</location> <</healthcareService> <</telecom> < < < < < </availableTime> < < <</during> </notAvailable> < <</endpoint><display value="[string]"/><!-- 0..1 Denormalized practitioner name, role, organization and location --> <specialty><!-- 0..* CodeableConcept Specific specialty of the practitioner --></specialty> <location><!-- 0..* Reference(Location) Location(s) where the practitioner provides care --></location> <healthcareService><!-- 0..* Reference(HealthcareService) Healthcare services provided for this role's Organization/Location(s) --></healthcareService> <contact><!-- 0..* ExtendedContactDetail Official contact details relating to this PractitionerRole --></contact> <characteristic><!-- 0..* CodeableConcept Collection of characteristics (attributes) --></characteristic> <communication><!-- 0..* CodeableConcept A language the practitioner (in this role) can use in patient communication --></communication> <availability><!-- 0..1 Availability Times the Practitioner is available at this location and/or healthcare service (including exceptions) --></availability> <endpoint><!-- 0..* Reference(Endpoint) Endpoints for interacting with the practitioner in this role --></endpoint> </PractitionerRole>
JSON Template
{
"resourceType" : "",
"resourceType" : "PractitionerRole",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
}],
"
"
"
}],
"
"
"identifier" : [{ Identifier }], // Identifiers for a role/location
"active" : <boolean>, // Whether this practitioner role record is in active use
"period" : { Period }, // The period during which the practitioner is authorized to perform in these role(s)
"practitioner" : { Reference(Practitioner) }, // Practitioner that provides services for the organization
"organization" : { Reference(Organization) }, // Organization where the role is available
"network" : [{ Reference(Organization) }], // The network in which the PractitionerRole provides the role's services (if defined) at the indicated locations (if defined)
"code" : [{ CodeableConcept }], // Roles which this practitioner may perform
"display" : "<string>", // Denormalized practitioner name, role, organization and location
"specialty" : [{ CodeableConcept }], // Specific specialty of the practitioner
"location" : [{ Reference(Location) }], // Location(s) where the practitioner provides care
"healthcareService" : [{ Reference(HealthcareService) }], // Healthcare services provided for this role's Organization/Location(s)
"contact" : [{ ExtendedContactDetail }], // Official contact details relating to this PractitionerRole
"characteristic" : [{ CodeableConcept }], // Collection of characteristics (attributes)
"communication" : [{ CodeableConcept }], // A language the practitioner (in this role) can use in patient communication
"availability" : { Availability }, // Times the Practitioner is available at this location and/or healthcare service (including exceptions)
"endpoint" : [{ Reference(Endpoint) }] // Endpoints for interacting with the practitioner in this role
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:PractitionerRole; fhir:nodeRole fhir:treeRoot; # if this is the parser root
# from # from fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ], ...; fhir: fhir: fhir: ], ...; fhir: fhir:# from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Identifiers for a role/location fhir:active [ boolean ] ; # 0..1 Whether this practitioner role record is in active use fhir:period [ Period ] ; # 0..1 The period during which the practitioner is authorized to perform in these role(s) fhir:practitioner [ Reference(Practitioner) ] ; # 0..1 Practitioner that provides services for the organization fhir:organization [ Reference(Organization) ] ; # 0..1 Organization where the role is available fhir:network ( [ Reference(Organization) ] ... ) ; # 0..* The network in which the PractitionerRole provides the role's services (if defined) at the indicated locations (if defined) fhir:code ( [ CodeableConcept ] ... ) ; # 0..* Roles which this practitioner may perform fhir:display [ string ] ; # 0..1 Denormalized practitioner name, role, organization and location fhir:specialty ( [ CodeableConcept ] ... ) ; # 0..* Specific specialty of the practitioner fhir:location ( [ Reference(Location) ] ... ) ; # 0..* Location(s) where the practitioner provides care fhir:healthcareService ( [ Reference(HealthcareService) ] ... ) ; # 0..* Healthcare services provided for this role's Organization/Location(s) fhir:contact ( [ ExtendedContactDetail ] ... ) ; # 0..* Official contact details relating to this PractitionerRole fhir:characteristic ( [ CodeableConcept ] ... ) ; # 0..* Collection of characteristics (attributes) fhir:communication ( [ CodeableConcept ] ... ) ; # 0..* A language the practitioner (in this role) can use in patient communication fhir:availability [ Availability ] ; # 0..1 Times the Practitioner is available at this location and/or healthcare service (including exceptions) fhir:endpoint ( [ Reference(Endpoint) ] ... ) ; # 0..* Endpoints for interacting with the practitioner in this role ]
Changes
since
DSTU2
from
both
R4
and
R4B
| PractitionerRole | |
| PractitionerRole.network |
|
| PractitionerRole.display |
|
| PractitionerRole.contact |
|
| PractitionerRole.characteristic |
|
| PractitionerRole.communication |
|
| PractitionerRole.availability |
|
| PractitionerRole.telecom |
|
| PractitionerRole.availableTime |
|
| PractitionerRole.notAvailable |
|
| PractitionerRole.availabilityExceptions |
|
This
resource
did
not
exist
in
Release
2
See
the
Full
Difference
for
further
information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON .
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
||||
|---|---|---|---|---|---|---|---|---|
|
N | DomainResource |
Roles/organizations
the
practitioner
is
associated
with
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|||||
|
Σ | 0..* | Identifier |
Identifiers
|
||||
|
Σ | 0..1 | boolean |
Whether
this
|
||||
|
Σ | 0..1 | Period |
The
period
during
which
the
practitioner
is
authorized
to
perform
in
these
role(s)
|
||||
|
Σ | 0..1 | Reference ( Practitioner ) |
Practitioner
that
|
||||
|
Σ | 0..1 | Reference ( Organization ) |
Organization
where
the
|
||||
|
Σ | 0..* | Reference ( Organization ) |
The
network
in
which
the
PractitionerRole
provides
the
role's
services
(if
defined)
at
the
indicated
locations
(if
defined)
| ||||
![]() ![]() | Σ | 0..* | CodeableConcept |
Roles
which
this
practitioner
may
perform
|
||||
|
Σ | 0..1 |
string
|
Denormalized
practitioner
name,
role,
organization
and
location
|
||||
| Σ | 0..* | CodeableConcept |
Specific
specialty
of
the
practitioner
Binding: Practice Setting Code Value Set ( |
||||
|
Σ | 0..* | Reference ( Location ) |
Location(s)
where
the
practitioner
provides
care
|
||||
|
0..* | Reference ( HealthcareService ) |
Healthcare
services
|
|||||
|
0..* |
|
Official
contact
details
|
|||||
|
0..* |
|
Collection
of
characteristics
(attributes)
|
|||||
|
|
0..* |
|
A
language
the
practitioner
(in
this
role)
can
use
in
patient
communication
Binding: All Languages ( Required )
|
||||
|
0..1 |
|
Times
the
Practitioner
is
available
at
this
|
|||||
|
0..* | Reference ( Endpoint ) |
Endpoints
for
interacting
with
the
practitioner
|
|||||
Documentation
for
this
format
|
||||||||
See the Extensions for this resource
XML Template
<<PractitionerRole xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
<</identifier> <<identifier><!-- 0..* Identifier Identifiers for a role/location --></identifier> <active value="[boolean]"/><!-- 0..1 Whether this practitioner role record is in active use --> <period><!-- 0..1 Period The period during which the practitioner is authorized to perform in these role(s) --></period><</practitioner> <</organization><practitioner><!-- 0..1 Reference(Practitioner) Practitioner that provides services for the organization --></practitioner> <organization><!-- 0..1 Reference(Organization) Organization where the role is available --></organization> <network><!-- 0..* Reference(Organization) The network in which the PractitionerRole provides the role's services (if defined) at the indicated locations (if defined) --></network> <code><!-- 0..* CodeableConcept Roles which this practitioner may perform --></code><</specialty> <</location> <</healthcareService> <</telecom> < < < < < </availableTime> < < <</during> </notAvailable> < <</endpoint><display value="[string]"/><!-- 0..1 Denormalized practitioner name, role, organization and location --> <specialty><!-- 0..* CodeableConcept Specific specialty of the practitioner --></specialty> <location><!-- 0..* Reference(Location) Location(s) where the practitioner provides care --></location> <healthcareService><!-- 0..* Reference(HealthcareService) Healthcare services provided for this role's Organization/Location(s) --></healthcareService> <contact><!-- 0..* ExtendedContactDetail Official contact details relating to this PractitionerRole --></contact> <characteristic><!-- 0..* CodeableConcept Collection of characteristics (attributes) --></characteristic> <communication><!-- 0..* CodeableConcept A language the practitioner (in this role) can use in patient communication --></communication> <availability><!-- 0..1 Availability Times the Practitioner is available at this location and/or healthcare service (including exceptions) --></availability> <endpoint><!-- 0..* Reference(Endpoint) Endpoints for interacting with the practitioner in this role --></endpoint> </PractitionerRole>
JSON Template
{
"resourceType" : "",
"resourceType" : "PractitionerRole",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
}],
"
"
"
}],
"
"
"identifier" : [{ Identifier }], // Identifiers for a role/location
"active" : <boolean>, // Whether this practitioner role record is in active use
"period" : { Period }, // The period during which the practitioner is authorized to perform in these role(s)
"practitioner" : { Reference(Practitioner) }, // Practitioner that provides services for the organization
"organization" : { Reference(Organization) }, // Organization where the role is available
"network" : [{ Reference(Organization) }], // The network in which the PractitionerRole provides the role's services (if defined) at the indicated locations (if defined)
"code" : [{ CodeableConcept }], // Roles which this practitioner may perform
"display" : "<string>", // Denormalized practitioner name, role, organization and location
"specialty" : [{ CodeableConcept }], // Specific specialty of the practitioner
"location" : [{ Reference(Location) }], // Location(s) where the practitioner provides care
"healthcareService" : [{ Reference(HealthcareService) }], // Healthcare services provided for this role's Organization/Location(s)
"contact" : [{ ExtendedContactDetail }], // Official contact details relating to this PractitionerRole
"characteristic" : [{ CodeableConcept }], // Collection of characteristics (attributes)
"communication" : [{ CodeableConcept }], // A language the practitioner (in this role) can use in patient communication
"availability" : { Availability }, // Times the Practitioner is available at this location and/or healthcare service (including exceptions)
"endpoint" : [{ Reference(Endpoint) }] // Endpoints for interacting with the practitioner in this role
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:PractitionerRole; fhir:nodeRole fhir:treeRoot; # if this is the parser root
# from # from fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ], ...; fhir: fhir: fhir: ], ...; fhir: fhir:# from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Identifiers for a role/location fhir:active [ boolean ] ; # 0..1 Whether this practitioner role record is in active use fhir:period [ Period ] ; # 0..1 The period during which the practitioner is authorized to perform in these role(s) fhir:practitioner [ Reference(Practitioner) ] ; # 0..1 Practitioner that provides services for the organization fhir:organization [ Reference(Organization) ] ; # 0..1 Organization where the role is available fhir:network ( [ Reference(Organization) ] ... ) ; # 0..* The network in which the PractitionerRole provides the role's services (if defined) at the indicated locations (if defined) fhir:code ( [ CodeableConcept ] ... ) ; # 0..* Roles which this practitioner may perform fhir:display [ string ] ; # 0..1 Denormalized practitioner name, role, organization and location fhir:specialty ( [ CodeableConcept ] ... ) ; # 0..* Specific specialty of the practitioner fhir:location ( [ Reference(Location) ] ... ) ; # 0..* Location(s) where the practitioner provides care fhir:healthcareService ( [ Reference(HealthcareService) ] ... ) ; # 0..* Healthcare services provided for this role's Organization/Location(s) fhir:contact ( [ ExtendedContactDetail ] ... ) ; # 0..* Official contact details relating to this PractitionerRole fhir:characteristic ( [ CodeableConcept ] ... ) ; # 0..* Collection of characteristics (attributes) fhir:communication ( [ CodeableConcept ] ... ) ; # 0..* A language the practitioner (in this role) can use in patient communication fhir:availability [ Availability ] ; # 0..1 Times the Practitioner is available at this location and/or healthcare service (including exceptions) fhir:endpoint ( [ Reference(Endpoint) ] ... ) ; # 0..* Endpoints for interacting with the practitioner in this role ]
Changes
since
DSTU2
from
both
R4
and
R4B
| PractitionerRole | |
| PractitionerRole.network |
|
| PractitionerRole.display |
|
| PractitionerRole.contact |
|
| PractitionerRole.characteristic |
|
| PractitionerRole.communication |
|
| PractitionerRole.availability |
|
| PractitionerRole.telecom |
|
| PractitionerRole.availableTime |
|
| PractitionerRole.notAvailable |
|
| PractitionerRole.availabilityExceptions |
|
This
resource
did
not
exist
in
Release
2
See
the
Full
Difference
for
further
information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON .
Alternate
Additional
definitions:
Master
Definition
(
XML
,
+
JSON
),
,
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
+
see
the
extensions
,
the
spreadsheet
version
&
the
dependency
analysis
| Path |
|
Type |
|
|---|---|---|---|
| PractitionerRole.code |
|
Example |
This example value set defines a set of codes that can be used to indicate the role of a Practitioner. |
| PractitionerRole.specialty |
|
|
This is the code representing the clinical specialty of the clinician or provider who interacted with, treated, or provided a service to/for the patient. The value set used for clinical specialty has been limited by HITSP to the value set reproduced from HITSP C80 Table 2-149 Clinical Specialty Value Set Definition. |
| PractitionerRole.characteristic | ServiceMode | Example |
An
example
set
of
|
| PractitionerRole.communication |
AllLanguages
(a
valid
code
from
urn:ietf:bcp:47
)
| Required |
This value set includes all possible codes from BCP-47 (see http://tools.ietf.org/html/bcp47) |
|
|
starter |
Search parameters for this resource. See also the full list of search parameters for this resource , and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Expression | In Common |
| active | token |
Whether
this
|
PractitionerRole.active | |
| characteristic | token | One of the PractitionerRole's characteristics | PractitionerRole.characteristic | |
| communication | token | One of the languages that the practitioner can communicate with | PractitionerRole.communication | |
| date | date | The period during which the practitioner is authorized to perform in these role(s) | PractitionerRole.period | |
| token | A value in an email contact |
|
|
|
| endpoint | reference | Technical endpoints providing access to services operated for the practitioner with this role |
PractitionerRole.endpoint
( Endpoint ) |
|
| identifier | token | A practitioner's Identifier | PractitionerRole.identifier | |
| location | reference | One of the locations at which this practitioner provides care |
PractitionerRole.location
( Location ) |
|
| network | reference | Health insurance provider network in which the PractitionerRole provides the role's services (if defined) at the indicated locations (if defined) |
PractitionerRole.network
( Organization ) |
|
| organization | reference | The identity of the organization the practitioner represents / acts on behalf of |
PractitionerRole.organization
( Organization ) |
|
| phone | token | A value in a phone contact |
|
|
| practitioner | reference |
Practitioner
that
is
able
to
provide
the
defined
services
for
the
|
PractitionerRole.practitioner
( Practitioner ) |
|
| role | token | The practitioner can perform this role at for the organization | PractitionerRole.code | |
| service | reference | The list of healthcare services that this worker provides for this role's Organization/Location(s) |
PractitionerRole.healthcareService
( HealthcareService ) |
|
| specialty | token | The practitioner has this specialty at an organization | PractitionerRole.specialty | |
| telecom | token | The value in any kind of contact |
|
|