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-healthcareservice> a fhir:TestScript ;
fhir:nodeRole fhir:treeRoot ;
fhir:Resource.id [ fhir:value "au-core-healthcareservice"] ;
fhir:TestScript.url [ fhir:value "http://fhirfrog.org/fhir/au-core-tests/TestScript/au-core-healthcareservice"] ;
fhir:TestScript.version [ fhir:value "0.1.0"] ;
fhir:TestScript.name [ fhir:value "AUCoreHealthcareService"] ;
fhir:TestScript.title [ fhir:value "AU Core HealthcareService — 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 HealthcareService (2.0.0) requirements: read, search by name/identifier/_id/service-type, must-support element presence, and profile conformance validation. Mirrors au-fhir-core-inferno's HealthcareServiceGroup (healthcare_service_read_test, healthcare_service_name_search_test, healthcare_service_identifier_search_test, healthcare_service_id_search_test, healthcare_service_service_type_search_test, healthcare_service_must_support_test, healthcare_service_validation_test). Per fhirfrog/au-core-compiler#10, all four search parameters named in that issue (name/identifier/_id/service-type) are exercised as individual single-parameter search tests even though Inferno labels only the name search as SHALL for this resource (identifier, _id and service-type are SHOULD) — HealthcareService is a small, mostly generic-CRUD profile, so this TestScript still keeps to the SHALL-level scope rationale from #6 by testing each search parameter once in isolation rather than replicating Inferno's SHOULD/MAY combinatorial and chained-search coverage. HealthcareService has no mandatory reference to Patient or any other resource, so the fixture below is fully self-contained."] ;
fhir:TestScript.fixture [
fhir:index 0 ;
fhir:Element.id [ fhir:value "healthcareservice-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-healthcareservice-conformant" ]
]
] ;
fhir:TestScript.variable [
fhir:index 0 ;
fhir:TestScript.variable.name [ fhir:value "healthcareServiceId" ] ;
fhir:TestScript.variable.path [ fhir:value "HealthcareService.id" ] ;
fhir:TestScript.variable.sourceId [ fhir:value "healthcareservice-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 "HealthcareService" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${healthcareServiceId}" ]
]
], [
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 "SearchByName" ] ;
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 "HealthcareService" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?name=Frog" ]
]
], [
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(HealthcareService).name.where($this.contains('Frog')).exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 2 ;
fhir:TestScript.test.name [ fhir:value "SearchByIdentifier" ] ;
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 "HealthcareService" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?identifier=http://pca.digitalhealth.gov.au/id/pca-healthcare-service|4d00ad2659cb4b54bd8028798af62631" ]
]
], [
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(HealthcareService).name.where($this.contains('Frog')).exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 3 ;
fhir:TestScript.test.name [ fhir:value "SearchById" ] ;
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 "HealthcareService" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?_id=${healthcareServiceId}" ]
]
], [
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(HealthcareService).name.where($this.contains('Frog')).exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 4 ;
fhir:TestScript.test.name [ fhir:value "SearchByServiceType" ] ;
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 "HealthcareService" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "?service-type=http://snomed.info/sct|722140001" ]
]
], [
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(HealthcareService).name.where($this.contains('Frog')).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 "HealthcareService" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${healthcareServiceId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "HealthcareService.identifier.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 "HealthcareService.type.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 "HealthcareService.name.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 "HealthcareService.telecom.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 "HealthcareService" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${healthcareServiceId}" ]
]
], [
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-healthcareservice" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
] .
# - ontology header ------------------------------------------------------------
<http://hl7.org/fhir/TestScript/au-core-healthcareservice.ttl> a owl:Ontology ;
owl:imports fhir:fhir.ttl ;
owl:versionIRI <http://build.fhir.org/TestScript/au-core-healthcareservice.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