AU Base Implementation Guide
5.0.1-ci-build - CI Build Australia flag

AU Base Implementation Guide, published by HL7 Australia. This guide is not an authorized publication; it is the continuous build for version 5.0.1-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-base/ and changes regularly. See the Directory of published versions

Data Type Profile: AUIHI - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 2

Definitions for the au-ihi data type profile.

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

0. Identifier
Definition

Individual Healthcare Identifier (IHI) assigned under the HI Service to a patient.

ShortIndividual Healthcare Identifier (IHI)
Invariantsinv-ihi-value-0: IHI shall be an exactly 16 digit number (value.matches('^([0-9]{16})$'))
inv-ihi-value-1: IHI prefix is 800360 (value.startsWith('800360'))
inv-ihi-value-2: IHI shall pass the Luhn algorithm check ((((select(value.substring(0,1).toInteger()).select(iif($this<5, $this*2, (($this*2)-9))))+(value.substring(1,1).toInteger())+(select(value.substring(2,1).toInteger()).select(iif($this<5, $this*2, (($this*2)-9))))+(value.substring(3,1).toInteger())+(select(value.substring(4,1).toInteger()).select(iif($this<5, $this*2, (($this*2)-9))))+(value.substring(5,1).toInteger())+(select(value.substring(6,1).toInteger()).select(iif($this<5, $this*2, (($this*2)-9))))+(value.substring(7,1).toInteger())+(select(value.substring(8,1).toInteger()).select(iif($this<5, $this*2, (($this*2)-9))))+(value.substring(9,1).toInteger())+(select(value.substring(10,1).toInteger()).select(iif($this<5, $this*2, (($this*2)-9))))+(value.substring(11,1).toInteger())+(select(value.substring(12,1).toInteger()).select(iif($this<5, $this*2, (($this*2)-9))))+(value.substring(13,1).toInteger())+(select(value.substring(14,1).toInteger()).select(iif($this<5, $this*2, (($this*2)-9))))+(value.substring(15,1).toInteger()))mod 10=0))
2. Identifier.extension
SlicingThis element introduces a set of slices on Identifier.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 4. Identifier.extension:ihiStatus
    Slice NameihiStatus
    Control0..1
    TypeExtension(IHI Status) (Extension Type: Coding)
    6. Identifier.extension:ihiRecordStatus
    Slice NameihiRecordStatus
    Control0..1
    TypeExtension(IHI Record Status) (Extension Type: Coding)
    8. Identifier.extension:ihiVerifiedDate
    Slice NameihiVerifiedDate
    Control0..1
    TypeExtension(IHI Verification Date) (Extension Type: dateTime)
    10. Identifier.type
    Control1..?
    Pattern Value{
      "coding" : [{
        "system" : "http://terminology.hl7.org/CodeSystem/v2-0203",
        "code" : "NI"
      }]
    }
    12. Identifier.system
    Control1..?
    Fixed Valuehttp://ns.electronichealth.net.au/id/hi/ihi/1.0
    14. Identifier.value
    ShortIHI
    Comments

    This concept is equivalent to Australian Institute of Health and Welfare data element 743458 Person—Individual Healthcare Identifier, N(16).

    Control1..?
    This element is affected by the following invariants: inv-ihi-0, inv-ihi-1, inv-ihi-2
    Max Length:16
    Example<br/><b>IHI</b>:8003608833357361