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: 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
Invariantsau-core-obs-01: 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
                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())))
                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