Australian Digital Health Agency FHIR Implementation Guide
1.2.0-ci-build - draft Australia flag

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 2024-06-11 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.

This structure is derived from AUBaseSpecimen

NameFlagsCard.TypeDescription & Constraintsdoco
.. Specimen C 0..* AUBaseSpecimen A specimen collected from a patient for the purposes of a diagnostic investigation
inv-dh-spc-04: The specimen shall at least have a valid identifier or method or type
... identifier SC 0..* Identifier External Identifier
... accessionIdentifier SC 0..1 Identifier Identifier assigned by the lab
... type SC 0..1 CodeableConcept Kind of material that forms the specimen
... request S 0..* Reference(ADHA Core ServiceRequest) Why the specimen was collected
... collection SC 1..1 BackboneElement Collection details
inv-dh-spc-02: If present, the collector shall at least have a reference or a valid identifier
.... collector SC 0..1 Reference(ADHA Core PractitionerRole) Who collected the specimen
.... collected[x] S 1..1 dateTime, Period Collection time
.... method SC 0..1 CodeableConcept Technique used to perform collection
.... bodySite SC 0..1 CodeableConcept Anatomical collection site
Binding: Body Site . (extensible)
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 CodeableConcept, Duration Whether or how long patient abstained from food and/or drink

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Specimen.collection.bodySiteextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1

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()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Specimen C 0..* AUBaseSpecimen A specimen collected from a patient for the purposes of a diagnostic investigation
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
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣC 0..* Identifier External Identifier
... status ?!Σ 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.

... type SΣC 0..1 CodeableConcept Kind of material that forms the specimen
Binding: Specimen Type . (preferred)
... 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
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
... collection SC 1..1 BackboneElement Collection details
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
.... collector SΣC 0..1 Reference(ADHA Core PractitionerRole) Who collected the specimen
.... collected[x] SΣ 1..1 Collection time
..... collectedDateTime dateTime
..... collectedPeriod Period
.... method SC 0..1 CodeableConcept Technique used to perform collection
Binding: Specimen Collection Procedure . (preferred)
.... bodySite SC 0..1 CodeableConcept Anatomical collection site
Binding: Body Site . (extensible)
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.

..... 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()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Specimen C 0..* AUBaseSpecimen A specimen collected from a patient for the purposes of a diagnostic investigation
inv-dh-spc-04: The specimen shall at least have a valid identifier or method or type
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣC 0..* Identifier External Identifier
... accessionIdentifier SΣC 0..1 Identifier Identifier assigned by the lab
... status ?!Σ 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.

... type SΣC 0..1 CodeableConcept Kind of material that forms the specimen
Binding: Specimen Type . (preferred)
... 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
inv-dh-spc-01: At least reference or a valid identifier shall be present
... receivedTime Σ 0..1 dateTime The time when specimen was received for processing
... parent 0..* Reference(AU Base Specimen) Specimen from which this specimen originated
... request S 0..* Reference(ADHA Core ServiceRequest) Why the specimen was collected
... collection SC 1..1 BackboneElement Collection details
inv-dh-spc-02: If present, the collector shall at least have a reference or a valid identifier
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... collector SΣC 0..1 Reference(ADHA Core PractitionerRole) Who collected the specimen
.... collected[x] SΣ 1..1 Collection time
..... collectedDateTime dateTime
..... collectedPeriod Period
.... duration Σ 0..1 Duration How long it took to collect specimen
.... quantity 0..1 SimpleQuantity The quantity of specimen collected
.... method SC 0..1 CodeableConcept Technique used to perform collection
Binding: Specimen Collection Procedure . (preferred)
.... bodySite SC 0..1 CodeableConcept Anatomical collection site
Binding: Body Site . (extensible)
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.

..... fastingStatusCodeableConcept CodeableConcept
..... fastingStatusDuration Duration
... processing 0..* BackboneElement Processing and processing step details
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... description 0..1 string Textual description of procedure
.... procedure 0..1 CodeableConcept Indicates the treatment step applied to the specimen
Binding: SpecimenProcessingProcedure (example): Type indicating the technique used to process the specimen.

.... additive 0..* Reference(Substance) Material used in the processing step
.... time[x] 0..1 Date and time of specimen processing
..... timeDateTime dateTime
..... timePeriod Period
... container 0..* BackboneElement Direct container of specimen (tube/slide, etc.)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identifier Σ 0..* Identifier Id for the container
.... description 0..1 string Textual description of the container
.... type 0..1 CodeableConcept Kind of container directly associated with specimen
Binding: SpecimenContainerType (example): Type of specimen container.

.... capacity 0..1 SimpleQuantity Container volume or size
.... specimenQuantity 0..1 SimpleQuantity Quantity of specimen within container
.... additive[x] 0..1 Additive associated with container
Binding: hl7VS-additivePreservative (example): Substance added to specimen container.

..... additiveCodeableConcept CodeableConcept
..... additiveReference Reference(Substance)
... condition Σ 0..* CodeableConcept State of the specimen
Binding: hl7VS-specimenCondition (extensible): Codes describing the state of the specimen.


... note 0..* Annotation Comments

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Specimen.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
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
Specimen.processing.procedureexampleSpecimenProcessingProcedure
http://hl7.org/fhir/ValueSet/specimen-processing-procedure
from the FHIR Standard
Specimen.container.typeexampleSpecimenContainerType
http://hl7.org/fhir/ValueSet/specimen-container-type
from the FHIR Standard
Specimen.container.additive[x]exampleHl7VSAdditivePreservative
http://terminology.hl7.org/ValueSet/v2-0371
Specimen.conditionextensibleHl7VSSpecimenCondition
http://terminology.hl7.org/ValueSet/v2-0493

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()

