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/AuDigitalHealth/au-fhir-core/ and changes regularly. See the Directory of published versions

Resource Profile: AUCoreDiagnosticResult - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 2

Definitions for the au-core-diagnosticresult resource profile.

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

0. Observation
Invariantsau-core-obs-01: If there is no component or hasMember element then at least value or data absent reason shall be present ((component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists()))
2. Observation.status
Must Supporttrue
Obligations
    ObligationsActor
    SHALL:populate-if-knownAU Core Responder
    SHALL:no-errorAU Core Requester
    4. Observation.category
    Control1..?
    Must Supporttrue
    Obligations
      ObligationsActor
      SHALL:populate-if-knownAU Core Responder
      SHALL:no-errorAU Core Requester
      6. Observation.code
      Must Supporttrue
      Obligations
        ObligationsActor
        SHALL:populate-if-knownAU Core Responder
        SHALL:no-errorAU Core Requester
        8. Observation.subject
        Control1..?
        TypeReference(AU Core Patient)
        Must Supporttrue
        Obligations
          ObligationsActor
          SHALL:populate-if-knownAU Core Responder
          SHALL:no-errorAU Core Requester
          10. Observation.effective[x]
          Control1..?
          This element is affected by the following invariants: au-core-obs-02
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Must Supporttrue
          Obligations
            ObligationsActor
            SHALL:populate-if-knownAU Core Responder
            SHALL:no-errorAU Core Requester
            Invariantsau-core-obs-02: Date shall be at least to day or, if not available, the Data Absent Reason extension shall be present ((($this is dateTime implies $this.toString().length() >= 10) and extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').value.exists().not()) xor ($this is dateTime implies ($this.hasValue().not() and extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').value.exists())))
            12. Observation.performer
            TypeReference(AU Core Practitioner, AU Core PractitionerRole, AU Core Organization, AU Core Patient, AU Core RelatedPerson)
            Must Supporttrue
            Must Support TypesNo must-support rules about the choice of types/profiles
            Obligations
              ObligationsActor
              SHALL:populate-if-knownAU Core Responder
              SHALL:no-errorAU Core Requester
              14. Observation.value[x]
              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
              Must Supporttrue
              Obligations
                ObligationsActor
                SHALL:populate-if-knownAU Core Responder
                SHALL:no-errorAU Core Requester
                16. Observation.dataAbsentReason
                Must Supporttrue
                Obligations
                  ObligationsActor
                  SHALL:populate-if-knownAU Core Responder
                  SHALL:no-errorAU Core Requester
                  18. Observation.bodySite
                  BindingUnless not suitable, these codes SHALL be taken from Body Site .
                  (extensible to https://healthterminologies.gov.au/fhir/ValueSet/body-site-1)
                  Must Supporttrue
                  Obligations
                    ObligationsActor
                    SHALL:populate-if-knownAU Core Responder
                    SHALL:no-errorAU Core Requester
                    Invariantsau-core-obs-04: If a coded body site is provided, at least one coding shall be from SNOMED CT (coding.exists() implies coding.where(system='http://snomed.info/sct').exists())
                    20. Observation.hasMember
                    ShortIndividual observations in a group, study, or panel
                    TypeReference(AU Core Diagnostic Result Observation, AU Core Pathology Result Observation)
                    Must Supporttrue
                    Must Support TypesNo must-support rules about the choice of types/profiles
                    Obligations
                      ObligationsActor
                      SHALL:populate-if-knownAU Core Responder
                      SHALL:no-errorAU Core Requester
                      22. Observation.component
                      Must Supporttrue
                      Obligations
                        ObligationsActor
                        SHALL:populate-if-knownAU Core Responder
                        SHALL:no-errorAU Core Requester
                        Invariantsau-core-obs-03: The component shall at least have a value or a data absent reason (value.exists() or dataAbsentReason.exists())
                        24. Observation.component.code
                        Must Supporttrue
                        Obligations
                          ObligationsActor
                          SHALL:populate-if-knownAU Core Responder
                          SHALL:no-errorAU Core Requester
                          26. Observation.component.value[x]
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Must Supporttrue
                          Obligations
                            ObligationsActor
                            SHALL:populate-if-knownAU Core Responder
                            SHALL:no-errorAU Core Requester
                            28. Observation.component.dataAbsentReason
                            Must Supporttrue
                            Obligations
                              ObligationsActor
                              SHALL:populate-if-knownAU Core Responder
                              SHALL:no-errorAU Core Requester