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 Practitioner

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

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 healthcare practitioner.

This profile addresses the business requirement for standardised practitioner information representation in the Health Connect Provider Directory, ensuring consistent capture of healthcare practitioner details including professional identifiers and qualifications for directory search and referral purposes.

No data is entered directly into Health Connect; all Directory content is sourced from authoritative systems including PCA, HI-Service, and NHSD.

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. A Practitioner may elect to hide their visibility from those searching the Health Connect Provider Directory system. Presence of the extension indicates the resource is suppressed. When this extension is applied to a HCPD Practitioner resource, its use is constrained to just the practitioner-initiated code. For more details, please see the extension intro notes.

Usage notes

The following guidance maps key information requirements for HCPD Practitioner records to fields in the profile. Where a requirement references the HI Service as the authoritative source, publishers SHOULD prefer and validate values-such as practitioner identifiers, and names.

Identifiers

Required Identifier:

  • HPI-I - Healthcare Provider Identifier - Individual (mandatory)

Professional Registration and Profession

Professional registration should be carried in the qualification element. The registration number of the Practitioner should be populated in qualification.identifier; the practitioner's profession should be sent as free text in qualification.code.text.

  • qualification.identifier: Registration number issued by the regulatory body (either issued by Ahpra or a non-Ahpra peak body). Follow the applicable identifier profile for format and issuer information.
  • qualification.code.text: The practitioner's profession linked to the registration number as a human-readable string. Because there is no single, authoritative ValueSet that covers all professions reliably, send the profession in code.text.
  • qualification.code.coding (optional): Only use coded values when you have an authoritative, stable code system for that profession. When coding is included, also populate code.text with the same label.

Notes:

  • For Ahpra-registered practitioners include the Ahpra registration number in qualification.identifier. If you can map the profession to a reliable Ahpra code you may include qualification.code.coding, but still provide qualification.code.text.
  • For peak body (non-Ahpra) registrations include the issuing organisation in qualification.issuer.display or, when attaching issuer details to the identifier itself, use qualification.identifier.assigner.display or qualification.identifier.system as appropriate.

This profile requires profession to be present as human-readable text in qualification.code.text when the profession is known; coded professions are optional.

Personal contact details

Practitioners may optionally provide personal contact details for inclusion in the Provider Directory. This includes personalPhoneNumber and personalEmailAddress. Publishing systems MUST only include and display these personal contact details if the practitioner has explicitly opted in to being listed; treat these fields as sensitive and do not expose them publicly unless the practitioner has consented.

Unsupported Practitioner data attributes

HCPD is currently not authorised to collect, store, use, disclose, or use as search parameters the following Practitioner data attributes. Where a search parameter exists, use of these elements as search parameters is discouraged:

  • Gender Identity
  • Gender
  • Birth Date
  • Photo
  • Address
  • PBSPrescriberNumber

For practitioner sex or gender searches in HCPD, use the supported data element Recorded Sex or gender (RSG) rather than gender or gender identity. Where a search or display requirement refers to sex or gender, publishers SHOULD map to RSG and SHOULD NOT expose gender or gender identity as user-facing search parameters.

Data Integrity and Validation

This profile includes invariants to ensure data consistency and proper professional credentialing.

Professional Registration Invariants

inv-01-qualification-registration-required (error): Ensures at least one professional registration is present in qualifications:

  • At least one qualification with Ahpra registration identifier OR
  • At least one qualification with a peak body registration identifier

