AU Base Implementation Guide
6.0.0-draft - Draft

Publication Build: This will be filled in by the publication tooling

## Extension: Ahpra Profession Details

Official URL: http://hl7.org.au/fhir/StructureDefinition/ahpraprofession-details | Version: 6.0.0-draft
Standards status: Trial-use | Maturity Level: 1 | Computable Name: AhpraProfessionDetails
Copyright/Legal: HL7 Australia© 2018+; Licensed Under Creative Commons No Rights Reserved.

This extension applies to the Practitioner.qualification element and is used to represent Australian Health Practitioner Regulation Agency (Ahpra) profession details (see Ahpra for further information). This extension supports the inclusion of the Ahpra profession code and information about conditions, undertakings, reprimands and cautions in a qualification element instance representing a practitioner’s Ahpra profession.

This extension may be used on the following element(s):

- Element ID Practitioner.qualification

### Usage Notes

Profile specific implementation guidance:

- See Australian Health Practitioner Regulation Agency (Ahpra) Data Guidance for detailed guidance on representing Ahpra data using this extension.

Usages:

- Examples for this Extension: Practitioner/example4

Changes since version 5.0.0:

- No changes

### Formal Views of Extension Content

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.

- Differential Table
- Snapshot Table
- All

This structure is derived from Extension

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Extension |  | 0..* | Extension | Ahpra Profession Details
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraProfession |  | 0..* | Extension | Ahpra registered profession
url |  | 1..1 | uri | "ahpraProfession"
value[x] |  | 0..1 | CodeableConcept | Ahpra registered profession type code
extension:ahpraCondition |  | 0..* | Extension | Work conditions detail
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraConditionEditDate |  | 0..1 | Extension | Work condition last edited date details
url |  | 1..1 | uri | "ahpraConditionEditDate"
value[x] |  | 0..1 | date | Work condition last edited date value
extension:ahpraConditionType |  | 0..1 | Extension | Work conditions type details
url |  | 1..1 | uri | "ahpraConditionType"
value[x] |  | 0..1 | CodeableConcept | Work conditions type value
extension:ahpraConditionDetail |  | 0..1 | Extension | Work conditions description details
url |  | 1..1 | uri | "ahpraConditionDetail"
value[x] |  | 0..1 | string | Work conditions description value
url |  | 1..1 | uri | "ahpraCondition"
value[x] |  | 0..0 |  |
extension:ahpraUndertaking |  | 0..* | Extension | Work undertakings detail
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraUndertakingEditDate |  | 0..1 | Extension | Work undertaking last edited date details
url |  | 1..1 | uri | "ahpraUndertakingEditDate"
value[x] |  | 0..1 | date | Work undertaking last edited date value
extension:ahpraUndertakingType |  | 0..1 | Extension | Work undertakings type details
url |  | 1..1 | uri | "ahpraUndertakingType"
value[x] |  | 0..1 | CodeableConcept | Work undertakings type value
extension:ahpraUndertakingDetail |  | 0..1 | Extension | Work undertakings description details
url |  | 1..1 | uri | "ahpraUndertakingDetail"
value[x] |  | 0..1 | string | Work undertakings description value
url |  | 1..1 | uri | "ahpraUndertaking"
value[x] |  | 0..0 |  |
extension:ahpraReprimand |  | 0..* | Extension | Work reprimands detail
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraReprimandEditDate |  | 0..1 | Extension | Work reprimands last edited date details
url |  | 1..1 | uri | "ahpraReprimandEditDate"
value[x] |  | 0..1 | date | Work reprimands last edited date value
extension:ahpraReprimandType |  | 0..1 | Extension | Work reprimands type details
url |  | 1..1 | uri | "ahpraReprimandType"
value[x] |  | 0..1 | CodeableConcept | Work reprimands type value
extension:ahpraReprimandDetail |  | 0..1 | Extension | Work reprimands description details
url |  | 1..1 | uri | "ahpraReprimandDetail"
value[x] |  | 0..1 | string | Work reprimands description value
url |  | 1..1 | uri | "ahpraReprimand"
value[x] |  | 0..0 |  |
extension:ahpraCaution |  | 0..* | Extension | Work cautions detail
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraCautionEditDate |  | 0..1 | Extension | Work cautions last edited date details
url |  | 1..1 | uri | "ahpraCautionEditDate"
value[x] |  | 0..1 | date | Work cautions last edited date value
extension:ahpraCautionType |  | 0..1 | Extension | Work cautions type details
url |  | 1..1 | uri | "ahpraCautionType"
value[x] |  | 0..1 | CodeableConcept | Work cautions type value
extension:ahpraCautionDetail |  | 0..1 | Extension | Work cautions description details
url |  | 1..1 | uri | "ahpraCautionDetail"
value[x] |  | 0..1 | string | Work cautions description value
url |  | 1..1 | uri | "ahpraCaution"
value[x] |  | 0..0 |  |
url |  | 1..1 | uri | "http://hl7.org.au/fhir/StructureDefinition/ahpraprofession-details"
value[x] |  | 0..0 |  |
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Extension |  | 0..* | Extension | Ahpra Profession Details
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraProfession |  | 0..* | Extension | Ahpra registered profession
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraProfession"
value[x] |  | 0..1 | CodeableConcept | Ahpra registered profession type code
extension:ahpraCondition |  | 0..* | Extension | Work conditions detail
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraConditionEditDate |  | 0..1 | Extension | Work condition last edited date details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraConditionEditDate"
value[x] |  | 0..1 | date | Work condition last edited date value
extension:ahpraConditionType |  | 0..1 | Extension | Work conditions type details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraConditionType"
value[x] |  | 0..1 | CodeableConcept | Work conditions type value
extension:ahpraConditionDetail |  | 0..1 | Extension | Work conditions description details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraConditionDetail"
value[x] |  | 0..1 | string | Work conditions description value
url |  | 1..1 | uri | "ahpraCondition"
extension:ahpraUndertaking |  | 0..* | Extension | Work undertakings detail
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraUndertakingEditDate |  | 0..1 | Extension | Work undertaking last edited date details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraUndertakingEditDate"
value[x] |  | 0..1 | date | Work undertaking last edited date value
extension:ahpraUndertakingType |  | 0..1 | Extension | Work undertakings type details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraUndertakingType"
value[x] |  | 0..1 | CodeableConcept | Work undertakings type value
extension:ahpraUndertakingDetail |  | 0..1 | Extension | Work undertakings description details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraUndertakingDetail"
value[x] |  | 0..1 | string | Work undertakings description value
url |  | 1..1 | uri | "ahpraUndertaking"
extension:ahpraReprimand |  | 0..* | Extension | Work reprimands detail
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraReprimandEditDate |  | 0..1 | Extension | Work reprimands last edited date details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraReprimandEditDate"
value[x] |  | 0..1 | date | Work reprimands last edited date value
extension:ahpraReprimandType |  | 0..1 | Extension | Work reprimands type details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraReprimandType"
value[x] |  | 0..1 | CodeableConcept | Work reprimands type value
extension:ahpraReprimandDetail |  | 0..1 | Extension | Work reprimands description details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraReprimandDetail"
value[x] |  | 0..1 | string | Work reprimands description value
url |  | 1..1 | uri | "ahpraReprimand"
extension:ahpraCaution |  | 0..* | Extension | Work cautions detail
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraCautionEditDate |  | 0..1 | Extension | Work cautions last edited date details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraCautionEditDate"
value[x] |  | 0..1 | date | Work cautions last edited date value
extension:ahpraCautionType |  | 0..1 | Extension | Work cautions type details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraCautionType"
value[x] |  | 0..1 | CodeableConcept | Work cautions type value
extension:ahpraCautionDetail |  | 0..1 | Extension | Work cautions description details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraCautionDetail"
value[x] |  | 0..1 | string | Work cautions description value
url |  | 1..1 | uri | "ahpraCaution"
url |  | 1..1 | uri | "http://hl7.org.au/fhir/StructureDefinition/ahpraprofession-details"
Documentation for this format

