AU Core Implementation Guide
1.0.0 - Working Standard Australia flag

This page is part of the AU Core (v1.0.0: R1) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: AUCoreSmokingStatus - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 2

Definitions for the au-core-smokingstatus resource profile.

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

0. Observation
Definition

An observation of smoking status, i.e. current behaviour for all types of tobacco smoking, at a point in time.

ShortSmoking status
Invariantsicon Added:au-core-obs-01: At least value or data absent reason shall be present (dataAbsentReason.exists() or value.exists())
icon Removed:au-core-obs-02: At least value or data absent reason shall be present (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
      SlicingThis element introduces a set of slices on Observation.category. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • pattern @ $this
      • 6. Observation.category:socialHistory
        Slice NamesocialHistory
        Control1..1
        Pattern Value{
          "coding" : [{
            "system" : "http://terminology.hl7.org/CodeSystem/observation-category",
            "code" : "social-history"
          }]
        }
        8. Observation.code
        Must Supporttrue
        Obligations
          ObligationsActor
          SHALL:populate-if-knownAU Core Responder
          SHALL:no-errorAU Core Requester
          Pattern Value{
            "coding" : [{
              "system" : "http://snomed.info/sct",
              "code" : "1747861000168109"
            }]
          }
          10. Observation.code.coding
          SlicingThis element introduces a set of slices on Observation.code.coding. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ code
          • value @ system
          • 12. Observation.code.coding:loincSmokingStatus
            Slice NameloincSmokingStatus
            ShortLOINC Smoking Status
            Control0..1
            14. Observation.code.coding:loincSmokingStatus.system
            Control1..?
            Fixed Valuehttp://loinc.org
            16. Observation.code.coding:loincSmokingStatus.code
            Control1..?
            Fixed Value72166-2
            18. Observation.subject
            Control1..?
            TypeReference(AU Core Patient)
            Must Supporttrue
            Obligations
              ObligationsActor
              SHALL:populate-if-knownAU Core Responder
              SHALL:no-errorAU Core Requester
              20. Observation.effective[x]
              Definition

              Date, and optionally time, the observation was performed.

              ShortDate, and optionally time, the observation was performed
              Control1..?
              This element is affected by the following invariants: au-core-obs-02
              TypedateTime, Period, Timing, instant
              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              Must Supporttrue
              Obligations
                ObligationsActor
                SHALL:populate-if-knownAU Core Responder
                SHALL:no-errorAU Core Requester
                Invariantsicon Added:au-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())))
                icon Removed:au-core-obs-01: Date shall be at least to day ($this is DateTime implies $this.toString().length() >= 8)
                22. Observation.value[x]
                BindingUnless not suitable, these codes SHALL be taken from Smoking Status .
                (extensible to https://healthterminologies.gov.au/fhir/ValueSet/smoking-status-1)
                TypeCodeableConcept, dateTime, boolean, string, SampledData, Quantity, Period, Ratio, integer, time, Range
                [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
                  24. Observation.dataAbsentReason
                  Must Supporttrue
                  Obligations
                    ObligationsActor
                    SHALL:populate-if-knownAU Core Responder
                    SHALL:no-errorAU Core Requester