Specimen binding
Resource
https://www.hl7.org/fhir/specimen.html
Profile examples
https://simplifier.net/search?text=specimen&category=Profile&fhirVersion=STU3
Relevant Confluence pages
Pathology and Laboratory Medicine Clinical Reference Group
Resource – concept model mapping
Yellow rows denote SNOMED CT attributes where there is no specific FHIR counterpart.
Resource element (CodeableConcept) | FHIR ValueSet | SNOMED CT attribute | SNOMED CT range | Comments | Comparison |
|---|---|---|---|---|---|
Specimen.type Suggest rename to .substance | https://www.hl7.org/fhir/v2/0487/index.html A v2 value set reused for FHIR | JTC Suggestion: Expand the range of 370133003 |Specimen substance (attribute)| to incorporate the hierarchies listed. DK: 118168003 |Specimen source morphology (attribute)| has <<49755003 |Morphologically abnormal structure (morphologic abnormality)| as range and 118170007 |Specimen source identity (attribute)| has << 260787004 |Physical object (physical object)| in its range. | < 105590001 |Substance (substance)| (in which case method and site should also be populated) OR < 49755003 |Morphologically abnormal structure (morphologic abnormality)| OR < 260787004 |Physical object (physical object)| | A ConceptMap exists: https://www.hl7.org/fhir/conceptmap-example-specimen-type.html Another set of specimen type codes used for biobanking, SPREC, is available here (tables 1 and 2). | (^500121000057102 |urval provtyp laboratoriemedicin|) AND (<<123038009 |Specimen|:370133003 |Specimen substance|=*), n=44 |
|
|
| < 123038009 | Specimen (specimen) | | Pre or post coordinated concept which would preclude the population of other code fields. | ^500121000057102 refset with specimen concepts from Swedish microbiology labs, n=77 |
Specimen.collection.method | https://www.hl7.org/fhir/valueset-specimen-collection-method.html Extensional ValueSet | 118171006 | Specimen procedure (attribute) | | < 71388002 | Procedure (procedure) | 1 Sept could we be more specific to 17636008 |Specimen collection (procedure)|? | Note that the method would encompass the device used in obtaining the specimen <706041008 |Device for body fluid and tissue collection/transfer/processing (physical object)|
1 Sept Processing of the specimen may also be relevant - see 9265001 |Specimen processing (procedure)| | (^500121000057102 |urval provtyp laboratoriemedicin|) AND (<<123038009 |Specimen|:118171006 |Specimen procedure|=*), n = 24 |
Specimen.collection.bodySite Suggest rename to .source YGA suggests adding this rather than renaming so as to avoid overloading an element with heterogenous data. JTC agrees. | Include codes from http://snomed.info/sct | 118169006 | Specimen source topography (attribute) | | < 49755003 Morphologically abnormal structure | Previously << 442083009 | Anatomical or acquired body structure | Update 17 March: Not sure where this attempt to broaden collection site has come from. It's not showing as permissible in the MRCM. SV thinks the V2 mapping might be relevant ie https://www.hl7.org/fhir/v2/0487/index.html again also https://www.hl7.org/fhir/specimen-mappings.html#v2 | (^500121000057102 |urval provtyp laboratoriemedicin|) AND (<<123038009 |Specimen|:118169006 | Specimen source topography (attribute) |=*), n=48 500091000057101 additional refset with 66 body sites |
Specimen.processing.procedure | https://www.hl7.org/fhir/valueset-specimen-processing-procedure.html A v2 value set reused for FHIR (Most probably nothing in SNOMED CT corresponding directly to those codes) | 118171006 | Specimen procedure (attribute) | JTC: The use of this attribute here is incorrect as the definition of 118171006 | Specimen procedure (attribute) | is "... identifies the procedure by which a specimen is obtained.", not what is done with the specimen after collection | << 71388002 | Procedure (procedure) | | Random values exist: <<9265001 | Specimen processing (procedure) |
Sept 1 Note that a derived specimen can be indicated with the use of the parent element to point to a specimen that this specimen object came from, possibly in combination with a procedure object. | (^500121000057102 |urval provtyp laboratoriemedicin|) AND (<<123038009 |Specimen|:118171006 |Specimen procedure|=*), n = 24 |
Specimen.processing.additive-->Substance.code | Include codes from http://snomed.info/sct Include codes from http://snomed.info/sct | primitive, e.g. 445295009 | Blood specimen with edetic acid (specimen) | | << 105590001 | Substance (substance) | |
|
|
Specimen.container.type | Include codes from http://snomed.info/sct | Attribute type missing here? JTC: Is not a defining attribute so shouldn't be modelled as an attribute to the specimen. | ?? << 434711009 | Specimen container (physical object) | - only has 3 children. Useful values are distributed elsewhere.
Consider << 706437002 |Container (physical object)| still doesn't contain test tube however! Also 706046003 | Specimen receptacle (physical object) | | ValueSet not adequate, e.g. 337386000 | Test tube (physical object) | not included. Generally, little content in SNOMED CT. Terminology requirements?? SPREC, linked above also has a set of container types. |
|
Specimen.container.additiveCodeableConcept | https://www.hl7.org/fhir/v2/0371/index.html A v2 value set reused for FHIR | primitive | << 105590001 | Substance (substance)| |
|
|
Specimen.subject ??
Catered for by Specimen.source
|
| 118170007 | Specimen source identity (attribute) |
| << 125676002 | Person | OR << 35359004 | Family | OR << 133928008 | Community | OR << 49062001 | Device | OR << 276339004 | Environment | | Overlapping semantics between FHIR and SNOMED CT FHIR is not interested in specifying the class of subject, it would just link to the instance of the particular person resource. @Peter Williams check back to see who came up with Specimen.source and review with them. | (^500121000057102 |urval provtyp laboratoriemedicin|) AND (<<123038009 |Specimen|:118170007 | Specimen source identity (attribute) |=*), n=5 All "source identities" were devices, e.g. catheter tip, |
Specimen.type ?? Catered for by Specimen.source |
| 118168003 | Specimen source morphology (attribute) | JTC: This SNOMED attribute is a "modifier" of the Specimen substance | << 49755003 | Morphologically abnormal structure | | SNOMED CT distinguishes site, abnormal morphology, and substance when specifying the material contents of the specimen, while FHIR only has type and collection.bodySite |
|
Specimen.type ?? Catered for by Specimen.substance (previously type) |
| 370133003 | Specimen substance (attribute) | | << 105590001 | Substance (substance)| |
|
|

The Specimen resource in FHIR 3.0.1 includes the two elements Specimen.type (which we've suggested renaming to Specimen.substance) and Specimen.collection.method. An HL7 V2 valueset is offered as an example valueset for each, but these are semantically very heterogenous valuesets, often also including aspects of other elements, especially specimen.site.
I've done a preliminary analysis of these two legacy HL7 V2 valuesets - the result is attached.