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-diagnosticresult-path> a fhir:TestScript ;
fhir:nodeRole fhir:treeRoot ;
fhir:Resource.id [ fhir:value "au-core-diagnosticresult-path"] ;
fhir:TestScript.url [ fhir:value "http://fhirfrog.org/fhir/au-core-tests/TestScript/au-core-diagnosticresult-path"] ;
fhir:TestScript.version [ fhir:value "0.1.0"] ;
fhir:TestScript.name [ fhir:value "AUCoreDiagnosticResultPath"] ;
fhir:TestScript.title [ fhir:value "AU Core Pathology Result Observation — search & obligation-pair 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 Pathology Result Observation (au-core-diagnosticresult-path, 2.0.0) requirements identified in fhirfrog/au-core-compiler#22 (AUC-017): read, search by patient+code/patient+category/patient+category+date (mirroring au-fhir-core-inferno's diagnosticresult_path group), must-support presence across all 22 MS elements - including the category:lab (fixed http://terminology.hl7.org/CodeSystem/observation-category|laboratory) and category:specificDiscipline (extensible-bound to the AU THS pathology-diagnostic-service-category ValueSet, e.g. v2-0074|CH for Chemistry) slices - and profile conformance validation. Same obligation-pair split as fhirfrog/au-core-compiler#21's Diagnostic Result Observation TestScript: 'diagnosticresultpath-fixture' is the ordinary case (value[x], interpretation, specimen, referenceRange, and a component all known and populated), and 'diagnosticresultpath-absent-fixture' is the genuinely-not-known case (dataAbsentReason/component.dataAbsentReason instead of value[x]/component.value[x], satisfying the profile's au-core-obs-01 invariant, with hasMember linking back to the ordinary fixture as a panel would). ObligationNoError and ProfileValidationObligationPair exercise the same requester-side SHALL:no-error / au-core-obs-01 machine-checking this profile shares with #21 - see that TestScript's description for why this only became testable once fhirfrog/fhir-frog's AssertionEvaluator gained assert.responseCode support and OperationExecutor's executeSearch started catching BaseServerResponseException. Reference-resolution and the remaining SHOULD/MAY search variants are not replicated - see fhirfrog/au-core-compiler#6 for the general scope rationale."] ;
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 "diagnosticresultpath-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-diagnosticresult-path-conformant" ]
]
], [
fhir:index 2 ;
fhir:Element.id [ fhir:value "diagnosticresultpath-absent-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-diagnosticresult-path-absent" ]
]
] ;
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 "pathResultId" ] ;
fhir:TestScript.variable.path [ fhir:value "Observation.id" ] ;
fhir:TestScript.variable.sourceId [ fhir:value "diagnosticresultpath-fixture" ]
], [
fhir:index 2 ;
fhir:TestScript.variable.name [ fhir:value "pathResultAbsentId" ] ;
fhir:TestScript.variable.path [ fhir:value "Observation.id" ] ;
fhir:TestScript.variable.sourceId [ fhir:value "diagnosticresultpath-absent-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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${pathResultId}" ]
]
], [
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 "SearchByPatientCode" ] ;
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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?patient=Patient/${patientId}&code=http://loinc.org|2951-2" ]
]
], [
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(Observation).code.coding.code.where($this = '2951-2').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 2 ;
fhir:TestScript.test.name [ fhir:value "SearchByPatientCategory" ] ;
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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?patient=Patient/${patientId}&category=http://terminology.hl7.org/CodeSystem/observation-category|laboratory" ]
]
], [
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(Observation).category.coding.code.where($this = 'laboratory').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 3 ;
fhir:TestScript.test.name [ fhir:value "SearchByPatientCategoryDate" ] ;
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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?patient=Patient/${patientId}&category=http://terminology.hl7.org/CodeSystem/observation-category|laboratory&date=2026-01-20" ]
]
], [
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(Observation).code.coding.code.where($this = '2951-2').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 4 ;
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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${pathResultId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Observation.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 "Observation.category.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 "Observation.category.coding.code.where($this = 'laboratory').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 "Observation.category.coding.system.where($this = 'http://terminology.hl7.org/CodeSystem/v2-0074').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 "Observation.code.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 "Observation.subject.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 "Observation.effective.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 "Observation.performer.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 "Observation.value.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 "Observation.interpretation.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 "Observation.specimen.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 "Observation.referenceRange.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 "Observation.referenceRange.low.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 14 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Observation.referenceRange.high.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 15 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Observation.referenceRange.type.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 16 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Observation.referenceRange.text.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 17 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Observation.component.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 18 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Observation.component.code.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
], [
fhir:index 19 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Observation.component.value.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 5 ;
fhir:TestScript.test.name [ fhir:value "MustSupportObligationPair" ] ;
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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${pathResultAbsentId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Observation.dataAbsentReason.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 "Observation.component.dataAbsentReason.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 "Observation.hasMember.exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 6 ;
fhir:TestScript.test.name [ fhir:value "ObligationNoError" ] ;
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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?patient=Patient/${patientId}&code=http://loinc.org|718-7" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.responseCode [ fhir:value "200" ] ;
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(Observation).dataAbsentReason.coding.code.where($this = 'not-performed').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 7 ;
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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${pathResultId}" ]
]
], [
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-diagnosticresult-path" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 8 ;
fhir:TestScript.test.name [ fhir:value "ProfileValidationObligationPair" ] ;
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 "Observation" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${pathResultAbsentId}" ]
]
], [
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-diagnosticresult-path" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
] .
# - ontology header ------------------------------------------------------------
<http://hl7.org/fhir/TestScript/au-core-diagnosticresult-path.ttl> a owl:Ontology ;
owl:imports fhir:fhir.ttl ;
owl:versionIRI <http://build.fhir.org/TestScript/au-core-diagnosticresult-path.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