PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r2b.examples@1.4.0
    http://hl7.org/fhir/StructureDefinition/Specimen
description: Base StructureDefinition for Specimen Resource
package_name: hl7.fhir.r2b.examples
derivation: specialization
name: Specimen
type: null
elements:
  receivedTime:
    isModifier: false
    short: The time when specimen was received for processing
    type: dateTime
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Specimen.receivedTime}
    isSummary: true
    index: 5
  parent:
    isModifier: false
    short: Specimen from which this specimen originated
    index: 6
    comments: The parent specimen could be the source from which the current specimen is derived by some processing step (e.g. an aliquot or isolate or extracted nucleic acids from clinical samples) or one of many specimens that were combined to create a pooled sample.
    type: Reference
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Specimen.parent}
    isSummary: false
  treatment:
    isModifier: false
    short: Treatment and processing step details
    index: 17
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      description:
        isModifier: false
        short: Textual description of procedure
        type: string
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.treatment.description}
        isSummary: false
        index: 18
      procedure:
        isModifier: false
        short: Indicates the treatment or processing step  applied to the specimen
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.treatment.procedure}
        isSummary: false
        index: 19
      additive:
        isModifier: false
        short: Material used in the processing step
        index: 20
        type: Reference
        mustSupport: false
        array: true
        maxLength: 0
        base: {max: '*', min: 0, path: Specimen.treatment.additive}
        isSummary: false
    maxLength: 0
    base: {max: '*', min: 0, path: Specimen.treatment}
    isSummary: false
  type:
    isModifier: false
    short: Kind of material that forms the specimen
    index: 3
    comments: The type can change the way that a specimen is handled, and drives what kind of analyses can properly be performed on the specimen. It is frequently used in diagnostic work flow decision making systems.
    type: CodeableConcept
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Specimen.type}
    isSummary: true
  status:
    isModifier: true
    short: available | unavailable | unsatisfactory | entered-in-error
    type: code
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Specimen.status}
    isSummary: true
    index: 2
  container:
    isModifier: false
    short: Direct container of specimen (tube/slide, etc.)
    index: 21
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      identifier:
        isModifier: false
        short: Id for the container
        index: 22
        type: Identifier
        mustSupport: false
        array: true
        maxLength: 0
        base: {max: '*', min: 0, path: Specimen.container.identifier}
        isSummary: true
      description:
        isModifier: false
        short: Textual description of the container
        type: string
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.container.description}
        isSummary: false
        index: 23
      type:
        isModifier: false
        short: Kind of container directly associated with specimen
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.container.type}
        isSummary: false
        index: 24
      capacity:
        isModifier: false
        short: Container volume or size
        type: Quantity
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.container.capacity}
        isSummary: false
        index: 25
      specimenQuantity:
        isModifier: false
        short: Quantity of specimen within container
        type: Quantity
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.container.specimenQuantity}
        isSummary: false
        index: 26
      additive:
        isModifier: false
        short: Additive associated with container
        mustSupport: false
        choices: [additiveCodeableConcept, additiveReference]
        maxLength: 0
        base: {max: '1', min: 0, path: 'Specimen.container.additive[x]'}
        isSummary: false
        index: 28
      additiveCodeableConcept:
        isModifier: false
        short: Additive associated with container
        index: 29
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Specimen.container.additive[x]'}
        choiceOf: additive
        isSummary: false
      additiveReference:
        isModifier: false
        short: Additive associated with container
        index: 30
        type: Reference
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Specimen.container.additive[x]'}
        choiceOf: additive
        isSummary: false
    maxLength: 0
    base: {max: '*', min: 0, path: Specimen.container}
    isSummary: false
  identifier:
    isModifier: false
    short: External Identifier
    index: 0
    type: Identifier
    mustSupport: false
    array: true
    maxLength: 0
    base: {max: '*', min: 0, path: Specimen.identifier}
    isSummary: true
  accessionIdentifier:
    isModifier: false
    short: Identifier assigned by the lab
    type: Identifier
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Specimen.accessionIdentifier}
    isSummary: true
    index: 1
  collection:
    isModifier: false
    short: Collection details
    index: 7
    type: BackboneElement
    mustSupport: false
    elements:
      collector:
        isModifier: false
        short: Who collected the specimen
        type: Reference
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.collection.collector}
        isSummary: true
        index: 8
      comment:
        isModifier: false
        short: Collector comments
        type: string
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.collection.comment}
        isSummary: false
        index: 9
      collected:
        isModifier: false
        short: Collection time
        mustSupport: false
        choices: [collectedDateTime, collectedPeriod]
        maxLength: 0
        base: {max: '1', min: 0, path: 'Specimen.collection.collected[x]'}
        isSummary: true
        index: 11
      collectedDateTime:
        isModifier: false
        short: Collection time
        index: 12
        type: dateTime
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Specimen.collection.collected[x]'}
        choiceOf: collected
        isSummary: true
      collectedPeriod:
        isModifier: false
        short: Collection time
        index: 13
        type: Period
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: 'Specimen.collection.collected[x]'}
        choiceOf: collected
        isSummary: true
      quantity:
        isModifier: false
        short: The quantity of specimen collected
        type: Quantity
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.collection.quantity}
        isSummary: false
        index: 14
      method:
        isModifier: false
        short: Technique used to perform collection
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.collection.method}
        isSummary: false
        index: 15
      bodySite:
        isModifier: false
        short: Anatomical collection site
        index: 16
        comments: If the use case requires  BodySite to be handled as a separate resource instead of an inline coded element (e.g. to identify and track separately)  then use the standard extension [body-site-instance](extension-body-site-instance.html).
        type: CodeableConcept
        mustSupport: false
        maxLength: 0
        base: {max: '1', min: 0, path: Specimen.collection.bodySite}
        isSummary: false
    maxLength: 0
    base: {max: '1', min: 0, path: Specimen.collection}
    isSummary: false
  subject:
    isModifier: false
    short: Where the specimen came from. This may be from the patient(s) or from the environment or a device
    index: 4
    type: Reference
    mustSupport: false
    maxLength: 0
    base: {max: '1', min: 0, path: Specimen.subject}
    isSummary: true
package_version: 1.4.0
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/Specimen
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: null
required: [subject]