Common Components 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/common-components/ and changes regularly. See the Directory of published versions
| Official URL: http://digitalhealth.gov.au/fhir/cc/StructureDefinition/pbprn | Version: 26.0.0 | |||
| Active as of 2026-07-14 | Computable Name: Peak_Body_Professional_Registration_Number | |||
Copyright/Legal: This content is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/ |
||||
This identifier profile defines a peak body (non-Ahpra) professional registration number allocated to a healthcare practitioner
Enables peak body and professional association credentials, recorded against a practitioner's HPI-I, to be captured for those not registered with Ahpra, ensuring their qualifications are accurately represented when searching for or verifying healthcare providers.
The Peak Body Professional Registration Number profile defines an identifier for a healthcare practitioner’s professional registration, as recorded in the Health Connect Provider Directory context (as received from HI services). This identifier is used to capture the registration number assigned by a professional association or peak body, particularly for practitioners who are not Ahpra-registered, and is recorded against a Practitioner's HPI-I record.
identifier element on a Practitioner and PractitionerRole.system URIs.type element to the v2 identifier code PRN (Provider number) from the v2-0203 code system (this is implemented in the profile as type = $v2-0203-int#PRN). Implementations SHOULD use the following coding when constructing the type element:
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0203",
"code": "PRN",
"display": "Provider number"
}
]
}
value element is mandatory (cardinality 1..) and holds the practitioner's registration number as assigned by the authority (for example 1234567).assigner element is not constrained by this profile (it may be populated to reference the issuing organisation where available, but it is not required). Implementers are encouraged to populate assigner.display to improve provenance and traceability when the issuing Organization resource is not available.inv-01-system-or-assigner checks that either a system and or assigner is present to ensure proper identification of the authoritative body that issued the registration number.Implementers must ensure that the Peak Body Registration Number is used only for valid, assigned registration numbers and that all required elements are present and correct. This supports accurate practitioner identification and data integrity across the Health Connect Provider Directory.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Identifier(4.0.1) | Peak Body Professional Registration Number | |
![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Coded identifier type for professional registration number Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Fixed Value: As shown (Provider number) |
![]() ![]() ![]() |
0..0 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..0 | Extension | Additional content defined by implementations | |
![]() ![]() ![]() |
1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex) | |
![]() ![]() ![]() ![]() |
0..0 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203 | |
![]() ![]() ![]() ![]() |
0..0 | string | Version of the system - if relevant | |
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: PRN | |
![]() ![]() ![]() ![]() |
0..0 | string | Representation defined by the system | |
![]() ![]() ![]() ![]() |
0..0 | boolean | If this coding was chosen directly by the user | |
![]() ![]() ![]() |
0..0 | string | Plain text representation of the concept | |
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept Required Pattern: Peak Body Professional Registration Number |
![]() ![]() |
SΣ | 1..1 | uri | Professional registration number system. Example General: http://www.acme.com/identifiers/patient |
![]() ![]() |
SΣ | 1..1 | string | Professional registration number value. Example General: 123456 |
![]() ![]() |
SΣ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() ![]() |
SΣ | 1..1 | string | Text alternative for the Organization |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | Identifier, Identifier.use, Identifier.type, Identifier.type.text, Identifier.system, Identifier.value, Identifier.assigner, Identifier.assigner.display | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
This structure is derived from Identifier
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Identifier(4.0.1) | Peak Body Professional Registration Number | |
![]() ![]() |
S | 1..1 | CodeableConcept | Coded identifier type for professional registration number Fixed Value: As shown (Provider number) |
![]() ![]() ![]() |
1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex) | |
![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203 | |
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: PRN | |
![]() ![]() ![]() |
0..1 | string | Plain text representation of the concept Required Pattern: Peak Body Professional Registration Number | |
![]() ![]() |
S | 1..1 | uri | Professional registration number system. |
![]() ![]() |
S | 1..1 | string | Professional registration number value. |
![]() ![]() |
S | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() ![]() |
S | 1..1 | string | Text alternative for the Organization |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Identifier(4.0.1) | Peak Body Professional Registration Number | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Coded identifier type for professional registration number Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Fixed Value: As shown (Provider number) |
![]() ![]() ![]() |
0..0 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..0 | Extension | Additional content defined by implementations | |
![]() ![]() ![]() |
1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex) | |
![]() ![]() ![]() ![]() |
0..0 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203 | |
![]() ![]() ![]() ![]() |
0..0 | string | Version of the system - if relevant | |
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: PRN | |
![]() ![]() ![]() ![]() |
0..0 | string | Representation defined by the system | |
![]() ![]() ![]() ![]() |
0..0 | boolean | If this coding was chosen directly by the user | |
![]() ![]() ![]() |
0..0 | string | Plain text representation of the concept | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept Required Pattern: Peak Body Professional Registration Number |
![]() ![]() |
SΣ | 1..1 | uri | Professional registration number system. Example General: http://www.acme.com/identifiers/patient |
![]() ![]() |
SΣ | 1..1 | string | Professional registration number value. Example General: 123456 |
![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() |
SΣ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() ![]() |
ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() |
Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model). |
![]() ![]() ![]() |
Σ | 0..1 | Identifier | Logical reference, when literal reference is not known |
![]() ![]() ![]() |
SΣ | 1..1 | string | Text alternative for the Organization |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| Identifier.assigner.type | Base | extensible | ResourceType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | Identifier, Identifier.extension, Identifier.use, Identifier.type, Identifier.type.extension, Identifier.type.coding, Identifier.type.text, Identifier.system, Identifier.value, Identifier.period, Identifier.assigner, Identifier.assigner.extension, Identifier.assigner.reference, Identifier.assigner.type, Identifier.assigner.identifier, Identifier.assigner.display | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Identifier.extension, Identifier.type.extension, Identifier.assigner.extension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
This structure is derived from Identifier
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Identifier(4.0.1) | Peak Body Professional Registration Number | |
![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Coded identifier type for professional registration number Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Fixed Value: As shown (Provider number) |
![]() ![]() ![]() |
0..0 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..0 | Extension | Additional content defined by implementations | |
![]() ![]() ![]() |
1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex) | |
![]() ![]() ![]() ![]() |
0..0 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203 | |
![]() ![]() ![]() ![]() |
0..0 | string | Version of the system - if relevant | |
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: PRN | |
![]() ![]() ![]() ![]() |
0..0 | string | Representation defined by the system | |
![]() ![]() ![]() ![]() |
0..0 | boolean | If this coding was chosen directly by the user | |
![]() ![]() ![]() |
0..0 | string | Plain text representation of the concept | |
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept Required Pattern: Peak Body Professional Registration Number |
![]() ![]() |
SΣ | 1..1 | uri | Professional registration number system. Example General: http://www.acme.com/identifiers/patient |
![]() ![]() |
SΣ | 1..1 | string | Professional registration number value. Example General: 123456 |
![]() ![]() |
SΣ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() ![]() |
SΣ | 1..1 | string | Text alternative for the Organization |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | Identifier, Identifier.use, Identifier.type, Identifier.type.text, Identifier.system, Identifier.value, Identifier.assigner, Identifier.assigner.display | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
Differential View
This structure is derived from Identifier
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Identifier(4.0.1) | Peak Body Professional Registration Number | |
![]() ![]() |
S | 1..1 | CodeableConcept | Coded identifier type for professional registration number Fixed Value: As shown (Provider number) |
![]() ![]() ![]() |
1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex) | |
![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203 | |
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: PRN | |
![]() ![]() ![]() |
0..1 | string | Plain text representation of the concept Required Pattern: Peak Body Professional Registration Number | |
![]() ![]() |
S | 1..1 | uri | Professional registration number system. |
![]() ![]() |
S | 1..1 | string | Professional registration number value. |
![]() ![]() |
S | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() ![]() |
S | 1..1 | string | Text alternative for the Organization |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Identifier(4.0.1) | Peak Body Professional Registration Number | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Coded identifier type for professional registration number Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. Fixed Value: As shown (Provider number) |
![]() ![]() ![]() |
0..0 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..0 | Extension | Additional content defined by implementations | |
![]() ![]() ![]() |
1..1 | Coding | Code defined by a terminology system Fixed Value: (Complex) | |
![]() ![]() ![]() ![]() |
0..0 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0203 | |
![]() ![]() ![]() ![]() |
0..0 | string | Version of the system - if relevant | |
![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system Fixed Value: PRN | |
![]() ![]() ![]() ![]() |
0..0 | string | Representation defined by the system | |
![]() ![]() ![]() ![]() |
0..0 | boolean | If this coding was chosen directly by the user | |
![]() ![]() ![]() |
0..0 | string | Plain text representation of the concept | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept Required Pattern: Peak Body Professional Registration Number |
![]() ![]() |
SΣ | 1..1 | uri | Professional registration number system. Example General: http://www.acme.com/identifiers/patient |
![]() ![]() |
SΣ | 1..1 | string | Professional registration number value. Example General: 123456 |
![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() |
SΣ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() ![]() |
ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() |
Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model). |
![]() ![]() ![]() |
Σ | 0..1 | Identifier | Logical reference, when literal reference is not known |
![]() ![]() ![]() |
SΣ | 1..1 | string | Text alternative for the Organization |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| Identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| Identifier.assigner.type | Base | extensible | ResourceType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | Identifier, Identifier.extension, Identifier.use, Identifier.type, Identifier.type.extension, Identifier.type.coding, Identifier.type.text, Identifier.system, Identifier.value, Identifier.period, Identifier.assigner, Identifier.assigner.extension, Identifier.assigner.reference, Identifier.assigner.type, Identifier.assigner.identifier, Identifier.assigner.display | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | Identifier.extension, Identifier.type.extension, Identifier.assigner.extension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
This structure is derived from Identifier
Other representations of profile: CSV, Excel, Schematron