R4 Ballot #2 (Mixed Normative/Trial use)

This page is part of the FHIR Specification (v3.5.0: R4 Ballot #2). 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

10.8 Resource SpecimenDefinition - Content

Orders and Observations Work GroupMaturity Level: 0 Trial Use Compartments: Not linked to any defined compartments

A kind of specimen with associated set of requirements.

SpecimenDefinition will define a kind of specimen, which can be associated with in vitro diagnostic procedures described in a catalog of orderable services. SpecimenDefinition describes the kind of specimen to be collected from the subject of these procedures as well as the requirements applying to the collection activity, the preparation of the subject for this collection. This resource also describes the associated type(s) of specimen conditioned for testing, which are the output of the specimen collection activity. A specimen conditioned for testing is described with the type(s) of container and possible additive to be used, the minimal and normal volumes of collection, the conditions of storage, transportation and handling for the specimen once collected and conditioned. This resource is a necessary building block of a sharable catalog of orderable in vitro diagnostic services. The subjects of these orderable services may be human patients, non-human living subjects or non-living materials such as water, surfaces, medical devices ... All sub-specialties of clinical and anatomic pathology latoratories are concerned, as well as all care services prone to order in vitro diagnostic services to those laboratories. A catalog of orderable services generally belongs to a specific laboratory or facility. Nonetheless, the data items used to build this catalog are of universal meaning and interest.

This resource relates to these other resources:

  • The SpecimenDefinition resource is referenced by the resource CatalogEntry, when it carries the definition of an in vitro diagnostic testing activity.
  • The SpecimenDefinition resource is referenced by the Catalog resource, which represents a whole catalog, to enable the creation and maintenance of kinds of specimens within a catalog of orderable diagnostic services.
  • The SpecimenDefinition resource references the Substance resource, in order to describe the type of substance (body fluid, other material) concerned by a kind of specimen. It also references the Substance resource to describe additives to be used in the production of specimens of some kind.

This resource is referenced by ActivityDefinition and EntryDefinition

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. SpecimenDefinition TUDomainResourceKind of specimen
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..1IdentifierBusiness identifier of a kind of specimen
... typeCollected Σ0..1CodeableConceptKind of material to collect
v2 Specimen Type (Example)
... patientPreparation 0..1stringPatient preparation for collection
... timeAspect Σ0..1stringTime aspect for collection
... collection Σ0..*CodeableConceptSpecimen collection procedure
... specimenToLab 0..*BackboneElementSpecimen in container intended for testing by lab
.... isDerived 1..1booleanPrimary or secondary specimen
.... type 0..1CodeableConceptType of intended specimen
v2 Specimen Type (Example)
.... preference 1..1codepreferred | alternate
SpecimenContainedPreference (Required)
.... containerMaterial 0..1CodeableConceptContainer material
.... containerType 0..1CodeableConceptKind of container associated with the kind of specimen
LOINC Codes for Cholesterol in Serum/Plasma (Example)
.... containerCap 0..1CodeableConceptColor of container cap
ContainerCap (Example)
.... containerDescription 0..1stringContainer description
.... containerCapacity 0..1SimpleQuantityContainer capacity
.... containerMinimumVolume 0..1SimpleQuantityMinimum volume
.... containerAdditive 0..*BackboneElementAdditive associated with container
..... additive[x] 1..1Additive associated with container
v2 Additive (Example)
...... additiveCodeableConceptCodeableConcept
...... additiveReferenceReference(Substance)
.... containerPreparation 0..1stringSpecimen container preparation
.... requirement 0..1stringSpecimen requirements
.... retentionTime 0..1DurationSpecimen retention time
.... rejectionCriterion 0..*CodeableConceptRejection criterion
RejectionCriterion (Example)
.... handling 0..*BackboneElementSpecimen handling before testing
..... conditionSet 0..1CodeableConceptConservation condition set
HandlingConditionSet (Example)
..... tempRange 0..1RangeTemperature range
..... maxDuration 0..1DurationMaximum conservation time
..... lightExposure 0..1stringLight exposure
..... instruction 0..1stringConservation instruction

doco Documentation for this format

UML Diagram (Legend)

SpecimenDefinition (DomainResource)A business identifier associated with the kind of specimenidentifier : Identifier [0..1]The kind of material to be collectedtypeCollected : CodeableConcept [0..1] « The type of the specimen to be collected. (Strength=Example)v2.0487?? »Preparation of the patient for specimen collectionpatientPreparation : string [0..1]Time aspect of specimen collection (duration or offset)timeAspect : string [0..1]The action to be performed for collecting the specimencollection : CodeableConcept [0..*]SpecimenToLabPrimary of secondary specimenisDerived : boolean [1..1]The kind of specimen conditioned for testing expected by labtype : CodeableConcept [0..1] « The type of specimen conditioned in a container for lab testing. (Strength=Example)v2.0487?? »The preference for this type of conditioned specimenpreference : code [1..1] « Degree of preference of a type of conditioned specimen. (Strength=Required)SpecimenContainedPreference! »The type of material of the containercontainerMaterial : CodeableConcept [0..1]The type of container used to contain this kind of specimencontainerType : CodeableConcept [0..1] « Type of specimen container. (Strength=Example) LOINCCodesForCholesterolInSer...?? »Color of container capcontainerCap : CodeableConcept [0..1] « Color of the container cap. (Strength=Example)ContainerCap?? »The textual description of the kind of containercontainerDescription : string [0..1]The capacity (volume or other measure) of this kind of containercontainerCapacity : Quantity(SimpleQuantity) [0..1]The minimum volume to be conditioned in the containercontainerMinimumVolume : Quantity(SimpleQuantity) [0..1]Special processing that should be applied to the container for this kind of specimencontainerPreparation : string [0..1]Requirements for delivery and special handling of this kind of conditioned specimenrequirement : string [0..1]The usual time that a specimen of this kind is retained after the ordered tests are completed, for the purpose of additional testingretentionTime : Duration [0..1]Criterion for rejection of the specimen in its container by the laboratoryrejectionCriterion : CodeableConcept [0..*] « Criterion for rejection of the specimen by laboratory. (Strength=Example)RejectionCriterion?? »ContainerAdditiveSubstance introduced in the kind of container to preserve, maintain or enhance the specimen. Examples: Formalin, Citrate, EDTAadditive[x] : Type [1..1] « CodeableConcept|Reference(Substance); Substance added to specimen container. (Strength=Example) v2.0371?? »HandlingCode representing the set of handling instructionsconditionSet : CodeableConcept [0..1] « Set of handling instructions prior testing of the specimen. (Strength=Example)HandlingConditionSet?? »The temperature interval for this set of handling instructionstempRange : Range [0..1]The maximum time interval of conservation of the specimen with these conditionsmaxDuration : Duration [0..1]Textual instructions regarding the light exposure of the specimen prior testinglightExposure : string [0..1]Additional textual instructions for the conservation or transport of the specimeninstruction : string [0..1]Substance introduced in the kind of container to preserve, maintain or enhance the specimen. Examples: Formalin, Citrate, EDTAcontainerAdditive[0..*]Set of instructions for conservation/transport of the specimen at a defined temperature interval, prior the testing processhandling[0..*]Specimen conditioned in a container as expected by the testing laboratoryspecimenToLab[0..*]

XML Template

<SpecimenDefinition xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..1 Identifier Business identifier of a kind of specimen --></identifier>
 <typeCollected><!-- 0..1 CodeableConcept Kind of material to collect --></typeCollected>
 <patientPreparation value="[string]"/><!-- 0..1 Patient preparation for collection -->
 <timeAspect value="[string]"/><!-- 0..1 Time aspect for collection -->
 <collection><!-- 0..* CodeableConcept Specimen collection procedure --></collection>
 <specimenToLab>  <!-- 0..* Specimen in container intended for testing by lab -->
  <isDerived value="[boolean]"/><!-- 1..1 Primary or secondary specimen -->
  <type><!-- 0..1 CodeableConcept Type of intended specimen --></type>
  <preference value="[code]"/><!-- 1..1 preferred | alternate -->
  <containerMaterial><!-- 0..1 CodeableConcept Container material --></containerMaterial>
  <containerType><!-- 0..1 CodeableConcept Kind of container associated with the kind of specimen --></containerType>
  <containerCap><!-- 0..1 CodeableConcept Color of container cap --></containerCap>
  <containerDescription value="[string]"/><!-- 0..1 Container description -->
  <containerCapacity><!-- 0..1 Quantity(SimpleQuantity) Container capacity --></containerCapacity>
  <containerMinimumVolume><!-- 0..1 Quantity(SimpleQuantity) Minimum volume --></containerMinimumVolume>
  <containerAdditive>  <!-- 0..* Additive associated with container -->
   <additive[x]><!-- 1..1 CodeableConcept|Reference(Substance) Additive associated with container --></additive[x]>
  </containerAdditive>
  <containerPreparation value="[string]"/><!-- 0..1 Specimen container preparation -->
  <requirement value="[string]"/><!-- 0..1 Specimen requirements -->
  <retentionTime><!-- 0..1 Duration Specimen retention time --></retentionTime>
  <rejectionCriterion><!-- 0..* CodeableConcept Rejection criterion --></rejectionCriterion>
  <handling>  <!-- 0..* Specimen handling before testing -->
   <conditionSet><!-- 0..1 CodeableConcept Conservation condition set --></conditionSet>
   <tempRange><!-- 0..1 Range Temperature range --></tempRange>
   <maxDuration><!-- 0..1 Duration Maximum conservation time --></maxDuration>
   <lightExposure value="[string]"/><!-- 0..1 Light exposure -->
   <instruction value="[string]"/><!-- 0..1 Conservation instruction -->
  </handling>
 </specimenToLab>
</SpecimenDefinition>

JSON Template

{doco
  "resourceType" : "SpecimenDefinition",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : { Identifier }, // Business identifier of a kind of specimen
  "typeCollected" : { CodeableConcept }, // Kind of material to collect
  "patientPreparation" : "<string>", // Patient preparation for collection
  "timeAspect" : "<string>", // Time aspect for collection
  "collection" : [{ CodeableConcept }], // Specimen collection procedure
  "specimenToLab" : [{ // Specimen in container intended for testing by lab
    "isDerived" : <boolean>, // R!  Primary or secondary specimen
    "type" : { CodeableConcept }, // Type of intended specimen
    "preference" : "<code>", // R!  preferred | alternate
    "containerMaterial" : { CodeableConcept }, // Container material
    "containerType" : { CodeableConcept }, // Kind of container associated with the kind of specimen
    "containerCap" : { CodeableConcept }, // Color of container cap
    "containerDescription" : "<string>", // Container description
    "containerCapacity" : { Quantity(SimpleQuantity) }, // Container capacity
    "containerMinimumVolume" : { Quantity(SimpleQuantity) }, // Minimum volume
    "containerAdditive" : [{ // Additive associated with container
      // additive[x]: Additive associated with container. One of these 2:
      "additiveCodeableConcept" : { CodeableConcept }
      "additiveReference" : { Reference(Substance) }
    }],
    "containerPreparation" : "<string>", // Specimen container preparation
    "requirement" : "<string>", // Specimen requirements
    "retentionTime" : { Duration }, // Specimen retention time
    "rejectionCriterion" : [{ CodeableConcept }], // Rejection criterion
    "handling" : [{ // Specimen handling before testing
      "conditionSet" : { CodeableConcept }, // Conservation condition set
      "tempRange" : { Range }, // Temperature range
      "maxDuration" : { Duration }, // Maximum conservation time
      "lightExposure" : "<string>", // Light exposure
      "instruction" : "<string>" // Conservation instruction
    }]
  }]
}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:SpecimenDefinition;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:SpecimenDefinition.identifier [ Identifier ]; # 0..1 Business identifier of a kind of specimen
  fhir:SpecimenDefinition.typeCollected [ CodeableConcept ]; # 0..1 Kind of material to collect
  fhir:SpecimenDefinition.patientPreparation [ string ]; # 0..1 Patient preparation for collection
  fhir:SpecimenDefinition.timeAspect [ string ]; # 0..1 Time aspect for collection
  fhir:SpecimenDefinition.collection [ CodeableConcept ], ... ; # 0..* Specimen collection procedure
  fhir:SpecimenDefinition.specimenToLab [ # 0..* Specimen in container intended for testing by lab
    fhir:SpecimenDefinition.specimenToLab.isDerived [ boolean ]; # 1..1 Primary or secondary specimen
    fhir:SpecimenDefinition.specimenToLab.type [ CodeableConcept ]; # 0..1 Type of intended specimen
    fhir:SpecimenDefinition.specimenToLab.preference [ code ]; # 1..1 preferred | alternate
    fhir:SpecimenDefinition.specimenToLab.containerMaterial [ CodeableConcept ]; # 0..1 Container material
    fhir:SpecimenDefinition.specimenToLab.containerType [ CodeableConcept ]; # 0..1 Kind of container associated with the kind of specimen
    fhir:SpecimenDefinition.specimenToLab.containerCap [ CodeableConcept ]; # 0..1 Color of container cap
    fhir:SpecimenDefinition.specimenToLab.containerDescription [ string ]; # 0..1 Container description
    fhir:SpecimenDefinition.specimenToLab.containerCapacity [ Quantity(SimpleQuantity) ]; # 0..1 Container capacity
    fhir:SpecimenDefinition.specimenToLab.containerMinimumVolume [ Quantity(SimpleQuantity) ]; # 0..1 Minimum volume
    fhir:SpecimenDefinition.specimenToLab.containerAdditive [ # 0..* Additive associated with container
      # SpecimenDefinition.specimenToLab.containerAdditive.additive[x] : 1..1 Additive associated with container. One of these 2
        fhir:SpecimenDefinition.specimenToLab.containerAdditive.additiveCodeableConcept [ CodeableConcept ]
        fhir:SpecimenDefinition.specimenToLab.containerAdditive.additiveReference [ Reference(Substance) ]
    ], ...;
    fhir:SpecimenDefinition.specimenToLab.containerPreparation [ string ]; # 0..1 Specimen container preparation
    fhir:SpecimenDefinition.specimenToLab.requirement [ string ]; # 0..1 Specimen requirements
    fhir:SpecimenDefinition.specimenToLab.retentionTime [ Duration ]; # 0..1 Specimen retention time
    fhir:SpecimenDefinition.specimenToLab.rejectionCriterion [ CodeableConcept ], ... ; # 0..* Rejection criterion
    fhir:SpecimenDefinition.specimenToLab.handling [ # 0..* Specimen handling before testing
      fhir:SpecimenDefinition.specimenToLab.handling.conditionSet [ CodeableConcept ]; # 0..1 Conservation condition set
      fhir:SpecimenDefinition.specimenToLab.handling.tempRange [ Range ]; # 0..1 Temperature range
      fhir:SpecimenDefinition.specimenToLab.handling.maxDuration [ Duration ]; # 0..1 Maximum conservation time
      fhir:SpecimenDefinition.specimenToLab.handling.lightExposure [ string ]; # 0..1 Light exposure
      fhir:SpecimenDefinition.specimenToLab.handling.instruction [ string ]; # 0..1 Conservation instruction
    ], ...;
  ], ...;
]

