AU Core Implementation Guide
1.1.0-ci-build - CI Build Australia flag

AU Core Implementation Guide, published by HL7 Australia. This guide is not an authorized publication; it is the continuous build for version 1.1.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7au/au-fhir-core/ and changes regularly. See the Directory of published versions

Resource Profile: AUCorePatient - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 2

Definitions for the au-core-patient resource profile.

Guidance on how to interpret the contents of this table can be found here

0. Patient
ShortA patient in the context of electronic exchange of health information
Invariantsau-core-pat-01: At least one patient identifier shall be valid, or if not available, the Data Absent Reason extension shall be present ((identifier.where(system.count() + value.count() >1)).exists() xor identifier.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists())
au-core-pat-02: At least one patient name shall have a family name, or if not available, the Data Absent Reason extension shall be present (name.family.exists() xor name.extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists())
2. Patient.extension:indigenousStatus
Slice NameindigenousStatus
Must Supporttrue
Obligations
    ObligationsActor
    SHALL:populate-if-knownAU Core Responder
    SHALL:no-errorAU Core Requester
    4. Patient.extension:genderIdentity
    Slice NamegenderIdentity
    ShortGender identity shall be a member of the Gender Identity Response value set if any codes within that value set can apply
    Must Supporttrue
    Obligations
      ObligationsActor
      SHALL:populate-if-knownAU Core Responder
      SHALL:no-errorAU Core Requester
      6. Patient.extension:individualPronouns
      Slice NameindividualPronouns
      ShortPronouns shall be a member of the Australian Pronouns value set if any codes within that value set can apply
      Must Supporttrue
      Obligations
        ObligationsActor
        SHALL:populate-if-knownAU Core Responder
        SHALL:no-errorAU Core Requester
        8. Patient.identifier
        NoteThis is a business identifier, not a resource identifier (see discussion)
        Control1..?
        This element is affected by the following invariants: au-core-pat-01
        Must Supporttrue
        Obligations
          ObligationsActor
          SHALL:populate-if-knownAU Core Responder
          SHALL:no-errorAU Core Requester
          SlicingThis element introduces a set of slices on Patient.identifier. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • pattern @ type
          • 10. Patient.identifier:ihi
            Slice Nameihi
            NoteThis is a business identifier, not a resource identifier (see discussion)
            Control0..1
            TypeIdentifier(AU IHI)
            Must Supporttrue
            Obligations
              ObligationsActor
              SHALL:populate-if-knownAU Core Responder
              SHALL:no-errorAU Core Requester
              12. Patient.identifier:medicare
              Slice Namemedicare
              NoteThis is a business identifier, not a resource identifier (see discussion)
              Control0..1
              TypeIdentifier(AU Medicare Card Number)
              Must Supporttrue
              Obligations
                ObligationsActor
                SHALL:populate-if-knownAU Core Responder
                SHALL:no-errorAU Core Requester
                14. Patient.identifier:dva
                Slice Namedva
                NoteThis is a business identifier, not a resource identifier (see discussion)
                Control0..1
                TypeIdentifier(AU DVA Number)
                Must Supporttrue
                Obligations
                  ObligationsActor
                  SHALL:populate-if-knownAU Core Responder
                  SHALL:no-errorAU Core Requester
                  16. Patient.name
                  Comments

                  A patient may have multiple names with different uses or applicable periods. At least one name SHOULD be the name the patient is considered to have for administrative and record keeping purposes - family name is used to enable matching against patient records.

                  Control1..?
                  This element is affected by the following invariants: au-core-pat-02
                  Must Supporttrue
                  Obligations
                    ObligationsActor
                    SHALL:populate-if-knownAU Core Responder
                    SHALL:no-errorAU Core Requester
                    Invariantsau-core-pat-03: At least text, family name, or given name shall be present, or if neither is available, the Data Absent Reason extension shall be present ((text.exists() or family.exists() or given.exists()) xor extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists())
                    18. Patient.name.use
                    Must Supporttrue
                    Obligations
                      ObligationsActor
                      SHALL:populate-if-knownAU Core Responder
                      SHALL:no-errorAU Core Requester
                      20. Patient.name.text
                      Must Supporttrue
                      Obligations
                        ObligationsActor
                        SHALL:populate-if-knownAU Core Responder
                        SHALL:no-errorAU Core Requester
                        22. Patient.name.family
                        Must Supporttrue
                        Obligations
                          ObligationsActor
                          SHALL:populate-if-knownAU Core Responder
                          SHALL:no-errorAU Core Requester
                          24. Patient.name.given
                          Must Supporttrue
                          Obligations
                            ObligationsActor
                            SHALL:populate-if-knownAU Core Responder
                            SHALL:no-errorAU Core Requester
                            26. Patient.telecom
                            Must Supporttrue
                            Obligations
                              ObligationsActor
                              SHALL:populate-if-knownAU Core Responder
                              SHALL:no-errorAU Core Requester
                              28. Patient.gender
                              Control1..?
                              Must Supporttrue
                              Obligations
                                ObligationsActor
                                SHALL:populate-if-knownAU Core Responder
                                SHALL:no-errorAU Core Requester
                                30. Patient.birthDate
                                Control1..?
                                Must Supporttrue
                                Obligations
                                  ObligationsActor
                                  SHALL:populate-if-knownAU Core Responder
                                  SHALL:no-errorAU Core Requester
                                  LOINC Code
                                  32. Patient.address
                                  Must Supporttrue
                                  Obligations
                                    ObligationsActor
                                    SHALL:populate-if-knownAU Core Responder
                                    SHALL:no-errorAU Core Requester
                                    34. Patient.communication
                                    Must Supporttrue
                                    Obligations
                                      ObligationsActor
                                      SHALL:populate-if-knownAU Core Responder
                                      SHALL:no-errorAU Core Requester
                                      36. Patient.communication.language
                                      Must Supporttrue
                                      Obligations
                                        ObligationsActor
                                        SHALL:populate-if-knownAU Core Responder
                                        SHALL:no-errorAU Core Requester
                                        38. Patient.communication.preferred
                                        Must Supporttrue
                                        Obligations
                                          ObligationsActor
                                          SHALL:populate-if-knownAU Core Responder
                                          SHALL:no-errorAU Core Requester