This page is part of the Australian Provider Directory IG (v0.2.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 Australian 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..* | |||
![]() ![]() | S | 0..* | Identifier | HPI-I |
![]() ![]() | 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..* | A person with a formal responsibility in the provisioning of healthcare or related services | |
![]() ![]() | Σ | 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..* | Identifier | HPI-I |
![]() ![]() | 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..* | |||
![]() ![]() | S | 0..* | Identifier | HPI-I |
![]() ![]() | 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..* | A person with a formal responsibility in the provisioning of healthcare or related services | |
![]() ![]() | Σ | 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..* | Identifier | HPI-I |
![]() ![]() | 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)