This structure is derived from Extension

Summary

Complex Extension: This extension applies to the Practitioner.qualification element and is used to represent Australian Health Practitioner Regulation Agency (Ahpra) profession details (see Ahpra for further information). This extension supports the inclusion of the Ahpra profession code and information about conditions, undertakings, reprimands and cautions in a qualification element instance representing a practitioner’s Ahpra profession.

- ahpraProfession: CodeableConcept: Details on the Ahpra profession registration.
- ahpraConditionEditDate: date: Practitioner testing and work practice condition last edited date details.
- ahpraConditionType: CodeableConcept: Practitioner testing and work practice condition type details.
- ahpraConditionDetail: string: Practitioner testing and work practice conditions description details.
- ahpraUndertakingEditDate: date: Practitioner testing and workplace practice undertakings last edited date details.
- ahpraUndertakingType: CodeableConcept: Practitioner testing and workplace practice undertakings type details.
- ahpraUndertakingDetail: string: Practitioner testing and workplace practice undertakings description details.
- ahpraReprimandEditDate: date: Practitioner testing and work practice reprimands last edited date details.
- ahpraReprimandType: CodeableConcept: Practitioner testing and work practice reprimands type details.
- ahpraReprimandDetail: string: Practitioner testing and work practice reprimands description details.
- ahpraCautionEditDate: date: Practitioner testing and work practice cautions last edited date details.
- ahpraCautionType: CodeableConcept: Practitioner testing and work practice cautions type details.
- ahpraCautionDetail: string: Practitioner testing and work practice cautions description details.

