My Health Record FHIR IG
1.2.0 - active Australia flag

My Health Record FHIR IG - Local Development build (v1.2.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: ADHA Core Procedure

Official URL: http://ns.electronichealth.net.au/fhir/StructureDefinition/dh-procedure-core-1 Version: 1.2.0
Active as of 2024-09-19 Computable Name: ADHAProcedureCore

Copyright/Legal: Copyright © 2022 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/.

The purpose of this profile is to provide a core representation of a procedure for the electronic exchange of health information between individuals, healthcare providers, and the My Health Record system infrastructure in Australia.

This profile identifies the additional constraints, extensions, and value sets that build on and extend Procedure that are supported.

This profile is designed to set a core Procedure standard for:

  • Query for procedures performed for a patient
  • Record or update a procedure performed for a patient

Profile specific guidance

  • Procedure.category provides an efficient way of supporting system interactions, e.g. restricting searches. Implementers need to understand that data categorisation is somewhat subjective. The categorisation applied by the source may not align with a receiver’s expectations.
  • In an exchange with the My Health Record system Procedure.status is "completed".
  • The Procedure resource can represent a reason as a code with Procedure.reasonCode, or a reference with Procedure.reasonReference to a Condition or other resource.
    • Although both are marked as must support, sending systems are not required to support both a code and a reference, but they SHALL support at least one of these elements.
    • A receiving or persisting system SHALL support both elements.
  • A procedure including an implantable device should use Procedure.focalDevice with a reference to a Device resource.

Usage:

Formal Views of Profile Content

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

This structure is derived from AUBaseProcedure

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure C 0..* AUBaseProcedure A procedure in an Australian healthcare context
inv-dh-pro-01: If present, an asserter shall at least have a reference, an identifier or a display
... status S 1..1 code preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
... statusReason S 0..1 CodeableConcept Reason for current status
... category S 1..1 CodeableConcept Classification of the procedure
... subject SC 1..1 Reference(ADHA Core Patient) Who the procedure was performed on
inv-dh-pro-02: At least reference or a valid identifier shall be present
... encounter S 0..1 Reference(ADHA Core Encounter) Encounter created as part of
... performed[x] S 1..1 dateTime, Period, string, Age, Range When the procedure was performed
... recorder SC 1..1 Reference(ADHA Authoring PractitionerRole | ADHA Core Patient | ADHA Authoring RelatedPerson) Who recorded the procedure
inv-dh-pro-03: At least reference or display or a valid identifier shall be present
... asserter SC 0..1 Reference(ADHA Core PractitionerRole | ADHA Core Patient | ADHA Core RelatedPerson) Person who asserts this procedure
... reasonCode S 0..* CodeableConcept Coded reason procedure performed
... reasonReference S 0..* Reference(ADHA Core Condition | ADHA Core Observation | ADHA Core Procedure | ADHA Core DocumentReference) The justification that the procedure was performed
... bodySite SC 0..* CodeableConcept Target body sites
Binding: Body Site . (extensible)
inv-dh-pro-04: If a coded body site is provided, at least one code shall be from SNOMED CT
... note S 0..* Annotation Additional information about the procedure

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Procedure.codeextensibleProcedure .
https://healthterminologies.gov.au/fhir/ValueSet/procedure-1
Procedure.bodySiteextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1

Constraints

IdGradePath(s)DetailsRequirements
inv-dh-pro-01errorProcedureIf present, an asserter shall at least have a reference, an identifier or a display
: asserter.exists() implies asserter.all($this.reference.exists() or $this.identifier.exists() or $this.display.exists())
inv-dh-pro-02errorProcedure.subjectAt least reference or a valid identifier shall be present
: reference.exists() or identifier.where(system.count() + value.count() >1).exists()
inv-dh-pro-03errorProcedure.recorderAt least reference or display or a valid identifier shall be present
: reference.exists() or display.exists() or identifier.where(system.count() + value.count() >1).exists()
inv-dh-pro-04errorProcedure.bodySiteIf a coded body site is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()

 

Other representations of profile: CSV, Excel, Schematron