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-sexassignedab> a fhir:TestScript ;
fhir:nodeRole fhir:treeRoot ;
fhir:Resource.id [ fhir:value "au-core-sexassignedab"] ;
fhir:TestScript.url [ fhir:value "http://fhirfrog.org/fhir/au-core-tests/TestScript/au-core-sexassignedab"] ;
fhir:TestScript.version [ fhir:value "0.1.0"] ;
fhir:TestScript.name [ fhir:value "AUCoreSexAssignedAtBirth"] ;
fhir:TestScript.title [ fhir:value "AU Core Sex Assigned at Birth extension — presence & profile 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 Sex Assigned at Birth extension (au-core-rsg-sexassignedab, 2.0.0) requirements identified in fhirfrog/au-core-compiler#25 (AUC-026). Correction to the issue's own framing, discovered while authoring this TestScript: au-core-rsg-sexassignedab is a *content-level* refinement of the generic individual-recordedSexOrGender extension, not a separately-URL'd one - its own snapshot fixes Extension.url to the base extension's canonical URL (http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender), not its own. au-core-patient DOES inherit a Patient.extension:recordedSexOrGender slot from its au-patient (AU Base) baseDefinition (visible only in the snapshot, not the differential - which is why the original gap-analysis missed it), typed generically against individual-recordedSexOrGender rather than specifically against au-core-rsg-sexassignedab. So the real, narrower gap is: nothing distinguishes/tests the 'sex assigned at birth' flavour specifically (identified only by the fixed SNOMED 1515311000168102 'Sex assigned at birth' value on its extension:type sub-extension) from other uses of that same generic slot. Covers presence of both must-support sub-extensions (extension:value - biological sex, extensible-bound to the AU THS biological-sex-1 ValueSet; extension:type - fixed to the SNOMED code identifying this specific flavour) via a generic FHIRPath probe against a fetched Patient, exactly as the issue itself suggested was possible without any new engine capability. ProfileValidation runs validateProfileId against au-core-patient to confirm the whole resource - extension included, now correctly url'd to match the inherited slot - remains profile-conformant."] ;
fhir:TestScript.fixture [
fhir:index 0 ;
fhir:Element.id [ fhir:value "sexassignedab-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-sexassignedab" ]
]
] ;
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 "sexassignedab-patient-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 "Patient" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${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 1 ;
fhir:TestScript.test.name [ fhir:value "ExtensionPresence" ] ;
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 "Patient" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${patientId}" ]
]
], [
fhir:index 1 ;
fhir:TestScript.test.action.assert [
fhir:TestScript.setup.action.assert.expression [ fhir:value "Patient.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender').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 "Patient.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender').extension.where(url = 'value').value.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 "Patient.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender').extension.where(url = 'type').value.coding.code.where($this = '1515311000168102').exists()" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
], [
fhir:index 2 ;
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 "Patient" ] ;
fhir:TestScript.setup.action.operation.encodeRequestUrl [ fhir:value "true"^^xsd:boolean ] ;
fhir:TestScript.setup.action.operation.params [ fhir:value "/${patientId}" ]
]
], [
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-patient" ] ;
fhir:TestScript.setup.action.assert.warningOnly [ fhir:value "false"^^xsd:boolean ]
]
]
] .
# - ontology header ------------------------------------------------------------
<http://hl7.org/fhir/TestScript/au-core-sexassignedab.ttl> a owl:Ontology ;
owl:imports fhir:fhir.ttl ;
owl:versionIRI <http://build.fhir.org/TestScript/au-core-sexassignedab.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