This page is part of the Australian Provider Directory IG (v0.3.0: PD 1 on FHIR STU3 Draft) based on FHIR R3. The current version which supercedes this version is 2.0.1. For a full list of available versions, see the Directory of published versions 

Australian Practitioner Directory Entry Profile
Provider directory details of an individual person delivering health related services.
Practitioner Directory Entry Example
The official URL for this profile is:
http://hl7.org.au/fhir/StructureDefinition/au-pd-practitioner
Base profile for Australian context Practitioner for provider directory usage
This profile builds on AU Base Practitioner.
This profile was published on Fri May 05 16:52:22 AEST 2017 as a draft by null.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | 0..* | Australian Practitioner Directory Entry | ||
![]() ![]() | S | 0..1 | Identifier | |
![]() ![]() | S | 0..1 | boolean | |
![]() ![]() | HumanName | Slice: Unordered, Open At End by value:use | ||
![]() ![]() | S | 1..* | HumanName | Usual practitioner name |
![]() ![]() ![]() | 1..1 | code | Fixed Value: usual | |
![]() ![]() ![]() | 1..1 | string | ||
![]() ![]() ![]() | 1..* | string | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | I | 0..* | Australian Practitioner Directory Entry | |
![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
![]() ![]() | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() | Σ | Identifier | A identifier for the person as this agent Slice: Unordered, Open by value:system, value:type | |
![]() ![]() | SΣ | 0..1 | Identifier | HPI-I |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required) |
![]() ![]() ![]() | Σ | 1..1 | CodeableConcept | HPI-I Identifier Type Binding: v2 Identifier Type - AU Extended (extensible) |
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() ![]() | Σ | 0..1 | Coding | HPI-I Identifier Type Code Required Pattern: {"system":"http://hl7.org/fhir/v2/0203","code":"NPI"} |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | HPI-I Identifier Type Descriptive Text Fixed Value: HPI-I |
![]() ![]() ![]() | Σ | 1..1 | uri | national namespace for hpi-i Fixed Value: http://ns.electronichealth.net.au/id/hi/hpii/1.0 |
![]() ![]() ![]() | ΣI | 1..1 | string | The value that is unique inv-hpii-0: The HPI-I shall be an exactly 16 digit number inv-hpii-1: HPI-I prefix is 800361 inv-hpii-2: The identifier shall pass the Luhn algorithm check Example General': 123456 Example HPI-I number': 8003610833334085 Max Length: 16 |
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() | Σ | 0..1 | Identifier | Prescriber Number |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required) |
![]() ![]() ![]() | Σ | 1..1 | CodeableConcept | Prescriber Number Type Binding: v2 Identifier Type - AU Extended (extensible) |
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() ![]() | Σ | 0..1 | Coding | Prescriber Number Type Code Required Pattern: {"system":"http://hl7.org.au/fhir/v2/0203","code":"PRES"} |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | Prescriber Number Identifier Type Descriptive Text Fixed Value: Prescriber Number |
![]() ![]() ![]() | Σ | 1..1 | uri | namespace for prescriber number Fixed Value: http://ns.electronichealth.net.au/id/prescriber-number |
![]() ![]() ![]() | Σ | 1..1 | string | The value that is unique Example General': 123456 Example Prescriber Number': 453221 |
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() | Σ | 0..1 | Identifier | Australian Health Practitioner Regulation Agency Number |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required) |
![]() ![]() ![]() | Σ | 1..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) |
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() ![]() | Σ | 0..1 | Coding | Code defined by a terminology system Required Pattern: {"system":"http://hl7.org.au/fhir/v2/0203","code":"AHPRA"} |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | Plain text representation of the concept Fixed Value: Australian Health Practitioner Regulation Agency Number |
![]() ![]() ![]() | Σ | 0..1 | uri | The namespace for the identifier value Example General': http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri |
![]() ![]() ![]() | Σ | 1..1 | string | The value that is unique Example General': 123456 |
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() | SΣ | 0..1 | boolean | Whether this practitioner's record is in active use |
![]() ![]() | Σ | HumanName | The name(s) associated with the practitioner Slice: Unordered, Open At End by value:use | |
![]() ![]() | SΣ | 1..* | HumanName | Usual practitioner name |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | ?!Σ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required) Fixed Value: usual |
![]() ![]() ![]() | Σ | 0..1 | string | Text representation of the full name |
![]() ![]() ![]() | Σ | 1..1 | string | Family name (often called 'Surname') |
![]() ![]() ![]() | Σ | 1..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name |
![]() ![]() ![]() | Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name |
![]() ![]() ![]() | Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name |
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when name was/is in use |
![]() ![]() | Σ | 0..* | ContactPoint | A contact detail for the practitioner (that apply to all roles) |
![]() ![]() | Σ | 0..* | Address | Address(es) of the practitioner that are not role specific (typically home address) |
![]() ![]() | Σ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
![]() ![]() | Σ | 0..1 | date | The date on which the practitioner was born |
![]() ![]() | 0..* | Attachment | Image of the person | |
![]() ![]() | I | 0..* | BackboneElement | Qualifications obtained by training and certification |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | 0..* | Identifier | An identifier for this qualification for the practitioner | |
![]() ![]() ![]() | 1..1 | CodeableConcept | Coded representation of the qualification Binding: v2 table 0360, Version 2.7 (example) | |
![]() ![]() ![]() | 0..1 | Period | Period during which the qualification is valid | |
![]() ![]() ![]() | 0..1 | Reference(Organization) | Organization that regulates and issues the qualification | |
![]() ![]() | 0..* | CodeableConcept | A language the practitioner is able to use in patient communication Binding: Common Languages (extensible) | |
Documentation for this format | ||||
Differential View
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | 0..* | Australian Practitioner Directory Entry | ||
![]() ![]() | S | 0..1 | Identifier | |
![]() ![]() | S | 0..1 | boolean | |
![]() ![]() | HumanName | Slice: Unordered, Open At End by value:use | ||
![]() ![]() | S | 1..* | HumanName | Usual practitioner name |
![]() ![]() ![]() | 1..1 | code | Fixed Value: usual | |
![]() ![]() ![]() | 1..1 | string | ||
![]() ![]() ![]() | 1..* | string | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | I | 0..* | Australian Practitioner Directory Entry | |
![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
![]() ![]() | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() | Σ | Identifier | A identifier for the person as this agent Slice: Unordered, Open by value:system, value:type | |
![]() ![]() | SΣ | 0..1 | Identifier | HPI-I |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required) |
![]() ![]() ![]() | Σ | 1..1 | CodeableConcept | HPI-I Identifier Type Binding: v2 Identifier Type - AU Extended (extensible) |
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() ![]() | Σ | 0..1 | Coding | HPI-I Identifier Type Code Required Pattern: {"system":"http://hl7.org/fhir/v2/0203","code":"NPI"} |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | HPI-I Identifier Type Descriptive Text Fixed Value: HPI-I |
![]() ![]() ![]() | Σ | 1..1 | uri | national namespace for hpi-i Fixed Value: http://ns.electronichealth.net.au/id/hi/hpii/1.0 |
![]() ![]() ![]() | ΣI | 1..1 | string | The value that is unique inv-hpii-0: The HPI-I shall be an exactly 16 digit number inv-hpii-1: HPI-I prefix is 800361 inv-hpii-2: The identifier shall pass the Luhn algorithm check Example General': 123456 Example HPI-I number': 8003610833334085 Max Length: 16 |
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() | Σ | 0..1 | Identifier | Prescriber Number |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required) |
![]() ![]() ![]() | Σ | 1..1 | CodeableConcept | Prescriber Number Type Binding: v2 Identifier Type - AU Extended (extensible) |
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() ![]() | Σ | 0..1 | Coding | Prescriber Number Type Code Required Pattern: {"system":"http://hl7.org.au/fhir/v2/0203","code":"PRES"} |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | Prescriber Number Identifier Type Descriptive Text Fixed Value: Prescriber Number |
![]() ![]() ![]() | Σ | 1..1 | uri | namespace for prescriber number Fixed Value: http://ns.electronichealth.net.au/id/prescriber-number |
![]() ![]() ![]() | Σ | 1..1 | string | The value that is unique Example General': 123456 Example Prescriber Number': 453221 |
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() | Σ | 0..1 | Identifier | Australian Health Practitioner Regulation Agency Number |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required) |
![]() ![]() ![]() | Σ | 1..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) |
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() ![]() | Σ | 0..1 | Coding | Code defined by a terminology system Required Pattern: {"system":"http://hl7.org.au/fhir/v2/0203","code":"AHPRA"} |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | Plain text representation of the concept Fixed Value: Australian Health Practitioner Regulation Agency Number |
![]() ![]() ![]() | Σ | 0..1 | uri | The namespace for the identifier value Example General': http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri |
![]() ![]() ![]() | Σ | 1..1 | string | The value that is unique Example General': 123456 |
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
![]() ![]() | SΣ | 0..1 | boolean | Whether this practitioner's record is in active use |
![]() ![]() | Σ | HumanName | The name(s) associated with the practitioner Slice: Unordered, Open At End by value:use | |
![]() ![]() | SΣ | 1..* | HumanName | Usual practitioner name |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | ?!Σ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required) Fixed Value: usual |
![]() ![]() ![]() | Σ | 0..1 | string | Text representation of the full name |
![]() ![]() ![]() | Σ | 1..1 | string | Family name (often called 'Surname') |
![]() ![]() ![]() | Σ | 1..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name |
![]() ![]() ![]() | Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name |
![]() ![]() ![]() | Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name |
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when name was/is in use |
![]() ![]() | Σ | 0..* | ContactPoint | A contact detail for the practitioner (that apply to all roles) |
![]() ![]() | Σ | 0..* | Address | Address(es) of the practitioner that are not role specific (typically home address) |
![]() ![]() | Σ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
![]() ![]() | Σ | 0..1 | date | The date on which the practitioner was born |
![]() ![]() | 0..* | Attachment | Image of the person | |
![]() ![]() | I | 0..* | BackboneElement | Qualifications obtained by training and certification |
![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | 0..* | Identifier | An identifier for this qualification for the practitioner | |
![]() ![]() ![]() | 1..1 | CodeableConcept | Coded representation of the qualification Binding: v2 table 0360, Version 2.7 (example) | |
![]() ![]() ![]() | 0..1 | Period | Period during which the qualification is valid | |
![]() ![]() ![]() | 0..1 | Reference(Organization) | Organization that regulates and issues the qualification | |
![]() ![]() | 0..* | CodeableConcept | A language the practitioner is able to use in patient communication Binding: Common Languages (extensible) | |
Documentation for this format | ||||
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron

Below is an overview of the requirements for search and read operations.
Read: Practitioner
Read identified practitioner resource content.
GET [base]/Practitioner/[id]
Example: GET [base]/Practitioner/1234
Support: MUST support read Practitioner
Implementation Notes: [(how to read resource)
Search: Practitioner Name
Search based on family, given and/or any name.
GET [base]/Practitioner?family=[string]
GET [base]/Practitioner?family=[string]&given=[string]
GET [base]/Practitioner?name=[string]
Example:
GET [base]/Practitioner?family=Smith
GET [base]/Practitioner?family=Smith&practitioner.given=John
GET [base]/Practitioner?name=Smith
Support: SHOULD support search by family, given and name.
Implementation Notes: (how to search by string)
Search: HPI-I
Search based on identifier token.
GET [base]/Practitioner?identifier=[system]|[value]
Example: GET [base]/Practitioner?identifier=http://ns.electronichealth.net.au/id/hi/hpii/1.0|8003610833334085
Support: SHOULD support search by HPI-I.
Implementation Notes: (how to search by token)