National Directory of Healthcare Providers & Services (NDH) Implementation Guide
2.0.0-current - ci-build United States of America flag

National Directory of Healthcare Providers & Services (NDH) Implementation Guide, published by HL7 International / Patient Administration. This guide is not an authorized publication; it is the continuous build for version 2.0.0-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-us-ndh/ and changes regularly. See the Directory of published versions

Resource Profile: NDH PractitionerRole

Official URL: http://hl7.org/fhir/us/ndh/StructureDefinition/ndh-PractitionerRole Version: 2.0.0-current
Standards status: Trial-use Maturity Level: 4 Computable Name: NdhPractitionerRole
Other Identifiers: OID:2.16.840.1.113883.4.642.40.43.42.49

This profile enables NDH to express how practitioners function within organizations, locations, services, and networks so users can understand role-specific participation and route patients to the right provider context for care and coverage; it adds extensions for ratings, new-patient intake, network references, and verification, and uses ValueSet bindings for practitioner-role and specialty coding to support consistent downstream matching and routing.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole C 0..* USCorePractitionerRoleProfile(6.1.0) Roles/organizations the practitioner is associated with
Constraints: pd-1, us-core-13, practitioner-or-organization-or-healthcareservice-or-location
PractitionerRole.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
PractitionerRole.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for extension.extension:rating 0..* (Complex) Rating
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-rating
PractitionerRole.Slices for extension.extension:newpatients This element must be supported. C 0..* (Complex) New Patients
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-newpatients
Constraints: new-patients-characteristics
PractitionerRole.Slices for extension.extension:network This element must be supported. 0..* Reference(NDH Network Profile) NetworkReference
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-network-reference
PractitionerRole.Slices for extension.extension:verification-status 0..1 CodeableConcept NDH Verification Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-verification-status
Binding: NDH Verification Status Value Set (extensible)
PractitionerRole.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
PractitionerRole.identifier This element must be supported. This element is included in summaries. 0..* Identifier Business Identifiers that are specific to a role/location
PractitionerRole.identifier.Slices for extension Content/Rules for all slices
PractitionerRole.identifier.Slices for extension.extension:identifier-status 0..1 code NDH Identifier Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-identifier-status
Binding: Identifier Status Value Set (required)
PractitionerRole.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
PractitionerRole.identifier.assigner This element is included in summaries. 0..1 Reference(NDH Organization Profile) Organization that issued id (may be just text)
PractitionerRole.active This element is included in summaries. 1..1 boolean Whether this practitioner role record is in active use
Required Pattern: true (extensions allowed)
PractitionerRole.period This element is included in summaries. 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
PractitionerRole.practitioner This element must be supported. This element is included in summaries. C 0..1 Reference(NDH Practitioner Profile) Practitioner that is able to provide the defined services for the organization
PractitionerRole.organization This element must be supported. This element is included in summaries. C 0..1 Reference(NDH Organization Profile) Organization where the role is available
PractitionerRole.Slices for code This element must be supported. This element is included in summaries. 0..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:$this
Binding: CareTeamMemberFunction (20240605) (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc.

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for code.code:NDHPractitionerRoleCode This element must be supported. This element is included in summaries. 0..* CodeableConcept NDH PractitionerRole Code
Binding: PractitionerRole Code Value Set (required)
PractitionerRole.specialty This element must be supported. This element is included in summaries. 0..* CodeableConcept Specific specialty of the practitioner
Binding: Individual Qualifications Value Set (extensible)
PractitionerRole.location This element must be supported. This element is included in summaries. C 0..* Reference(NDH Location Profile) The location(s) at which this practitioner provides care
PractitionerRole.healthcareService This element must be supported. C 0..* Reference(NDH HealthcareService Profile) The list of healthcare services that this worker provides for this role's Organization/Location(s)
PractitionerRole.telecom This element must be supported. This element is included in summaries. C 0..* ContactPoint Contact details that are specific to the role/location/service
PractitionerRole.telecom.system This element must be supported. This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
PractitionerRole.telecom.value This element must be supported. This element is included in summaries. 1..1 string The actual contact point details
PractitionerRole.telecom.use This element is a modifier element. This element is included in summaries. 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
PractitionerRole.availableTime 0..* BackboneElement Times the Service Site is available
PractitionerRole.availableTime.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
PractitionerRole.notAvailable 0..* BackboneElement Not available during this time due to provided reason
PractitionerRole.notAvailable.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
PractitionerRole.notAvailable.description 1..1 string Reason presented to the user explaining why time not available
PractitionerRole.endpoint This element must be supported. C 0..* Reference(NDH Endpoint Profile) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
PractitionerRole.code Base extensible Care Team Member Function 📍20240605 VSAC v0.19
PractitionerRole.code:NDHPractitionerRoleCode Base required PractitionerRole Code Value Set 📦2.0.0-current This IG
PractitionerRole.specialty Base extensible Individual Qualifications Value Set 📦2.0.0-current This IG
PractitionerRole.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
PractitionerRole.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
practitioner-or-organization-or-healthcareservice-or-location error PractitionerRole If NdhPractitionerRole.practitioner is absent ( NdhPractitionerRole.organization, NdhPractitionerRole.healthcareservice, NdhPractitionerRole.location) must be present practitioner.exists() or (organization.exists() or healthcareService.exists() or location.exists())

This structure is derived from USCorePractitionerRoleProfile

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole C 0..* USCorePractitionerRoleProfile(6.1.0) Roles/organizations the practitioner is associated with
Constraints: practitioner-or-organization-or-healthcareservice-or-location
PractitionerRole.meta
PractitionerRole.meta.lastUpdated 1..1 instant When the resource version last changed
PractitionerRole.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for extension.extension:rating 0..* (Complex) Rating
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-rating
PractitionerRole.Slices for extension.extension:newpatients This element must be supported. 0..* (Complex) New Patients
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-newpatients
PractitionerRole.Slices for extension.extension:network This element must be supported. 0..* Reference(NDH Network Profile) NetworkReference
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-network-reference
PractitionerRole.Slices for extension.extension:verification-status 0..1 CodeableConcept NDH Verification Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-verification-status
Binding: NDH Verification Status Value Set (extensible)
PractitionerRole.identifier This element must be supported. 0..* Identifier Business Identifiers that are specific to a role/location
PractitionerRole.identifier.Slices for extension Content/Rules for all slices
PractitionerRole.identifier.Slices for extension.extension:identifier-status 0..1 code NDH Identifier Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-identifier-status
Binding: Identifier Status Value Set (required)
PractitionerRole.identifier.assigner 0..1 Reference(NDH Organization Profile) Organization that issued id (may be just text)
PractitionerRole.period 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
PractitionerRole.practitioner 0..1 Reference(NDH Practitioner Profile) Practitioner that is able to provide the defined services for the organization
PractitionerRole.organization 0..1 Reference(NDH Organization Profile) Organization where the role is available
PractitionerRole.Slices for code 0..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for code.code:NDHPractitionerRoleCode 0..* CodeableConcept NDH PractitionerRole Code
Binding: PractitionerRole Code Value Set (required)
PractitionerRole.specialty 0..* CodeableConcept Specific specialty of the practitioner
Binding: Individual Qualifications Value Set (extensible)
PractitionerRole.location 0..* Reference(NDH Location Profile) The location(s) at which this practitioner provides care
PractitionerRole.healthcareService This element must be supported. 0..* Reference(NDH HealthcareService Profile) The list of healthcare services that this worker provides for this role's Organization/Location(s)
PractitionerRole.telecom 0..* ContactPoint Contact details that are specific to the role/location/service
PractitionerRole.availableTime 0..* BackboneElement Times the Service Site is available
PractitionerRole.notAvailable 0..* BackboneElement Not available during this time due to provided reason
PractitionerRole.endpoint 0..* Reference(NDH Endpoint Profile) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
PractitionerRole.code:NDHPractitionerRoleCode Base required PractitionerRole Code Value Set 📦2.0.0-current This IG
PractitionerRole.specialty Base extensible Individual Qualifications Value Set 📦2.0.0-current This IG

Constraints

Id Grade Path(s) Description Expression
practitioner-or-organization-or-healthcareservice-or-location error PractitionerRole If NdhPractitionerRole.practitioner is absent ( NdhPractitionerRole.organization, NdhPractitionerRole.healthcareservice, NdhPractitionerRole.location) must be present practitioner.exists() or (organization.exists() or healthcareService.exists() or location.exists())
NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole C 0..* USCorePractitionerRoleProfile(6.1.0) Roles/organizations the practitioner is associated with
Constraints: pd-1, us-core-13, practitioner-or-organization-or-healthcareservice-or-location
PractitionerRole.id This element is included in summaries. 0..1 id Logical id of this artifact
PractitionerRole.meta This element is included in summaries. 0..1 Meta Metadata about the resource
PractitionerRole.meta.id 0..1 string Unique id for inter-element referencing
PractitionerRole.meta.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PractitionerRole.meta.versionId This element is included in summaries. 0..1 id Version specific identifier
PractitionerRole.meta.lastUpdated This element is included in summaries. 1..1 instant When the resource version last changed
PractitionerRole.meta.source This element is included in summaries. 0..1 uri Identifies where the resource comes from
PractitionerRole.meta.profile This element is included in summaries. 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
PractitionerRole.meta.security This element is included in summaries. 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
PractitionerRole.meta.tag This element is included in summaries. 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
PractitionerRole.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
PractitionerRole.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
PractitionerRole.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
PractitionerRole.contained 0..* Resource Contained, inline Resources
PractitionerRole.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for extension.extension:rating 0..* (Complex) Rating
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-rating
PractitionerRole.Slices for extension.extension:newpatients This element must be supported. C 0..* (Complex) New Patients
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-newpatients
Constraints: new-patients-characteristics
PractitionerRole.Slices for extension.extension:network This element must be supported. 0..* Reference(NDH Network Profile) NetworkReference
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-network-reference
PractitionerRole.Slices for extension.extension:verification-status 0..1 CodeableConcept NDH Verification Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-verification-status
Binding: NDH Verification Status Value Set (extensible)
PractitionerRole.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
PractitionerRole.identifier This element must be supported. This element is included in summaries. 0..* Identifier Business Identifiers that are specific to a role/location
PractitionerRole.identifier.id 0..1 string Unique id for inter-element referencing
PractitionerRole.identifier.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PractitionerRole.identifier.Slices for extension.extension:identifier-status 0..1 code NDH Identifier Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-identifier-status
Binding: Identifier Status Value Set (required)
PractitionerRole.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
PractitionerRole.identifier.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
PractitionerRole.identifier.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
PractitionerRole.identifier.value This element is included in summaries. 0..1 string The value that is unique
Example General: 123456
PractitionerRole.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
PractitionerRole.identifier.assigner This element is included in summaries. 0..1 Reference(NDH Organization Profile) Organization that issued id (may be just text)
PractitionerRole.active This element is included in summaries. 1..1 boolean Whether this practitioner role record is in active use
Required Pattern: true (extensions allowed)
PractitionerRole.period This element is included in summaries. 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
PractitionerRole.practitioner This element must be supported. This element is included in summaries. C 0..1 Reference(NDH Practitioner Profile) Practitioner that is able to provide the defined services for the organization
PractitionerRole.organization This element must be supported. This element is included in summaries. C 0..1 Reference(NDH Organization Profile) Organization where the role is available
PractitionerRole.Slices for code This element must be supported. This element is included in summaries. 0..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:$this
Binding: CareTeamMemberFunction (20240605) (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc.

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for code.code:NDHPractitionerRoleCode This element must be supported. This element is included in summaries. 0..* CodeableConcept NDH PractitionerRole Code
Binding: PractitionerRole Code Value Set (required)
PractitionerRole.specialty This element must be supported. This element is included in summaries. 0..* CodeableConcept Specific specialty of the practitioner
Binding: Individual Qualifications Value Set (extensible)
PractitionerRole.location This element must be supported. This element is included in summaries. C 0..* Reference(NDH Location Profile) The location(s) at which this practitioner provides care
PractitionerRole.healthcareService This element must be supported. C 0..* Reference(NDH HealthcareService Profile) The list of healthcare services that this worker provides for this role's Organization/Location(s)
PractitionerRole.telecom This element must be supported. This element is included in summaries. C 0..* ContactPoint Contact details that are specific to the role/location/service
PractitionerRole.telecom.id 0..1 string Unique id for inter-element referencing
PractitionerRole.telecom.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PractitionerRole.telecom.system This element must be supported. This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
PractitionerRole.telecom.value This element must be supported. This element is included in summaries. 1..1 string The actual contact point details
PractitionerRole.telecom.use This element is a modifier element. This element is included in summaries. 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
PractitionerRole.telecom.rank This element is included in summaries. 0..1 positiveInt Specify preferred order of use (1 = highest)
PractitionerRole.telecom.period This element is included in summaries. 0..1 Period Time period when the contact point was/is in use
PractitionerRole.availableTime 0..* BackboneElement Times the Service Site is available
PractitionerRole.availableTime.id 0..1 string Unique id for inter-element referencing
PractitionerRole.availableTime.extension 0..* Extension Additional content defined by implementations
PractitionerRole.availableTime.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
PractitionerRole.availableTime.daysOfWeek 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
PractitionerRole.availableTime.allDay 0..1 boolean Always available? e.g. 24 hour service
PractitionerRole.availableTime.availableStartTime 0..1 time Opening time of day (ignored if allDay = true)
PractitionerRole.availableTime.availableEndTime 0..1 time Closing time of day (ignored if allDay = true)
PractitionerRole.notAvailable 0..* BackboneElement Not available during this time due to provided reason
PractitionerRole.notAvailable.id 0..1 string Unique id for inter-element referencing
PractitionerRole.notAvailable.extension 0..* Extension Additional content defined by implementations
PractitionerRole.notAvailable.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
PractitionerRole.notAvailable.description 1..1 string Reason presented to the user explaining why time not available
PractitionerRole.notAvailable.during 0..1 Period Service not available from this date
PractitionerRole.availabilityExceptions 0..1 string Description of availability exceptions
PractitionerRole.endpoint This element must be supported. C 0..* Reference(NDH Endpoint Profile) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.meta.​security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
PractitionerRole.meta.​tag Base example Common Tags 📍4.0.1 FHIR Std.
PractitionerRole.language Base preferred Common Languages 📦4.0.1 FHIR Std.
PractitionerRole.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
PractitionerRole.identifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
PractitionerRole.code Base extensible Care Team Member Function 📍20240605 VSAC v0.19
PractitionerRole.code:NDHPractitionerRoleCode Base required PractitionerRole Code Value Set 📦2.0.0-current This IG
PractitionerRole.specialty Base extensible Individual Qualifications Value Set 📦2.0.0-current This IG
PractitionerRole.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
PractitionerRole.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
PractitionerRole.availableTime.​daysOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
practitioner-or-organization-or-healthcareservice-or-location error PractitionerRole If NdhPractitionerRole.practitioner is absent ( NdhPractitionerRole.organization, NdhPractitionerRole.healthcareservice, NdhPractitionerRole.location) must be present practitioner.exists() or (organization.exists() or healthcareService.exists() or location.exists())

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole C 0..* USCorePractitionerRoleProfile(6.1.0) Roles/organizations the practitioner is associated with
Constraints: pd-1, us-core-13, practitioner-or-organization-or-healthcareservice-or-location
PractitionerRole.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
PractitionerRole.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for extension.extension:rating 0..* (Complex) Rating
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-rating
PractitionerRole.Slices for extension.extension:newpatients This element must be supported. C 0..* (Complex) New Patients
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-newpatients
Constraints: new-patients-characteristics
PractitionerRole.Slices for extension.extension:network This element must be supported. 0..* Reference(NDH Network Profile) NetworkReference
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-network-reference
PractitionerRole.Slices for extension.extension:verification-status 0..1 CodeableConcept NDH Verification Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-verification-status
Binding: NDH Verification Status Value Set (extensible)
PractitionerRole.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
PractitionerRole.identifier This element must be supported. This element is included in summaries. 0..* Identifier Business Identifiers that are specific to a role/location
PractitionerRole.identifier.Slices for extension Content/Rules for all slices
PractitionerRole.identifier.Slices for extension.extension:identifier-status 0..1 code NDH Identifier Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-identifier-status
Binding: Identifier Status Value Set (required)
PractitionerRole.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
PractitionerRole.identifier.assigner This element is included in summaries. 0..1 Reference(NDH Organization Profile) Organization that issued id (may be just text)
PractitionerRole.active This element is included in summaries. 1..1 boolean Whether this practitioner role record is in active use
Required Pattern: true (extensions allowed)
PractitionerRole.period This element is included in summaries. 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
PractitionerRole.practitioner This element must be supported. This element is included in summaries. C 0..1 Reference(NDH Practitioner Profile) Practitioner that is able to provide the defined services for the organization
PractitionerRole.organization This element must be supported. This element is included in summaries. C 0..1 Reference(NDH Organization Profile) Organization where the role is available
PractitionerRole.Slices for code This element must be supported. This element is included in summaries. 0..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:$this
Binding: CareTeamMemberFunction (20240605) (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc.

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for code.code:NDHPractitionerRoleCode This element must be supported. This element is included in summaries. 0..* CodeableConcept NDH PractitionerRole Code
Binding: PractitionerRole Code Value Set (required)
PractitionerRole.specialty This element must be supported. This element is included in summaries. 0..* CodeableConcept Specific specialty of the practitioner
Binding: Individual Qualifications Value Set (extensible)
PractitionerRole.location This element must be supported. This element is included in summaries. C 0..* Reference(NDH Location Profile) The location(s) at which this practitioner provides care
PractitionerRole.healthcareService This element must be supported. C 0..* Reference(NDH HealthcareService Profile) The list of healthcare services that this worker provides for this role's Organization/Location(s)
PractitionerRole.telecom This element must be supported. This element is included in summaries. C 0..* ContactPoint Contact details that are specific to the role/location/service
PractitionerRole.telecom.system This element must be supported. This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
PractitionerRole.telecom.value This element must be supported. This element is included in summaries. 1..1 string The actual contact point details
PractitionerRole.telecom.use This element is a modifier element. This element is included in summaries. 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
PractitionerRole.availableTime 0..* BackboneElement Times the Service Site is available
PractitionerRole.availableTime.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
PractitionerRole.notAvailable 0..* BackboneElement Not available during this time due to provided reason
PractitionerRole.notAvailable.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
PractitionerRole.notAvailable.description 1..1 string Reason presented to the user explaining why time not available
PractitionerRole.endpoint This element must be supported. C 0..* Reference(NDH Endpoint Profile) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
PractitionerRole.code Base extensible Care Team Member Function 📍20240605 VSAC v0.19
PractitionerRole.code:NDHPractitionerRoleCode Base required PractitionerRole Code Value Set 📦2.0.0-current This IG
PractitionerRole.specialty Base extensible Individual Qualifications Value Set 📦2.0.0-current This IG
PractitionerRole.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
PractitionerRole.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
practitioner-or-organization-or-healthcareservice-or-location error PractitionerRole If NdhPractitionerRole.practitioner is absent ( NdhPractitionerRole.organization, NdhPractitionerRole.healthcareservice, NdhPractitionerRole.location) must be present practitioner.exists() or (organization.exists() or healthcareService.exists() or location.exists())

Differential View

This structure is derived from USCorePractitionerRoleProfile

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole C 0..* USCorePractitionerRoleProfile(6.1.0) Roles/organizations the practitioner is associated with
Constraints: practitioner-or-organization-or-healthcareservice-or-location
PractitionerRole.meta
PractitionerRole.meta.lastUpdated 1..1 instant When the resource version last changed
PractitionerRole.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for extension.extension:rating 0..* (Complex) Rating
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-rating
PractitionerRole.Slices for extension.extension:newpatients This element must be supported. 0..* (Complex) New Patients
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-newpatients
PractitionerRole.Slices for extension.extension:network This element must be supported. 0..* Reference(NDH Network Profile) NetworkReference
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-network-reference
PractitionerRole.Slices for extension.extension:verification-status 0..1 CodeableConcept NDH Verification Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-verification-status
Binding: NDH Verification Status Value Set (extensible)
PractitionerRole.identifier This element must be supported. 0..* Identifier Business Identifiers that are specific to a role/location
PractitionerRole.identifier.Slices for extension Content/Rules for all slices
PractitionerRole.identifier.Slices for extension.extension:identifier-status 0..1 code NDH Identifier Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-identifier-status
Binding: Identifier Status Value Set (required)
PractitionerRole.identifier.assigner 0..1 Reference(NDH Organization Profile) Organization that issued id (may be just text)
PractitionerRole.active 1..1 boolean Whether this practitioner role record is in active use
Required Pattern: true (extensions allowed)
PractitionerRole.period 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
PractitionerRole.practitioner 0..1 Reference(NDH Practitioner Profile) Practitioner that is able to provide the defined services for the organization
PractitionerRole.organization 0..1 Reference(NDH Organization Profile) Organization where the role is available
PractitionerRole.Slices for code 0..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:$this
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for code.code:NDHPractitionerRoleCode 0..* CodeableConcept NDH PractitionerRole Code
Binding: PractitionerRole Code Value Set (required)
PractitionerRole.specialty 0..* CodeableConcept Specific specialty of the practitioner
Binding: Individual Qualifications Value Set (extensible)
PractitionerRole.location 0..* Reference(NDH Location Profile) The location(s) at which this practitioner provides care
PractitionerRole.healthcareService This element must be supported. 0..* Reference(NDH HealthcareService Profile) The list of healthcare services that this worker provides for this role's Organization/Location(s)
PractitionerRole.telecom 0..* ContactPoint Contact details that are specific to the role/location/service
PractitionerRole.availableTime 0..* BackboneElement Times the Service Site is available
PractitionerRole.notAvailable 0..* BackboneElement Not available during this time due to provided reason
PractitionerRole.endpoint 0..* Reference(NDH Endpoint Profile) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
PractitionerRole.code:NDHPractitionerRoleCode Base required PractitionerRole Code Value Set 📦2.0.0-current This IG
PractitionerRole.specialty Base extensible Individual Qualifications Value Set 📦2.0.0-current This IG

Constraints

Id Grade Path(s) Description Expression
practitioner-or-organization-or-healthcareservice-or-location error PractitionerRole If NdhPractitionerRole.practitioner is absent ( NdhPractitionerRole.organization, NdhPractitionerRole.healthcareservice, NdhPractitionerRole.location) must be present practitioner.exists() or (organization.exists() or healthcareService.exists() or location.exists())

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole C 0..* USCorePractitionerRoleProfile(6.1.0) Roles/organizations the practitioner is associated with
Constraints: pd-1, us-core-13, practitioner-or-organization-or-healthcareservice-or-location
PractitionerRole.id This element is included in summaries. 0..1 id Logical id of this artifact
PractitionerRole.meta This element is included in summaries. 0..1 Meta Metadata about the resource
PractitionerRole.meta.id 0..1 string Unique id for inter-element referencing
PractitionerRole.meta.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PractitionerRole.meta.versionId This element is included in summaries. 0..1 id Version specific identifier
PractitionerRole.meta.lastUpdated This element is included in summaries. 1..1 instant When the resource version last changed
PractitionerRole.meta.source This element is included in summaries. 0..1 uri Identifies where the resource comes from
PractitionerRole.meta.profile This element is included in summaries. 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
PractitionerRole.meta.security This element is included in summaries. 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
PractitionerRole.meta.tag This element is included in summaries. 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
PractitionerRole.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
PractitionerRole.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
PractitionerRole.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
PractitionerRole.contained 0..* Resource Contained, inline Resources
PractitionerRole.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for extension.extension:rating 0..* (Complex) Rating
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-rating
PractitionerRole.Slices for extension.extension:newpatients This element must be supported. C 0..* (Complex) New Patients
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-newpatients
Constraints: new-patients-characteristics
PractitionerRole.Slices for extension.extension:network This element must be supported. 0..* Reference(NDH Network Profile) NetworkReference
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-network-reference
PractitionerRole.Slices for extension.extension:verification-status 0..1 CodeableConcept NDH Verification Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-verification-status
Binding: NDH Verification Status Value Set (extensible)
PractitionerRole.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
PractitionerRole.identifier This element must be supported. This element is included in summaries. 0..* Identifier Business Identifiers that are specific to a role/location
PractitionerRole.identifier.id 0..1 string Unique id for inter-element referencing
PractitionerRole.identifier.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PractitionerRole.identifier.Slices for extension.extension:identifier-status 0..1 code NDH Identifier Status
URL: http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-identifier-status
Binding: Identifier Status Value Set (required)
PractitionerRole.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
PractitionerRole.identifier.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
PractitionerRole.identifier.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
PractitionerRole.identifier.value This element is included in summaries. 0..1 string The value that is unique
Example General: 123456
PractitionerRole.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
PractitionerRole.identifier.assigner This element is included in summaries. 0..1 Reference(NDH Organization Profile) Organization that issued id (may be just text)
PractitionerRole.active This element is included in summaries. 1..1 boolean Whether this practitioner role record is in active use
Required Pattern: true (extensions allowed)
PractitionerRole.period This element is included in summaries. 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
PractitionerRole.practitioner This element must be supported. This element is included in summaries. C 0..1 Reference(NDH Practitioner Profile) Practitioner that is able to provide the defined services for the organization
PractitionerRole.organization This element must be supported. This element is included in summaries. C 0..1 Reference(NDH Organization Profile) Organization where the role is available
PractitionerRole.Slices for code This element must be supported. This element is included in summaries. 0..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:$this
Binding: CareTeamMemberFunction (20240605) (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc.

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for code.code:NDHPractitionerRoleCode This element must be supported. This element is included in summaries. 0..* CodeableConcept NDH PractitionerRole Code
Binding: PractitionerRole Code Value Set (required)
PractitionerRole.specialty This element must be supported. This element is included in summaries. 0..* CodeableConcept Specific specialty of the practitioner
Binding: Individual Qualifications Value Set (extensible)
PractitionerRole.location This element must be supported. This element is included in summaries. C 0..* Reference(NDH Location Profile) The location(s) at which this practitioner provides care
PractitionerRole.healthcareService This element must be supported. C 0..* Reference(NDH HealthcareService Profile) The list of healthcare services that this worker provides for this role's Organization/Location(s)
PractitionerRole.telecom This element must be supported. This element is included in summaries. C 0..* ContactPoint Contact details that are specific to the role/location/service
PractitionerRole.telecom.id 0..1 string Unique id for inter-element referencing
PractitionerRole.telecom.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PractitionerRole.telecom.system This element must be supported. This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
PractitionerRole.telecom.value This element must be supported. This element is included in summaries. 1..1 string The actual contact point details
PractitionerRole.telecom.use This element is a modifier element. This element is included in summaries. 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
PractitionerRole.telecom.rank This element is included in summaries. 0..1 positiveInt Specify preferred order of use (1 = highest)
PractitionerRole.telecom.period This element is included in summaries. 0..1 Period Time period when the contact point was/is in use
PractitionerRole.availableTime 0..* BackboneElement Times the Service Site is available
PractitionerRole.availableTime.id 0..1 string Unique id for inter-element referencing
PractitionerRole.availableTime.extension 0..* Extension Additional content defined by implementations
PractitionerRole.availableTime.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
PractitionerRole.availableTime.daysOfWeek 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
PractitionerRole.availableTime.allDay 0..1 boolean Always available? e.g. 24 hour service
PractitionerRole.availableTime.availableStartTime 0..1 time Opening time of day (ignored if allDay = true)
PractitionerRole.availableTime.availableEndTime 0..1 time Closing time of day (ignored if allDay = true)
PractitionerRole.notAvailable 0..* BackboneElement Not available during this time due to provided reason
PractitionerRole.notAvailable.id 0..1 string Unique id for inter-element referencing
PractitionerRole.notAvailable.extension 0..* Extension Additional content defined by implementations
PractitionerRole.notAvailable.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
PractitionerRole.notAvailable.description 1..1 string Reason presented to the user explaining why time not available
PractitionerRole.notAvailable.during 0..1 Period Service not available from this date
PractitionerRole.availabilityExceptions 0..1 string Description of availability exceptions
PractitionerRole.endpoint This element must be supported. C 0..* Reference(NDH Endpoint Profile) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.meta.​security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
PractitionerRole.meta.​tag Base example Common Tags 📍4.0.1 FHIR Std.
PractitionerRole.language Base preferred Common Languages 📦4.0.1 FHIR Std.
PractitionerRole.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
PractitionerRole.identifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
PractitionerRole.code Base extensible Care Team Member Function 📍20240605 VSAC v0.19
PractitionerRole.code:NDHPractitionerRoleCode Base required PractitionerRole Code Value Set 📦2.0.0-current This IG
PractitionerRole.specialty Base extensible Individual Qualifications Value Set 📦2.0.0-current This IG
PractitionerRole.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
PractitionerRole.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
PractitionerRole.availableTime.​daysOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
practitioner-or-organization-or-healthcareservice-or-location error PractitionerRole If NdhPractitionerRole.practitioner is absent ( NdhPractitionerRole.organization, NdhPractitionerRole.healthcareservice, NdhPractitionerRole.location) must be present practitioner.exists() or (organization.exists() or healthcareService.exists() or location.exists())

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Search Parameters

Search Parameter defined by the NDH IG

SearchParameter Name Type Example
location reference GET [base]/PractitionerRole?location.address-state=FL
network reference GET [base]/PractitionerRole?network.type=ntwk$network.name=Florida Blue
new-patient token GET [base]/PractitionerRole?new-patient=newpt
new-patient-from-network reference GET [base]/PractitionerRole?new-patient-from-network=newpt
organization reference GET [base]/PractitionerRole?organization.name=Florida Blue
verification-status token GET [base]/PractitionerRole?verification-status=complete

Search Parameter defined by FHIR Search Parameter Registry and used by the NDH IG

Since there is no direct individual url for each Search Parameter defined by FHIR Search Parameter Registry, we have provided the following links for you to access more information about them.

SearchParameter Name Type Example
active token GET [base]/PractitionerRole?active=true
endpoint reference GET [base]/PractitionerRole?endpoint.status=active
identifier token GET [base]/PractitionerRole?identifier=1234567
practitioner reference GET [base]/PractitionerRole?practitoner.name=Joe Smith
role token GET [base]/PractitionerRole?role=att
service reference GET [base]/PractitionerRole?service.address-state=FL
specialty token GET [base]/PractitionerRole?specialty=103TF0000X

_include Search Parameter

_include Example
PractitionerRole:endpoint GET [base]/PractitionerRole?_include=PractitionerRole:endpoint
PractitionerRole:location GET [base]/PractitionerRole?_include=PractitionerRole:location
PractitionerRole:network GET [base]/PractitionerRole?_include=PractitionerRole:network
PractitionerRole:new-patient-from-network GET [base]/PractitionerRole?_include= PractitionerRole:new-patient-from-network
PractitionerRole:organization GET [base]/PractitionerRole?_include=PractitionerRole:organization
PractitionerRole:practitioner GET [base]/PractitionerRole?_include=PractitionerRole:practitioner
PractitionerRole:service GET [base]/PractitionerRole?_include=PractitionerRole:service

_revinclude Search Parameter

None

Special Search Parameters

The search parameters outlined above are straightforward for basic scenarios but have limitations in handling complex combination queries. To enhance these capabilities, employing the special search parameters _filter is recommended.

How resource ownership functions when multiple entities can provide information for the same resource

Assuming that the Practitioner "owns" the practitionerRole, the practitioner must attest to the information related to their participation in a specific network. If there is no existing network declaration associated with that practitionerRole, the practitioner should update the practitionerRole accordingly. However, if a network declaration already exists for that role, the practitioner should create a new practitionerRole and include the network information in this role. This process is also applicable to other individuals who have ownership responsibilities for the practitionerRole.

PractitionerRole.availabeTime and PractitionerRole.notAvailable

Given that both 'availableTime' and 'notAvailable' time are optional elements, they can be excluded for intricate or often changing schedules. These fundamental elements are designed for use where providers have fairly stable schedules (such as clinic schedules that need to be communicated clearly as part of the directory resources), as opposed to an on-call practitioner's schedule.

PractitionerRole, Location, Address

The address for a practitionerRole should be located on the Location reference. There is no address on the practitionerRole base resource since the location reference of practitionerRole has an address that should be used by the practitioner as part of their role. Each practitionerRole can support multiple locations. If two practitioners work at the same facility and each of them has their own non-service delivery locations, in addition to the common service delivery location. The guidance descripted in the diagram below:

PractitionerRole /PractitionerAPractitionerRole /PractitionerBPractitioner /PractitionerA (Practitioners may have their own work addresseswhich are not related to any practitionerRoles.For those usecases, the Practitioner.address should be used)Location /LocationAB.name = AB Clinic.address = Office 200.address.use = work.type = Outpatient facilityLcation /LocationA2.name = Office of Practitioner A.address = Office 200 Suite A.address.use = workno value in .typePractitioner /PractitionerB (Practitioners may have their own work addresseswhich are not related to any practitionerRolesFor those usecases, the Practitioner.address should be used)Location /LocationB2.name = Office of Practitioner B.address = Office 200 Suite B.address.use = workno value in .typepractitioner 0..1location[1]location[2]practitioner 0..1location[1]location[2]