Australian Digital Health Agency FHIR Implementation Guide, published by Australian Digital Health Agency. This guide is not an authorized publication; it is the continuous build for version 1.2.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/AuDigitalHealth/ci-fhir-r4/ and changes regularly. See the Directory of published versions

Resource Profile: ADHA Core Specimen

Official URL: http://ns.electronichealth.net.au/fhir/StructureDefinition/dh-specimen-core-1 Version: 0.1.5
Draft as of 2025-03-21 Computable Name: ADHASpecimenCore

Copyright/Legal: Copyright © 2022 Australian Digital Health Agency - All rights reserved. This content is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/.

The purpose of this profile is to provide a core representation of a specimen for the electronic exchange of health information between individuals, healthcare providers, and the My Health Record system infrastructure in Australia. This profile supports information about a collected specimen taken from a patient for diagnostic investigation.

This profile identifies the additional constraints, extensions, and value sets that build on and extend Specimen that are supported.

This profile is designed to set a core Specimen standard for:

  • Querying specimens referenced in Observation resources
  • Recording or updating a specimen referenced by an Observation resource

This profile may be referred to by APIs, which will be listed here when available.

Profile specific guidance

None.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraintsdoco
.. Specimen C 0..* AUBaseSpecimen A specimen collected from a patient for the purposes of a diagnostic investigation
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
inv-dh-spc-04: The specimen shall at least have a valid identifier or method or type
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... identifier SΣC 0..* Identifier External Identifier
ele-1: All FHIR elements must have a @value or children
... status ?!Σ 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.


ele-1: All FHIR elements must have a @value or children
... type SΣC 0..1 CodeableConcept Kind of material that forms the specimen
Binding: Specimen Type . (preferred)
ele-1: All FHIR elements must have a @value or children
... subject SΣC 1..1 Reference(ADHA Core Patient) Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance or a device
ele-1: All FHIR elements must have a @value or children
inv-dh-spc-01: At least reference or a valid identifier shall be present
... request S 0..* Reference(ADHA Core ServiceRequest) Why the specimen was collected
ele-1: All FHIR elements must have a @value or children
... collection SC 1..1 BackboneElement Collection details
ele-1: All FHIR elements must have a @value or children
inv-dh-spc-02: If present, the collector shall at least have a reference or a valid identifier
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... collector SΣC 0..1 Reference(ADHA Core PractitionerRole) Who collected the specimen
ele-1: All FHIR elements must have a @value or children
.... collected[x] SΣ 1..1 Collection time
ele-1: All FHIR elements must have a @value or children
..... collectedDateTime dateTime
..... collectedPeriod Period
.... method SC 0..1 CodeableConcept Technique used to perform collection
Binding: Specimen Collection Procedure . (preferred)
ele-1: All FHIR elements must have a @value or children
.... bodySite SC 0..1 CodeableConcept Anatomical collection site
Binding: Body Site . (extensible)
ele-1: All FHIR elements must have a @value or children
inv-dh-spc-03: If a coded body site is provided, at least one code shall be from SNOMED CT
.... fastingStatus[x] SΣ 0..1 Whether or how long patient abstained from food and/or drink
Binding: hl7VS-relevantClincialInformation (extensible): Codes describing the fasting status of the patient.


ele-1: All FHIR elements must have a @value or children
..... fastingStatusCodeableConcept CodeableConcept
..... fastingStatusDuration Duration

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Specimen.statusrequiredSpecimenStatus
http://hl7.org/fhir/ValueSet/specimen-status|4.0.1
from the FHIR Standard
Specimen.typepreferredSpecimenType .
https://healthterminologies.gov.au/fhir/ValueSet/specimen-type-1
Specimen.collection.methodpreferredSpecimenCollectionProcedure .
https://healthterminologies.gov.au/fhir/ValueSet/specimen-collection-procedure-1
Specimen.collection.bodySiteextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1
Specimen.collection.fastingStatus[x]extensibleHl7VSRelevantClincialInformation
http://terminology.hl7.org/ValueSet/v2-0916

Constraints

IdGradePath(s)DetailsRequirements
inv-dh-spc-01errorSpecimen.subjectAt least reference or a valid identifier shall be present
: reference.exists() or identifier.where(system.count() + value.count() >1).exists()
inv-dh-spc-02errorSpecimen.collectionIf present, the collector shall at least have a reference or a valid identifier
: collector.exists() implies collector.reference.exists() or collector.identifier.where(system.count() + value.count() >1).exists()
inv-dh-spc-03errorSpecimen.collection.bodySiteIf a coded body site is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-spc-04errorSpecimenThe specimen shall at least have a valid identifier or method or type
: type.exists() or collection.method.exists() or identifier.where(system.count() + value.count() >1).exists() or accessionIdentifier.where(system.count() + value.count() >1).exists()

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Below is an overview of the mandatory and optional search parameters. FHIR search operations and the syntax used to describe the interactions is described here.