Health Connect Australia Provider Directory FHIR Implementation Guide, published by Australian Digital Health Agency. This guide is not an authorized publication; it is the continuous build for version 26.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/AuDigitalHealth/HCPD/ and changes regularly. See the Directory of published versions

Resource Profile: HCPD PractitionerRole

Official URL: http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/hcpd-practitionerrole Version: 26.0.0
Active as of 2026-11-03 Computable Name: HCPD_PractitionerRole

Copyright/Legal: This content is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/

This profile defines a Health Connect Provider Directory entry for a practitioner role within an organisation.

This profile addresses the business requirement to define practitioner roles within healthcare organizations in the provider directory, enabling the representation of practitioner-organization-location relationships and associated service offerings for referral and directory search purposes.

Extensions

Extensions introduced in this profile:

Suppressed

The extension:suppressed is used to indicate if this resource should be hidden from display in the Provider Directory. Either a Practitioner or an Organisation can initiate a request to hide visibility of a role from those searching the Health Connect Provider Directory system. Presence of the extension indicates the resource is suppressed; the extension's coded value identifies who initiated the suppression (for example, practitioner or organisation). In order to be visible and searchable on the HCPD system, neither code will need to be present. For more details, please see the extension intro notes.

PractitionerRole Communication

The extension:practitioner-role-communication records communication preferences (languages and contact modes) for the practitioner in this role.

Alternate name in role context

The Alternate Name extension allows a practitioner to specify an alternate name for use in the context of a specific role. This name may differ from their registered name and allows practitioners to be known by their alternate name when delivering healthcare services in this role.

Usage notes

Identifiers

Registration Identifiers (exactly one required for the role):

  • Ahpra Registration Number - The specific Ahpra registration credential relevant to this practitioner role
  • Professional Registration Number (PRN) - The specific professional registration credential relevant to this practitioner role

These registration identifiers must match corresponding registration identifiers held by the referenced Practitioner and should represent the professional credentials that authorize the practitioner to perform this specific role.

Beyond the identifiers already defined above the HC HealthcareService profile explicitly supports the following identifier slice (as indicated by the must support flag):

PractitionerRole code

Only the main role or job of the clinician should be provided, using a code from the SNOMED-CT-AU code system. The preferred value set is Practitioner Role 1. Publishing systems must supply a single code representing the clinician’s primary practitioner role. Any additional codes or roles will be ignored. When a PractitionerRole is provided to a subscribing system, only the primary role (as defined by the SNOMED-CT-AU code from the specified value set) will be included.

The SNOMED code is the authoritative, machine-readable representation and should be used for searching, filtering, and interoperability; the display is the user-facing label and may be normalised by subscribing systems. Additional codes MUST NOT be used to represent multiple roles and will be ignored by the HCPD service.

Guidance on PractitionerRole.specialty

The PractitionerRole.specialty element is marked as Must Support (MS) because this requirement is inherited from AU Core, which also imposes obligations on defined roles. None of the AU Core roles or obligations are relevant to this specification. There is no requirement for implementers of this specification to do anything with this data element.

  • It SHOULD be ignored by Health Connect Provider Directory Requester Actors.
  • It SHALL NOT be populated by Health Connect Provider Directory Actors.

Data Integrity and Validation

This profile includes invariants to ensure data consistency and integrity between PractitionerRole and the referenced Practitioner resources.

Registration Identifier Matching

The inv-02-identifier-registration-match invariant ensures that registration identifiers on the PractitionerRole match those of the referenced Practitioner. This validation prevents data inconsistencies where a PractitionerRole might reference registration numbers that don't belong to the associated Practitioner.

Requirements:

  • If the PractitionerRole has an Ahpra registration identifier, it must match one of the referenced Practitioner's Ahpra registration identifiers.
  • If the PractitionerRole has a peak body registration identifier (PRN), it must match one of the referenced Practitioner's peak body registration identifiers.

Business Logic: This ensures referential integrity in provider directory implementations where:

  • A PractitionerRole represents a specific professional role.
  • The registration credentials for that role must be held by the actual Practitioner.
  • Prevents scenarios where role assignments reference incorrect or mismatched professional registrations.

Registration Identifier Requirements

The invariant inv-01-identifier-registration-required ensures that at least one of the Professional Registration Number identifier types are present, either:

  • an Ahpra registration number (AHPRA) OR
  • a non-Ahpra Peak Body Registration Number (PRN).

