FHIR Frog AU Core Conformance Tests
0.1.0 - draft
FHIR Frog AU Core Conformance Tests, published by FHIR Frog. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jgsuess/au-core-tests/ and changes regularly. See the Directory of published versions
| Active as of 2026-10-23 |
@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
# - resource -------------------------------------------------------------------
<http://hl7.org/fhir/TestScript/au-core-encounter> a fhir:TestScript ;
fhir:nodeRole fhir:treeRoot ;
fhir:Resource.id [ fhir:value "au-core-encounter"] ;
fhir:TestScript.url [ fhir:value "http://fhirfrog.org/fhir/au-core-tests/TestScript/au-core-encounter"] ;
fhir:TestScript.version [ fhir:value "0.1.0"] ;
fhir:TestScript.name [ fhir:value "AUCoreEncounter"] ;
fhir:TestScript.title [ fhir:value "AU Core Encounter — SHALL-level conformance"] ;
fhir:TestScript.status [ fhir:value "active"] ;
fhir:TestScript.date [ fhir:value "2026-10-23T03:11:59+00:00"^^xsd:dateTime] ;
fhir:TestScript.publisher [ fhir:value "FHIR Frog"] ;
fhir:TestScript.contact [
fhir:index 0 ;
fhir:ContactDetail.name [ fhir:value "FHIR Frog" ] ;
fhir:ContactDetail.telecom [
fhir:index 0 ;
fhir:ContactPoint.system [ fhir:value "url" ] ;
fhir:ContactPoint.value [ fhir:value "https://gitlab.com/fhirfrog" ]
]
] ;
fhir:TestScript.description [ fhir:value "Covers the SHALL-level AU Core Encounter (2.0.0) requirements: read, search by patient, the SHALL search-combo patient+date, must-support element presence, and profile conformance validation. Mirrors the SHALL subset of au-fhir-core-inferno's EncounterGroup (encounter_read_test, encounter_patient_search_test, encounter_date_patient_search_test, encounter_must_support_test, encounter_validation_test). Per fhirfrog/au-core-compiler#9, two SHOULD/MAY-level combinatorial search tests are additionally included — SearchByDateMultipleAnd (date=ge...&date=le..., encounter_date_multiple_and_search_test) and SearchByStatusMultipleOr (status=a,b, encounter_status_multiple_or_search_test) — because Inferno's generated group configures multi-and/multi-or combos specifically for Encounter's clinical-date and status search parameters and issue #9 calls these out by name; this is a deliberate, narrow exception to the SHALL-only scope rationale used for Patient (#6) and Condition (#8). The remaining SHOULD/MAY-level searches (status, date, class, class+patient, patient+status, patient+location, location) and the reference-resolution test are not replicated here."] ;
fhir:TestScript.fixture [
fhir:index 0 ;
fhir:Element.id [ fhir:value "patient-fixture" ] ;
fhir:TestScript.fixture.autocreate [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.autodelete [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.resource [
fhir:Reference.reference [ fhir:value "au-core-patient-conformant" ]
]
], [
fhir:index 1 ;
fhir:Element.id [ fhir:value "frog-participant" ] ;
fhir:TestScript.fixture.autocreate [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.autodelete [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.resource [
fhir:Reference.reference [ fhir:value "au-core-encounter-participant" ]
]
], [
fhir:index 2 ;
fhir:Element.id [ fhir:value "frog-location" ] ;
fhir:TestScript.fixture.autocreate [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.autodelete [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.resource [
fhir:Reference.reference [ fhir:value "au-core-encounter-location" ]
]
], [
fhir:index 3 ;
fhir:Element.id [ fhir:value "frog-service-provider" ] ;
fhir:TestScript.fixture.autocreate [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.autodelete [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.resource [
fhir:Reference.reference [ fhir:value "au-core-encounter-service-provider" ]
]
], [
fhir:index 4 ;
fhir:Element.id [ fhir:value "frog-reason-condition" ] ;
fhir:TestScript.fixture.autocreate [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.autodelete [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.resource [
fhir:Reference.reference [ fhir:value "au-core-encounter-reason-condition" ]
]
], [
fhir:index 5 ;
fhir:Element.id [ fhir:value "encounter-fixture" ] ;
fhir:TestScript.fixture.autocreate [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.autodelete [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.fixture.resource [
fhir:Reference.reference [ fhir:value "au-core-encounter-conformant" ]
]
] ;
fhir:TestScript.variable [
fhir:index 0 ;
fhir:TestScript.variable.name [ fhir:value "patientId" ] ;
fhir:TestScript.variable.path [ fhir:value "Patient.id" ] ;
fhir:TestScript.variable.sourceId [ fhir:value "patient-fixture" ]
], [
fhir:index 1 ;
fhir:TestScript.variable.name [ fhir:value "encounterId" ] ;
fhir:TestScript.variable.path [ fhir:value "Encounter.id" ] ;
fhir:TestScript.variable.sourceId [ fhir:value "encounter-fixture" ]
] ;
fhir:TestScript.test [
fhir:index 0 ;
fhir:TestScript.test.name [ fhir:value "Read" ] ;
fhir:TestScript.test.action [
fhir:index 0 ;
fhir:TestScript.test.action.operation [
fhir:TestScript.setup.action.operation.type [
fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/testscript-operation-codes" ] ;
fhir:Coding.code [ fhir:value "read" ]
] ;
fhir:TestScript.setup.action.operation.resource [ fhir:value "Encounter" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${encounterId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.response [ fhir:value "okay" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 1 ;
fhir:TestScript.test.name [ fhir:value "SearchByPatient" ] ;
fhir:TestScript.test.action [
fhir:index 0 ;
fhir:TestScript.test.action.operation [
fhir:TestScript.setup.action.operation.type [
fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/testscript-operation-codes" ] ;
fhir:Coding.code [ fhir:value "search" ]
] ;
fhir:TestScript.setup.action.operation.resource [ fhir:value "Encounter" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?patient=${patientId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.response [ fhir:value "okay" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 2 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Bundle.entry.resource.ofType(Encounter).class.code.where($this = 'AMB').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 2 ;
fhir:TestScript.test.name [ fhir:value "SearchByPatientAndDate" ] ;
fhir:TestScript.test.action [
fhir:index 0 ;
fhir:TestScript.test.action.operation [
fhir:TestScript.setup.action.operation.type [
fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/testscript-operation-codes" ] ;
fhir:Coding.code [ fhir:value "search" ]
] ;
fhir:TestScript.setup.action.operation.resource [ fhir:value "Encounter" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?patient=${patientId}&date=2024-03-01" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.response [ fhir:value "okay" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 2 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Bundle.entry.resource.ofType(Encounter).status.where($this = 'finished').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 3 ;
fhir:TestScript.test.name [ fhir:value "SearchByDateMultipleAnd" ] ;
fhir:TestScript.test.action [
fhir:index 0 ;
fhir:TestScript.test.action.operation [
fhir:TestScript.setup.action.operation.type [
fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/testscript-operation-codes" ] ;
fhir:Coding.code [ fhir:value "search" ]
] ;
fhir:TestScript.setup.action.operation.resource [ fhir:value "Encounter" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?date=ge2020-01-01&date=le2030-01-01" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.response [ fhir:value "okay" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 2 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Bundle.entry.resource.ofType(Encounter).status.where($this = 'finished').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 4 ;
fhir:TestScript.test.name [ fhir:value "SearchByStatusMultipleOr" ] ;
fhir:TestScript.test.action [
fhir:index 0 ;
fhir:TestScript.test.action.operation [
fhir:TestScript.setup.action.operation.type [
fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/testscript-operation-codes" ] ;
fhir:Coding.code [ fhir:value "search" ]
] ;
fhir:TestScript.setup.action.operation.resource [ fhir:value "Encounter" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?status=in-progress,finished" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.response [ fhir:value "okay" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 2 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Bundle.entry.resource.ofType(Encounter).status.where($this = 'finished').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 5 ;
fhir:TestScript.test.name [ fhir:value "MustSupport" ] ;
fhir:TestScript.test.action [
fhir:index 0 ;
fhir:TestScript.test.action.operation [
fhir:TestScript.setup.action.operation.type [
fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/testscript-operation-codes" ] ;
fhir:Coding.code [ fhir:value "read" ]
] ;
fhir:TestScript.setup.action.operation.resource [ fhir:value "Encounter" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${encounterId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.status.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 2 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.class.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 3 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.subject.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 4 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.participant.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 5 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.participant.individual.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 6 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.participant.type.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 7 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.period.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 8 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.reasonCode.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 9 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.reasonReference.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 10 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.location.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 11 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.location.location.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 12 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.serviceProvider.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 13 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Encounter.serviceType.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 6 ;
fhir:TestScript.test.name [ fhir:value "ProfileValidation" ] ;
fhir:TestScript.test.action [
fhir:index 0 ;
fhir:TestScript.test.action.operation [
fhir:TestScript.setup.action.operation.type [
fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/testscript-operation-codes" ] ;
fhir:Coding.code [ fhir:value "read" ]
] ;
fhir:TestScript.setup.action.operation.resource [ fhir:value "Encounter" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${encounterId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.validateProfileId [ fhir:value "http://hl7.org.au/fhir/core/StructureDefinition/au-core-encounter" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
] .
# - ontology header ------------------------------------------------------------
<http://hl7.org/fhir/TestScript/au-core-encounter.ttl> a owl:Ontology ;
owl:imports fhir:fhir.ttl ;
owl:versionIRI <http://build.fhir.org/TestScript/au-core-encounter.ttl> .
IG © 2026+ FHIR Frog. Package fhirfrog.au-core-tests#0.1.0 based on FHIR 4.0.1. Generated 2026-10-23
Links: Table of Contents |
QA Report