Maturity: 1

Differential View

This structure is derived from Extension

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Extension |  | 0..* | Extension | Ahpra Profession Details
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraProfession |  | 0..* | Extension | Ahpra registered profession
url |  | 1..1 | uri | "ahpraProfession"
value[x] |  | 0..1 | CodeableConcept | Ahpra registered profession type code
extension:ahpraCondition |  | 0..* | Extension | Work conditions detail
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraConditionEditDate |  | 0..1 | Extension | Work condition last edited date details
url |  | 1..1 | uri | "ahpraConditionEditDate"
value[x] |  | 0..1 | date | Work condition last edited date value
extension:ahpraConditionType |  | 0..1 | Extension | Work conditions type details
url |  | 1..1 | uri | "ahpraConditionType"
value[x] |  | 0..1 | CodeableConcept | Work conditions type value
extension:ahpraConditionDetail |  | 0..1 | Extension | Work conditions description details
url |  | 1..1 | uri | "ahpraConditionDetail"
value[x] |  | 0..1 | string | Work conditions description value
url |  | 1..1 | uri | "ahpraCondition"
value[x] |  | 0..0 |  |
extension:ahpraUndertaking |  | 0..* | Extension | Work undertakings detail
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraUndertakingEditDate |  | 0..1 | Extension | Work undertaking last edited date details
url |  | 1..1 | uri | "ahpraUndertakingEditDate"
value[x] |  | 0..1 | date | Work undertaking last edited date value
extension:ahpraUndertakingType |  | 0..1 | Extension | Work undertakings type details
url |  | 1..1 | uri | "ahpraUndertakingType"
value[x] |  | 0..1 | CodeableConcept | Work undertakings type value
extension:ahpraUndertakingDetail |  | 0..1 | Extension | Work undertakings description details
url |  | 1..1 | uri | "ahpraUndertakingDetail"
value[x] |  | 0..1 | string | Work undertakings description value
url |  | 1..1 | uri | "ahpraUndertaking"
value[x] |  | 0..0 |  |
extension:ahpraReprimand |  | 0..* | Extension | Work reprimands detail
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraReprimandEditDate |  | 0..1 | Extension | Work reprimands last edited date details
url |  | 1..1 | uri | "ahpraReprimandEditDate"
value[x] |  | 0..1 | date | Work reprimands last edited date value
extension:ahpraReprimandType |  | 0..1 | Extension | Work reprimands type details
url |  | 1..1 | uri | "ahpraReprimandType"
value[x] |  | 0..1 | CodeableConcept | Work reprimands type value
extension:ahpraReprimandDetail |  | 0..1 | Extension | Work reprimands description details
url |  | 1..1 | uri | "ahpraReprimandDetail"
value[x] |  | 0..1 | string | Work reprimands description value
url |  | 1..1 | uri | "ahpraReprimand"
value[x] |  | 0..0 |  |
extension:ahpraCaution |  | 0..* | Extension | Work cautions detail
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraCautionEditDate |  | 0..1 | Extension | Work cautions last edited date details
url |  | 1..1 | uri | "ahpraCautionEditDate"
value[x] |  | 0..1 | date | Work cautions last edited date value
extension:ahpraCautionType |  | 0..1 | Extension | Work cautions type details
url |  | 1..1 | uri | "ahpraCautionType"
value[x] |  | 0..1 | CodeableConcept | Work cautions type value
extension:ahpraCautionDetail |  | 0..1 | Extension | Work cautions description details
url |  | 1..1 | uri | "ahpraCautionDetail"
value[x] |  | 0..1 | string | Work cautions description value
url |  | 1..1 | uri | "ahpraCaution"
value[x] |  | 0..0 |  |
url |  | 1..1 | uri | "http://hl7.org.au/fhir/StructureDefinition/ahpraprofession-details"
value[x] |  | 0..0 |  |
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Extension |  | 0..* | Extension | Ahpra Profession Details
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraProfession |  | 0..* | Extension | Ahpra registered profession
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraProfession"
value[x] |  | 0..1 | CodeableConcept | Ahpra registered profession type code
extension:ahpraCondition |  | 0..* | Extension | Work conditions detail
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraConditionEditDate |  | 0..1 | Extension | Work condition last edited date details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraConditionEditDate"
value[x] |  | 0..1 | date | Work condition last edited date value
extension:ahpraConditionType |  | 0..1 | Extension | Work conditions type details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraConditionType"
value[x] |  | 0..1 | CodeableConcept | Work conditions type value
extension:ahpraConditionDetail |  | 0..1 | Extension | Work conditions description details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraConditionDetail"
value[x] |  | 0..1 | string | Work conditions description value
url |  | 1..1 | uri | "ahpraCondition"
extension:ahpraUndertaking |  | 0..* | Extension | Work undertakings detail
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraUndertakingEditDate |  | 0..1 | Extension | Work undertaking last edited date details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraUndertakingEditDate"
value[x] |  | 0..1 | date | Work undertaking last edited date value
extension:ahpraUndertakingType |  | 0..1 | Extension | Work undertakings type details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraUndertakingType"
value[x] |  | 0..1 | CodeableConcept | Work undertakings type value
extension:ahpraUndertakingDetail |  | 0..1 | Extension | Work undertakings description details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraUndertakingDetail"
value[x] |  | 0..1 | string | Work undertakings description value
url |  | 1..1 | uri | "ahpraUndertaking"
extension:ahpraReprimand |  | 0..* | Extension | Work reprimands detail
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraReprimandEditDate |  | 0..1 | Extension | Work reprimands last edited date details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraReprimandEditDate"
value[x] |  | 0..1 | date | Work reprimands last edited date value
extension:ahpraReprimandType |  | 0..1 | Extension | Work reprimands type details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraReprimandType"
value[x] |  | 0..1 | CodeableConcept | Work reprimands type value
extension:ahpraReprimandDetail |  | 0..1 | Extension | Work reprimands description details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraReprimandDetail"
value[x] |  | 0..1 | string | Work reprimands description value
url |  | 1..1 | uri | "ahpraReprimand"
extension:ahpraCaution |  | 0..* | Extension | Work cautions detail
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:ahpraCautionEditDate |  | 0..1 | Extension | Work cautions last edited date details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraCautionEditDate"
value[x] |  | 0..1 | date | Work cautions last edited date value
extension:ahpraCautionType |  | 0..1 | Extension | Work cautions type details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraCautionType"
value[x] |  | 0..1 | CodeableConcept | Work cautions type value
extension:ahpraCautionDetail |  | 0..1 | Extension | Work cautions description details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "ahpraCautionDetail"
value[x] |  | 0..1 | string | Work cautions description value
url |  | 1..1 | uri | "ahpraCaution"
url |  | 1..1 | uri | "http://hl7.org.au/fhir/StructureDefinition/ahpraprofession-details"
Documentation for this format

Other representations of profile: CSV, Excel, Schematron

#### Constraints

Id | Grade | Path(s) | Details | Requirements
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() |