Changes since R3

This resource did not exist in Release 2

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = Not Mapped)

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. SpecimenDefinition TUDomainResourceKind of specimen
Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..1IdentifierBusiness identifier of a kind of specimen
... typeCollected Σ0..1CodeableConceptKind of material to collect
v2 Specimen Type (Example)
... patientPreparation 0..1stringPatient preparation for collection
... timeAspect Σ0..1stringTime aspect for collection
... collection Σ0..*CodeableConceptSpecimen collection procedure
... specimenToLab 0..*BackboneElementSpecimen in container intended for testing by lab
.... isDerived 1..1booleanPrimary or secondary specimen
.... type 0..1CodeableConceptType of intended specimen
v2 Specimen Type (Example)
.... preference 1..1codepreferred | alternate
SpecimenContainedPreference (Required)
.... containerMaterial 0..1CodeableConceptContainer material
.... containerType 0..1CodeableConceptKind of container associated with the kind of specimen
LOINC Codes for Cholesterol in Serum/Plasma (Example)
.... containerCap 0..1CodeableConceptColor of container cap
ContainerCap (Example)
.... containerDescription 0..1stringContainer description
.... containerCapacity 0..1SimpleQuantityContainer capacity
.... containerMinimumVolume 0..1SimpleQuantityMinimum volume
.... containerAdditive 0..*BackboneElementAdditive associated with container
..... additive[x] 1..1Additive associated with container
v2 Additive (Example)
...... additiveCodeableConceptCodeableConcept
...... additiveReferenceReference(Substance)
.... containerPreparation 0..1stringSpecimen container preparation
.... requirement 0..1stringSpecimen requirements
.... retentionTime 0..1DurationSpecimen retention time
.... rejectionCriterion 0..*CodeableConceptRejection criterion
RejectionCriterion (Example)
.... handling 0..*BackboneElementSpecimen handling before testing
..... conditionSet 0..1CodeableConceptConservation condition set
HandlingConditionSet (Example)
..... tempRange 0..1RangeTemperature range
..... maxDuration 0..1DurationMaximum conservation time
..... lightExposure 0..1stringLight exposure
..... instruction 0..1stringConservation instruction