While a practitioner can have more than one professional registration and professions (e.g. nurse and midwife), the relevant registration that is applicable for this role only is captured.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole 0..* AUCorePractitionerRole(2.0.0) A person with formal responsibility in a role providing one or more services
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
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy This element must be supported. 1..1 Extension Who initiated the suppression
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.url 1..1 uri "suppressedBy"
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].coding This element must be supported. This element is included in summaries. 1..2 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf This element must be supported. 0..1 Extension Controls Organization self-suppression
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.url 1..1 uri "includeSelf"
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.value[x] This element must be supported. 0..1 boolean Value of extension
PractitionerRole.Slices for extension.extension:suppressed.url 1..1 uri "http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed"
PractitionerRole.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHALL:ignore Health Connect Provider Directory Requester Actor
SHALL:ignore Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy This element must be supported. 1..1 Extension Who initiated the deactivation
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.url 1..1 uri "deactivatedBy"
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].coding This element must be supported. This element is included in summaries. 1..2 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)
PractitionerRole.Slices for extension.extension:deactivated.url 1..1 uri "http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated"
PractitionerRole.Slices for extension.extension:practitioner-role-communication This element has obligations and must be supported. 0..* CodeableConcept Practitioner role communication preferences
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/practitioner-role-communication
Binding: https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 (required)
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:alternate-name This element has obligations and must be supported. 0..1 HumanName Alternate name for this practitioner role
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/alternate-name
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
PractitionerRole.Slices for identifier This element has obligations and must be supported. This element is included in summaries. 2..* Identifier(4.0.1) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUMedicareProviderNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUNationalProviderIdentifierAtOrganisation(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUEmployeeNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for identifier.identifier:medicareProvider This element has obligations and must be supported. This element is included in summaries. 0..1 AUMedicareProviderNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Medicare provider number
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for identifier.identifier:HCPD_Local_Identifier This element must be supported. This element is included in summaries. 1..1 HCPD_Local_Identifier(26.0.0) Local identifier for the PractitionerRole attributed by HC
PractitionerRole.Slices for identifier.identifier:HCPD_Source_Identifier This element must be supported. This element is included in summaries. 1..1 HCPD_Source_Identifier(26.0.0) Identifier attributed from source system. Source for PractitionerRole: PCA.
PractitionerRole.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. This element is included in summaries. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Professional association / Peak body association (for non-Ahpra registered practitioners), as recorded against the HPI-I record
PractitionerRole.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. This element is included in summaries. C 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra Registration Number
Constraints: inv-ahpra-0
PractitionerRole.active This element has obligations and must be supported. This element is included in summaries. 1..1 boolean Whether this practitioner's role is active. Only active externally exposed.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.period This element has obligations and must be supported. This element is included in summaries. 0..1 Period The period during which the practitioner is active in this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.practitioner This element has obligations and must be supported. This element is included in summaries. C 1..1 Reference(HCPD Practitioner(26.0.0)) Practitioner in the role
Constraints: au-core-prarol-01
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.organization This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(HCPD Organization(26.0.0)) Organisation providing this role. Reference to be the same organisation as the referenced HealthcareService for this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code This element has obligations and must be supported. This element is included in summaries. 1..1 CodeableConcept The primary role of the practitioner
Binding: https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1 (preferred)
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding This element has obligations and must be supported. This element is included in summaries. 1..* Coding The practitioner's occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.code This element has obligations and must be supported. This element is included in summaries. 1..1 code The SNOMED CT-AU code of the practitioner occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.display This element must be supported. This element is included in summaries. 1..1 string The SNOMED CT-AU display name of the practitioner occupation or profession or role type
PractitionerRole.specialty This element has obligations and must be supported. This element is included in summaries. 0..* CodeableConcept Specific specialty of the practitioner
Binding: https://healthterminologies.gov.au/fhir/ValueSet/clinical-specialty-1 (preferred)
PractitionerRole.location This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(HCPD Location(26.0.0)) Location at which this role is provided. Reference to be the same Location as the referenced HealthcareService for this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.healthcareService This element has obligations and must be supported. 1..1 Reference(HCPD HealthcareService(26.0.0)) Healthcare service at which this role is provided.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.telecom This element has obligations and must be supported. This element is included in summaries. 0..* ContactPoint Contact details for the practitioner in this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.telecom.system This element has obligations and must be supported. This element is included in summaries. C 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
PractitionerRole.telecom.value This element has obligations and must be supported. This element is included in summaries. 0..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 This element has obligations and must be supported. 0..* BackboneElement Times that the practitioner provides the healthcare service in this role at this location.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
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
Constraints: ext-1
PractitionerRole.availableTime.daysOfWeek This element has obligations and must be supported. 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.allDay This element has obligations and must be supported. 0..1 boolean Always available? e.g. 24 hour service
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime This element has obligations and must be supported. 0..1 time Opening time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime.Slices for extension Content/Rules for all slices
PractitionerRole.availableTime.availableStartTime.Slices for extension.extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
Constraints: ext-1
PractitionerRole.availableTime.availableEndTime This element has obligations and must be supported. 0..1 time Closing time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableEndTime.Slices for extension Content/Rules for all slices
PractitionerRole.availableTime.availableEndTime.Slices for extension.extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
Constraints: ext-1
PractitionerRole.endpoint This element has obligations and must be supported. 0..* Reference(HCPD Endpoint(26.0.0)) Technical endpoints for this practitioner role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.extension:suppressed.​extension:suppressedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
PractitionerRole.extension:deactivated.​extension:deactivatedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
PractitionerRole.code Base preferred https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1 Not State Unknown
PractitionerRole.specialty Base preferred https://healthterminologies.gov.au/fhir/ValueSet/clinical-specialty-1 Not State Unknown
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

This structure is derived from AUCorePractitionerRole

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole 0..* AUCorePractitionerRole(2.0.0) A person with formal responsibility in a role providing one or more services
PractitionerRole.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
PractitionerRole.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy 1..1 Extension Who initiated the suppression
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x]
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].coding This element must be supported. 1..2 Coding Code defined by a terminology system
PractitionerRole.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHALL:ignore Health Connect Provider Directory Requester Actor
SHALL:ignore Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy 1..1 Extension Who initiated the deactivation
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x]
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].coding This element must be supported. 1..2 Coding Code defined by a terminology system
PractitionerRole.Slices for extension.extension:practitioner-role-communication This element has obligations and must be supported. 0..* CodeableConcept Practitioner role communication preferences
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/practitioner-role-communication
Binding: https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 (required)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:alternate-name This element has obligations and must be supported. 0..1 HumanName Alternate name for this practitioner role
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/alternate-name
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for identifier This element has obligations. 2..* Identifier(4.0.1), AUMedicareProviderNumber(6.0.0), AUNationalProviderIdentifierAtOrganisation(6.0.0), AUEmployeeNumber(6.0.0) Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for identifier.identifier:medicareProvider This element has obligations. 0..1 AUMedicareProviderNumber(6.0.0) Medicare provider number
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for identifier.identifier:HCPD_Local_Identifier This element must be supported. 1..1 HCPD_Local_Identifier(26.0.0) Local identifier for the PractitionerRole attributed by HC
PractitionerRole.Slices for identifier.identifier:HCPD_Source_Identifier This element must be supported. 1..1 HCPD_Source_Identifier(26.0.0) Identifier attributed from source system. Source for PractitionerRole: PCA.
PractitionerRole.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Professional association / Peak body association (for non-Ahpra registered practitioners), as recorded against the HPI-I record
PractitionerRole.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra Registration Number
PractitionerRole.active This element has obligations and must be supported. 1..1 boolean Whether this practitioner's role is active. Only active externally exposed.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.practitioner This element has obligations. 1..1 Reference(HCPD Practitioner(26.0.0)) Practitioner in the role
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.organization This element has obligations. 1..1 Reference(HCPD Organization(26.0.0)) Organisation providing this role. Reference to be the same organisation as the referenced HealthcareService for this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code This element has obligations. 1..1 CodeableConcept The primary role of the practitioner
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding This element has obligations and must be supported. 1..* Coding The practitioner's occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.code This element has obligations and must be supported. 1..1 code The SNOMED CT-AU code of the practitioner occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.display This element must be supported. 1..1 string The SNOMED CT-AU display name of the practitioner occupation or profession or role type
PractitionerRole.location This element has obligations and must be supported. 1..1 Reference(HCPD Location(26.0.0)) Location at which this role is provided. Reference to be the same Location as the referenced HealthcareService for this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.healthcareService This element has obligations and must be supported. 1..1 Reference(HCPD HealthcareService(26.0.0)) Healthcare service at which this role is provided.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.telecom This element has obligations. 0..* ContactPoint Contact details for the practitioner in this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime This element has obligations and must be supported. 0..* BackboneElement Times that the practitioner provides the healthcare service in this role at this location.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.daysOfWeek This element has obligations and must be supported. 0..* code mon | tue | wed | thu | fri | sat | sun
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.allDay This element has obligations and must be supported. 0..1 boolean Always available? e.g. 24 hour service
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime This element has obligations and must be supported. 0..1 time Opening time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableEndTime This element has obligations and must be supported. 0..1 time Closing time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.endpoint This element has obligations and must be supported. 0..* Reference(HCPD Endpoint(26.0.0)) Technical endpoints for this practitioner role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole 0..* AUCorePractitionerRole(2.0.0) A person with formal responsibility in a role providing one or more services
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.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
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:suppressed.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy This element must be supported. 1..1 Extension Who initiated the suppression
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.url 1..1 uri "suppressedBy"
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].coding This element must be supported. This element is included in summaries. 1..2 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].text This element is included in summaries. 0..1 string Plain text representation of the concept
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf This element must be supported. 0..1 Extension Controls Organization self-suppression
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.url 1..1 uri "includeSelf"
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.value[x] This element must be supported. 0..1 boolean Value of extension
PractitionerRole.Slices for extension.extension:suppressed.url 1..1 uri "http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed"
PractitionerRole.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHALL:ignore Health Connect Provider Directory Requester Actor
SHALL:ignore Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:deactivated.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy This element must be supported. 1..1 Extension Who initiated the deactivation
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.url 1..1 uri "deactivatedBy"
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].coding This element must be supported. This element is included in summaries. 1..2 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].text This element is included in summaries. 0..1 string Plain text representation of the concept
PractitionerRole.Slices for extension.extension:deactivated.url 1..1 uri "http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated"
PractitionerRole.Slices for extension.extension:practitioner-role-communication This element has obligations and must be supported. 0..* CodeableConcept Practitioner role communication preferences
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/practitioner-role-communication
Binding: https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 (required)
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:alternate-name This element has obligations and must be supported. 0..1 HumanName Alternate name for this practitioner role
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/alternate-name
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
PractitionerRole.Slices for identifier This element has obligations and must be supported. This element is included in summaries. 2..* Identifier(4.0.1) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUMedicareProviderNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUNationalProviderIdentifierAtOrganisation(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUEmployeeNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for identifier.identifier:medicareProvider This element has obligations and must be supported. This element is included in summaries. 0..1 AUMedicareProviderNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Medicare provider number
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for identifier.identifier:HCPD_Local_Identifier This element must be supported. This element is included in summaries. 1..1 HCPD_Local_Identifier(26.0.0) Local identifier for the PractitionerRole attributed by HC
PractitionerRole.Slices for identifier.identifier:HCPD_Source_Identifier This element must be supported. This element is included in summaries. 1..1 HCPD_Source_Identifier(26.0.0) Identifier attributed from source system. Source for PractitionerRole: PCA.
PractitionerRole.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. This element is included in summaries. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Professional association / Peak body association (for non-Ahpra registered practitioners), as recorded against the HPI-I record
PractitionerRole.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. This element is included in summaries. C 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra Registration Number
Constraints: inv-ahpra-0
PractitionerRole.active This element has obligations and must be supported. This element is included in summaries. 1..1 boolean Whether this practitioner's role is active. Only active externally exposed.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.period This element has obligations and must be supported. This element is included in summaries. 0..1 Period The period during which the practitioner is active in this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.practitioner This element has obligations and must be supported. This element is included in summaries. C 1..1 Reference(HCPD Practitioner(26.0.0)) Practitioner in the role
Constraints: au-core-prarol-01
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.organization This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(HCPD Organization(26.0.0)) Organisation providing this role. Reference to be the same organisation as the referenced HealthcareService for this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code This element has obligations and must be supported. This element is included in summaries. 1..1 CodeableConcept The primary role of the practitioner
Binding: https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1 (preferred)
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.id 0..1 string Unique id for inter-element referencing
PractitionerRole.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.code.coding This element has obligations and must be supported. This element is included in summaries. 1..* Coding The practitioner's occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.id 0..1 string Unique id for inter-element referencing
PractitionerRole.code.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.code.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
PractitionerRole.code.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
PractitionerRole.code.coding.code This element has obligations and must be supported. This element is included in summaries. 1..1 code The SNOMED CT-AU code of the practitioner occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.display This element must be supported. This element is included in summaries. 1..1 string The SNOMED CT-AU display name of the practitioner occupation or profession or role type
PractitionerRole.code.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
PractitionerRole.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
PractitionerRole.specialty This element has obligations and must be supported. This element is included in summaries. 0..* CodeableConcept Specific specialty of the practitioner
Binding: https://healthterminologies.gov.au/fhir/ValueSet/clinical-specialty-1 (preferred)
PractitionerRole.location This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(HCPD Location(26.0.0)) Location at which this role is provided. Reference to be the same Location as the referenced HealthcareService for this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.healthcareService This element has obligations and must be supported. 1..1 Reference(HCPD HealthcareService(26.0.0)) Healthcare service at which this role is provided.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.telecom This element has obligations and must be supported. This element is included in summaries. 0..* ContactPoint Contact details for the practitioner in this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
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
Constraints: ext-1
PractitionerRole.telecom.system This element has obligations and must be supported. This element is included in summaries. C 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
PractitionerRole.telecom.value This element has obligations and must be supported. This element is included in summaries. 0..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 This element has obligations and must be supported. 0..* BackboneElement Times that the practitioner provides the healthcare service in this role at this location.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.id 0..1 string Unique id for inter-element referencing
PractitionerRole.availableTime.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
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
Constraints: ext-1
PractitionerRole.availableTime.daysOfWeek This element has obligations and must be supported. 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.allDay This element has obligations and must be supported. 0..1 boolean Always available? e.g. 24 hour service
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime This element has obligations and must be supported. 0..1 time Opening time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime.id 0..1 string xml:id (or equivalent in JSON)
PractitionerRole.availableTime.availableStartTime.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.availableTime.availableStartTime.Slices for extension.extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
Constraints: ext-1
PractitionerRole.availableTime.availableStartTime.value 0..1 time Primitive value for time
PractitionerRole.availableTime.availableEndTime This element has obligations and must be supported. 0..1 time Closing time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableEndTime.id 0..1 string xml:id (or equivalent in JSON)
PractitionerRole.availableTime.availableEndTime.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.availableTime.availableEndTime.Slices for extension.extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
Constraints: ext-1
PractitionerRole.availableTime.availableEndTime.value 0..1 time Primitive value for time
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
Constraints: ext-1
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
Constraints: ext-1
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 has obligations and must be supported. 0..* Reference(HCPD Endpoint(26.0.0)) Technical endpoints for this practitioner role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.language Base preferred Common Languages 📍4.0.1 FHIR Std.
PractitionerRole.extension:suppressed.​extension:suppressedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
PractitionerRole.extension:deactivated.​extension:deactivatedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
PractitionerRole.code Base preferred https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1 Not State Unknown
PractitionerRole.specialty Base preferred https://healthterminologies.gov.au/fhir/ValueSet/clinical-specialty-1 Not State Unknown
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

This structure is derived from AUCorePractitionerRole

Summary

Mandatory: 10 elements
Must-Support: 23 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of PractitionerRole.identifier

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole 0..* AUCorePractitionerRole(2.0.0) A person with formal responsibility in a role providing one or more services
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
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy This element must be supported. 1..1 Extension Who initiated the suppression
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.url 1..1 uri "suppressedBy"
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].coding This element must be supported. This element is included in summaries. 1..2 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf This element must be supported. 0..1 Extension Controls Organization self-suppression
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.url 1..1 uri "includeSelf"
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.value[x] This element must be supported. 0..1 boolean Value of extension
PractitionerRole.Slices for extension.extension:suppressed.url 1..1 uri "http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed"
PractitionerRole.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHALL:ignore Health Connect Provider Directory Requester Actor
SHALL:ignore Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy This element must be supported. 1..1 Extension Who initiated the deactivation
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.url 1..1 uri "deactivatedBy"
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].coding This element must be supported. This element is included in summaries. 1..2 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)
PractitionerRole.Slices for extension.extension:deactivated.url 1..1 uri "http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated"
PractitionerRole.Slices for extension.extension:practitioner-role-communication This element has obligations and must be supported. 0..* CodeableConcept Practitioner role communication preferences
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/practitioner-role-communication
Binding: https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 (required)
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:alternate-name This element has obligations and must be supported. 0..1 HumanName Alternate name for this practitioner role
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/alternate-name
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
PractitionerRole.Slices for identifier This element has obligations and must be supported. This element is included in summaries. 2..* Identifier(4.0.1) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUMedicareProviderNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUNationalProviderIdentifierAtOrganisation(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUEmployeeNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for identifier.identifier:medicareProvider This element has obligations and must be supported. This element is included in summaries. 0..1 AUMedicareProviderNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Medicare provider number
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for identifier.identifier:HCPD_Local_Identifier This element must be supported. This element is included in summaries. 1..1 HCPD_Local_Identifier(26.0.0) Local identifier for the PractitionerRole attributed by HC
PractitionerRole.Slices for identifier.identifier:HCPD_Source_Identifier This element must be supported. This element is included in summaries. 1..1 HCPD_Source_Identifier(26.0.0) Identifier attributed from source system. Source for PractitionerRole: PCA.
PractitionerRole.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. This element is included in summaries. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Professional association / Peak body association (for non-Ahpra registered practitioners), as recorded against the HPI-I record
PractitionerRole.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. This element is included in summaries. C 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra Registration Number
Constraints: inv-ahpra-0
PractitionerRole.active This element has obligations and must be supported. This element is included in summaries. 1..1 boolean Whether this practitioner's role is active. Only active externally exposed.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.period This element has obligations and must be supported. This element is included in summaries. 0..1 Period The period during which the practitioner is active in this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.practitioner This element has obligations and must be supported. This element is included in summaries. C 1..1 Reference(HCPD Practitioner(26.0.0)) Practitioner in the role
Constraints: au-core-prarol-01
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.organization This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(HCPD Organization(26.0.0)) Organisation providing this role. Reference to be the same organisation as the referenced HealthcareService for this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code This element has obligations and must be supported. This element is included in summaries. 1..1 CodeableConcept The primary role of the practitioner
Binding: https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1 (preferred)
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding This element has obligations and must be supported. This element is included in summaries. 1..* Coding The practitioner's occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.code This element has obligations and must be supported. This element is included in summaries. 1..1 code The SNOMED CT-AU code of the practitioner occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.display This element must be supported. This element is included in summaries. 1..1 string The SNOMED CT-AU display name of the practitioner occupation or profession or role type
PractitionerRole.specialty This element has obligations and must be supported. This element is included in summaries. 0..* CodeableConcept Specific specialty of the practitioner
Binding: https://healthterminologies.gov.au/fhir/ValueSet/clinical-specialty-1 (preferred)
PractitionerRole.location This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(HCPD Location(26.0.0)) Location at which this role is provided. Reference to be the same Location as the referenced HealthcareService for this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.healthcareService This element has obligations and must be supported. 1..1 Reference(HCPD HealthcareService(26.0.0)) Healthcare service at which this role is provided.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.telecom This element has obligations and must be supported. This element is included in summaries. 0..* ContactPoint Contact details for the practitioner in this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.telecom.system This element has obligations and must be supported. This element is included in summaries. C 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
PractitionerRole.telecom.value This element has obligations and must be supported. This element is included in summaries. 0..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 This element has obligations and must be supported. 0..* BackboneElement Times that the practitioner provides the healthcare service in this role at this location.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
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
Constraints: ext-1
PractitionerRole.availableTime.daysOfWeek This element has obligations and must be supported. 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.allDay This element has obligations and must be supported. 0..1 boolean Always available? e.g. 24 hour service
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime This element has obligations and must be supported. 0..1 time Opening time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime.Slices for extension Content/Rules for all slices
PractitionerRole.availableTime.availableStartTime.Slices for extension.extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
Constraints: ext-1
PractitionerRole.availableTime.availableEndTime This element has obligations and must be supported. 0..1 time Closing time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableEndTime.Slices for extension Content/Rules for all slices
PractitionerRole.availableTime.availableEndTime.Slices for extension.extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
Constraints: ext-1
PractitionerRole.endpoint This element has obligations and must be supported. 0..* Reference(HCPD Endpoint(26.0.0)) Technical endpoints for this practitioner role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.extension:suppressed.​extension:suppressedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
PractitionerRole.extension:deactivated.​extension:deactivatedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
PractitionerRole.code Base preferred https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1 Not State Unknown
PractitionerRole.specialty Base preferred https://healthterminologies.gov.au/fhir/ValueSet/clinical-specialty-1 Not State Unknown
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

Differential View

This structure is derived from AUCorePractitionerRole

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole 0..* AUCorePractitionerRole(2.0.0) A person with formal responsibility in a role providing one or more services
PractitionerRole.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
PractitionerRole.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy 1..1 Extension Who initiated the suppression
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x]
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].coding This element must be supported. 1..2 Coding Code defined by a terminology system
PractitionerRole.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHALL:ignore Health Connect Provider Directory Requester Actor
SHALL:ignore Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy 1..1 Extension Who initiated the deactivation
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x]
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].coding This element must be supported. 1..2 Coding Code defined by a terminology system
PractitionerRole.Slices for extension.extension:practitioner-role-communication This element has obligations and must be supported. 0..* CodeableConcept Practitioner role communication preferences
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/practitioner-role-communication
Binding: https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 (required)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:alternate-name This element has obligations and must be supported. 0..1 HumanName Alternate name for this practitioner role
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/alternate-name
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for identifier This element has obligations. 2..* Identifier(4.0.1), AUMedicareProviderNumber(6.0.0), AUNationalProviderIdentifierAtOrganisation(6.0.0), AUEmployeeNumber(6.0.0) Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for identifier.identifier:medicareProvider This element has obligations. 0..1 AUMedicareProviderNumber(6.0.0) Medicare provider number
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for identifier.identifier:HCPD_Local_Identifier This element must be supported. 1..1 HCPD_Local_Identifier(26.0.0) Local identifier for the PractitionerRole attributed by HC
PractitionerRole.Slices for identifier.identifier:HCPD_Source_Identifier This element must be supported. 1..1 HCPD_Source_Identifier(26.0.0) Identifier attributed from source system. Source for PractitionerRole: PCA.
PractitionerRole.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Professional association / Peak body association (for non-Ahpra registered practitioners), as recorded against the HPI-I record
PractitionerRole.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra Registration Number
PractitionerRole.active This element has obligations and must be supported. 1..1 boolean Whether this practitioner's role is active. Only active externally exposed.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.period This element has obligations and must be supported. 0..1 Period The period during which the practitioner is active in this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.practitioner This element has obligations. 1..1 Reference(HCPD Practitioner(26.0.0)) Practitioner in the role
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.organization This element has obligations. 1..1 Reference(HCPD Organization(26.0.0)) Organisation providing this role. Reference to be the same organisation as the referenced HealthcareService for this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code This element has obligations. 1..1 CodeableConcept The primary role of the practitioner
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding This element has obligations and must be supported. 1..* Coding The practitioner's occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.code This element has obligations and must be supported. 1..1 code The SNOMED CT-AU code of the practitioner occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.display This element must be supported. 1..1 string The SNOMED CT-AU display name of the practitioner occupation or profession or role type
PractitionerRole.location This element has obligations and must be supported. 1..1 Reference(HCPD Location(26.0.0)) Location at which this role is provided. Reference to be the same Location as the referenced HealthcareService for this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.healthcareService This element has obligations and must be supported. 1..1 Reference(HCPD HealthcareService(26.0.0)) Healthcare service at which this role is provided.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.telecom This element has obligations. 0..* ContactPoint Contact details for the practitioner in this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime This element has obligations and must be supported. 0..* BackboneElement Times that the practitioner provides the healthcare service in this role at this location.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.daysOfWeek This element has obligations and must be supported. 0..* code mon | tue | wed | thu | fri | sat | sun
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.allDay This element has obligations and must be supported. 0..1 boolean Always available? e.g. 24 hour service
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime This element has obligations and must be supported. 0..1 time Opening time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableEndTime This element has obligations and must be supported. 0..1 time Closing time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.endpoint This element has obligations and must be supported. 0..* Reference(HCPD Endpoint(26.0.0)) Technical endpoints for this practitioner role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PractitionerRole 0..* AUCorePractitionerRole(2.0.0) A person with formal responsibility in a role providing one or more services
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.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
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:suppressed.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy This element must be supported. 1..1 Extension Who initiated the suppression
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.url 1..1 uri "suppressedBy"
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].coding This element must be supported. This element is included in summaries. 1..2 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].text This element is included in summaries. 0..1 string Plain text representation of the concept
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf This element must be supported. 0..1 Extension Controls Organization self-suppression
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.url 1..1 uri "includeSelf"
PractitionerRole.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.value[x] This element must be supported. 0..1 boolean Value of extension
PractitionerRole.Slices for extension.extension:suppressed.url 1..1 uri "http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed"
PractitionerRole.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) Indicates whether the PractitionerRole should be hidden.
URL: http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHALL:ignore Health Connect Provider Directory Requester Actor
SHALL:ignore Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:deactivated.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy This element must be supported. 1..1 Extension Who initiated the deactivation
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.url 1..1 uri "deactivatedBy"
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].id 0..1 string Unique id for inter-element referencing
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].coding This element must be supported. This element is included in summaries. 1..2 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)
PractitionerRole.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].text This element is included in summaries. 0..1 string Plain text representation of the concept
PractitionerRole.Slices for extension.extension:deactivated.url 1..1 uri "http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated"
PractitionerRole.Slices for extension.extension:practitioner-role-communication This element has obligations and must be supported. 0..* CodeableConcept Practitioner role communication preferences
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/practitioner-role-communication
Binding: https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 (required)
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for extension.extension:alternate-name This element has obligations and must be supported. 0..1 HumanName Alternate name for this practitioner role
URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/alternate-name
Constraints: ext-1
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
PractitionerRole.Slices for identifier This element has obligations and must be supported. This element is included in summaries. 2..* Identifier(4.0.1) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUMedicareProviderNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUNationalProviderIdentifierAtOrganisation(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well, AUEmployeeNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
PractitionerRole.Slices for identifier.identifier:medicareProvider This element has obligations and must be supported. This element is included in summaries. 0..1 AUMedicareProviderNumber(6.0.0) The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Medicare provider number
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.Slices for identifier.identifier:HCPD_Local_Identifier This element must be supported. This element is included in summaries. 1..1 HCPD_Local_Identifier(26.0.0) Local identifier for the PractitionerRole attributed by HC
PractitionerRole.Slices for identifier.identifier:HCPD_Source_Identifier This element must be supported. This element is included in summaries. 1..1 HCPD_Source_Identifier(26.0.0) Identifier attributed from source system. Source for PractitionerRole: PCA.
PractitionerRole.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. This element is included in summaries. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Professional association / Peak body association (for non-Ahpra registered practitioners), as recorded against the HPI-I record
PractitionerRole.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. This element is included in summaries. C 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra Registration Number
Constraints: inv-ahpra-0
PractitionerRole.active This element has obligations and must be supported. This element is included in summaries. 1..1 boolean Whether this practitioner's role is active. Only active externally exposed.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.period This element has obligations and must be supported. This element is included in summaries. 0..1 Period The period during which the practitioner is active in this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.practitioner This element has obligations and must be supported. This element is included in summaries. C 1..1 Reference(HCPD Practitioner(26.0.0)) Practitioner in the role
Constraints: au-core-prarol-01
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.organization This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(HCPD Organization(26.0.0)) Organisation providing this role. Reference to be the same organisation as the referenced HealthcareService for this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code This element has obligations and must be supported. This element is included in summaries. 1..1 CodeableConcept The primary role of the practitioner
Binding: https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1 (preferred)
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.id 0..1 string Unique id for inter-element referencing
PractitionerRole.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.code.coding This element has obligations and must be supported. This element is included in summaries. 1..* Coding The practitioner's occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.id 0..1 string Unique id for inter-element referencing
PractitionerRole.code.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.code.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
PractitionerRole.code.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
PractitionerRole.code.coding.code This element has obligations and must be supported. This element is included in summaries. 1..1 code The SNOMED CT-AU code of the practitioner occupation or profession or role type
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.code.coding.display This element must be supported. This element is included in summaries. 1..1 string The SNOMED CT-AU display name of the practitioner occupation or profession or role type
PractitionerRole.code.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
PractitionerRole.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
PractitionerRole.specialty This element has obligations and must be supported. This element is included in summaries. 0..* CodeableConcept Specific specialty of the practitioner
Binding: https://healthterminologies.gov.au/fhir/ValueSet/clinical-specialty-1 (preferred)
PractitionerRole.location This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(HCPD Location(26.0.0)) Location at which this role is provided. Reference to be the same Location as the referenced HealthcareService for this role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.healthcareService This element has obligations and must be supported. 1..1 Reference(HCPD HealthcareService(26.0.0)) Healthcare service at which this role is provided.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.telecom This element has obligations and must be supported. This element is included in summaries. 0..* ContactPoint Contact details for the practitioner in this role.
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core PractitionerRole
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
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
Constraints: ext-1
PractitionerRole.telecom.system This element has obligations and must be supported. This element is included in summaries. C 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
PractitionerRole.telecom.value This element has obligations and must be supported. This element is included in summaries. 0..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 This element has obligations and must be supported. 0..* BackboneElement Times that the practitioner provides the healthcare service in this role at this location.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.id 0..1 string Unique id for inter-element referencing
PractitionerRole.availableTime.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
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
Constraints: ext-1
PractitionerRole.availableTime.daysOfWeek This element has obligations and must be supported. 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.allDay This element has obligations and must be supported. 0..1 boolean Always available? e.g. 24 hour service
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime This element has obligations and must be supported. 0..1 time Opening time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableStartTime.id 0..1 string xml:id (or equivalent in JSON)
PractitionerRole.availableTime.availableStartTime.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.availableTime.availableStartTime.Slices for extension.extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
Constraints: ext-1
PractitionerRole.availableTime.availableStartTime.value 0..1 time Primitive value for time
PractitionerRole.availableTime.availableEndTime This element has obligations and must be supported. 0..1 time Closing time of day (ignored if allDay = true)
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
PractitionerRole.availableTime.availableEndTime.id 0..1 string xml:id (or equivalent in JSON)
PractitionerRole.availableTime.availableEndTime.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
PractitionerRole.availableTime.availableEndTime.Slices for extension.extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
Constraints: ext-1
PractitionerRole.availableTime.availableEndTime.value 0..1 time Primitive value for time
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
Constraints: ext-1
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
Constraints: ext-1
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 has obligations and must be supported. 0..* Reference(HCPD Endpoint(26.0.0)) Technical endpoints for this practitioner role.
ObligationsActor
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.language Base preferred Common Languages 📍4.0.1 FHIR Std.
PractitionerRole.extension:suppressed.​extension:suppressedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
PractitionerRole.extension:deactivated.​extension:deactivatedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
PractitionerRole.code Base preferred https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1 Not State Unknown
PractitionerRole.specialty Base preferred https://healthterminologies.gov.au/fhir/ValueSet/clinical-specialty-1 Not State Unknown
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

This structure is derived from AUCorePractitionerRole

Summary

Mandatory: 10 elements
Must-Support: 23 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of PractitionerRole.identifier

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Search parameters

This IG defines and introduces several search parameters in addition to those inherited that make it easier to find and filter HCPD PractitionerRole resources in Health Connect implementations.

Search parameters defined in FHIR R4

The following standard FHIR R4 search parameters are recommended for PractitionerRole searching:

  • identifier (PractitionerRole.identifier)
    • This search parameter supports searching by any identifier including:
    • Medicare Provider Number (system defined in AU Base)
    • Ahpra Registration Number (system defined in AU Base)
    • Professional Registration Number (PRN) (peak body identifiers)
    • How search queries can be performed using Medicare Provider Number or Ahpra identifier are described in AU Core.
    • This search parameter supports the following query use cases where:
    • A peakbodyregistrationnumber OR Ahpra number value is supplied with or without an accompanying system. note that when a system is not supplied this may result in duplicate value matches, originating from multiple different issuing organizations.
    • Examples:
    • Medicare Provider Number: GET /PractitionerRole?identifier=http://ns.electronichealth.net.au/id/medicare-provider-number|2426621B
    • Ahpra Registration Number: GET /PractitionerRole?identifier=http://hl7.org.au/id/ahpra-registration-number|MED0000932945
    • PRN (with system): GET /PractitionerRole?identifier=http://example.org/fhir/identifier/examplesystem|PRN-123456
    • PRN (without system): GET /PractitionerRole?identifier=PRN-123456
  • role (PractitionerRole.code). Token based search: provide system|code or code.
    • Search for PractitionerRoles by SNOMED or other coding values in PractitionerRole.code.
    • Example: GET /PractitionerRole?role=309339007
  • active (PractitionerRole.active)
    • Filter practitioner roles by whether they are currently active. Use token semantics for boolean values.
    • Example: GET /PractitionerRole?active=true

      Note: Adding ?active=false returns records that are inactive, Implementers should be aware that returned results MAY include records marked for suppression; it is the responsibility of the implementer that suppressed records SHALL be filtered out before display.

Search parameters defined in this IG

The following search parameters are defined by this IG and SHOULD be supported:

  • suppressed (PractitionerRole.extension where url = suppressedBy extension)
    • Search for practitioner roles by their suppression status. Use token semantics with a code from the Responsible Party Type CodeSystem.
    • Example (system|code): GET /PractitionerRole?suppressed=http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type|practitioner-initiated
    • Example (code only): GET /PractitionerRole?suppressed=practitioner-initiated
    • Example (system only): GET /PractitionerRole?suppressed=http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type|
  • languages (PractitionerRole.extension where url = HC practitioner role communication). Supports system|code or code.
    • Find practitioner roles by the languages spoken by the practitioner in this role, stored in the HC communication extension. This is a shared SearchParameter that works across both HealthcareService and PractitionerRole resources.
    • Example: GET /PractitionerRole?languages=it (Italian code for bcp-47)
    • Example: GET /PractitionerRole?languages=de (German code for bcp-47)
  • code-display. Supports string search.
    • Find practitioner roles by the display text of the role type (specialty, occupation, or role description) defined in PractitionerRole.code.
    • Example: GET /PractitionerRole?code-display=General Practitioner
    • Example: GET /PractitionerRole?code-display=Cardiologist
    • Example: GET /PractitionerRole?code-display=Nurse Practitioner
Availability
  • allday (PractitionerRole.availableTime.allDay)
    • Search for practitioner roles that are available all day, i.e. 24 hours. This shared SearchParameter works for both HealthcareService and PractitionerRole resources.
    • Example (all day): GET /PractitionerRole?allday=true
    • Example (not all day): GET /PractitionerRole?allday=false
  • daysofweek (PractitionerRole.availableTime.daysOfWeek)
    • Search for practitioner roles by days of the week they are available. This shared SearchParameter works for both HealthcareService and PractitionerRole resources.
    • Example (Monday): GET /PractitionerRole?daysofweek=mon
    • Example (weekend): GET /PractitionerRole?daysofweek=sat,sun

Availability (Start/End Time)

  • Shared parameters: starttime and endtime work for both HealthcareService and PractitionerRole.
    • Format: Numeric HHMM (e.g., 0800 for 8:00 AM, 1730 for 5:30 PM). Do not include colons in queries.
    • Matching: Numeric comparisons with prefix operators.
    • Prefix operators: eq (=), ge (>=), gt (>), le (<=), lt (<), ne (!=). When no prefix is specified, eq is implied.
    • Examples:
    • Exact start: GET /PractitionerRole?starttime=0900
    • Starts before 10 AM: GET /PractitionerRole?starttime=lt1000
    • Exact end: GET /PractitionerRole?endtime=1700
    • Ends after 6 PM: GET /PractitionerRole?endtime=gt1800

Limitation: Combination in a query cannot guarantee the correct pairing of starttime and endtime from the same availableTime block. Use of daysofweek can help filter, but may still return mixed results when multiple blocks exist for a day. At an implementation layer further filtering may be needed to ensure correct pairing.



Note: Support for _id is mandatory for a responder and optional for a requester. Where the expectation for a search parameter differs between actors, the table below will reflect the stronger conformance requirement.

Parameter(s) Conformance Type(s) Requirements (when used alone or in combination)
_id SHOULD token
identifier SHALL token Requester Actors SHOULD support search using Medicare Provider Number or Ahpra number as defined in the profile.
role SHOULD token Standard FHIR `role` search parameter on PractitionerRole.code
active (R4) SHOULD token
suppressed SHOULD token
languages SHOULD token
identifier+languages SHOULD token+token
allday SHOULD token Shared SearchParameter for availability across HealthcareService and PractitionerRole
daysofweek SHOULD token Shared SearchParameter for availability across HealthcareService and PractitionerRole
starttime SHOULD number Shared SearchParameter. Numeric HHMM format (e.g., 0800).
endtime SHOULD number Shared SearchParameter. Numeric HHMM format (e.g., 1700).
identifier+daysofweek SHOULD token+token
identifier+starttime SHOULD token+number
role+daysofweek SHOULD token+token
role+starttime SHOULD token+number
daysofweek+starttime+endtime SHOULD token+number+number

Search include parameters

This implementation supports the following _include parameters when searching for PractitionerRole resources:

  • _include=PractitionerRole:practitioner - Include Practitioner resources referenced by the practitioner element
  • _include=PractitionerRole:service - Include HealthcareService resources referenced by the healthcareService element
  • _include=PractitionerRole:organization - Include Organization resources referenced by the organization element
  • _include=PractitionerRole:location - Include Location resources referenced by the location element
  • _include=PractitionerRole:endpoint - Include Endpoint resources referenced by the endpoint element

Search reverse include parameters

This implementation supports the following _revinclude parameters when searching for PractitionerRole resources:

  • _revinclude=Provenance:target - Include Provenance resources that track changes to this PractitionerRole

Example usage

GET /PractitionerRole/101?_include=PractitionerRole:practitioner&_include=PractitionerRole:organization&_include=PractitionerRole:location

This query returns the PractitionerRole with the associated Practitioner, Organization, and Location details.