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-08-16 |
@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:DomainResource.text [ fhir:Narrative.status [ fhir:value "generated" ] ; fhir:Narrative.div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: TestScript au-core-diagnosticresult-path</b></p><a name=\"au-core-diagnosticresult-path\"> </a><a name=\"hcau-core-diagnosticresult-path\"> </a><p><b>url</b>: <a href=\"TestScript-au-core-diagnosticresult-path.html\">TestScript AU Core Pathology Result Observation — search & obligation-pair conformance</a></p><p><b>version</b>: 0.1.0</p><p><b>name</b>: AUCoreDiagnosticResultPath</p><p><b>title</b>: AU Core Pathology Result Observation — search & obligation-pair conformance</p><p><b>status</b>: Active</p><p><b>date</b>: 2026-08-16 05:55:37+0000</p><p><b>publisher</b>: FHIR Frog</p><p><b>contact</b>: FHIR Frog: <a href=\"https://gitlab.com/fhirfrog\">https://gitlab.com/fhirfrog</a></p><p><b>description</b>: </p><div><p>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.</p>\n</div><blockquote><p><b>fixture</b></p><blockquote><p><b>id</b></p>patient-fixture</blockquote><p><b>autocreate</b>: true</p><p><b>autodelete</b>: true</p><p><b>resource</b>: <code>au-core-patient-conformant</code></p></blockquote><blockquote><p><b>fixture</b></p><blockquote><p><b>id</b></p>diagnosticresultpath-fixture</blockquote><p><b>autocreate</b>: true</p><p><b>autodelete</b>: true</p><p><b>resource</b>: <code>au-core-diagnosticresult-path-conformant</code></p></blockquote><blockquote><p><b>fixture</b></p><blockquote><p><b>id</b></p>diagnosticresultpath-absent-fixture</blockquote><p><b>autocreate</b>: true</p><p><b>autodelete</b>: true</p><p><b>resource</b>: <code>au-core-diagnosticresult-path-absent</code></p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: patientId</p><p><b>path</b>: Patient.id</p><p><b>sourceId</b>: patient-fixture</p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: pathResultId</p><p><b>path</b>: Observation.id</p><p><b>sourceId</b>: diagnosticresultpath-fixture</p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: pathResultAbsentId</p><p><b>path</b>: Observation.id</p><p><b>sourceId</b>: diagnosticresultpath-absent-fixture</p></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Read</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-read\">Test script operation code: read</a> (Read)</td><td>Observation</td><td>true</td><td>/${pathResultId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Response</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>okay</td><td>false</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: SearchByPatientCode</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-search\">Test script operation code: search</a> (Search)</td><td>Observation</td><td>true</td><td>?patient=Patient/${patientId}&code=http://loinc.org|2951-2</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Response</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>okay</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Bundle.entry.resource.ofType(Observation).code.coding.code.where($this = '2951-2').exists()</td><td>false</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: SearchByPatientCategory</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-search\">Test script operation code: search</a> (Search)</td><td>Observation</td><td>true</td><td>?patient=Patient/${patientId}&category=http://terminology.hl7.org/CodeSystem/observation-category|laboratory</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Response</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>okay</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Bundle.entry.resource.ofType(Observation).category.coding.code.where($this = 'laboratory').exists()</td><td>false</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: SearchByPatientCategoryDate</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-search\">Test script operation code: search</a> (Search)</td><td>Observation</td><td>true</td><td>?patient=Patient/${patientId}&category=http://terminology.hl7.org/CodeSystem/observation-category|laboratory&date=2026-01-20</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Response</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>okay</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Bundle.entry.resource.ofType(Observation).code.coding.code.where($this = '2951-2').exists()</td><td>false</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: MustSupport</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-read\">Test script operation code: read</a> (Read)</td><td>Observation</td><td>true</td><td>/${pathResultId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.status.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.category.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.category.coding.code.where($this = 'laboratory').exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.category.coding.system.where($this = 'http://terminology.hl7.org/CodeSystem/v2-0074').exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.code.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.subject.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.effective.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.performer.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.value.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.interpretation.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.specimen.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.referenceRange.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.referenceRange.low.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.referenceRange.high.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.referenceRange.type.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.referenceRange.text.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.component.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.component.code.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.component.value.exists()</td><td>false</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: MustSupportObligationPair</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-read\">Test script operation code: read</a> (Read)</td><td>Observation</td><td>true</td><td>/${pathResultAbsentId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.dataAbsentReason.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.component.dataAbsentReason.exists()</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Observation.hasMember.exists()</td><td>false</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: ObligationNoError</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-search\">Test script operation code: search</a> (Search)</td><td>Observation</td><td>true</td><td>?patient=Patient/${patientId}&code=http://loinc.org|718-7</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>ResponseCode</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>200</td><td>false</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Expression</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>Bundle.entry.resource.ofType(Observation).dataAbsentReason.coding.code.where($this = 'not-performed').exists()</td><td>false</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: ProfileValidation</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-read\">Test script operation code: read</a> (Read)</td><td>Observation</td><td>true</td><td>/${pathResultId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>ValidateProfileId</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult-path</td><td>false</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: ProfileValidationObligationPair</p><blockquote><p><b>action</b></p><h3>Operations</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>EncodeRequestUrl</b></td><td><b>Params</b></td></tr><tr><td style=\"display: none\">*</td><td><a href=\"http://terminology.hl7.org/7.3.0/CodeSystem-testscript-operation-codes.html#testscript-operation-codes-read\">Test script operation code: read</a> (Read)</td><td>Observation</td><td>true</td><td>/${pathResultAbsentId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>ValidateProfileId</b></td><td><b>WarningOnly</b></td></tr><tr><td style=\"display: none\">*</td><td>http://hl7.org.au/fhir/core/StructureDefinition/au-core-diagnosticresult-path</td><td>false</td></tr></table></blockquote></blockquote></div>" ] ; 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-08-16T05:55:37+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-08-16
Links: Table of Contents |
QA Report