doco Documentation for this format

UML Diagram (Legend)

SpecimenDefinition (DomainResource)A business identifier associated with the kind of specimenidentifier : Identifier [0..1]The kind of material to be collectedtypeCollected : CodeableConcept [0..1] « The type of the specimen to be collected. (Strength=Example)v2.0487?? »Preparation of the patient for specimen collectionpatientPreparation : string [0..1]Time aspect of specimen collection (duration or offset)timeAspect : string [0..1]The action to be performed for collecting the specimencollection : CodeableConcept [0..*]SpecimenToLabPrimary of secondary specimenisDerived : boolean [1..1]The kind of specimen conditioned for testing expected by labtype : CodeableConcept [0..1] « The type of specimen conditioned in a container for lab testing. (Strength=Example)v2.0487?? »The preference for this type of conditioned specimenpreference : code [1..1] « Degree of preference of a type of conditioned specimen. (Strength=Required)SpecimenContainedPreference! »The type of material of the containercontainerMaterial : CodeableConcept [0..1]The type of container used to contain this kind of specimencontainerType : CodeableConcept [0..1] « Type of specimen container. (Strength=Example) LOINCCodesForCholesterolInSer...?? »Color of container capcontainerCap : CodeableConcept [0..1] « Color of the container cap. (Strength=Example)ContainerCap?? »The textual description of the kind of containercontainerDescription : string [0..1]The capacity (volume or other measure) of this kind of containercontainerCapacity : Quantity(SimpleQuantity) [0..1]The minimum volume to be conditioned in the containercontainerMinimumVolume : Quantity(SimpleQuantity) [0..1]Special processing that should be applied to the container for this kind of specimencontainerPreparation : string [0..1]Requirements for delivery and special handling of this kind of conditioned specimenrequirement : string [0..1]The usual time that a specimen of this kind is retained after the ordered tests are completed, for the purpose of additional testingretentionTime : Duration [0..1]Criterion for rejection of the specimen in its container by the laboratoryrejectionCriterion : CodeableConcept [0..*] « Criterion for rejection of the specimen by laboratory. (Strength=Example)RejectionCriterion?? »ContainerAdditiveSubstance introduced in the kind of container to preserve, maintain or enhance the specimen. Examples: Formalin, Citrate, EDTAadditive[x] : Type [1..1] « CodeableConcept|Reference(Substance); Substance added to specimen container. (Strength=Example) v2.0371?? »HandlingCode representing the set of handling instructionsconditionSet : CodeableConcept [0..1] « Set of handling instructions prior testing of the specimen. (Strength=Example)HandlingConditionSet?? »The temperature interval for this set of handling instructionstempRange : Range [0..1]The maximum time interval of conservation of the specimen with these conditionsmaxDuration : Duration [0..1]Textual instructions regarding the light exposure of the specimen prior testinglightExposure : string [0..1]Additional textual instructions for the conservation or transport of the specimeninstruction : string [0..1]Substance introduced in the kind of container to preserve, maintain or enhance the specimen. Examples: Formalin, Citrate, EDTAcontainerAdditive[0..*]Set of instructions for conservation/transport of the specimen at a defined temperature interval, prior the testing processhandling[0..*]Specimen conditioned in a container as expected by the testing laboratoryspecimenToLab[0..*]

