Provider Connect Australia (PCA) - Local Development build (v25.2.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: PCA Practitioner Role

Official URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-practitioner-role Version: 25.2.0.0
Active as of 2025-10-23 Computable Name: PcaPractitionerRole

Copyright/Legal: Copyright © 2024 Australian Digital Health Agency - All rights reserved. This content is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/.

This profile of PractitionerRole defines a PCA Practitioner Role. A PCA Practitioner Role is a PCA Practitioner in a role at a PCA Healthcare Service.

Must support

The meaning of the presence or absence of the must support flag is described in Must support, except for the following elements:

  • For the identifier:pca-pri element: publishing systems creating a new PCA Practitioner Role resource shall not provide this element. This identifier is generated by the PCA service.
  • For the active element: publishing systems creating or updating a PCA Practitioner Role resource shall not provide this element. This value is calculated by the PCA service at the time the PCA Practitioner Role resource is provided to a subscribing system. See the 'Period' section in the usage notes below for more information.
  • For the organization and location elements: where a publishing system provides values for these elements the values will be ignored. When a PCA Practitioner Role is provided to a subscribing system the values for these elements are populated as per the referenced healthcareService. Subscribing systems can ignore these values, but may find them useful to simplify queries.
  • For the code:practitionerRole element: please see the usage notes section below for how this element should be populated by publishing systems and what values will be provided to subscribing systems.
  • For the pca-bank-account extension: any values provided by publishing systems when adding or updating a PCA Practitioner Role will be ignored by the PCA service. Bank account details must be managed by a healthcare provider organisation via the PCA Portal. The PCA service will populate the extension when providing the PCA Practitioner Role resource to subscribing systems.

Extensions

Extensions introduced in this profile:

Usage notes

Identifiers

The PCA Practitioner Role profile explicitly supports the following identifier slice (as indicated by the must support flag):

  • PCA Medicare Provider Number
  • AU Ahpra Registration Number
  • PCA Practitioner Role Identifier (PCA-PRI)

A PCA Practitioner Role resource may also have additional identifiers specific to other PCA business partners, and their identifier systems may or may not match other identifier slices defined in AU Core Practitioner Role.

Practitioner Role

To indicate the primary code of the practitioner role, use the iso21090-preferred extension on the code:PractitionerRole element.

For the code:practitionerRole element: a publishing system is required to provide a single code that represents the primary practitioner role type (by using the ‘pca-preferred’ extension). Any other values for the practitionerRole element will be ignored. When a PractitionerRole is provided to a subscribing system the values for the code:practitionerRole element are populated with the primary practitioner role type (through the presence of the of the ‘pca-preferred’ extension), as well as any parent terms of the primary practitioner role type term in the SNOMED hierarchy, up to but not including direct descendants of 223366009 - Healthcare Professional.

Period

The PCA calculates the active element based on the period element at the time the PCA Practitioner Role resource is provided to a subscribing system.

  • If period is not present, or if period is present with a start date in the past and/or an end date in the future, the PCA service sets the active element to 'true'.
  • If period is present with a a start date in the future or an end date in the past, the PCA service sets the active element to 'false'.
  • If the active element of the associated healthcareService is 'false', then the PCA service sets the active element to 'false' regardless of the period value.

In addition to the invariants defined in this profile, the PCA service applies the following additional validation rules for pca-active-period:

  • If present, period.start SHALL be equal to, or later than, the pca-active-period.value[x].start value (if present) of the HealthcareService referenced by the healthcareService element.
  • If present, period.end SHALL be equal to, or earlier than, the pca-active-period.value[x].end value (if present) of the HealthcareService referenced by the healthcareService element.

Practitioner reference

The practitioner element must contain a relative reference to a PCA Practitioner. Publishing systems can search for practitioners using the PCA Publisher Agent API. After a practitioner role has been created, the practitioner element cannot be changed to reference a different practitioner.

HealthcareService reference

The healthcareService element must contain a relative reference to an existing PCA Healthcare Service. Publishing systems can create new healthcare services or search for existing healthcare services using the PCA Publisher Agent API. After a practitioner role has been created, the healthcareService element cannot be changed to reference a different healthcare service.

Supported interactions

Supported service interactions for this profile are defined in the following capability statements:

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: Filtersdoco
.. PractitionerRole C 0..* AUCorePractitionerRole A role a practitioner performs at a service offered by a publisher
Constraints: inv-pca-1, inv-pca-2, inv-pca-3
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension Content/Rules for all slices
.... extension:pca-preferred-name S 0..1 HumanName Practitioner's preferred name in this role at a specific location
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred-name
.... extension:pca-practitioner-role-communication S 0..* CodeableConcept A language the practitioner can use in patient communication when acting in a role at a HealthcareService
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-practitioner-role-communication
Binding: PCA Common Languages in Australia (required)
.... extension:pca-bank-account S 0..* (Complex) Bank account details
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-bank-account
.... extension:pca-service-provision-capacity S 0..1 string Days per week that the practitioner provides the healthcare service
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-service-provision-capacity
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
.... identifier:medicareProvider SOΣ 0..1 AUMedicareProviderNumber Business Identifiers that are specific to a role/location
.... identifier:pca-medicareprovidernumber SOΣ 0..1 PcaMedicareProviderNumber PCA Medicare Provider Number
.... identifier:pca-pri SOΣ 0..1 PcaPractitionerRoleIdentifier PCA Practitioner Role Identifier (PCA-PRI) issued by the PCA service
.... identifier:ahpraRegistrationNumber SOΣ 0..1 AUAhpraRegistrationNumber Australian Health Practitioner Regulation Agency (Ahpra) Registration Number
... active SΣ 0..1 boolean Whether this practitioner role record is in active use
... period SΣC 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
Constraints: inv-pca-5, inv-pca-6
... practitioner SOΣC 1..1 Reference(PCA Practitioner) Practitioner that is able to provide the defined services for the organization
Constraints: au-core-prarol-01
... organization SOΣ 0..1 Reference(PCA Organization) Organization where the roles are available - see Must support section
... Slices for code SOΣ 1..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
Binding: Practitioner Role . (preferred)
.... code:practitionerRole SOΣ 1..* CodeableConcept Practitioner Role (SNOMED CT)
Binding: Practitioner Role . (required)
..... Slices for extension Content/Rules for all slices
...... extension:preferred S 0..1 boolean Whether this is the primary code for this PractitionerRole
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred
.... code:hiServiceRole SOΣ 0..1 CodeableConcept PCA HI Service Role
Binding: PCA HI Service Role (required)
... specialty SOΣ 0..* CodeableConcept Specific specialty of the practitioner
Binding: Clinical Specialty . (preferred)
... location Σ 0..1 Reference(PCA Location) The location at which this practitioner provides care - see Must support section
... healthcareService S 1..1 Reference(PCA Healthcare Service) The service a practitioner provides when in this role
... telecom SOΣ 0..* ContactPoint Contact details that are specific to the role/location/service
.... system SOΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
.... value SOΣ 0..1 string The actual contact point details
.... use ?!Σ 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.code Base preferred Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:practitionerRole Base required Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:hiServiceRole Base required PCA HI Service Role 📦25.2.0.0 This IG
PractitionerRole.specialty Base preferred Clinical Specialty . ⏿1.0.0 tx.ontoserver.csiro.au
PractitionerRole.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
PractitionerRole.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
au-core-prarol-01 error PractitionerRole.practitioner At least a reference, identifier or display shall be present, or, if neither is available, the Data Absent Reason extension shall be present (reference.exists() or identifier.exists() or display.exists()) xor extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
dom-2 error PractitionerRole If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error PractitionerRole If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error PractitionerRole If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error PractitionerRole If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice PractitionerRole A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
inv-pca-1 error PractitionerRole healthcareService shall be a relative reference to a HealthcareService healthcareService.reference.startsWith('HealthcareService/')
inv-pca-2 error PractitionerRole practitioner shall be a relative reference to a Practitioner practitioner.reference.startsWith('Practitioner/')
inv-pca-3 error PractitionerRole If a code of type practitionerRole is present, then exactly one code of type practitionerRole shall be preferred (code.coding.system.where(value='http://snomed.info/sct').exists()) implies ((code.where(coding.system.where(value='http://snomed.info/sct') and extension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred' and value=true))).count()=1)
inv-pca-5 error PractitionerRole.period If present, start shall be later than '1900-01-01' (start.exists()) implies (start > @1900-01-01)
inv-pca-6 error PractitionerRole.period If present, end shall be no more than 5 years from the current date (end.exists()) implies (end < (now() + 5 years))

This structure is derived from AUCorePractitionerRole

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* AUCorePractitionerRole A role a practitioner performs at a service offered by a publisher
Constraints: inv-pca-1, inv-pca-2, inv-pca-3
... Slices for extension Content/Rules for all slices
.... extension:pca-preferred-name S 0..1 HumanName Practitioner's preferred name in this role at a specific location
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred-name
.... extension:pca-practitioner-role-communication S 0..* CodeableConcept A language the practitioner can use in patient communication when acting in a role at a HealthcareService
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-practitioner-role-communication
Binding: PCA Common Languages in Australia (required)
.... extension:pca-bank-account S 0..* (Complex) Bank account details
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-bank-account
.... extension:pca-service-provision-capacity S 0..1 string Days per week that the practitioner provides the healthcare service
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-service-provision-capacity
... Slices for identifier S 1..* Identifier, AUMedicareProviderNumber, AUNationalProviderIdentifierAtOrganisation, AUEmployeeNumber Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type, value:system
.... identifier:pca-medicareprovidernumber S 0..1 PcaMedicareProviderNumber PCA Medicare Provider Number
.... identifier:pca-pri S 0..1 PcaPractitionerRoleIdentifier PCA Practitioner Role Identifier (PCA-PRI) issued by the PCA service
.... identifier:ahpraRegistrationNumber 0..1 AUAhpraRegistrationNumber Australian Health Practitioner Regulation Agency (Ahpra) Registration Number
... active S 0..1 boolean Whether this practitioner role record is in active use
... practitioner S 1..1 Reference(PCA Practitioner) Practitioner that is able to provide the defined services for the organization
... organization 0..1 Reference(PCA Organization) Organization where the roles are available - see Must support section
... Slices for code S 1..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
.... code:practitionerRole S 1..* CodeableConcept Practitioner Role (SNOMED CT)
Binding: Practitioner Role . (required)
..... Slices for extension Content/Rules for all slices
...... extension:preferred S 0..1 boolean Whether this is the primary code for this PractitionerRole
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred
..... coding
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
.... code:hiServiceRole S 0..1 CodeableConcept PCA HI Service Role
Binding: PCA HI Service Role (required)
..... coding
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://pca.digitalhealth.gov.au/fhir/4.0/CodeSystem/pca-hi-service-role
... location 0..1 Reference(PCA Location) The location at which this practitioner provides care - see Must support section
... healthcareService S 1..1 Reference(PCA Healthcare Service) The service a practitioner provides when in this role

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
PractitionerRole.code:practitionerRole Base required Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:hiServiceRole Base required PCA HI Service Role 📦25.2.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
inv-pca-1 error PractitionerRole healthcareService shall be a relative reference to a HealthcareService healthcareService.reference.startsWith('HealthcareService/')
inv-pca-2 error PractitionerRole practitioner shall be a relative reference to a Practitioner practitioner.reference.startsWith('Practitioner/')
inv-pca-3 error PractitionerRole If a code of type practitionerRole is present, then exactly one code of type practitionerRole shall be preferred (code.coding.system.where(value='http://snomed.info/sct').exists()) implies ((code.where(coding.system.where(value='http://snomed.info/sct') and extension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred' and value=true))).count()=1)
inv-pca-5 error PractitionerRole.period If present, start shall be later than '1900-01-01' (start.exists()) implies (start > @1900-01-01)
inv-pca-6 error PractitionerRole.period If present, end shall be no more than 5 years from the current date (end.exists()) implies (end < (now() + 5 years))
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* AUCorePractitionerRole A role a practitioner performs at a service offered by a publisher
Constraints: inv-pca-1, inv-pca-2, inv-pca-3
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... 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
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:pca-preferred-name S 0..1 HumanName Practitioner's preferred name in this role at a specific location
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred-name
.... extension:pca-practitioner-role-communication S 0..* CodeableConcept A language the practitioner can use in patient communication when acting in a role at a HealthcareService
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-practitioner-role-communication
Binding: PCA Common Languages in Australia (required)
.... extension:pca-bank-account S 0..* (Complex) Bank account details
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-bank-account
.... extension:pca-service-provision-capacity S 0..1 string Days per week that the practitioner provides the healthcare service
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-service-provision-capacity
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for identifier SOΣ 1..* Identifier, AUMedicareProviderNumber, AUNationalProviderIdentifierAtOrganisation, AUEmployeeNumber Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type, value:system
.... identifier:medicareProvider SOΣ 0..1 AUMedicareProviderNumber Business Identifiers that are specific to a role/location
.... identifier:pca-medicareprovidernumber SOΣ 0..1 PcaMedicareProviderNumber PCA Medicare Provider Number
.... identifier:pca-pri SOΣ 0..1 PcaPractitionerRoleIdentifier PCA Practitioner Role Identifier (PCA-PRI) issued by the PCA service
.... identifier:ahpraRegistrationNumber SOΣ 0..1 AUAhpraRegistrationNumber Australian Health Practitioner Regulation Agency (Ahpra) Registration Number
... active SΣ 0..1 boolean Whether this practitioner role record is in active use
... period SΣC 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
Constraints: inv-pca-5, inv-pca-6
... practitioner SOΣC 1..1 Reference(PCA Practitioner) Practitioner that is able to provide the defined services for the organization
Constraints: au-core-prarol-01
... organization SOΣ 0..1 Reference(PCA Organization) Organization where the roles are available - see Must support section
... Slices for code SOΣ 1..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
Binding: Practitioner Role . (preferred)
.... code:practitionerRole SOΣ 1..* CodeableConcept Practitioner Role (SNOMED CT)
Binding: Practitioner Role . (required)
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... extension:preferred S 0..1 boolean Whether this is the primary code for this PractitionerRole
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred
..... coding Σ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
.... code:hiServiceRole SOΣ 0..1 CodeableConcept PCA HI Service Role
Binding: PCA HI Service Role (required)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://pca.digitalhealth.gov.au/fhir/4.0/CodeSystem/pca-hi-service-role
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
... specialty SOΣ 0..* CodeableConcept Specific specialty of the practitioner
Binding: Clinical Specialty . (preferred)
... location Σ 0..1 Reference(PCA Location) The location at which this practitioner provides care - see Must support section
... healthcareService S 1..1 Reference(PCA Healthcare Service) The service a practitioner provides when in this role
... telecom SOΣ 0..* ContactPoint Contact details that are specific to the role/location/service
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... system SOΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
.... value SOΣ 0..1 string The actual contact point details
.... use ?!Σ 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
.... rank Σ 0..1 positiveInt Specify preferred order of use (1 = highest)
.... period Σ 0..1 Period Time period when the contact point was/is in use
... availableTime 0..* BackboneElement Times the Service Site is available
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... daysOfWeek 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
.... allDay 0..1 boolean Always available? e.g. 24 hour service
.... availableStartTime 0..1 time Opening time of day (ignored if allDay = true)
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
..... value 0..1 time Primitive value for time
.... availableEndTime 0..1 time Closing time of day (ignored if allDay = true)
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
..... value 0..1 time Primitive value for time
... notAvailable 0..* BackboneElement Not available during this time due to provided reason
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... description 1..1 string Reason presented to the user explaining why time not available
.... during 0..1 Period Service not available from this date
... availabilityExceptions 0..1 string Description of availability exceptions
... endpoint 0..* Reference(Endpoint) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.language Base preferred Common Languages 📦4.0.1 FHIR Std.
PractitionerRole.code Base preferred Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:practitionerRole Base required Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:hiServiceRole Base required PCA HI Service Role 📦25.2.0.0 This IG
PractitionerRole.specialty Base preferred Clinical Specialty . ⏿1.0.0 tx.ontoserver.csiro.au
PractitionerRole.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
PractitionerRole.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
PractitionerRole.availableTime.​daysOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
au-core-prarol-01 error PractitionerRole.practitioner At least a reference, identifier or display shall be present, or, if neither is available, the Data Absent Reason extension shall be present (reference.exists() or identifier.exists() or display.exists()) xor extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
dom-2 error PractitionerRole If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error PractitionerRole If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error PractitionerRole If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error PractitionerRole If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice PractitionerRole A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
inv-pca-1 error PractitionerRole healthcareService shall be a relative reference to a HealthcareService healthcareService.reference.startsWith('HealthcareService/')
inv-pca-2 error PractitionerRole practitioner shall be a relative reference to a Practitioner practitioner.reference.startsWith('Practitioner/')
inv-pca-3 error PractitionerRole If a code of type practitionerRole is present, then exactly one code of type practitionerRole shall be preferred (code.coding.system.where(value='http://snomed.info/sct').exists()) implies ((code.where(coding.system.where(value='http://snomed.info/sct') and extension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred' and value=true))).count()=1)
inv-pca-5 error PractitionerRole.period If present, start shall be later than '1900-01-01' (start.exists()) implies (start > @1900-01-01)
inv-pca-6 error PractitionerRole.period If present, end shall be no more than 5 years from the current date (end.exists()) implies (end < (now() + 5 years))

This structure is derived from AUCorePractitionerRole

Summary

Mandatory: 4 elements(2 nested mandatory elements)
Must-Support: 15 elements
Fixed: 2 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 2 is sliced based on the values of PractitionerRole.identifier
  • The element 1 is sliced based on the value of PractitionerRole.code

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* AUCorePractitionerRole A role a practitioner performs at a service offered by a publisher
Constraints: inv-pca-1, inv-pca-2, inv-pca-3
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension Content/Rules for all slices
.... extension:pca-preferred-name S 0..1 HumanName Practitioner's preferred name in this role at a specific location
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred-name
.... extension:pca-practitioner-role-communication S 0..* CodeableConcept A language the practitioner can use in patient communication when acting in a role at a HealthcareService
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-practitioner-role-communication
Binding: PCA Common Languages in Australia (required)
.... extension:pca-bank-account S 0..* (Complex) Bank account details
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-bank-account
.... extension:pca-service-provision-capacity S 0..1 string Days per week that the practitioner provides the healthcare service
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-service-provision-capacity
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
.... identifier:medicareProvider SOΣ 0..1 AUMedicareProviderNumber Business Identifiers that are specific to a role/location
.... identifier:pca-medicareprovidernumber SOΣ 0..1 PcaMedicareProviderNumber PCA Medicare Provider Number
.... identifier:pca-pri SOΣ 0..1 PcaPractitionerRoleIdentifier PCA Practitioner Role Identifier (PCA-PRI) issued by the PCA service
.... identifier:ahpraRegistrationNumber SOΣ 0..1 AUAhpraRegistrationNumber Australian Health Practitioner Regulation Agency (Ahpra) Registration Number
... active SΣ 0..1 boolean Whether this practitioner role record is in active use
... period SΣC 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
Constraints: inv-pca-5, inv-pca-6
... practitioner SOΣC 1..1 Reference(PCA Practitioner) Practitioner that is able to provide the defined services for the organization
Constraints: au-core-prarol-01
... organization SOΣ 0..1 Reference(PCA Organization) Organization where the roles are available - see Must support section
... Slices for code SOΣ 1..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
Binding: Practitioner Role . (preferred)
.... code:practitionerRole SOΣ 1..* CodeableConcept Practitioner Role (SNOMED CT)
Binding: Practitioner Role . (required)
..... Slices for extension Content/Rules for all slices
...... extension:preferred S 0..1 boolean Whether this is the primary code for this PractitionerRole
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred
.... code:hiServiceRole SOΣ 0..1 CodeableConcept PCA HI Service Role
Binding: PCA HI Service Role (required)
... specialty SOΣ 0..* CodeableConcept Specific specialty of the practitioner
Binding: Clinical Specialty . (preferred)
... location Σ 0..1 Reference(PCA Location) The location at which this practitioner provides care - see Must support section
... healthcareService S 1..1 Reference(PCA Healthcare Service) The service a practitioner provides when in this role
... telecom SOΣ 0..* ContactPoint Contact details that are specific to the role/location/service
.... system SOΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
.... value SOΣ 0..1 string The actual contact point details
.... use ?!Σ 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.code Base preferred Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:practitionerRole Base required Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:hiServiceRole Base required PCA HI Service Role 📦25.2.0.0 This IG
PractitionerRole.specialty Base preferred Clinical Specialty . ⏿1.0.0 tx.ontoserver.csiro.au
PractitionerRole.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
PractitionerRole.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
au-core-prarol-01 error PractitionerRole.practitioner At least a reference, identifier or display shall be present, or, if neither is available, the Data Absent Reason extension shall be present (reference.exists() or identifier.exists() or display.exists()) xor extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
dom-2 error PractitionerRole If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error PractitionerRole If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error PractitionerRole If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error PractitionerRole If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice PractitionerRole A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
inv-pca-1 error PractitionerRole healthcareService shall be a relative reference to a HealthcareService healthcareService.reference.startsWith('HealthcareService/')
inv-pca-2 error PractitionerRole practitioner shall be a relative reference to a Practitioner practitioner.reference.startsWith('Practitioner/')
inv-pca-3 error PractitionerRole If a code of type practitionerRole is present, then exactly one code of type practitionerRole shall be preferred (code.coding.system.where(value='http://snomed.info/sct').exists()) implies ((code.where(coding.system.where(value='http://snomed.info/sct') and extension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred' and value=true))).count()=1)
inv-pca-5 error PractitionerRole.period If present, start shall be later than '1900-01-01' (start.exists()) implies (start > @1900-01-01)
inv-pca-6 error PractitionerRole.period If present, end shall be no more than 5 years from the current date (end.exists()) implies (end < (now() + 5 years))

Differential View

This structure is derived from AUCorePractitionerRole

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* AUCorePractitionerRole A role a practitioner performs at a service offered by a publisher
Constraints: inv-pca-1, inv-pca-2, inv-pca-3
... Slices for extension Content/Rules for all slices
.... extension:pca-preferred-name S 0..1 HumanName Practitioner's preferred name in this role at a specific location
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred-name
.... extension:pca-practitioner-role-communication S 0..* CodeableConcept A language the practitioner can use in patient communication when acting in a role at a HealthcareService
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-practitioner-role-communication
Binding: PCA Common Languages in Australia (required)
.... extension:pca-bank-account S 0..* (Complex) Bank account details
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-bank-account
.... extension:pca-service-provision-capacity S 0..1 string Days per week that the practitioner provides the healthcare service
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-service-provision-capacity
... Slices for identifier S 1..* Identifier, AUMedicareProviderNumber, AUNationalProviderIdentifierAtOrganisation, AUEmployeeNumber Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type, value:system
.... identifier:pca-medicareprovidernumber S 0..1 PcaMedicareProviderNumber PCA Medicare Provider Number
.... identifier:pca-pri S 0..1 PcaPractitionerRoleIdentifier PCA Practitioner Role Identifier (PCA-PRI) issued by the PCA service
.... identifier:ahpraRegistrationNumber 0..1 AUAhpraRegistrationNumber Australian Health Practitioner Regulation Agency (Ahpra) Registration Number
... active S 0..1 boolean Whether this practitioner role record is in active use
... practitioner S 1..1 Reference(PCA Practitioner) Practitioner that is able to provide the defined services for the organization
... organization 0..1 Reference(PCA Organization) Organization where the roles are available - see Must support section
... Slices for code S 1..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
.... code:practitionerRole S 1..* CodeableConcept Practitioner Role (SNOMED CT)
Binding: Practitioner Role . (required)
..... Slices for extension Content/Rules for all slices
...... extension:preferred S 0..1 boolean Whether this is the primary code for this PractitionerRole
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred
..... coding
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
.... code:hiServiceRole S 0..1 CodeableConcept PCA HI Service Role
Binding: PCA HI Service Role (required)
..... coding
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://pca.digitalhealth.gov.au/fhir/4.0/CodeSystem/pca-hi-service-role
... location 0..1 Reference(PCA Location) The location at which this practitioner provides care - see Must support section
... healthcareService S 1..1 Reference(PCA Healthcare Service) The service a practitioner provides when in this role

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
PractitionerRole.code:practitionerRole Base required Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:hiServiceRole Base required PCA HI Service Role 📦25.2.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
inv-pca-1 error PractitionerRole healthcareService shall be a relative reference to a HealthcareService healthcareService.reference.startsWith('HealthcareService/')
inv-pca-2 error PractitionerRole practitioner shall be a relative reference to a Practitioner practitioner.reference.startsWith('Practitioner/')
inv-pca-3 error PractitionerRole If a code of type practitionerRole is present, then exactly one code of type practitionerRole shall be preferred (code.coding.system.where(value='http://snomed.info/sct').exists()) implies ((code.where(coding.system.where(value='http://snomed.info/sct') and extension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred' and value=true))).count()=1)
inv-pca-5 error PractitionerRole.period If present, start shall be later than '1900-01-01' (start.exists()) implies (start > @1900-01-01)
inv-pca-6 error PractitionerRole.period If present, end shall be no more than 5 years from the current date (end.exists()) implies (end < (now() + 5 years))

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. PractitionerRole C 0..* AUCorePractitionerRole A role a practitioner performs at a service offered by a publisher
Constraints: inv-pca-1, inv-pca-2, inv-pca-3
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... 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
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:pca-preferred-name S 0..1 HumanName Practitioner's preferred name in this role at a specific location
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred-name
.... extension:pca-practitioner-role-communication S 0..* CodeableConcept A language the practitioner can use in patient communication when acting in a role at a HealthcareService
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-practitioner-role-communication
Binding: PCA Common Languages in Australia (required)
.... extension:pca-bank-account S 0..* (Complex) Bank account details
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-bank-account
.... extension:pca-service-provision-capacity S 0..1 string Days per week that the practitioner provides the healthcare service
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-service-provision-capacity
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for identifier SOΣ 1..* Identifier, AUMedicareProviderNumber, AUNationalProviderIdentifierAtOrganisation, AUEmployeeNumber Business Identifiers that are specific to a role/location
Slice: Unordered, Open by pattern:type, value:system
.... identifier:medicareProvider SOΣ 0..1 AUMedicareProviderNumber Business Identifiers that are specific to a role/location
.... identifier:pca-medicareprovidernumber SOΣ 0..1 PcaMedicareProviderNumber PCA Medicare Provider Number
.... identifier:pca-pri SOΣ 0..1 PcaPractitionerRoleIdentifier PCA Practitioner Role Identifier (PCA-PRI) issued by the PCA service
.... identifier:ahpraRegistrationNumber SOΣ 0..1 AUAhpraRegistrationNumber Australian Health Practitioner Regulation Agency (Ahpra) Registration Number
... active SΣ 0..1 boolean Whether this practitioner role record is in active use
... period SΣC 0..1 Period The period during which the practitioner is authorized to perform in these role(s)
Constraints: inv-pca-5, inv-pca-6
... practitioner SOΣC 1..1 Reference(PCA Practitioner) Practitioner that is able to provide the defined services for the organization
Constraints: au-core-prarol-01
... organization SOΣ 0..1 Reference(PCA Organization) Organization where the roles are available - see Must support section
... Slices for code SOΣ 1..* CodeableConcept Roles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
Binding: Practitioner Role . (preferred)
.... code:practitionerRole SOΣ 1..* CodeableConcept Practitioner Role (SNOMED CT)
Binding: Practitioner Role . (required)
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... extension:preferred S 0..1 boolean Whether this is the primary code for this PractitionerRole
URL: http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred
..... coding Σ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
.... code:hiServiceRole SOΣ 0..1 CodeableConcept PCA HI Service Role
Binding: PCA HI Service Role (required)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://pca.digitalhealth.gov.au/fhir/4.0/CodeSystem/pca-hi-service-role
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
... specialty SOΣ 0..* CodeableConcept Specific specialty of the practitioner
Binding: Clinical Specialty . (preferred)
... location Σ 0..1 Reference(PCA Location) The location at which this practitioner provides care - see Must support section
... healthcareService S 1..1 Reference(PCA Healthcare Service) The service a practitioner provides when in this role
... telecom SOΣ 0..* ContactPoint Contact details that are specific to the role/location/service
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... system SOΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
.... value SOΣ 0..1 string The actual contact point details
.... use ?!Σ 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
.... rank Σ 0..1 positiveInt Specify preferred order of use (1 = highest)
.... period Σ 0..1 Period Time period when the contact point was/is in use
... availableTime 0..* BackboneElement Times the Service Site is available
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... daysOfWeek 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.
.... allDay 0..1 boolean Always available? e.g. 24 hour service
.... availableStartTime 0..1 time Opening time of day (ignored if allDay = true)
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
..... value 0..1 time Primitive value for time
.... availableEndTime 0..1 time Closing time of day (ignored if allDay = true)
..... id 0..1 string xml:id (or equivalent in JSON)
..... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
...... extension:timeZone 0..1 code IANA Timezone Code per BCP 175
URL: http://hl7.org/fhir/StructureDefinition/timezone
Binding: IANATimezones (required): IANA Timezones (BCP 175)
..... value 0..1 time Primitive value for time
... notAvailable 0..* BackboneElement Not available during this time due to provided reason
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... description 1..1 string Reason presented to the user explaining why time not available
.... during 0..1 Period Service not available from this date
... availabilityExceptions 0..1 string Description of availability exceptions
... endpoint 0..* Reference(Endpoint) Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PractitionerRole.language Base preferred Common Languages 📦4.0.1 FHIR Std.
PractitionerRole.code Base preferred Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:practitionerRole Base required Practitioner Role . ⏿1.0.2 tx.ontoserver.csiro.au
PractitionerRole.code:hiServiceRole Base required PCA HI Service Role 📦25.2.0.0 This IG
PractitionerRole.specialty Base preferred Clinical Specialty . ⏿1.0.0 tx.ontoserver.csiro.au
PractitionerRole.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
PractitionerRole.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
PractitionerRole.availableTime.​daysOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
au-core-prarol-01 error PractitionerRole.practitioner At least a reference, identifier or display shall be present, or, if neither is available, the Data Absent Reason extension shall be present (reference.exists() or identifier.exists() or display.exists()) xor extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists()
dom-2 error PractitionerRole If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error PractitionerRole If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error PractitionerRole If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error PractitionerRole If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice PractitionerRole A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
inv-pca-1 error PractitionerRole healthcareService shall be a relative reference to a HealthcareService healthcareService.reference.startsWith('HealthcareService/')
inv-pca-2 error PractitionerRole practitioner shall be a relative reference to a Practitioner practitioner.reference.startsWith('Practitioner/')
inv-pca-3 error PractitionerRole If a code of type practitionerRole is present, then exactly one code of type practitionerRole shall be preferred (code.coding.system.where(value='http://snomed.info/sct').exists()) implies ((code.where(coding.system.where(value='http://snomed.info/sct') and extension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-preferred' and value=true))).count()=1)
inv-pca-5 error PractitionerRole.period If present, start shall be later than '1900-01-01' (start.exists()) implies (start > @1900-01-01)
inv-pca-6 error PractitionerRole.period If present, end shall be no more than 5 years from the current date (end.exists()) implies (end < (now() + 5 years))

This structure is derived from AUCorePractitionerRole

Summary

Mandatory: 4 elements(2 nested mandatory elements)
Must-Support: 15 elements
Fixed: 2 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 2 is sliced based on the values of PractitionerRole.identifier
  • The element 1 is sliced based on the value of PractitionerRole.code

 

Other representations of profile: CSV, Excel, Schematron

Notes:

No additional search parameters defined for this resource profile.