Differential View

This structure is derived from AUBaseSpecimen

NameFlagsCard.TypeDescription & Constraintsdoco
.. Specimen C 0..* AUBaseSpecimen A specimen collected from a patient for the purposes of a diagnostic investigation
inv-dh-spc-04: The specimen shall at least have a valid identifier or method or type
... identifier SC 0..* Identifier External Identifier
... accessionIdentifier SC 0..1 Identifier Identifier assigned by the lab
... type SC 0..1 CodeableConcept Kind of material that forms the specimen
... request S 0..* Reference(ADHA Core ServiceRequest) Why the specimen was collected
... collection SC 1..1 BackboneElement Collection details
inv-dh-spc-02: If present, the collector shall at least have a reference or a valid identifier
.... collector SC 0..1 Reference(ADHA Core PractitionerRole) Who collected the specimen
.... collected[x] S 1..1 dateTime, Period Collection time
.... method SC 0..1 CodeableConcept Technique used to perform collection
.... bodySite SC 0..1 CodeableConcept Anatomical collection site
Binding: Body Site . (extensible)
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 CodeableConcept, Duration Whether or how long patient abstained from food and/or drink

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Specimen.collection.bodySiteextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1

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()

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Specimen C 0..* AUBaseSpecimen A specimen collected from a patient for the purposes of a diagnostic investigation
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
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣC 0..* Identifier External Identifier
... status ?!Σ 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.

... type SΣC 0..1 CodeableConcept Kind of material that forms the specimen
Binding: Specimen Type . (preferred)
... 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
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
... collection SC 1..1 BackboneElement Collection details
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
.... collector SΣC 0..1 Reference(ADHA Core PractitionerRole) Who collected the specimen
.... collected[x] SΣ 1..1 Collection time
..... collectedDateTime dateTime
..... collectedPeriod Period
.... method SC 0..1 CodeableConcept Technique used to perform collection
Binding: Specimen Collection Procedure . (preferred)
.... bodySite SC 0..1 CodeableConcept Anatomical collection site
Binding: Body Site . (extensible)
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.

..... 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()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Specimen C 0..* AUBaseSpecimen A specimen collected from a patient for the purposes of a diagnostic investigation
inv-dh-spc-04: The specimen shall at least have a valid identifier or method or type
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣC 0..* Identifier External Identifier
... accessionIdentifier SΣC 0..1 Identifier Identifier assigned by the lab
... status ?!Σ 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.

... type SΣC 0..1 CodeableConcept Kind of material that forms the specimen
Binding: Specimen Type . (preferred)
... 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
inv-dh-spc-01: At least reference or a valid identifier shall be present
... receivedTime Σ 0..1 dateTime The time when specimen was received for processing
... parent 0..* Reference(AU Base Specimen) Specimen from which this specimen originated
... request S 0..* Reference(ADHA Core ServiceRequest) Why the specimen was collected
... collection SC 1..1 BackboneElement Collection details
inv-dh-spc-02: If present, the collector shall at least have a reference or a valid identifier
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... collector SΣC 0..1 Reference(ADHA Core PractitionerRole) Who collected the specimen
.... collected[x] SΣ 1..1 Collection time
..... collectedDateTime dateTime
..... collectedPeriod Period
.... duration Σ 0..1 Duration How long it took to collect specimen
.... quantity 0..1 SimpleQuantity The quantity of specimen collected
.... method SC 0..1 CodeableConcept Technique used to perform collection
Binding: Specimen Collection Procedure . (preferred)
.... bodySite SC 0..1 CodeableConcept Anatomical collection site
Binding: Body Site . (extensible)
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.

..... fastingStatusCodeableConcept CodeableConcept
..... fastingStatusDuration Duration
... processing 0..* BackboneElement Processing and processing step details
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... description 0..1 string Textual description of procedure
.... procedure 0..1 CodeableConcept Indicates the treatment step applied to the specimen
Binding: SpecimenProcessingProcedure (example): Type indicating the technique used to process the specimen.

.... additive 0..* Reference(Substance) Material used in the processing step
.... time[x] 0..1 Date and time of specimen processing
..... timeDateTime dateTime
..... timePeriod Period
... container 0..* BackboneElement Direct container of specimen (tube/slide, etc.)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identifier Σ 0..* Identifier Id for the container
.... description 0..1 string Textual description of the container
.... type 0..1 CodeableConcept Kind of container directly associated with specimen
Binding: SpecimenContainerType (example): Type of specimen container.

.... capacity 0..1 SimpleQuantity Container volume or size
.... specimenQuantity 0..1 SimpleQuantity Quantity of specimen within container
.... additive[x] 0..1 Additive associated with container
Binding: hl7VS-additivePreservative (example): Substance added to specimen container.

..... additiveCodeableConcept CodeableConcept
..... additiveReference Reference(Substance)
... condition Σ 0..* CodeableConcept State of the specimen
Binding: hl7VS-specimenCondition (extensible): Codes describing the state of the specimen.


... note 0..* Annotation Comments

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Specimen.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
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
Specimen.processing.procedureexampleSpecimenProcessingProcedure
http://hl7.org/fhir/ValueSet/specimen-processing-procedure
from the FHIR Standard
Specimen.container.typeexampleSpecimenContainerType
http://hl7.org/fhir/ValueSet/specimen-container-type
from the FHIR Standard
Specimen.container.additive[x]exampleHl7VSAdditivePreservative
http://terminology.hl7.org/ValueSet/v2-0371
Specimen.conditionextensibleHl7VSSpecimenCondition
http://terminology.hl7.org/ValueSet/v2-0493

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.