XML Template

<SpecimenDefinition xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..1 Identifier Business identifier of a kind of specimen --></identifier>
 <typeCollected><!-- 0..1 CodeableConcept Kind of material to collect --></typeCollected>
 <patientPreparation value="[string]"/><!-- 0..1 Patient preparation for collection -->
 <timeAspect value="[string]"/><!-- 0..1 Time aspect for collection -->
 <collection><!-- 0..* CodeableConcept Specimen collection procedure --></collection>
 <specimenToLab>  <!-- 0..* Specimen in container intended for testing by lab -->
  <isDerived value="[boolean]"/><!-- 1..1 Primary or secondary specimen -->
  <type><!-- 0..1 CodeableConcept Type of intended specimen --></type>
  <preference value="[code]"/><!-- 1..1 preferred | alternate -->
  <containerMaterial><!-- 0..1 CodeableConcept Container material --></containerMaterial>
  <containerType><!-- 0..1 CodeableConcept Kind of container associated with the kind of specimen --></containerType>
  <containerCap><!-- 0..1 CodeableConcept Color of container cap --></containerCap>
  <containerDescription value="[string]"/><!-- 0..1 Container description -->
  <containerCapacity><!-- 0..1 Quantity(SimpleQuantity) Container capacity --></containerCapacity>
  <containerMinimumVolume><!-- 0..1 Quantity(SimpleQuantity) Minimum volume --></containerMinimumVolume>
  <containerAdditive>  <!-- 0..* Additive associated with container -->
   <additive[x]><!-- 1..1 CodeableConcept|Reference(Substance) Additive associated with container --></additive[x]>
  </containerAdditive>
  <containerPreparation value="[string]"/><!-- 0..1 Specimen container preparation -->
  <requirement value="[string]"/><!-- 0..1 Specimen requirements -->
  <retentionTime><!-- 0..1 Duration Specimen retention time --></retentionTime>
  <rejectionCriterion><!-- 0..* CodeableConcept Rejection criterion --></rejectionCriterion>
  <handling>  <!-- 0..* Specimen handling before testing -->
   <conditionSet><!-- 0..1 CodeableConcept Conservation condition set --></conditionSet>
   <tempRange><!-- 0..1 Range Temperature range --></tempRange>
   <maxDuration><!-- 0..1 Duration Maximum conservation time --></maxDuration>
   <lightExposure value="[string]"/><!-- 0..1 Light exposure -->
   <instruction value="[string]"/><!-- 0..1 Conservation instruction -->
  </handling>
 </specimenToLab>
