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-procedure> a fhir:TestScript ;
fhir:nodeRole fhir:treeRoot ;
fhir:Resource.id [ fhir:value "au-core-procedure"] ;
fhir:TestScript.url [ fhir:value "http://fhirfrog.org/fhir/au-core-tests/TestScript/au-core-procedure"] ;
fhir:TestScript.version [ fhir:value "0.1.0"] ;
fhir:TestScript.name [ fhir:value "AUCoreProcedure"] ;
fhir:TestScript.title [ fhir:value "AU Core Procedure — 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 AU Core Procedure (2.0.0) requirements: read, search by patient (SHALL), search by code/date/status (individually MAY-level in AU Core, but included here because issue #19 explicitly calls for code/date/status/patient search coverage on the generic search mechanism, following the same precedent as fhirfrog/au-core-compiler#17's Practitioner TestScript), must-support element presence, and profile conformance validation. Mirrors the relevant subset of au-fhir-core-inferno's ProcedureGroup (procedure_read_test, procedure_patient_search_test, procedure_code_search_test, procedure_date_search_test, procedure_status_search_test, procedure_must_support_test, procedure_validation_test). The combinatorial SHOULD/MAY search tests (patient+date, patient+status, patient+code+date, multiple-or on code/status, multiple-and on date, the DVA/IHI/Medicare identifier chain searches on patient, and the reference-resolution test) are not replicated here, per the same scope rationale used for Patient/Condition/Organization/Practitioner; see fhirfrog/au-core-compiler#6 and #19."] ;
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 "procedure-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-procedure-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 "procedureId" ] ;
fhir:TestScript.variable.path [ fhir:value "Procedure.id" ] ;
fhir:TestScript.variable.sourceId [ fhir:value "procedure-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 "Procedure" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${procedureId}" ]
]
], [
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 "Procedure" ] ;
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(Procedure).code.coding.code.where($this = '80146002').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 2 ;
fhir:TestScript.test.name [ fhir:value "SearchByCode" ] ;
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 "Procedure" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?code=http://snomed.info/sct|80146002" ]
]
], [
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(Procedure).code.coding.code.where($this = '80146002').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 3 ;
fhir:TestScript.test.name [ fhir:value "SearchByDate" ] ;
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 "Procedure" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?date=2020-06-15" ]
]
], [
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(Procedure).performed.ofType(dateTime).toString().where($this.contains('2020-06-15')).exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 4 ;
fhir:TestScript.test.name [ fhir:value "SearchByStatus" ] ;
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 "Procedure" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?status=completed" ]
]
], [
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(Procedure).status.where($this = 'completed').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 "Procedure" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${procedureId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Procedure.code.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 "Procedure.encounter.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 "Procedure.performed.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 "Procedure.reasonCode.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 "Procedure.reasonReference.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 "Procedure.status.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 "Procedure.subject.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 "Procedure" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${procedureId}" ]
]
], [
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-procedure" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
] .
# - ontology header ------------------------------------------------------------
<http://hl7.org/fhir/TestScript/au-core-procedure.ttl> a owl:Ontology ;
owl:imports fhir:fhir.ttl ;
owl:versionIRI <http://build.fhir.org/TestScript/au-core-procedure.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