Skip to content

PractitionerRole Profile

Canonical../StructureDefinition/nexus-emr-core-practitionerrole
Statusdraft · 1.26.0
BasePractitionerRole (constraint)
SourceFSH · JSON

Represents a practitioner's role at an organization/location -- the tenant-scoped access/role binding (the "actor"). Links a Practitioner to an Organization and Location(s) and carries the clinical role code(s). A practitioner may have one or more PractitionerRoles, including more than one active at the same organization. This is NOT the EMR user: the user's stable identity is the Practitioner (which carries the user-account identifier). Use PractitionerRole to differentiate providers by role (e.g. list only doctors, route a task to a nurse), not to represent the login.

Overview

Overview

Represents a practitioner's role at an organization/location -- the tenant-scoped access/role binding (the "actor"). A practitioner may have one or more PractitionerRoles, including more than one active at the same organization. This is not the EMR user: the user's stable identity is NexusEmrCorePractitioner, which carries the user-account identifier. Use PractitionerRole to differentiate providers by role (list only doctors, route a task to a nurse), not to represent the login.

Key Requirements

  • At least one identifier must use Nexus EMR naming pattern
  • Required reference to the practitioner (Must Support)
  • Organization where role is performed (Must Support)
  • Locations where practitioner works in this role
  • Human-readable text summary recommended

Identifiers

identifier is 0..* and no canonical system is mandated. Carry the identifier the source system assigns, under a system URI that genuinely identifies it.

Role / assignment IDs: identifiers here identify the role/assignment record, not the EMR user account (that id lives on the Practitioner).

Clinical roles

code binds (extensible) to the Nexus clinical-roles ValueSet -- the "Clinical Roles" dropdown (doctor, nurse, MOA, echo-tech, ...). This is a binding on PractitionerRole.code, not a separate resource, and is distinct from access permissions (managed in the auth layer). Access permissions do NOT live on PractitionerRole.

Invariants

None on this profile. practitionerrole-has-raw-identifier (warning) was removed in 1.21.0 with its 33 siblings. Its recommendation stands unchecked: SHOULD carry at least one source/raw identifier that is not the Nexus EMR canonical one.

Examples

Implementation Notes

  • Primary Use Case: a practitioner's role/assignment binding at an organization (the actor); the role codes used for provider filtering and workflow routing
  • Not the EMR user account: the user's identity is the Practitioner (use NexusEmrCorePractitioner)
  • Practitioner Reference: Must always reference a valid NexusEmrCorePractitioner
  • Organization Reference: Should reference a valid NexusEmrCoreOrganization when known

See Also

Terminology bindings

Path Strength Value set
PractitionerRole.code extensible Clinical Roles