</SpecimenDefinition>

JSON Template

{doco
  "resourceType" : "SpecimenDefinition",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : { Identifier }, // Business identifier of a kind of specimen
  "typeCollected" : { CodeableConcept }, // Kind of material to collect
  "patientPreparation" : "<string>", // Patient preparation for collection
  "timeAspect" : "<string>", // Time aspect for collection
  "collection" : [{ CodeableConcept }], // Specimen collection procedure
  "specimenToLab" : [{ // Specimen in container intended for testing by lab
    "isDerived" : <boolean>, // R!  Primary or secondary specimen
    "type" : { CodeableConcept }, // Type of intended specimen
    "preference" : "<code>", // R!  preferred | alternate
    "containerMaterial" : { CodeableConcept }, // Container material
    "containerType" : { CodeableConcept }, // Kind of container associated with the kind of specimen
    "containerCap" : { CodeableConcept }, // Color of container cap
    "containerDescription" : "<string>", // Container description
    "containerCapacity" : { Quantity(SimpleQuantity) }, // Container capacity
    "containerMinimumVolume" : { Quantity(SimpleQuantity) }, // Minimum volume
    "containerAdditive" : [{ // Additive associated with container
      // additive[x]: Additive associated with container. One of these 2:
      "additiveCodeableConcept" : { CodeableConcept }
      "additiveReference" : { Reference(Substance) }
    }],
    "containerPreparation" : "<string>", // Specimen container preparation
    "requirement" : "<string>", // Specimen requirements
    "retentionTime" : { Duration }, // Specimen retention time
    "rejectionCriterion" : [{ CodeableConcept }], // Rejection criterion
    "handling" : [{ // Specimen handling before testing
      "conditionSet" : { CodeableConcept }, // Conservation condition set
      "tempRange" : { Range }, // Temperature range
      "maxDuration" : { Duration }, // Maximum conservation time
      "lightExposure" : "<string>", // Light exposure
      "instruction" : "<string>" // Conservation instruction
    }]
  }]
}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:SpecimenDefinition;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:SpecimenDefinition.identifier [ Identifier ]; # 0..1 Business identifier of a kind of specimen
  fhir:SpecimenDefinition.typeCollected [ CodeableConcept ]; # 0..1 Kind of material to collect
  fhir:SpecimenDefinition.patientPreparation [ string ]; # 0..1 Patient preparation for collection
  fhir:SpecimenDefinition.timeAspect [ string ]; # 0..1 Time aspect for collection
  fhir:SpecimenDefinition.collection [ CodeableConcept ], ... ; # 0..* Specimen collection procedure
  fhir:SpecimenDefinition.specimenToLab [ # 0..* Specimen in container intended for testing by lab
    fhir:SpecimenDefinition.specimenToLab.isDerived [ boolean ]; # 1..1 Primary or secondary specimen
    fhir:SpecimenDefinition.specimenToLab.type [ CodeableConcept ]; # 0..1 Type of intended specimen
    fhir:SpecimenDefinition.specimenToLab.preference [ code ]; # 1..1 preferred | alternate
    fhir:SpecimenDefinition.specimenToLab.containerMaterial [ CodeableConcept ]; # 0..1 Container material
    fhir:SpecimenDefinition.specimenToLab.containerType [ CodeableConcept ]; # 0..1 Kind of container associated with the kind of specimen
    fhir:SpecimenDefinition.specimenToLab.containerCap [ CodeableConcept ]; # 0..1 Color of container cap
    fhir:SpecimenDefinition.specimenToLab.containerDescription [ string ]; # 0..1 Container description
    fhir:SpecimenDefinition.specimenToLab.containerCapacity [ Quantity(SimpleQuantity) ]; # 0..1 Container capacity
    fhir:SpecimenDefinition.specimenToLab.containerMinimumVolume [ Quantity(SimpleQuantity) ]; # 0..1 Minimum volume
    fhir:SpecimenDefinition.specimenToLab.containerAdditive [ # 0..* Additive associated with container
      # SpecimenDefinition.specimenToLab.containerAdditive.additive[x] : 1..1 Additive associated with container. One of these 2
        fhir:SpecimenDefinition.specimenToLab.containerAdditive.additiveCodeableConcept [ CodeableConcept ]
        fhir:SpecimenDefinition.specimenToLab.containerAdditive.additiveReference [ Reference(Substance) ]
    ], ...;
    fhir:SpecimenDefinition.specimenToLab.containerPreparation [ string ]; # 0..1 Specimen container preparation
    fhir:SpecimenDefinition.specimenToLab.requirement [ string ]; # 0..1 Specimen requirements
    fhir:SpecimenDefinition.specimenToLab.retentionTime [ Duration ]; # 0..1 Specimen retention time
    fhir:SpecimenDefinition.specimenToLab.rejectionCriterion [ CodeableConcept ], ... ; # 0..* Rejection criterion
    fhir:SpecimenDefinition.specimenToLab.handling [ # 0..* Specimen handling before testing
      fhir:SpecimenDefinition.specimenToLab.handling.conditionSet [ CodeableConcept ]; # 0..1 Conservation condition set
      fhir:SpecimenDefinition.specimenToLab.handling.tempRange [ Range ]; # 0..1 Temperature range
      fhir:SpecimenDefinition.specimenToLab.handling.maxDuration [ Duration ]; # 0..1 Maximum conservation time
      fhir:SpecimenDefinition.specimenToLab.handling.lightExposure [ string ]; # 0..1 Light exposure
      fhir:SpecimenDefinition.specimenToLab.handling.instruction [ string ]; # 0..1 Conservation instruction
    ], ...;
  ], ...;
]