Implementation Validation:

  • Each qualification will include both an identifier and appropriate profession code (at least qualification.code.text).

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
Practitioner C 0..* AUCorePractitioner(2.0.0) Healthcare Provider Individual
Constraints: inv-pra-0, inv-pra-1, inv-pra-2, inv-pra-3, inv-pra-4, inv-pra-5
Practitioner.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
Practitioner.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:genderIdentity C 0..* (Complex) Gender identity shall be a member of the Gender Identity Response value set if any codes within that value set can apply
URL: http://hl7.org/fhir/StructureDefinition/individual-genderIdentity
Constraints: ext-1
Practitioner.Slices for extension.extension:individualPronouns 0..* (Complex) Pronouns shall be a member of the Australian Pronouns value set if any codes within that value set can apply
URL: http://hl7.org/fhir/StructureDefinition/individual-pronouns
Constraints: ext-1
Practitioner.Slices for extension.extension:recordedSexOrGender This element has obligations and must be supported. C 1..1 (Complex) A recorded sex or gender property for the individual
URL: http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender
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
Practitioner.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:suppressed.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
Practitioner.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
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.url 1..1 uri "suppressedBy"
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
Practitioner.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..1 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)

Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.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
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.url 1..1 uri "includeSelf"
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.value[x] This element must be supported. 0..1 boolean Value of extension
Practitioner.Slices for extension.extension:suppressed.url 1..1 uri "http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed"
Practitioner.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:deactivated.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
Practitioner.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
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.url 1..1 uri "deactivatedBy"
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
Practitioner.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..1 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)

Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.Slices for extension.extension:deactivated.url 1..1 uri "http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated"
Practitioner.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Practitioner.Slices for identifier This element has obligations and must be supported. This element is included in summaries. 1..* 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, AUHPII(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, AUPBSPrescriberNumber(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, AUCareAgencyEmployeeIdentifier(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, AUAhpraRegistrationNumber(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 An identifier for the person as this agent
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 Practitioner
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
Practitioner.Slices for identifier.identifier:hpii This element has obligations and must be supported. This element is included in summaries. C 1..1 HCPD_HPII_Identifier(26.0.0) HPI-I identifier
Constraints: inv-hpii-0, inv-hpii-1, inv-hpii-2
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name This element has obligations and must be supported. This element is included in summaries. 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
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
Practitioner.Slices for name.name:All Slices Content/Rules for all slices
Practitioner.Slices for name.name:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Practitioner.Slices for name.name:All Slices.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Family name (often called 'Surname')
Practitioner.Slices for name.name:All Slices.given This element has obligations and must be supported. This element is included in summaries. 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
Practitioner.Slices for name.name:officialName This element has obligations and must be supported. This element is included in summaries. 1..1 HumanName Legal Registered Name
Practitioner.Slices for name.name:officialName.use This element is a modifier element. This element is included in summaries. 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Fixed Value: official (no extensions allowed)
Practitioner.Slices for name.name:officialName.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.given This element has obligations and must be supported. This element is included in summaries. 0..* string Practitioner's given name
This repeating element order: Given Names appear in the correct order for presenting the name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.prefix This element has obligations. This element is included in summaries. 0..1 string Title
This repeating element order: Prefixes appear in the correct order for presenting the 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
Practitioner.Slices for name.name:alternate-name This element has obligations and must be supported. This element is included in summaries. 0..1 HumanName Alternate name or alias of a practitioner
Practitioner.Slices for name.name:alternate-name.use This element is a modifier element. This element is included in summaries. 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Fixed Value: usual (no extensions allowed)
Practitioner.Slices for name.name:alternate-name.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:alternate-name.given This element has obligations and must be supported. This element is included in summaries. 0..* string Practitioner's given name
This repeating element order: Given Names appear in the correct order for presenting the name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for telecom This element must be supported. This element is included in summaries. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system, value:use

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:personalPhoneNumber This element has obligations and must be supported. This element is included in summaries. 0..1 ContactPoint Personal phone number
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
Practitioner.Slices for telecom.telecom:personalPhoneNumber.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Fixed Value: phone (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalPhoneNumber.use This element is a modifier element. This element is included in summaries. 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Fixed Value: home (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress This element has obligations and must be supported. This element is included in summaries. 0..1 ContactPoint Personal Email address
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
Practitioner.Slices for telecom.telecom:personalEmailAddress.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Fixed Value: email (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalEmailAddress.use This element is a modifier element. This element is included in summaries. 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Fixed Value: home (no extensions allowed)
Practitioner.qualification This element has obligations and must be supported. 1..* BackboneElement Professional registration details of the practitioner
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
Practitioner.qualification.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
Practitioner.qualification.Slices for identifier This element has obligations and must be supported. 0..1 Identifier An identifier for this qualification
Slice: Unordered, Open by pattern: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

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.qualification.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. C 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra registration number
Constraints: inv-ahpra-0
Practitioner.qualification.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Peak body, association or societal professional registration number for non-Ahpra practitioners
Practitioner.qualification.code This element has obligations and must be supported. 1..1 CodeableConcept Profession of the Practitioner.
Binding: Hl7VSDegreeLicenseCertificateAUExtended (6.0.0) (preferred)
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
Practitioner.qualification.code.text This element must be supported. This element is included in summaries. 1..1 string Text representation of the Practitioner Profession.
Practitioner.qualification.issuer This element must be supported. 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.extension:suppressed.​extension:suppressedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
Practitioner.extension:deactivated.​extension:deactivatedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
Practitioner.name.use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.name:officialName.​use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.name:alternate-name.​use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.telecom:personalPhoneNumber.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom:personalPhoneNumber.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.telecom:personalEmailAddress.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom:personalEmailAddress.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.qualification.​code Base preferred hl7VS-degreeLicenseCertificate - AU Extended 📍6.0.0 AU Base Implementation Guide v6.0

Constraints

Id Grade Path(s) Description Expression

This structure is derived from AUCorePractitioner

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* AUCorePractitioner(2.0.0) Healthcare Provider Individual
Practitioner.extension 1..* Extension Extension
Practitioner.Slices for extension Content/Rules for all slices
Practitioner.Slices for extension.extension:recordedSexOrGender This element has obligations and must be supported. 1..1 RecordedSexOrGender(5.4.0) A recorded sex or gender property for the individual
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
Practitioner.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy 1..1 Extension Who initiated the suppression
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x]
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].coding This element must be supported. 1..1 Coding Code defined by a terminology system
Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy 1..1 Extension Who initiated the deactivation
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x]
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].coding This element must be supported. 1..1 Coding Code defined by a terminology system
Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.identifier This element has obligations. 1..* Identifier(4.0.1), AUHPII(6.0.0), AUPBSPrescriberNumber(6.0.0), AUCareAgencyEmployeeIdentifier(6.0.0), AUAhpraRegistrationNumber(6.0.0) An identifier for the person as this agent
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for identifier.identifier:hpii This element has obligations. 1..1 HCPD_HPII_Identifier(26.0.0) HPI-I identifier
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name This element has obligations. 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
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
Practitioner.Slices for name.name:officialName This element must be supported. 1..1 HumanName Legal Registered Name
Practitioner.Slices for name.name:officialName.use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Fixed Value: official (no extensions allowed)
Practitioner.Slices for name.name:officialName.family This element has obligations. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.given This element has obligations. 0..* string Practitioner's given name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.prefix This element has obligations. 0..1 string Title
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
Practitioner.Slices for name.name:alternate-name This element must be supported. 0..1 HumanName Alternate name or alias of a practitioner
Practitioner.Slices for name.name:alternate-name.use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Fixed Value: usual (no extensions allowed)
Practitioner.Slices for name.name:alternate-name.family This element has obligations. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:alternate-name.given This element has obligations. 0..* string Practitioner's given name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for telecom This element must be supported. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system, value:use
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:personalPhoneNumber This element has obligations and must be supported. 0..1 ContactPoint Personal phone number
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
Practitioner.Slices for telecom.telecom:personalPhoneNumber.system 1..1 code phone | fax | email | pager | url | sms | other
Fixed Value: phone (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.value 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalPhoneNumber.use 1..1 code home | work | temp | old | mobile - purpose of this contact point
Fixed Value: home (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress This element has obligations and must be supported. 0..1 ContactPoint Personal Email address
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
Practitioner.Slices for telecom.telecom:personalEmailAddress.system 1..1 code phone | fax | email | pager | url | sms | other
Fixed Value: email (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress.value 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalEmailAddress.use 1..1 code home | work | temp | old | mobile - purpose of this contact point
Fixed Value: home (no extensions allowed)
Practitioner.qualification This element has obligations and must be supported. 1..* BackboneElement Professional registration details of the practitioner
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
Practitioner.qualification.Slices for identifier This element has obligations and must be supported. 0..1 Identifier An identifier for this qualification
Slice: Unordered, Open by pattern: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

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.qualification.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra registration number
Practitioner.qualification.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Peak body, association or societal professional registration number for non-Ahpra practitioners
Practitioner.qualification.code This element has obligations and must be supported. 1..1 CodeableConcept Profession of the Practitioner.
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
Practitioner.qualification.code.text This element must be supported. 1..1 string Text representation of the Practitioner Profession.
Practitioner.qualification.issuer This element must be supported. 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner C 0..* AUCorePractitioner(2.0.0) Healthcare Provider Individual
Constraints: inv-pra-0, inv-pra-1, inv-pra-2, inv-pra-3, inv-pra-4, inv-pra-5
Practitioner.id This element is included in summaries. 0..1 id Logical id of this artifact
Practitioner.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Practitioner.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
Practitioner.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Practitioner.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
Practitioner.contained 0..* Resource Contained, inline Resources
Practitioner.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:genderIdentity C 0..* (Complex) Gender identity shall be a member of the Gender Identity Response value set if any codes within that value set can apply
URL: http://hl7.org/fhir/StructureDefinition/individual-genderIdentity
Constraints: ext-1
Practitioner.Slices for extension.extension:individualPronouns 0..* (Complex) Pronouns shall be a member of the Australian Pronouns value set if any codes within that value set can apply
URL: http://hl7.org/fhir/StructureDefinition/individual-pronouns
Constraints: ext-1
Practitioner.Slices for extension.extension:recordedSexOrGender This element has obligations and must be supported. C 1..1 (Complex) A recorded sex or gender property for the individual
URL: http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender
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
Practitioner.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:suppressed.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:suppressed.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
Practitioner.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
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.url 1..1 uri "suppressedBy"
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].id 0..1 string Unique id for inter-element referencing
Practitioner.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
Practitioner.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..1 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)

Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.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
Practitioner.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
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.url 1..1 uri "includeSelf"
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.value[x] This element must be supported. 0..1 boolean Value of extension
Practitioner.Slices for extension.extension:suppressed.url 1..1 uri "http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed"
Practitioner.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:deactivated.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:deactivated.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
Practitioner.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
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.url 1..1 uri "deactivatedBy"
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].id 0..1 string Unique id for inter-element referencing
Practitioner.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
Practitioner.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..1 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)

Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.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
Practitioner.Slices for extension.extension:deactivated.url 1..1 uri "http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated"
Practitioner.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Practitioner.Slices for identifier This element has obligations and must be supported. This element is included in summaries. 1..* 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, AUHPII(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, AUPBSPrescriberNumber(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, AUCareAgencyEmployeeIdentifier(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, AUAhpraRegistrationNumber(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 An identifier for the person as this agent
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 Practitioner
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
Practitioner.Slices for identifier.identifier:hpii This element has obligations and must be supported. This element is included in summaries. C 1..1 HCPD_HPII_Identifier(26.0.0) HPI-I identifier
Constraints: inv-hpii-0, inv-hpii-1, inv-hpii-2
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.active This element is included in summaries. 0..1 boolean Whether this practitioner's record is in active use
Practitioner.Slices for name This element has obligations and must be supported. This element is included in summaries. 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
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
Practitioner.Slices for name.name:All Slices Content/Rules for all slices
Practitioner.Slices for name.name:All Slices.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for name.name:All Slices.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for name.name:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Practitioner.Slices for name.name:All Slices.text This element is included in summaries. 0..1 string Text representation of the full name
Practitioner.Slices for name.name:All Slices.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Family name (often called 'Surname')
Practitioner.Slices for name.name:All Slices.given This element has obligations and must be supported. This element is included in summaries. 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
Practitioner.Slices for name.name:All Slices.prefix This element is included in summaries. 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:All Slices.suffix This element is included in summaries. 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:All Slices.period This element is included in summaries. 0..1 Period Time period when name was/is in use
Practitioner.Slices for name.name:officialName This element has obligations and must be supported. This element is included in summaries. 1..1 HumanName Legal Registered Name
Practitioner.Slices for name.name:officialName.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for name.name:officialName.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for name.name:officialName.use This element is a modifier element. This element is included in summaries. 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Fixed Value: official (no extensions allowed)
Practitioner.Slices for name.name:officialName.text This element is included in summaries. 0..1 string Text representation of the full name
Practitioner.Slices for name.name:officialName.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.given This element has obligations and must be supported. This element is included in summaries. 0..* string Practitioner's given name
This repeating element order: Given Names appear in the correct order for presenting the name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.prefix This element has obligations. This element is included in summaries. 0..1 string Title
This repeating element order: Prefixes appear in the correct order for presenting the 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
Practitioner.Slices for name.name:officialName.suffix This element is included in summaries. 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:officialName.period This element is included in summaries. 0..1 Period Time period when name was/is in use
Practitioner.Slices for name.name:alternate-name This element has obligations and must be supported. This element is included in summaries. 0..1 HumanName Alternate name or alias of a practitioner
Practitioner.Slices for name.name:alternate-name.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for name.name:alternate-name.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for name.name:alternate-name.use This element is a modifier element. This element is included in summaries. 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Fixed Value: usual (no extensions allowed)
Practitioner.Slices for name.name:alternate-name.text This element is included in summaries. 0..1 string Text representation of the full name
Practitioner.Slices for name.name:alternate-name.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:alternate-name.given This element has obligations and must be supported. This element is included in summaries. 0..* string Practitioner's given name
This repeating element order: Given Names appear in the correct order for presenting the name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:alternate-name.prefix This element is included in summaries. 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:alternate-name.suffix This element is included in summaries. 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:alternate-name.period This element is included in summaries. 0..1 Period Time period when name was/is in use
Practitioner.Slices for telecom This element must be supported. This element is included in summaries. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system, value:use

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:personalPhoneNumber This element has obligations and must be supported. This element is included in summaries. 0..1 ContactPoint Personal phone number
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
Practitioner.Slices for telecom.telecom:personalPhoneNumber.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for telecom.telecom:personalPhoneNumber.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for telecom.telecom:personalPhoneNumber.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Fixed Value: phone (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalPhoneNumber.use This element is a modifier element. This element is included in summaries. 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Fixed Value: home (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.rank This element is included in summaries. 0..1 positiveInt Specify preferred order of use (1 = highest)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.period This element is included in summaries. 0..1 Period Time period when the contact point was/is in use
Practitioner.Slices for telecom.telecom:personalEmailAddress This element has obligations and must be supported. This element is included in summaries. 0..1 ContactPoint Personal Email address
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
Practitioner.Slices for telecom.telecom:personalEmailAddress.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for telecom.telecom:personalEmailAddress.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for telecom.telecom:personalEmailAddress.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Fixed Value: email (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalEmailAddress.use This element is a modifier element. This element is included in summaries. 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Fixed Value: home (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress.rank This element is included in summaries. 0..1 positiveInt Specify preferred order of use (1 = highest)
Practitioner.Slices for telecom.telecom:personalEmailAddress.period This element is included in summaries. 0..1 Period Time period when the contact point was/is in use
Practitioner.address This element is included in summaries. 0..* Address(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, AustralianAddress(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 Address(es) of the practitioner that are not role specific (typically home address)
Practitioner.gender This element is included in summaries. 0..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
Practitioner.birthDate This element is included in summaries. 0..1 date The date on which the practitioner was born
Practitioner.photo 0..* Attachment Image of the person
Practitioner.qualification This element has obligations and must be supported. 1..* BackboneElement Professional registration details of the practitioner
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
Practitioner.qualification.id 0..1 string Unique id for inter-element referencing
Practitioner.qualification.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Practitioner.qualification.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
Practitioner.qualification.Slices for identifier This element has obligations and must be supported. 0..1 Identifier An identifier for this qualification
Slice: Unordered, Open by pattern: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

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.qualification.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. C 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra registration number
Constraints: inv-ahpra-0
Practitioner.qualification.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Peak body, association or societal professional registration number for non-Ahpra practitioners
Practitioner.qualification.code This element has obligations and must be supported. 1..1 CodeableConcept Profession of the Practitioner.
Binding: Hl7VSDegreeLicenseCertificateAUExtended (6.0.0) (preferred)
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
Practitioner.qualification.code.id 0..1 string Unique id for inter-element referencing
Practitioner.qualification.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.qualification.code.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Practitioner.qualification.code.text This element must be supported. This element is included in summaries. 1..1 string Text representation of the Practitioner Profession.
Practitioner.qualification.period 0..1 Period Period during which the qualification is valid
Practitioner.qualification.issuer This element must be supported. 0..1 Reference(Organization) Organization that regulates and issues the qualification
Practitioner.communication 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Practitioner.extension:suppressed.​extension:suppressedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
Practitioner.extension:deactivated.​extension:deactivatedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
Practitioner.name.use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.name:officialName.​use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.name:alternate-name.​use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.telecom:personalPhoneNumber.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom:personalPhoneNumber.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.telecom:personalEmailAddress.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom:personalEmailAddress.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍4.0.1 FHIR Std.
Practitioner.qualification.​code Base preferred hl7VS-degreeLicenseCertificate - AU Extended 📍6.0.0 AU Base Implementation Guide v6.0
Practitioner.communication Base extensible https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 Not State Unknown

Constraints

Id Grade Path(s) Description Expression

This structure is derived from AUCorePractitioner

Summary

Mandatory: 8 elements(7 nested mandatory elements)
Must-Support: 17 elements
Fixed: 8 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 Practitioner.name
  • The element 2 is sliced based on the values of Practitioner.telecom
  • The element 1 is sliced based on the value of Practitioner.qualification.identifier

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner C 0..* AUCorePractitioner(2.0.0) Healthcare Provider Individual
Constraints: inv-pra-0, inv-pra-1, inv-pra-2, inv-pra-3, inv-pra-4, inv-pra-5
Practitioner.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
Practitioner.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:genderIdentity C 0..* (Complex) Gender identity shall be a member of the Gender Identity Response value set if any codes within that value set can apply
URL: http://hl7.org/fhir/StructureDefinition/individual-genderIdentity
Constraints: ext-1
Practitioner.Slices for extension.extension:individualPronouns 0..* (Complex) Pronouns shall be a member of the Australian Pronouns value set if any codes within that value set can apply
URL: http://hl7.org/fhir/StructureDefinition/individual-pronouns
Constraints: ext-1
Practitioner.Slices for extension.extension:recordedSexOrGender This element has obligations and must be supported. C 1..1 (Complex) A recorded sex or gender property for the individual
URL: http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender
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
Practitioner.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:suppressed.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
Practitioner.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
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.url 1..1 uri "suppressedBy"
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
Practitioner.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..1 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)

Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.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
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.url 1..1 uri "includeSelf"
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.value[x] This element must be supported. 0..1 boolean Value of extension
Practitioner.Slices for extension.extension:suppressed.url 1..1 uri "http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed"
Practitioner.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:deactivated.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
Practitioner.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
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.url 1..1 uri "deactivatedBy"
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
Practitioner.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..1 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)

Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.Slices for extension.extension:deactivated.url 1..1 uri "http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated"
Practitioner.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Practitioner.Slices for identifier This element has obligations and must be supported. This element is included in summaries. 1..* 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, AUHPII(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, AUPBSPrescriberNumber(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, AUCareAgencyEmployeeIdentifier(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, AUAhpraRegistrationNumber(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 An identifier for the person as this agent
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 Practitioner
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
Practitioner.Slices for identifier.identifier:hpii This element has obligations and must be supported. This element is included in summaries. C 1..1 HCPD_HPII_Identifier(26.0.0) HPI-I identifier
Constraints: inv-hpii-0, inv-hpii-1, inv-hpii-2
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name This element has obligations and must be supported. This element is included in summaries. 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
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
Practitioner.Slices for name.name:All Slices Content/Rules for all slices
Practitioner.Slices for name.name:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Practitioner.Slices for name.name:All Slices.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Family name (often called 'Surname')
Practitioner.Slices for name.name:All Slices.given This element has obligations and must be supported. This element is included in summaries. 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
Practitioner.Slices for name.name:officialName This element has obligations and must be supported. This element is included in summaries. 1..1 HumanName Legal Registered Name
Practitioner.Slices for name.name:officialName.use This element is a modifier element. This element is included in summaries. 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Fixed Value: official (no extensions allowed)
Practitioner.Slices for name.name:officialName.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.given This element has obligations and must be supported. This element is included in summaries. 0..* string Practitioner's given name
This repeating element order: Given Names appear in the correct order for presenting the name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.prefix This element has obligations. This element is included in summaries. 0..1 string Title
This repeating element order: Prefixes appear in the correct order for presenting the 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
Practitioner.Slices for name.name:alternate-name This element has obligations and must be supported. This element is included in summaries. 0..1 HumanName Alternate name or alias of a practitioner
Practitioner.Slices for name.name:alternate-name.use This element is a modifier element. This element is included in summaries. 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Fixed Value: usual (no extensions allowed)
Practitioner.Slices for name.name:alternate-name.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:alternate-name.given This element has obligations and must be supported. This element is included in summaries. 0..* string Practitioner's given name
This repeating element order: Given Names appear in the correct order for presenting the name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for telecom This element must be supported. This element is included in summaries. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system, value:use

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:personalPhoneNumber This element has obligations and must be supported. This element is included in summaries. 0..1 ContactPoint Personal phone number
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
Practitioner.Slices for telecom.telecom:personalPhoneNumber.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Fixed Value: phone (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalPhoneNumber.use This element is a modifier element. This element is included in summaries. 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Fixed Value: home (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress This element has obligations and must be supported. This element is included in summaries. 0..1 ContactPoint Personal Email address
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
Practitioner.Slices for telecom.telecom:personalEmailAddress.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Fixed Value: email (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalEmailAddress.use This element is a modifier element. This element is included in summaries. 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Fixed Value: home (no extensions allowed)
Practitioner.qualification This element has obligations and must be supported. 1..* BackboneElement Professional registration details of the practitioner
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
Practitioner.qualification.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
Practitioner.qualification.Slices for identifier This element has obligations and must be supported. 0..1 Identifier An identifier for this qualification
Slice: Unordered, Open by pattern: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

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.qualification.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. C 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra registration number
Constraints: inv-ahpra-0
Practitioner.qualification.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Peak body, association or societal professional registration number for non-Ahpra practitioners
Practitioner.qualification.code This element has obligations and must be supported. 1..1 CodeableConcept Profession of the Practitioner.
Binding: Hl7VSDegreeLicenseCertificateAUExtended (6.0.0) (preferred)
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
Practitioner.qualification.code.text This element must be supported. This element is included in summaries. 1..1 string Text representation of the Practitioner Profession.
Practitioner.qualification.issuer This element must be supported. 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.extension:suppressed.​extension:suppressedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
Practitioner.extension:deactivated.​extension:deactivatedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
Practitioner.name.use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.name:officialName.​use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.name:alternate-name.​use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.telecom:personalPhoneNumber.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom:personalPhoneNumber.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.telecom:personalEmailAddress.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom:personalEmailAddress.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.qualification.​code Base preferred hl7VS-degreeLicenseCertificate - AU Extended 📍6.0.0 AU Base Implementation Guide v6.0

Constraints

Id Grade Path(s) Description Expression

Differential View

This structure is derived from AUCorePractitioner

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* AUCorePractitioner(2.0.0) Healthcare Provider Individual
Practitioner.extension 1..* Extension Extension
Practitioner.Slices for extension Content/Rules for all slices
Practitioner.Slices for extension.extension:recordedSexOrGender This element has obligations and must be supported. 1..1 RecordedSexOrGender(5.4.0) A recorded sex or gender property for the individual
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
Practitioner.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy 1..1 Extension Who initiated the suppression
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x]
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].coding This element must be supported. 1..1 Coding Code defined by a terminology system
Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy 1..1 Extension Who initiated the deactivation
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x]
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].coding This element must be supported. 1..1 Coding Code defined by a terminology system
Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.identifier This element has obligations. 1..* Identifier(4.0.1), AUHPII(6.0.0), AUPBSPrescriberNumber(6.0.0), AUCareAgencyEmployeeIdentifier(6.0.0), AUAhpraRegistrationNumber(6.0.0) An identifier for the person as this agent
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for identifier Content/Rules for all slices
Practitioner.Slices for identifier.identifier:hpii This element has obligations. 1..1 HCPD_HPII_Identifier(26.0.0) HPI-I identifier
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name This element has obligations. 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
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
Practitioner.Slices for name.name:officialName This element must be supported. 1..1 HumanName Legal Registered Name
Practitioner.Slices for name.name:officialName.use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Fixed Value: official (no extensions allowed)
Practitioner.Slices for name.name:officialName.family This element has obligations. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.given This element has obligations. 0..* string Practitioner's given name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.prefix This element has obligations. 0..1 string Title
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
Practitioner.Slices for name.name:alternate-name This element must be supported. 0..1 HumanName Alternate name or alias of a practitioner
Practitioner.Slices for name.name:alternate-name.use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Fixed Value: usual (no extensions allowed)
Practitioner.Slices for name.name:alternate-name.family This element has obligations. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:alternate-name.given This element has obligations. 0..* string Practitioner's given name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for telecom This element must be supported. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system, value:use
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:personalPhoneNumber This element has obligations and must be supported. 0..1 ContactPoint Personal phone number
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
Practitioner.Slices for telecom.telecom:personalPhoneNumber.system 1..1 code phone | fax | email | pager | url | sms | other
Fixed Value: phone (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.value 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalPhoneNumber.use 1..1 code home | work | temp | old | mobile - purpose of this contact point
Fixed Value: home (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress This element has obligations and must be supported. 0..1 ContactPoint Personal Email address
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
Practitioner.Slices for telecom.telecom:personalEmailAddress.system 1..1 code phone | fax | email | pager | url | sms | other
Fixed Value: email (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress.value 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalEmailAddress.use 1..1 code home | work | temp | old | mobile - purpose of this contact point
Fixed Value: home (no extensions allowed)
Practitioner.qualification This element has obligations and must be supported. 1..* BackboneElement Professional registration details of the practitioner
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
Practitioner.qualification.Slices for identifier This element has obligations and must be supported. 0..1 Identifier An identifier for this qualification
Slice: Unordered, Open by pattern: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

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.qualification.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra registration number
Practitioner.qualification.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Peak body, association or societal professional registration number for non-Ahpra practitioners
Practitioner.qualification.code This element has obligations and must be supported. 1..1 CodeableConcept Profession of the Practitioner.
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
Practitioner.qualification.code.text This element must be supported. 1..1 string Text representation of the Practitioner Profession.
Practitioner.qualification.issuer This element must be supported. 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner C 0..* AUCorePractitioner(2.0.0) Healthcare Provider Individual
Constraints: inv-pra-0, inv-pra-1, inv-pra-2, inv-pra-3, inv-pra-4, inv-pra-5
Practitioner.id This element is included in summaries. 0..1 id Logical id of this artifact
Practitioner.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Practitioner.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
Practitioner.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Practitioner.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
Practitioner.contained 0..* Resource Contained, inline Resources
Practitioner.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:genderIdentity C 0..* (Complex) Gender identity shall be a member of the Gender Identity Response value set if any codes within that value set can apply
URL: http://hl7.org/fhir/StructureDefinition/individual-genderIdentity
Constraints: ext-1
Practitioner.Slices for extension.extension:individualPronouns 0..* (Complex) Pronouns shall be a member of the Australian Pronouns value set if any codes within that value set can apply
URL: http://hl7.org/fhir/StructureDefinition/individual-pronouns
Constraints: ext-1
Practitioner.Slices for extension.extension:recordedSexOrGender This element has obligations and must be supported. C 1..1 (Complex) A recorded sex or gender property for the individual
URL: http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender
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
Practitioner.Slices for extension.extension:suppressed This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:suppressed.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:suppressed.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension Content/Rules for all slices
Practitioner.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
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.url 1..1 uri "suppressedBy"
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:suppressedBy.value[x].id 0..1 string Unique id for inter-element referencing
Practitioner.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
Practitioner.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..1 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)

Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.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
Practitioner.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
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.url 1..1 uri "includeSelf"
Practitioner.Slices for extension.extension:suppressed.Slices for extension.extension:includeSelf.value[x] This element must be supported. 0..1 boolean Value of extension
Practitioner.Slices for extension.extension:suppressed.url 1..1 uri "http://digitalhealth.gov.au/fhir/cc/StructureDefinition/suppressed"
Practitioner.Slices for extension.extension:deactivated This element has obligations and must be supported. 0..1 (Complex) indicates whether the Practitioner 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
Practitioner.Slices for extension.extension:deactivated.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:deactivated.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:deactivated.Slices for extension Content/Rules for all slices
Practitioner.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
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.extension 0..0 Extension
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.url 1..1 uri "deactivatedBy"
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x] This element must be supported. 1..1 CodeableConcept Value of extension
Practitioner.Slices for extension.extension:deactivated.Slices for extension.extension:deactivatedBy.value[x].id 0..1 string Unique id for inter-element referencing
Practitioner.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
Practitioner.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..1 Coding Code defined by a terminology system
Binding: ResponsiblePartyType_VS (26.0.0) (required)

Fixed Value:
{
  "system" : "http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type",
  "code" : "practitioner-initiated"
}
Practitioner.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
Practitioner.Slices for extension.extension:deactivated.url 1..1 uri "http://digitalhealth.gov.au/fhir/hcpd/StructureDefinition/deactivated"
Practitioner.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Constraints: ext-1
Practitioner.Slices for identifier This element has obligations and must be supported. This element is included in summaries. 1..* 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, AUHPII(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, AUPBSPrescriberNumber(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, AUCareAgencyEmployeeIdentifier(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, AUAhpraRegistrationNumber(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 An identifier for the person as this agent
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 Practitioner
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
Practitioner.Slices for identifier.identifier:hpii This element has obligations and must be supported. This element is included in summaries. C 1..1 HCPD_HPII_Identifier(26.0.0) HPI-I identifier
Constraints: inv-hpii-0, inv-hpii-1, inv-hpii-2
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.active This element is included in summaries. 0..1 boolean Whether this practitioner's record is in active use
Practitioner.Slices for name This element has obligations and must be supported. This element is included in summaries. 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
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
Practitioner.Slices for name.name:All Slices Content/Rules for all slices
Practitioner.Slices for name.name:All Slices.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for name.name:All Slices.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for name.name:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Practitioner.Slices for name.name:All Slices.text This element is included in summaries. 0..1 string Text representation of the full name
Practitioner.Slices for name.name:All Slices.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Family name (often called 'Surname')
Practitioner.Slices for name.name:All Slices.given This element has obligations and must be supported. This element is included in summaries. 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
Practitioner.Slices for name.name:All Slices.prefix This element is included in summaries. 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:All Slices.suffix This element is included in summaries. 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:All Slices.period This element is included in summaries. 0..1 Period Time period when name was/is in use
Practitioner.Slices for name.name:officialName This element has obligations and must be supported. This element is included in summaries. 1..1 HumanName Legal Registered Name
Practitioner.Slices for name.name:officialName.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for name.name:officialName.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for name.name:officialName.use This element is a modifier element. This element is included in summaries. 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Fixed Value: official (no extensions allowed)
Practitioner.Slices for name.name:officialName.text This element is included in summaries. 0..1 string Text representation of the full name
Practitioner.Slices for name.name:officialName.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.given This element has obligations and must be supported. This element is included in summaries. 0..* string Practitioner's given name
This repeating element order: Given Names appear in the correct order for presenting the name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:officialName.prefix This element has obligations. This element is included in summaries. 0..1 string Title
This repeating element order: Prefixes appear in the correct order for presenting the 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
Practitioner.Slices for name.name:officialName.suffix This element is included in summaries. 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:officialName.period This element is included in summaries. 0..1 Period Time period when name was/is in use
Practitioner.Slices for name.name:alternate-name This element has obligations and must be supported. This element is included in summaries. 0..1 HumanName Alternate name or alias of a practitioner
Practitioner.Slices for name.name:alternate-name.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for name.name:alternate-name.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for name.name:alternate-name.use This element is a modifier element. This element is included in summaries. 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Fixed Value: usual (no extensions allowed)
Practitioner.Slices for name.name:alternate-name.text This element is included in summaries. 0..1 string Text representation of the full name
Practitioner.Slices for name.name:alternate-name.family This element has obligations and must be supported. This element is included in summaries. 1..1 string Practitioner's family name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:alternate-name.given This element has obligations and must be supported. This element is included in summaries. 0..* string Practitioner's given name
This repeating element order: Given Names appear in the correct order for presenting the name
ObligationsActorSource
SHALL:populate-if-known Health Connect Provider Directory Responder Actor
SHOULD:handle Health Connect Provider Directory Requester Actor from AU Core Practitioner
SHOULD:handle Health Connect Provider Directory Bulk Export Requester Actor
Practitioner.Slices for name.name:alternate-name.prefix This element is included in summaries. 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:alternate-name.suffix This element is included in summaries. 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
Practitioner.Slices for name.name:alternate-name.period This element is included in summaries. 0..1 Period Time period when name was/is in use
Practitioner.Slices for telecom This element must be supported. This element is included in summaries. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system, value:use

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:personalPhoneNumber This element has obligations and must be supported. This element is included in summaries. 0..1 ContactPoint Personal phone number
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
Practitioner.Slices for telecom.telecom:personalPhoneNumber.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for telecom.telecom:personalPhoneNumber.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for telecom.telecom:personalPhoneNumber.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Fixed Value: phone (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalPhoneNumber.use This element is a modifier element. This element is included in summaries. 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Fixed Value: home (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.rank This element is included in summaries. 0..1 positiveInt Specify preferred order of use (1 = highest)
Practitioner.Slices for telecom.telecom:personalPhoneNumber.period This element is included in summaries. 0..1 Period Time period when the contact point was/is in use
Practitioner.Slices for telecom.telecom:personalEmailAddress This element has obligations and must be supported. This element is included in summaries. 0..1 ContactPoint Personal Email address
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
Practitioner.Slices for telecom.telecom:personalEmailAddress.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for telecom.telecom:personalEmailAddress.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.Slices for telecom.telecom:personalEmailAddress.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Fixed Value: email (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:personalEmailAddress.use This element is a modifier element. This element is included in summaries. 1..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Fixed Value: home (no extensions allowed)
Practitioner.Slices for telecom.telecom:personalEmailAddress.rank This element is included in summaries. 0..1 positiveInt Specify preferred order of use (1 = highest)
Practitioner.Slices for telecom.telecom:personalEmailAddress.period This element is included in summaries. 0..1 Period Time period when the contact point was/is in use
Practitioner.address This element is included in summaries. 0..* Address(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, AustralianAddress(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 Address(es) of the practitioner that are not role specific (typically home address)
Practitioner.gender This element is included in summaries. 0..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
Practitioner.birthDate This element is included in summaries. 0..1 date The date on which the practitioner was born
Practitioner.photo 0..* Attachment Image of the person
Practitioner.qualification This element has obligations and must be supported. 1..* BackboneElement Professional registration details of the practitioner
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
Practitioner.qualification.id 0..1 string Unique id for inter-element referencing
Practitioner.qualification.extension 0..* Extension Additional content defined by implementations
Constraints: ext-1
Practitioner.qualification.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
Practitioner.qualification.Slices for identifier This element has obligations and must be supported. 0..1 Identifier An identifier for this qualification
Slice: Unordered, Open by pattern: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

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.qualification.Slices for identifier.identifier:ahpraregistrationnumber This element must be supported. C 0..1 AUAhpraRegistrationNumber(6.0.0) Ahpra registration number
Constraints: inv-ahpra-0
Practitioner.qualification.Slices for identifier.identifier:peakbodyregistrationnumber This element must be supported. 0..1 Peak_Body_Professional_Registration_Number(26.0.0) Peak body, association or societal professional registration number for non-Ahpra practitioners
Practitioner.qualification.code This element has obligations and must be supported. 1..1 CodeableConcept Profession of the Practitioner.
Binding: Hl7VSDegreeLicenseCertificateAUExtended (6.0.0) (preferred)
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
Practitioner.qualification.code.id 0..1 string Unique id for inter-element referencing
Practitioner.qualification.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Constraints: ext-1
Practitioner.qualification.code.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
Practitioner.qualification.code.text This element must be supported. This element is included in summaries. 1..1 string Text representation of the Practitioner Profession.
Practitioner.qualification.period 0..1 Period Period during which the qualification is valid
Practitioner.qualification.issuer This element must be supported. 0..1 Reference(Organization) Organization that regulates and issues the qualification
Practitioner.communication 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Practitioner.extension:suppressed.​extension:suppressedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
Practitioner.extension:deactivated.​extension:deactivatedBy.​value[x].coding Base required Responsible Party Type 📍26.0.0 This IG
Practitioner.name.use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.name:officialName.​use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.name:alternate-name.​use Base required NameUse 📍4.0.1 FHIR Std.
Practitioner.telecom:personalPhoneNumber.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom:personalPhoneNumber.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.telecom:personalEmailAddress.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom:personalEmailAddress.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍4.0.1 FHIR Std.
Practitioner.qualification.​code Base preferred hl7VS-degreeLicenseCertificate - AU Extended 📍6.0.0 AU Base Implementation Guide v6.0
Practitioner.communication Base extensible https://healthterminologies.gov.au/fhir/ValueSet/common-languages-australia-2 Not State Unknown

Constraints

Id Grade Path(s) Description Expression

This structure is derived from AUCorePractitioner

Summary

Mandatory: 8 elements(7 nested mandatory elements)
Must-Support: 17 elements
Fixed: 8 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 Practitioner.name
  • The element 2 is sliced based on the values of Practitioner.telecom
  • The element 1 is sliced based on the value of Practitioner.qualification.identifier

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Search parameters for HCPD Practitioner

This IG provides a small set of convenience SearchParameters to make it easier to find HC Practitioner resources; it also expects implementers to support common Practitioner parameters from AU Core & AU Base.

Search parameters defined within AU Core and AU Base

How search queries can be performed using the HPI-I are described in AU Core documentation.

Search parameters defined in FHIR R4

The following standard FHIR R4 search parameters are recommended for practitioner identifier and name searches:

  • identifier (Practitioner.identifier)
    • Search practitioners by HPI-I. The AU Core guidance favours using the system value (token) form.
    • Example: GET /Practitioner?identifier=http://ns.electronichealth.net.au/id/hi/hpii/1.0|8003619900015717

      Note: This standard search parameter does NOT work on identifiers nested within the qualification data element. Therefore, a custom search parameter identifier-r5 is described below.

  • name (Practitioner.name)
    • Search by practitioner's name across all name types (official, preferred, etc.)
    • Supports :contains modifier for partial matching
    • Example (single name component): GET /Practitioner?name:contains=Dr
    • Example (single name component): GET /Practitioner?name:contains=Helen
    • Example (multiple components with AND logic): GET /Practitioner?name:contains=John&name:contains=Helen
    • Note: For combined queries, repeat the parameter for AND logic. Comma-separated values create OR logic (e.g., name:contains=John,Helen finds "John" OR "Helen")
  • active (Practitioner.active)
    • Filter practitioners by whether they are currently active. Use token semantics for boolean values.
    • Example: GET /Practitioner?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:

  • identifier-r5 (Practitioner.identifier Practitioner.qualification.identifier)
    • Search a Practitioner record by any identifier, including HPI-I and Professional Registration Number (PRN), mimicks R5-style identifier searching. Supports both Practitioner.identifier and Practitioner.qualification.identifier.
    • This search parameter supports the following query use cases where:
    • A peakbodyregistrationnumber OR ahpraregistrationnumber 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:
      • HPI-I (with system): GET /Practitioner?identifier-r5=http://ns.electronichealth.net.au/id/hi/hpii/1.0|8003619900015717
      • HPI-I (without system): GET /Practitioner?identifier-r5=8003619900015717
      • Ahpra (with system): GET /Practitioner?identifier-r5=http://hl7.org.au/id/ahpra-registration-number|MED0000932945
      • Ahpra (without system): GET /Practitioner?identifier-r5=MED0000932945
      • PRN (with system): GET /Practitioner?identifier-r5=http://example.org/fhir/identifier/acha-prn|PRN-123456
      • PRN (without system): GET /Practitioner?identifier-r5=PRN-123456
  • rsg (Practitioner.extension(recordedSexorGender).valueCodeableConcept)
    • Search by a practitioner's recorded sex or gender.
    • Important: This searches on the 'value' element within the individual-recordedSexOrGender extension (typically administrative gender codes). However, to fully understand the meaning, in the returned results the complete extension structure inclusive of metadata elements: type, source, sourceDocument, effectivePeriod should be appraised as a whole.
    • Example: GET /Practitioner?rsg=http://hl7.org/fhir/administrative-gender|male
  • suppressed (Practitioner.extension where url = suppressedBy extension)
    • Search for practitioners by their suppression status. Use token semantics with a code from the Responsible Party Type CodeSystem.
    • Example (system|code): GET /Practitioner?suppressed=http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type|practitioner-initiated
    • Example (code only): GET /Practitioner?suppressed=practitioner-initiated
    • Example (system only): GET /Practitioner?suppressed=http://digitalhealth.gov.au/fhir/cc/CodeSystem/responsible-party-type|
  • regprof (Practitioner.qualification.code.text) Supports both :contains & :exact modifiers.
    • Search by a practitioner's registered profession using string values.
    • Supports :contains modifier for partial matching, :exact modifier for precise matching.
    • Example: GET /Practitioner?regprof=Psychologist



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 (R4) SHOULD token Use this parameter to search identifiers such as HPI-I using system|value or value or system format. **note** This does NOT work on identifiers nested within the qualification data element.
identifier-r5 SHOULD token Search by any identifier, i.e AHPRA, HPI-I or PRN. R5-style identifier search across Practitioner.identifier and Practitioner.qualification.identifier
name (R4) SHOULD string Search by practitioner's name across all name types (official, preferred, etc.). Standard FHIR R4 search parameter.
active (R4) SHOULD token
suppressed SHOULD token
regprof SHOULD string Search by registered profession using string values in `qualification.code.text`.
identifier-r5+rsg SHOULD token+token
name+rsg SHOULD string+token
identifier-r5+rsg SHOULD token+token Search by any identifier and recorded sex or gender
regprof+rsg SHOULD string+token Search by registered profession and recorded sex/gender

Search reverse include parameters

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

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

Example usage

GET /Practitioner?_revinclude=PractitionerRole:practitioner

This query returns all Practitioner resources and their associated roles and positions.

GET /Practitioner?_revinclude=PractitionerRole:practitioner

This query returns all Practitioner resources and their associated roles and positions.