Healthy Route Implementation Guide
0.1.0 - ci-build

Healthy Route Implementation Guide, published by Savannah Informatics. 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/savannahghi/healthy-route-ig/ and changes regularly. See the Directory of published versions

Resource Profile: Healthy Route Sample

Official URL: https://fhir.savannahghi.org/ig/healthy-route/StructureDefinition/hr-specimen Version: 0.1.0
Draft as of 2026-10-11 Computable Name: HRSpecimen

A blood or urine sample drawn from a participant for the study's laboratory investigations.

Carries the collection time the laboratory results refer to. The protocols give the samples their own window after consent, and a result cannot be checked against that window unless the collection time is recorded apart from the result's own time of issue.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen Sample for analysis
Specimen.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Specimen.contained 0..* Resource Contained, inline Resources
Specimen.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Specimen.Slices for extension.extension:tenant This element must be supported. 1..1 Identifier Owning site tenant
URL: https://fhir.savannahghi.org/ig/healthy-route/StructureDefinition/hr-tenant
Specimen.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Specimen.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.
Specimen.type This element must be supported. This element is included in summaries. 1..1 CodeableConcept Blood or urine
Binding: hl7VS-specimenType (example): The type of the specimen.
Specimen.subject This element must be supported. This element is included in summaries. 1..1 Reference(Healthy Route 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, a biologically-derived product, or a device
Specimen.receivedTime This element must be supported. This element is included in summaries. 0..1 dateTime The time when specimen is received by the testing laboratory
Specimen.collection This element must be supported. 1..1 BackboneElement Collection details
Specimen.collection.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.collection.collector This element must be supported. This element is included in summaries. 0..1 Reference(Healthy Route Practitioner) Who collected the specimen
Specimen.collection.collected[x] This element must be supported. This element is included in summaries. 1..1 When the sample was drawn
Specimen.collection.collected[x].collectedDateTime dateTime
Specimen.collection.collected[x].collectedPeriod Period
Specimen.note This element must be supported. 0..* Annotation Comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍5.0.0 FHIR Std.
Specimen.type Base example hl7VS-specimenType 📦3.0.0 THO v7.4

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Specimen

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen Sample for analysis
Specimen.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Specimen.Slices for extension.extension:tenant This element must be supported. 1..1 Identifier Owning site tenant
URL: https://fhir.savannahghi.org/ig/healthy-route/StructureDefinition/hr-tenant
Specimen.status This element must be supported. 0..1 code available | unavailable | unsatisfactory | entered-in-error
Specimen.type This element must be supported. 1..1 CodeableConcept Blood or urine
Specimen.receivedTime This element must be supported. 0..1 dateTime The time when specimen is received by the testing laboratory
Specimen.collection This element must be supported. 1..1 BackboneElement Collection details
Specimen.collection.collector This element must be supported. 0..1 Reference(Healthy Route Practitioner) Who collected the specimen
Specimen.collection.collected[x] This element must be supported. 1..1 dateTime, Period When the sample was drawn
Specimen.note This element must be supported. 0..* Annotation Comments

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen Sample for analysis
Specimen.id This element is included in summaries. 0..1 id Logical id of this artifact
Specimen.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Specimen.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Specimen.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
Specimen.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Specimen.contained 0..* Resource Contained, inline Resources
Specimen.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Specimen.Slices for extension.extension:tenant This element must be supported. 1..1 Identifier Owning site tenant
URL: https://fhir.savannahghi.org/ig/healthy-route/StructureDefinition/hr-tenant
Specimen.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Specimen.identifier This element is included in summaries. 0..* Identifier External Identifier
Specimen.accessionIdentifier This element is included in summaries. 0..1 Identifier Identifier assigned by the lab
Specimen.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.
Specimen.type This element must be supported. This element is included in summaries. 1..1 CodeableConcept Blood or urine
Binding: hl7VS-specimenType (example): The type of the specimen.
Specimen.subject This element must be supported. This element is included in summaries. 1..1 Reference(Healthy Route 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, a biologically-derived product, or a device
Specimen.receivedTime This element must be supported. This element is included in summaries. 0..1 dateTime The time when specimen is received by the testing laboratory
Specimen.parent 0..* Reference(Specimen) Specimen from which this specimen originated
Specimen.request 0..* Reference(ServiceRequest) Why the specimen was collected
Specimen.combined This element is included in summaries. 0..1 code grouped | pooled
Binding: SpecimenCombined (required): Codes for the combined status of a specimen.
Specimen.role 0..* CodeableConcept The role the specimen serves
Binding: SpecimenRole (preferred): Codes describing specimen role.
Specimen.feature 0..* BackboneElement The physical feature of a specimen
Specimen.feature.id 0..1 string Unique id for inter-element referencing
Specimen.feature.extension 0..* Extension Additional content defined by implementations
Specimen.feature.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.feature.type 1..1 CodeableConcept Highlighted feature
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
Specimen.feature.description 1..1 string Information about the feature
Specimen.collection This element must be supported. 1..1 BackboneElement Collection details
Specimen.collection.id 0..1 string Unique id for inter-element referencing
Specimen.collection.extension 0..* Extension Additional content defined by implementations
Specimen.collection.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.collection.collector This element must be supported. This element is included in summaries. 0..1 Reference(Healthy Route Practitioner) Who collected the specimen
Specimen.collection.collected[x] This element must be supported. This element is included in summaries. 1..1 When the sample was drawn
Specimen.collection.collected[x].collectedDateTime dateTime
Specimen.collection.collected[x].collectedPeriod Period
Specimen.collection.duration This element is included in summaries. 0..1 Duration How long it took to collect specimen
Specimen.collection.quantity C 0..1 SimpleQuantity(5.0.0) The quantity of specimen collected
Constraints: sqty-1
Specimen.collection.method 0..1 CodeableConcept Technique used to perform collection
Binding: FHIRSpecimenCollectionMethod (example): The technique that is used to perform the procedure.
Specimen.collection.device 0..1 CodeableReference(Device) Device used to perform collection
Binding Description: (example): The device that was used to obtain the specimen (e.g. a catheter or catheter part used to draw the blood via a central line).
Specimen.collection.procedure 0..1 Reference(Procedure) The procedure that collects the specimen
Specimen.collection.bodySite 0..1 CodeableReference(BodyStructure) Anatomical collection site
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
Specimen.collection.fastingStatus[x] This element is included in summaries. 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.
Specimen.collection.fastingStatus[x].fastingStatusCodeableConcept CodeableConcept
Specimen.collection.fastingStatus[x].fastingStatusDuration Duration
Specimen.processing 0..* BackboneElement Processing and processing step details
Specimen.processing.id 0..1 string Unique id for inter-element referencing
Specimen.processing.extension 0..* Extension Additional content defined by implementations
Specimen.processing.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.processing.description 0..1 string Textual description of procedure
Specimen.processing.method 0..1 CodeableConcept Indicates the treatment step applied to the specimen
Binding: SpecimenProcessingMethod (example): Type indicating the technique used to process the specimen.
Specimen.processing.additive 0..* Reference(Substance) Material used in the processing step
Specimen.processing.time[x] 0..1 Date and time of specimen processing
Specimen.processing.time[x].timeDateTime dateTime
Specimen.processing.time[x].timePeriod Period
Specimen.container 0..* BackboneElement Direct container of specimen (tube/slide, etc.)
Specimen.container.id 0..1 string Unique id for inter-element referencing
Specimen.container.extension 0..* Extension Additional content defined by implementations
Specimen.container.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.container.device 1..1 Reference(Device) Device resource for the container
Specimen.container.location 0..1 Reference(Location) Where the container is
Specimen.container.specimenQuantity C 0..1 SimpleQuantity(5.0.0) Quantity of specimen within container
Constraints: sqty-1
Specimen.condition This element is included in summaries. 0..* CodeableConcept State of the specimen
Binding: hl7VS-specimenCondition (extensible): Codes describing the state of the specimen.
Specimen.note This element must be supported. 0..* Annotation Comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.language Base required All Languages 📍5.0.0 FHIR Std.
Specimen.status Base required Specimen Status 📍5.0.0 FHIR Std.
Specimen.type Base example hl7VS-specimenType 📦3.0.0 THO v7.4
Specimen.combined Base required Specimen Combined 📍5.0.0 FHIR Std.
Specimen.role Base preferred Specimen Role 📍5.0.0 FHIR Std.
Specimen.feature.type Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​method Base example FHIR Specimen Collection Method 📍5.0.0 FHIR Std.
Specimen.collection.​device Base example Not State Unknown
Specimen.collection.​bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​fastingStatus[x] Base extensible hl7VS-relevantClincialInformation 📦3.0.0 THO v7.4
Specimen.processing.​method Base example Specimen Processing Method 📍5.0.0 FHIR Std.
Specimen.condition Base extensible hl7VS-specimenCondition 📦3.0.0 THO v7.4

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Specimen

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen Sample for analysis
Specimen.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Specimen.contained 0..* Resource Contained, inline Resources
Specimen.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Specimen.Slices for extension.extension:tenant This element must be supported. 1..1 Identifier Owning site tenant
URL: https://fhir.savannahghi.org/ig/healthy-route/StructureDefinition/hr-tenant
Specimen.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Specimen.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.
Specimen.type This element must be supported. This element is included in summaries. 1..1 CodeableConcept Blood or urine
Binding: hl7VS-specimenType (example): The type of the specimen.
Specimen.subject This element must be supported. This element is included in summaries. 1..1 Reference(Healthy Route 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, a biologically-derived product, or a device
Specimen.receivedTime This element must be supported. This element is included in summaries. 0..1 dateTime The time when specimen is received by the testing laboratory
Specimen.collection This element must be supported. 1..1 BackboneElement Collection details
Specimen.collection.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.collection.collector This element must be supported. This element is included in summaries. 0..1 Reference(Healthy Route Practitioner) Who collected the specimen
Specimen.collection.collected[x] This element must be supported. This element is included in summaries. 1..1 When the sample was drawn
Specimen.collection.collected[x].collectedDateTime dateTime
Specimen.collection.collected[x].collectedPeriod Period
Specimen.note This element must be supported. 0..* Annotation Comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.status Base required Specimen Status 📍5.0.0 FHIR Std.
Specimen.type Base example hl7VS-specimenType 📦3.0.0 THO v7.4

Constraints

Id Grade Path(s) Description Expression

Differential View

This structure is derived from Specimen

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen Sample for analysis
Specimen.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Specimen.Slices for extension.extension:tenant This element must be supported. 1..1 Identifier Owning site tenant
URL: https://fhir.savannahghi.org/ig/healthy-route/StructureDefinition/hr-tenant
Specimen.status This element must be supported. 0..1 code available | unavailable | unsatisfactory | entered-in-error
Specimen.type This element must be supported. 1..1 CodeableConcept Blood or urine
Specimen.subject This element must be supported. 1..1 Reference(Healthy Route 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, a biologically-derived product, or a device
Specimen.receivedTime This element must be supported. 0..1 dateTime The time when specimen is received by the testing laboratory
Specimen.collection This element must be supported. 1..1 BackboneElement Collection details
Specimen.collection.collector This element must be supported. 0..1 Reference(Healthy Route Practitioner) Who collected the specimen
Specimen.collection.collected[x] This element must be supported. 1..1 dateTime, Period When the sample was drawn
Specimen.note This element must be supported. 0..* Annotation Comments

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Specimen 0..* Specimen Sample for analysis
Specimen.id This element is included in summaries. 0..1 id Logical id of this artifact
Specimen.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Specimen.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Specimen.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
Specimen.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Specimen.contained 0..* Resource Contained, inline Resources
Specimen.Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Specimen.Slices for extension.extension:tenant This element must be supported. 1..1 Identifier Owning site tenant
URL: https://fhir.savannahghi.org/ig/healthy-route/StructureDefinition/hr-tenant
Specimen.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Specimen.identifier This element is included in summaries. 0..* Identifier External Identifier
Specimen.accessionIdentifier This element is included in summaries. 0..1 Identifier Identifier assigned by the lab
Specimen.status This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 code available | unavailable | unsatisfactory | entered-in-error
Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.
Specimen.type This element must be supported. This element is included in summaries. 1..1 CodeableConcept Blood or urine
Binding: hl7VS-specimenType (example): The type of the specimen.
Specimen.subject This element must be supported. This element is included in summaries. 1..1 Reference(Healthy Route 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, a biologically-derived product, or a device
Specimen.receivedTime This element must be supported. This element is included in summaries. 0..1 dateTime The time when specimen is received by the testing laboratory
Specimen.parent 0..* Reference(Specimen) Specimen from which this specimen originated
Specimen.request 0..* Reference(ServiceRequest) Why the specimen was collected
Specimen.combined This element is included in summaries. 0..1 code grouped | pooled
Binding: SpecimenCombined (required): Codes for the combined status of a specimen.
Specimen.role 0..* CodeableConcept The role the specimen serves
Binding: SpecimenRole (preferred): Codes describing specimen role.
Specimen.feature 0..* BackboneElement The physical feature of a specimen
Specimen.feature.id 0..1 string Unique id for inter-element referencing
Specimen.feature.extension 0..* Extension Additional content defined by implementations
Specimen.feature.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.feature.type 1..1 CodeableConcept Highlighted feature
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
Specimen.feature.description 1..1 string Information about the feature
Specimen.collection This element must be supported. 1..1 BackboneElement Collection details
Specimen.collection.id 0..1 string Unique id for inter-element referencing
Specimen.collection.extension 0..* Extension Additional content defined by implementations
Specimen.collection.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.collection.collector This element must be supported. This element is included in summaries. 0..1 Reference(Healthy Route Practitioner) Who collected the specimen
Specimen.collection.collected[x] This element must be supported. This element is included in summaries. 1..1 When the sample was drawn
Specimen.collection.collected[x].collectedDateTime dateTime
Specimen.collection.collected[x].collectedPeriod Period
Specimen.collection.duration This element is included in summaries. 0..1 Duration How long it took to collect specimen
Specimen.collection.quantity C 0..1 SimpleQuantity(5.0.0) The quantity of specimen collected
Constraints: sqty-1
Specimen.collection.method 0..1 CodeableConcept Technique used to perform collection
Binding: FHIRSpecimenCollectionMethod (example): The technique that is used to perform the procedure.
Specimen.collection.device 0..1 CodeableReference(Device) Device used to perform collection
Binding Description: (example): The device that was used to obtain the specimen (e.g. a catheter or catheter part used to draw the blood via a central line).
Specimen.collection.procedure 0..1 Reference(Procedure) The procedure that collects the specimen
Specimen.collection.bodySite 0..1 CodeableReference(BodyStructure) Anatomical collection site
Binding: SNOMEDCTBodyStructures (example): SNOMED CT Body site concepts
Specimen.collection.fastingStatus[x] This element is included in summaries. 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.
Specimen.collection.fastingStatus[x].fastingStatusCodeableConcept CodeableConcept
Specimen.collection.fastingStatus[x].fastingStatusDuration Duration
Specimen.processing 0..* BackboneElement Processing and processing step details
Specimen.processing.id 0..1 string Unique id for inter-element referencing
Specimen.processing.extension 0..* Extension Additional content defined by implementations
Specimen.processing.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.processing.description 0..1 string Textual description of procedure
Specimen.processing.method 0..1 CodeableConcept Indicates the treatment step applied to the specimen
Binding: SpecimenProcessingMethod (example): Type indicating the technique used to process the specimen.
Specimen.processing.additive 0..* Reference(Substance) Material used in the processing step
Specimen.processing.time[x] 0..1 Date and time of specimen processing
Specimen.processing.time[x].timeDateTime dateTime
Specimen.processing.time[x].timePeriod Period
Specimen.container 0..* BackboneElement Direct container of specimen (tube/slide, etc.)
Specimen.container.id 0..1 string Unique id for inter-element referencing
Specimen.container.extension 0..* Extension Additional content defined by implementations
Specimen.container.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Specimen.container.device 1..1 Reference(Device) Device resource for the container
Specimen.container.location 0..1 Reference(Location) Where the container is
Specimen.container.specimenQuantity C 0..1 SimpleQuantity(5.0.0) Quantity of specimen within container
Constraints: sqty-1
Specimen.condition This element is included in summaries. 0..* CodeableConcept State of the specimen
Binding: hl7VS-specimenCondition (extensible): Codes describing the state of the specimen.
Specimen.note This element must be supported. 0..* Annotation Comments

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Specimen.language Base required All Languages 📍5.0.0 FHIR Std.
Specimen.status Base required Specimen Status 📍5.0.0 FHIR Std.
Specimen.type Base example hl7VS-specimenType 📦3.0.0 THO v7.4
Specimen.combined Base required Specimen Combined 📍5.0.0 FHIR Std.
Specimen.role Base preferred Specimen Role 📍5.0.0 FHIR Std.
Specimen.feature.type Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​method Base example FHIR Specimen Collection Method 📍5.0.0 FHIR Std.
Specimen.collection.​device Base example Not State Unknown
Specimen.collection.​bodySite Base example SNOMED CT Body Structures 📍5.0.0 FHIR Std.
Specimen.collection.​fastingStatus[x] Base extensible hl7VS-relevantClincialInformation 📦3.0.0 THO v7.4
Specimen.processing.​method Base example Specimen Processing Method 📍5.0.0 FHIR Std.
Specimen.condition Base extensible hl7VS-specimenCondition 📦3.0.0 THO v7.4

Constraints

Id Grade Path(s) Description Expression

This structure is derived from Specimen

 

Other representations of profile: CSV, Excel, Schematron