This page is part of the FHIR Specification (v0.4.0: DSTU 2 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
This resource maintained by the Orders and Observations Work Group
Sample for analysis.
Any material sample:
Some specimens are biological and can contain one or more components including but not limited to cellular molecules, cells, tissues, organs, body fluids, embryos, and body excretory products (source: NCI Thesaurus, modified).
The specimen resource covers substances used for diagnostic and environmental testing. The focus of the specimen resource is the process for gathering, maintaining and processing the specimen as well as where the specimen originated. This is distinct from the use of Substance which is only used when these other aspects are not relevant.
The current definition of the specimen resource contains only basic information about specimen containers. It does not address the recursive nature of containers or the tracking of the location of a container within its parent container (for instance: a tube in a tray in a rack in a freezer). The frequency with which these elements are tracked may depend on the context of use; general lab; biobanking, etc. Comments from reviewers on the appropriate scope for this resource, and the need for tracking related specimen management attributes, are welcomed.
This resource is referenced by DiagnosticOrder, DiagnosticReport, Media and Observation
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Specimen | DomainResource | Sample for analysis | ||
identifier | 0..* | Identifier | External Identifier | |
type | 0..1 | CodeableConcept | Kind of material that forms the specimen SpecimenType (Example) | |
parent | 0..* | Specimen | Parent specimen | |
subject | 1..1 | Patient | Group | Device | Substance | Where the specimen came from. This may be from the patient(s) or from the environment or a device | |
accessionIdentifier | 0..1 | Identifier | Identifier assigned by the lab | |
receivedTime | 0..1 | dateTime | The time when specimen was received for processing | |
collection | 0..1 | Element | Collection details | |
collector | 0..1 | Practitioner | Who collected the specimen | |
comment | 0..* | string | Collector comments | |
collected[x] | Collection time | |||
collectedDateTime | 0..1 | dateTime | ||
collectedPeriod | 0..1 | Period | ||
quantity | 0..1 | Quantity | The quantity of specimen collected | |
method | 0..1 | CodeableConcept | Technique used to perform collection SpecimenCollectionMethod (Example) | |
bodySite[x] | Anatomical collection site BodySite (Example) | |||
bodySiteCodeableConcept | 0..1 | CodeableConcept | ||
bodySiteReference | 0..1 | BodySite | ||
treatment | 0..* | Element | Treatment and processing step details | |
description | 0..1 | string | Textual description of procedure | |
procedure | 0..1 | CodeableConcept | Indicates the treatment or processing step applied to the specimen SpecimenTreatmentProcedure (Example) | |
additive | 0..* | Substance | Material used in the processing step | |
container | 0..* | Element | Direct container of specimen (tube/slide, etc) | |
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 SpecimenContainerType (Example) | |
capacity | 0..1 | Quantity | Container volume or size | |
specimenQuantity | 0..1 | Quantity | Quantity of specimen within container | |
additive[x] | Additive associated with container SpecimenContainerAdditive (Example) | |||
additiveCodeableConcept | 0..1 | CodeableConcept | ||
additiveReference | 0..1 | Substance |
UML Diagram
XML Template
<Specimen xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Identifier --></identifier> <type><!-- 0..1 CodeableConcept Kind of material that forms the specimen --></type> <parent><!-- 0..* Reference(Specimen) Parent specimen --></parent> <subject><!-- 1..1 Reference(Patient|Group|Device|Substance) Where the specimen came from. This may be from the patient(s) or from the environment or a device --></subject> <accessionIdentifier><!-- 0..1 Identifier Identifier assigned by the lab --></accessionIdentifier> <receivedTime value="[dateTime]"/><!-- 0..1 The time when specimen was received for processing --> <collection> <!-- 0..1 Collection details --> <collector><!-- 0..1 Reference(Practitioner) Who collected the specimen --></collector> <comment value="[string]"/><!-- 0..* Collector comments --> <collected[x]><!-- 0..1 dateTime|Period Collection time --></collected[x]> <quantity><!-- 0..1 Quantity The quantity of specimen collected --></quantity> <method><!-- 0..1 CodeableConcept Technique used to perform collection --></method> <bodySite[x]><!-- 0..1 CodeableConcept|Reference(BodySite) Anatomical collection site --></bodySite[x]> </collection> <treatment> <!-- 0..* Treatment and processing step details --> <description value="[string]"/><!-- 0..1 Textual description of procedure --> <procedure><!-- 0..1 CodeableConcept Indicates the treatment or processing step applied to the specimen --></procedure> <additive><!-- 0..* Reference(Substance) Material used in the processing step --></additive> </treatment> <container> <!-- 0..* Direct container of specimen (tube/slide, etc) --> <identifier><!-- 0..* Identifier Id for the container --></identifier> <description value="[string]"/><!-- 0..1 Textual description of the container --> <type><!-- 0..1 CodeableConcept Kind of container directly associated with specimen --></type> <capacity><!-- 0..1 Quantity Container volume or size --></capacity> <specimenQuantity><!-- 0..1 Quantity Quantity of specimen within container --></specimenQuantity> <additive[x]><!-- 0..1 CodeableConcept|Reference(Substance) Additive associated with container --></additive[x]> </container> </Specimen>
JSON Template
{ "resourceType" : "Specimen", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External Identifier "type" : { CodeableConcept }, // Kind of material that forms the specimen "parent" : [{ Reference(Specimen) }], // Parent specimen "subject" : { Reference(Patient|Group|Device|Substance) }, // R! Where the specimen came from. This may be from the patient(s) or from the environment or a device "accessionIdentifier" : { Identifier }, // Identifier assigned by the lab "receivedTime" : "<dateTime>", // The time when specimen was received for processing "collection" : { // Collection details "collector" : { Reference(Practitioner) }, // Who collected the specimen "comment" : ["<string>"], // Collector comments // collected[x]: Collection time. One of these 2: "collectedDateTime" : "<dateTime>", "collectedPeriod" : { Period }, "quantity" : { Quantity }, // The quantity of specimen collected "method" : { CodeableConcept }, // Technique used to perform collection // bodySite[x]: Anatomical collection site. One of these 2: "bodySiteCodeableConcept" : { CodeableConcept } "bodySiteReference" : { Reference(BodySite) } }, "treatment" : [{ // Treatment and processing step details "description" : "<string>", // Textual description of procedure "procedure" : { CodeableConcept }, // Indicates the treatment or processing step applied to the specimen "additive" : [{ Reference(Substance) }] // Material used in the processing step }], "container" : [{ // Direct container of specimen (tube/slide, etc) "identifier" : [{ Identifier }], // Id for the container "description" : "<string>", // Textual description of the container "type" : { CodeableConcept }, // Kind of container directly associated with specimen "capacity" : { Quantity }, // Container volume or size "specimenQuantity" : { Quantity }, // Quantity of specimen within container // additive[x]: Additive associated with container. One of these 2: "additiveCodeableConcept" : { CodeableConcept } "additiveReference" : { Reference(Substance) } }] }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Specimen | DomainResource | Sample for analysis | ||
identifier | 0..* | Identifier | External Identifier | |
type | 0..1 | CodeableConcept | Kind of material that forms the specimen SpecimenType (Example) | |
parent | 0..* | Specimen | Parent specimen | |
subject | 1..1 | Patient | Group | Device | Substance | Where the specimen came from. This may be from the patient(s) or from the environment or a device | |
accessionIdentifier | 0..1 | Identifier | Identifier assigned by the lab | |
receivedTime | 0..1 | dateTime | The time when specimen was received for processing | |
collection | 0..1 | Element | Collection details | |
collector | 0..1 | Practitioner | Who collected the specimen | |
comment | 0..* | string | Collector comments | |
collected[x] | Collection time | |||
collectedDateTime | 0..1 | dateTime | ||
collectedPeriod | 0..1 | Period | ||
quantity | 0..1 | Quantity | The quantity of specimen collected | |
method | 0..1 | CodeableConcept | Technique used to perform collection SpecimenCollectionMethod (Example) | |
bodySite[x] | Anatomical collection site BodySite (Example) | |||
bodySiteCodeableConcept | 0..1 | CodeableConcept | ||
bodySiteReference | 0..1 | BodySite | ||
treatment | 0..* | Element | Treatment and processing step details | |
description | 0..1 | string | Textual description of procedure | |
procedure | 0..1 | CodeableConcept | Indicates the treatment or processing step applied to the specimen SpecimenTreatmentProcedure (Example) | |
additive | 0..* | Substance | Material used in the processing step | |
container | 0..* | Element | Direct container of specimen (tube/slide, etc) | |
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 SpecimenContainerType (Example) | |
capacity | 0..1 | Quantity | Container volume or size | |
specimenQuantity | 0..1 | Quantity | Quantity of specimen within container | |
additive[x] | Additive associated with container SpecimenContainerAdditive (Example) | |||
additiveCodeableConcept | 0..1 | CodeableConcept | ||
additiveReference | 0..1 | Substance |
XML Template
<Specimen xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Identifier --></identifier> <type><!-- 0..1 CodeableConcept Kind of material that forms the specimen --></type> <parent><!-- 0..* Reference(Specimen) Parent specimen --></parent> <subject><!-- 1..1 Reference(Patient|Group|Device|Substance) Where the specimen came from. This may be from the patient(s) or from the environment or a device --></subject> <accessionIdentifier><!-- 0..1 Identifier Identifier assigned by the lab --></accessionIdentifier> <receivedTime value="[dateTime]"/><!-- 0..1 The time when specimen was received for processing --> <collection> <!-- 0..1 Collection details --> <collector><!-- 0..1 Reference(Practitioner) Who collected the specimen --></collector> <comment value="[string]"/><!-- 0..* Collector comments --> <collected[x]><!-- 0..1 dateTime|Period Collection time --></collected[x]> <quantity><!-- 0..1 Quantity The quantity of specimen collected --></quantity> <method><!-- 0..1 CodeableConcept Technique used to perform collection --></method> <bodySite[x]><!-- 0..1 CodeableConcept|Reference(BodySite) Anatomical collection site --></bodySite[x]> </collection> <treatment> <!-- 0..* Treatment and processing step details --> <description value="[string]"/><!-- 0..1 Textual description of procedure --> <procedure><!-- 0..1 CodeableConcept Indicates the treatment or processing step applied to the specimen --></procedure> <additive><!-- 0..* Reference(Substance) Material used in the processing step --></additive> </treatment> <container> <!-- 0..* Direct container of specimen (tube/slide, etc) --> <identifier><!-- 0..* Identifier Id for the container --></identifier> <description value="[string]"/><!-- 0..1 Textual description of the container --> <type><!-- 0..1 CodeableConcept Kind of container directly associated with specimen --></type> <capacity><!-- 0..1 Quantity Container volume or size --></capacity> <specimenQuantity><!-- 0..1 Quantity Quantity of specimen within container --></specimenQuantity> <additive[x]><!-- 0..1 CodeableConcept|Reference(Substance) Additive associated with container --></additive[x]> </container> </Specimen>
JSON Template
{ "resourceType" : "Specimen", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // External Identifier "type" : { CodeableConcept }, // Kind of material that forms the specimen "parent" : [{ Reference(Specimen) }], // Parent specimen "subject" : { Reference(Patient|Group|Device|Substance) }, // R! Where the specimen came from. This may be from the patient(s) or from the environment or a device "accessionIdentifier" : { Identifier }, // Identifier assigned by the lab "receivedTime" : "<dateTime>", // The time when specimen was received for processing "collection" : { // Collection details "collector" : { Reference(Practitioner) }, // Who collected the specimen "comment" : ["<string>"], // Collector comments // collected[x]: Collection time. One of these 2: "collectedDateTime" : "<dateTime>", "collectedPeriod" : { Period }, "quantity" : { Quantity }, // The quantity of specimen collected "method" : { CodeableConcept }, // Technique used to perform collection // bodySite[x]: Anatomical collection site. One of these 2: "bodySiteCodeableConcept" : { CodeableConcept } "bodySiteReference" : { Reference(BodySite) } }, "treatment" : [{ // Treatment and processing step details "description" : "<string>", // Textual description of procedure "procedure" : { CodeableConcept }, // Indicates the treatment or processing step applied to the specimen "additive" : [{ Reference(Substance) }] // Material used in the processing step }], "container" : [{ // Direct container of specimen (tube/slide, etc) "identifier" : [{ Identifier }], // Id for the container "description" : "<string>", // Textual description of the container "type" : { CodeableConcept }, // Kind of container directly associated with specimen "capacity" : { Quantity }, // Container volume or size "specimenQuantity" : { Quantity }, // Quantity of specimen within container // additive[x]: Additive associated with container. One of these 2: "additiveCodeableConcept" : { CodeableConcept } "additiveReference" : { Reference(Substance) } }] }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
Specimen.type | The type of the specimen. | Example | http://hl7.org/fhir/v2/vs/0487 |
Specimen.collection.method | The technique that is used to perform the procedure | Example | http://hl7.org/fhir/vs/specimen-collection-method |
Specimen.collection.bodySite[x] | Codes describing anatomical locations. May include laterality | Example | http://hl7.org/fhir/vs/body-site |
Specimen.treatment.procedure | Type indicating the technique used to process the specimen | Example | http://hl7.org/fhir/vs/specimen-treatment-procedure |
Specimen.container.type | Type of specimen container | Example | http://hl7.org/fhir/vs/specimen-container-type |
Specimen.container.additive[x] | Substance added to specimen container | Example | http://hl7.org/fhir/v2/vs/0371 |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
accession | token | The accession number associated with the specimen | Specimen.accessionIdentifier |
collected | date | The date the specimen was collected | Specimen.collection.collected[x] |
collector | reference | Who collected the specimen | Specimen.collection.collector (Practitioner) |
container | token | The kind of specimen container | Specimen.container.type |
containerid | token | The unique identifier associated with the specimen container | Specimen.container.identifier |
identifier | token | The unique identifier associated with the specimen | Specimen.identifier |
parent | reference | The parent of the specimen | Specimen.parent (Specimen) |
patient | reference | The patient the specimen comes from | Specimen.subject (Patient) |
site | token | The source or body site from where the specimen came | Specimen.collection.bodySite[x] |
subject | reference | The subject of the specimen | Specimen.subject (Device, Patient, Substance, Group) |
type | token | The specimen type | Specimen.type |