Changes since Release 3

This resource did not exist in Release 2

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = Not Mapped)

 

See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the dependency analysis

PathDefinitionTypeReference
SpecimenDefinition.typeCollected The type of the specimen to be collected.Examplev2.0487
SpecimenDefinition.collection The action to collect a type of specimen.UnknownNo details provided yet
SpecimenDefinition.specimenToLab.type The type of specimen conditioned in a container for lab testing.Examplev2.0487
SpecimenDefinition.specimenToLab.preference Degree of preference of a type of conditioned specimen.RequiredSpecimenContainedPreference
SpecimenDefinition.specimenToLab.containerType Type of specimen container.ExampleLOINCCodesForCholesterolInSerum/Plasma
SpecimenDefinition.specimenToLab.containerCap Color of the container cap.ExampleContainerCap
SpecimenDefinition.specimenToLab.containerAdditive.additive[x] Substance added to specimen container.Examplev2.0371
SpecimenDefinition.specimenToLab.rejectionCriterion Criterion for rejection of the specimen by laboratory.ExampleRejectionCriterion
SpecimenDefinition.specimenToLab.handling.conditionSet Set of handling instructions prior testing of the specimen.ExampleHandlingConditionSet

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.

NameTypeDescriptionExpressionIn Common
containertokenThe type of specimen conditioned in container expected by the labSpecimenDefinition.specimenToLab.containerType
identifiertokenThe unique identifier associated with the specimenSpecimenDefinition.identifier
typetokenThe type of collected specimenSpecimenDefinition.typeCollected