AU Base Implementation Guide
4.2.2-ballot - Ballot Australia flag

This page is part of the Australian Base IG (v4.2.2-ballot: AU Base R4.2 Ballot 5) based on FHIR (HL7® FHIR® Standard) R4. The current version which supersedes this version is 4.1.0. For a full list of available versions, see the Directory of published versions

Data Type Profile: AUPAIOIdentifier - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 2

Definitions for the au-paioidentifier data type profile.

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

0. Identifier
Definition

My Health Record Assigned Identity - Organisation (PAI-O) identifier assigned to an organisation.

ShortMy Health Record Assigned Identity - Organisation (PAI-O) Identifier
Invariantsinv-paio-0: PAI-O shall be 16 digits (value.matches('^([0-9]{16})$'))
inv-paio-1: PAI-O prefix shall be 800364 (value.startsWith('800364'))
inv-paio-2: PAI-O shall pass the Luhn algorithm ((((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.type
ShortCoded identifier type for PAI-O
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://terminology.hl7.org.au/CodeSystem/v2-0203",
    "code" : "NOI"
  }]
}
4. Identifier.system
Control1..?
Fixed Valuehttp://ns.electronichealth.net.au/id/pcehr/paio/1.0
6. Identifier.value
ShortPAI-O
Comments

PAI-O values may be test values or production (real) values. A production PAI-O is in the format 8003640001xxxxxz, a test PAI-O is in the format 8003640011xxxxxz.

Control1..?
This element is affected by the following invariants: inv-paio-0, inv-paio-1, inv-paio-2
Max Length:16
Example<br/><b>PAI-O</b>:8003640011000059