DRAFT AU Patient Summary Implementation Guide for Testing
0.1.0-cibuild - CI Build
DRAFT AU Patient Summary Implementation Guide for Testing, published by HL7 Australia. This guide is not an authorized publication; it is the continuous build for version 0.1.0-cibuild built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7au/draft-au-patient-summary/ and changes regularly. See the Directory of published versions
Page standards status: Informative |
This section shows different profiling approaches used to develop draft AU PS profiles, ensuring compliance with AU Core and IPS in alignment with the Profile Design Principles for AU Patient Summary. The goal is to identify the most effective way to profile AU PS resources while maintaining conformance to national and international requirements.
We are testing different profiling strategies to assess the impact on:
FHIR provides different key mechanisms for ensuring compliance across different specifications:
TBD
To test the AU patient summary approach we have three main test scenarios that different profile approaches are tested against:
The total pool of examples includes:
Originating AU Core examples are the basis for the test examples: MedicationRequest/paracetamol-codeine, MedicationRequest/reaptan and MedicationRequest/simvastatin.
Those originating 3 examples become the set of 27 control examples by:
In qa.html, if an instance passes, it does so whether meta.profile
has one or multiple profiles. However, an error, warning, or information is triggered, qa.html does not display which profile is the reason. To make clear which profile assertion is triggering each error, warning, or information, we have taken the approach of 'variation' by meta.profile value.
Test scenario | Example instance that is the control check against both AU Core & IPS using meta.profile | Example instance that is the control check against AU Core only using meta.profile | Example instance that is the control check against IPS only using meta.profile |
---|---|---|---|
01 Example compliant to AU Core and IPS | simvastatin-01-aucoreips | simvastatin-01-aucore | simvastatin-01-ips |
reaptan-01-aucoreips | reaptan-01-aucore | reaptan-01-ips | |
paracetamol-codeine-01-aucoreips | paracetamol-codeine-01-aucore | paracetamol-codeine-01-ips | |
02 Example compliant to AU Core but not IPS | simvastatin-02-aucoreips | simvastatin-02-aucore | simvastatin-02-ips |
reaptan-02-aucoreips | reaptan-02-aucore | reaptan-02-ips | |
paracetamol-codeine-02-aucoreips | paracetamol-codeine-02-aucore | paracetamol-codeine-02-ips | |
03 Example compliant to IPS but not AU Core | simvastatin-03-aucoreips | simvastatin-03-aucore | simvastatin-03-ips |
reaptan-03-aucoreips | reaptan-03-aucore | reaptan-03-ips | |
paracetamol-codeine-03-aucoreips | paracetamol-codeine-03-aucore | paracetamol-codeine-03-ips |
The table shows different profiling approaches for AU PS profiles. The table includes:
Conventions used in testing:
meta.profile
, which declares compliance with the profile that has the same suffix.meta.profile
to make validation results clear. In qa.html, if an instance passes, it does so whether meta.profile
has one or multiple profiles. However, if it fails, qa.html does not show which profile the instance failed against. To avoid this issue, we test one profile at a time.Profile Title | Profiling approach | Test scenario | Example id |
---|---|---|---|
EXPERIMENTAL AU PS MedicationRequest Approach A | Approach A:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-a |
reaptan-01-a | |||
paracetamol-codeine-01-a | |||
Validate examples compliant with AU Core but not IPS | simvastatin-02-a | ||
reaptan-02-a | |||
paracetamol-codeine-02-a | |||
Validate examples compliant with IPS but not AU Core | simvastatin-03-a | ||
reaptan-03-a | |||
paracetamol-codeine-03-a | |||
EXPERIMENTAL AU PS MedicationRequest Approach B | Approach B:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-b |
reaptan-01-b | |||
paracetamol-codeine-01-b | |||
Validate examples compliant with AU Core but not IPS | simvastatin-02-b | ||
reaptan-02-b | |||
paracetamol-codeine-02-b | |||
Validate examples compliant with IPS but not AU Core |
simvastatin-03-b | ||
reaptan-01-b | |||
paracetamol-codeine-03-b | |||
EXPERIMENTAL AU PS MedicationRequest Approach C | Approach C:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-c |
reaptan-01-c | |||
paracetamol-codeine-01-c | |||
Validate examples compliant with AU Core but not IPS | simvastatin-02-c | ||
reaptan-02-c | |||
paracetamol-codeine-02-c | |||
Validate examples compliant with IPS but not AU Core | simvastatin-03-c | ||
reaptan-03-c | |||
paracetamol-codeine-03-c | |||
EXPERIMENTAL AU PS MedicationRequest Approach D | Approach D:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-d |
reaptan-01-d | |||
paracetamol-codeine-01-d | |||
Validate examples compliant with AU Core but not IPS | simvastatin-02-d | ||
reaptan-02-d | |||
paracetamol-codeine-02-d | |||
Compliant& with IPS | simvastatin-03-d | ||
reaptan-03-d | |||
paracetamol-codeine-03-d | |||
EXPERIMENTAL AU PS MedicationRequest Approach E | Approach E:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-e |
reaptan-01-e | |||
paracetamol-codeine-01-e | |||
Validate examples compliant with AU Core but not IPS | simvastatin-02-e | ||
reaptan-02-e | |||
paracetamol-codeine-02-e | |||
Validate examples compliant with IPS but not AU Core | simvastatin-03-e | ||
reaptan-03-e | |||
paracetamol-codeine-03-e | |||
EXPERIMENTAL AU PS MedicationRequest Approach F | Approach F:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-f |
reaptan-01-f | |||
paracetamol-codeine-01-f | |||
Validate examples compliant with AU Core but not IPS |
simvastatin-02-f | ||
reaptan-02-f | |||
paracetamol-codeine-02-f | |||
Validate examples compliant with IPS but not AU Core | simvastatin-03-f | ||
reaptan-03-f | |||
paracetamol-codeine-03-f | |||
EXPERIMENTAL AU PS MedicationRequest Approach G | Approach G:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-g |
reaptan-01-g | |||
paracetamol-codeine-01-g | |||
Validate examples compliant with AU Core but not IPS | simvastatin-02-g | ||
reaptan-02-g | |||
paracetamol-codeine-02-g | |||
Validate examples compliant with IPS but not AU Core | simvastatin-03-g | ||
reaptan-03-g | |||
paracetamol-codeine-03-g | |||
EXPERIMENTAL AU PS MedicationRequest Approach H | Approach H:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-h |
reaptan-01-h | |||
paracetamol-codeine-01-h | |||
Validate examples compliant with AU Core but not IPS | simvastatin-02-h | ||
reaptan-02-h | |||
paracetamol-codeine-02-h | |||
Validate examples compliant with IPS but not AU Core | simvastatin-03-h | ||
reaptan-03-h | |||
paracetamol-codeine-03-h | |||
EXPERIMENTAL AU PS MedicationRequest Approach I | Approach I:
|
Validate examples compliant with IPS and AU Core | simvastatin-01-i |
reaptan-01-i | |||
paracetamol-codeine-01-i | |||
Validate examples compliant with AU Core but not IPS | simvastatin-02-i | ||
reaptan-02-i | |||
paracetamol-codeine-02-i | |||
Validate examples compliant with IPS but not AU Core | simvastatin-03-i | ||
reaptan-03-i | |||
paracetamol-codeine-03-i |