LaboratoryTestResult

CBBStatusURL
HdBe-LaboratoryTestResultdrafthttps://fhir.healthdata.be/StructureDefinition/LogicalModel/HdBe-LaboratoryTestResult

test_code1..1CodeableConcept
test_resultStringstring
test_resultQuantityQuantity
test_resultCodeableConceptCodeableConcept
test_resultBooleanboolean
test_resultIntegerinteger
test_resultRangeRange
test_resultRatioRatio
test_resultSampledDataSampledData
test_resultTimetime
test_resultDateTimedateTime
test_resultPeriodPeriod
test_method0..1CodeableConceptBinding
test_date_time0..1dateTime
test_result_status0..1CodeableConceptBinding
reference_range_upper_limitStringstring
reference_range_upper_limitQuantitySimpleQuantity
reference_range_lower_limitStringstring
reference_range_lower_limitQuantitySimpleQuantity
interpretation_method0..1CodeableConceptBinding
result_flags0..*CodeableConceptBinding
result_interpretation0..1string
specimen_id0..1Identifier
specimen_number_extension0..1Count
container_type0..1CodeableConceptBinding
specimen_material0..1CodeableConceptBinding
anatomical_location0..1HdBe AnatomicalLocation
microorganism0..1CodeableConceptBinding
collected_volume0..1Quantity
start_date_time0..1dateTime
end_date_time0..1dateTime
duration0..1Quantity
collection_date_time0..1dateTime
received_date_time0..1dateTime
collection_method0..1CodeableConceptBinding
morphology0..1CodeableConceptBinding
specimen_source0..1string
comment0..1string
panel_or_battery0..1CodeableConceptBinding
result_status0..1CodeableConceptBinding
comment0..1string
result_type0..1CodeableConceptBinding
laboratory_test_result1..1Reference(HdBe LaboratoryTestResult)
health_professional1..1Reference(HdBe HealthProfessional)
healthcare_provider1..1Reference(HdBe HealthcareProvider)

laboratory_test_result0..*
laboratory_test_result.laboratory_testBackboneElement0..*
laboratory_test_result.laboratory_test.test_codeCodeableConcept1..1
laboratory_test_result.laboratory_test.test_result[x]string, Quantity, CodeableConcept, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period0..1
laboratory_test_result.laboratory_test.test_methodCodeableConcept0..1
laboratory_test_result.laboratory_test.test_date_timedateTime0..1
laboratory_test_result.laboratory_test.test_result_statusCodeableConcept0..1
laboratory_test_result.laboratory_test.reference_range_upper_limit[x]string, SimpleQuantity0..1
laboratory_test_result.laboratory_test.reference_range_lower_limit[x]string, SimpleQuantity0..1
laboratory_test_result.laboratory_test.interpretation_methodCodeableConcept0..1
laboratory_test_result.laboratory_test.result_flagsCodeableConcept0..*
laboratory_test_result.laboratory_test.result_interpretationstring0..1
laboratory_test_result.specimenBackboneElement0..1
laboratory_test_result.specimen.specimen_idIdentifier0..1
laboratory_test_result.specimen.specimen_number_extensionCount0..1
laboratory_test_result.specimen.container_typeCodeableConcept0..1
laboratory_test_result.specimen.specimen_materialCodeableConcept0..1
laboratory_test_result.specimen.anatomical_locationHdBe AnatomicalLocation0..1
laboratory_test_result.specimen.microorganismCodeableConcept0..1
laboratory_test_result.specimen.collected_volumeQuantity0..1
laboratory_test_result.specimen.collection_periodBackboneElement0..1
laboratory_test_result.specimen.collection_period.start_date_timedateTime0..1
laboratory_test_result.specimen.collection_period.end_date_timedateTime0..1
laboratory_test_result.specimen.collection_period.durationQuantity0..1
laboratory_test_result.specimen.collection_date_timedateTime0..1
laboratory_test_result.specimen.received_date_timedateTime0..1
laboratory_test_result.specimen.collection_methodCodeableConcept0..1
laboratory_test_result.specimen.morphologyCodeableConcept0..1
laboratory_test_result.specimen.specimen_sourcestring0..1
laboratory_test_result.specimen.commentstring0..1
laboratory_test_result.panel_or_batteryCodeableConcept0..1
laboratory_test_result.result_statusCodeableConcept0..1
laboratory_test_result.commentstring0..1
laboratory_test_result.result_typeCodeableConcept0..1
laboratory_test_result.related_resultBackboneElement0..*
laboratory_test_result.related_result.laboratory_test_resultReference(HdBe LaboratoryTestResult)1..1
laboratory_test_result.requesterBackboneElement0..1
laboratory_test_result.requester.health_professionalReference(HdBe HealthProfessional)1..1
laboratory_test_result.performerBackboneElement0..1
laboratory_test_result.performer.healthcare_providerReference(HdBe HealthcareProvider)1..1



laboratory_test_result
DefinitionRoot concept of the LaboratoryTestResult information model. This root concept contains all data elements of the LaboratoryTestResult information model.
Cardinality0...*
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.id
DefinitionUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality0...1
TypeSystem.String
Mappings
  • rim:n/a
laboratory_test_result.extension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Cardinality0...*
TypeExtension
Aliasextensions, user content
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

SlicingUnordered, Open, by url(Value)
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.laboratory_test
DefinitionContainer of the LaboratoryTest concept. This container contains all data elements of the LaboratoryTest concept.
Cardinality0...*
TypeBackboneElement
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.laboratory_test.id
DefinitionUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality0...1
TypeSystem.String
Mappings
  • rim:n/a
laboratory_test_result.laboratory_test.extension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Cardinality0...*
TypeExtension
Aliasextensions, user content
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

SlicingUnordered, Open, by url(Value)
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.laboratory_test.modifierExtension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Cardinality0...*
TypeExtension
ModifierTrue
SummaryTrue
Aliasextensions, user content, modifiers
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.laboratory_test.test_code
DefinitionThe name and code of the executed test.
Cardinality1...1
TypeCodeableConcept
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.laboratory_test.test_result[x]
DefinitionThe test result. Depending on the type of test, the result will consist of a value with a unit or a coded value (ordinal or nominal).
Cardinality0...1
Typestring
Comments

For quantitative results, it is mandatory to provide an unit.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.laboratory_test.test_method
DefinitionThe test method used to obtain the result.
Cardinality0...1
TypeCodeableConcept
Binding

TestMethod codes

TestMethod (required)
Comments
  • 0..1 If the LOINC test code (in ‘TestCode’) already contains a method, the ‘TestMethod’ value may not conflict with that method. ‘TestMethod’ will then contain the same method, or a specification.
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.laboratory_test.test_date_time
DefinitionThe date and if possible the time at which the test was carried out.
Cardinality0...1
TypedateTime
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.laboratory_test.test_result_status
DefinitionThe status of the test result of this test. If the laboratory test is a panel/cluster, the overall status is given in the status of the panel/cluster.
Cardinality0...1
TypeCodeableConcept
Binding

TestResultStatus codes

TestResultStatus (extensible)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.laboratory_test.reference_range_upper_limit[x]
DefinitionThe upper reference limit for the patient of the value measured in the test.
Cardinality0...1
Typestring
Comments
  • 0..1 If the result has data type PQ and there are reference values, then the unit of the result and reference value must be the same.
  • 0..1 If the result has reference values, then the data type of the result and reference values must be the same.
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.laboratory_test.reference_range_lower_limit[x]
DefinitionThe lower reference limit for the patient of the value measured with the test.
Cardinality0...1
Typestring
Comments
  • 0..1 If the result has data type PQ and there are reference values, then the unit of the result and reference value must be the same.
  • 0..1 If the result has reference values, then the data type of the result and reference values must be the same.
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.laboratory_test.interpretation_method
DefinitionThe method used to determine interpretation flags. An example of this is EUCAST, for determining clinical breakpoints in microbiological susceptibility tests
Cardinality0...1
TypeCodeableConcept
Binding

InterpretationMethod codes

InterpretationMethod (extensible)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.laboratory_test.result_flags
DefinitionAttention codes indicating whether the result of a quantitative test is above or below certain reference values or interpreting the result otherwise.(Resistent). The values Resistant, Intermediate en Susceptible are used with microbiological test results.
Cardinality0...*
TypeCodeableConcept
Binding

ResultFlags codes

ResultFlags (extensible)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.laboratory_test.result_interpretation
DefinitionComment of the laboratory specialist regarding the interpretation of the results
Cardinality0...1
Typestring
Comments

Note that FHIR strings SHALL NOT exceed 1MB in size

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen
DefinitionContainer of the Specimen concept. This container contains all data elements of the Specimen concept.
Cardinality0...1
TypeBackboneElement
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen.id
DefinitionUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality0...1
TypeSystem.String
Mappings
  • rim:n/a
laboratory_test_result.specimen.extension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Cardinality0...*
TypeExtension
Aliasextensions, user content
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

SlicingUnordered, Open, by url(Value)
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.specimen.modifierExtension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Cardinality0...*
TypeExtension
ModifierTrue
SummaryTrue
Aliasextensions, user content, modifiers
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.specimen.specimen_id
DefinitionIdentification number of the material obtained, as a reference for inquiries to the source organization. In a transmural setting, this number will consist of a specimen number including the identification of the issuing organization, to be unique outside of the borders of an organization.
Cardinality0...1
TypeIdentifier
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CX / EI (occasionally, more often EI maps to a resource id or a URL)
  • rim:II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
  • servd:Identifier
laboratory_test_result.specimen.specimen_number_extension
DefinitionThe specimen number extension is used when the collected material is distributed from the original tube or container across multiple tubes. In combination with the specimen Id the extension yield a unique identification of the tube or container
Cardinality0...1
TypeCount
Comments

The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • qty-3:If a code for the unit is present, the system SHALL also be present
    code.empty() or system.exists()
  • cnt-3:There SHALL be a code with a value of "1" if there is a value. If system is present, it SHALL be UCUM. If present, the value SHALL be a whole number.
    (code.exists() or value.empty()) and (system.empty() or system = %ucum) and (code.empty() or code = '1') and (value.empty() or value.hasValue().not() or value.toString().contains('.').not())
Mappings
  • rim:n/a
  • v2:SN (see also Range) or CQ
  • rim:PQ, IVL<PQ>, MO, CO, depending on the values
laboratory_test_result.specimen.container_type
DefinitionContainer type describes the envelope in which the material is collected or sent. Examples include blood tubes, transport container, possibly including culture medium.
Cardinality0...1
TypeCodeableConcept
Binding

ContainerType codes

ContainerType (preferred)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.specimen.specimen_material
DefinitionSpecimenMaterial describes the material obtained. If the LOINC test code also implicitly describes a material, this element may not conflict with the description. If desired, this component can provide a more detailed description of the material: LOINC codes only contain the materials at a main level. This is in line with the agreements made in the IHE/Nictiz program e-Lab. If the test is carried out on derived material (such as plasma), this element will still contain the material drawn (in this case, blood). In this case, the LOINC code will generally refer to plasma.
Cardinality0...1
TypeCodeableConcept
Binding

SpecimenMaterial codes

SpecimenMaterial (required)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.specimen.anatomical_location
DefinitionAnatomical location where the material is collected, *e.g. *elbow.
Cardinality0...1
TypeHdBe AnatomicalLocation
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen.microorganism
DefinitionIn particular in microbiological determinations the subject of the test is an isolate of a certain microorganism rather then a material. This concept provides the ability to capture information about this microorganism.
Cardinality0...1
TypeCodeableConcept
Binding

Microorganism codes

Microorganism (required)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.specimen.collected_volume
DefinitionTotal volume of the collected material. If it is necessary to determine the absolute amount of a particular substance in the collected material, the volume thereof must be given.
Cardinality0...1
TypeQuantity
Comments

The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • qty-3:If a code for the unit is present, the system SHALL also be present
    code.empty() or system.exists()
Mappings
  • rim:n/a
  • v2:SN (see also Range) or CQ
  • rim:PQ, IVL<PQ>, MO, CO, depending on the values
laboratory_test_result.specimen.collection_period
DefinitionIf the material has not been collected at a single point in time but over a certain period, this period can be captured in this concept. An example is 24 hour urine.
Cardinality0...1
TypeBackboneElement
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen.collection_period.id
DefinitionUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality0...1
TypeSystem.String
Mappings
  • rim:n/a
laboratory_test_result.specimen.collection_period.extension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Cardinality0...*
TypeExtension
Aliasextensions, user content
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

SlicingUnordered, Open, by url(Value)
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.specimen.collection_period.modifierExtension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Cardinality0...*
TypeExtension
ModifierTrue
SummaryTrue
Aliasextensions, user content, modifiers
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.specimen.collection_period.start_date_time
DefinitionThe start date and time of the interval
Cardinality0...1
TypedateTime
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen.collection_period.end_date_time
DefinitionThe end date and time of the interval
Cardinality0...1
TypedateTime
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen.collection_period.duration
DefinitionThe duration of the interval in appropriate units of time (*e.g.* days or hours, etc.
Cardinality0...1
TypeQuantity
Comments

The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • qty-3:If a code for the unit is present, the system SHALL also be present
    code.empty() or system.exists()
Mappings
  • rim:n/a
  • v2:SN (see also Range) or CQ
  • rim:PQ, IVL<PQ>, MO, CO, depending on the values
laboratory_test_result.specimen.collection_date_time
DefinitionDate and time at which the material was collected.
Cardinality0...1
TypedateTime
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen.received_date_time
DefinitionDate and time that the material is handed over at the laboratory or specimen collection center.
Cardinality0...1
TypedateTime
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen.collection_method
DefinitionIf relevant for the results, the method of obtaining the specimen can be entered as well.
Cardinality0...1
TypeCodeableConcept
Binding

CollectionMethod codes

CollectionMethod (required)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.specimen.morphology
DefinitionMorphology describes morphological abnormalities of the anatomical location where the material is taken, for example wound, ulcer.
Cardinality0...1
TypeCodeableConcept
Binding

Morphology codes

Morphology (required)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.specimen.specimen_source
DefinitionIf the material is not collected directly from the patient but comes from a patient-related object, *e.g.* a cathetertip, this source of material can be recorded here.
Cardinality0...1
Typestring
Comments

Note that FHIR strings SHALL NOT exceed 1MB in size

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.specimen.comment
DefinitionComments on the specimen , such as drawing material after a (glucose) stimulus or taking medicine.
Cardinality0...1
Typestring
Comments

Note that FHIR strings SHALL NOT exceed 1MB in size

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.panel_or_battery
DefinitionFor laboratory tests comprising multiple subtests and often requested together as a whole, this concept contains the name of the compound request (often indicated as a ‘panel’, ‘battery’ or ‘cluster’). Examples include: blood gases and EBV serology.
Cardinality0...1
TypeCodeableConcept
Binding

PanelOrBattery codes

PanelOrBattery (required)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.result_status
DefinitionThe status of the laboratory test result .If the laboratory test is an panel/cluster, this status reflects the status of the whole panel/cluster. If the status item per subtest is used too, this status must be in accordance with these status values.
Cardinality0...1
TypeCodeableConcept
Binding

TestResultStatus codes

TestResultStatus (extensible)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.comment
DefinitionComments, such as a textual interpretation or advice accompanying the result, for example.
Cardinality0...1
Typestring
Comments

Note that FHIR strings SHALL NOT exceed 1MB in size

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.result_type
DefinitionThe type of result defines the laboratory specialty under which the test is categorized.
Cardinality0...1
TypeCodeableConcept
Binding

ResultType codes

ResultType (extensible)
Comments

Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
  • v2:CE/CNE/CWE
  • rim:CD
  • orim:fhir:CodeableConcept rdfs:subClassOf dt:CD
laboratory_test_result.related_result
DefinitionReference to related tests, *e.g.* paired tests or sequential tests like gram staining and microbiological cultures
Cardinality0...*
TypeBackboneElement
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.related_result.id
DefinitionUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality0...1
TypeSystem.String
Mappings
  • rim:n/a
laboratory_test_result.related_result.extension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Cardinality0...*
TypeExtension
Aliasextensions, user content
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

SlicingUnordered, Open, by url(Value)
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.related_result.modifierExtension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Cardinality0...*
TypeExtension
ModifierTrue
SummaryTrue
Aliasextensions, user content, modifiers
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.related_result.laboratory_test_result
DefinitionRoot concept of the LaboratoryTestResult information model. This root concept contains all data elements of the LaboratoryTestResult information model.
Cardinality1...1
TypeReference(HdBe LaboratoryTestResult)
Comments

References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ref-1:SHALL have a contained resource if a local reference is provided
    reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings
  • rim:n/a
  • rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
laboratory_test_result.requester
DefinitionThe healthcare provider and/or organization where or by whom the LaboratoryTestResult was requested.
Cardinality0...1
TypeBackboneElement
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.requester.id
DefinitionUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality0...1
TypeSystem.String
Mappings
  • rim:n/a
laboratory_test_result.requester.extension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Cardinality0...*
TypeExtension
Aliasextensions, user content
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

SlicingUnordered, Open, by url(Value)
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.requester.modifierExtension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Cardinality0...*
TypeExtension
ModifierTrue
SummaryTrue
Aliasextensions, user content, modifiers
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.requester.health_professional
DefinitionRoot concept of the HealthProfessional information model. This root concept contains all data elements of the HealthProfessional information model. When referring to this information model the role the health professional fulfils in the healthcare process can be addressed additionally. For health professionals, this could be for example main practitioner or referrer.
Cardinality1...1
TypeReference(HdBe HealthProfessional)
Comments

References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ref-1:SHALL have a contained resource if a local reference is provided
    reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings
  • rim:n/a
  • rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)
laboratory_test_result.performer
DefinitionThe healthcare provider and/or organization where or by whom the LaboratoryTestResult was performed.
Cardinality0...1
TypeBackboneElement
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
Mappings
  • rim:n/a
laboratory_test_result.performer.id
DefinitionUnique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
Cardinality0...1
TypeSystem.String
Mappings
  • rim:n/a
laboratory_test_result.performer.extension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
Cardinality0...*
TypeExtension
Aliasextensions, user content
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

SlicingUnordered, Open, by url(Value)
Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.performer.modifierExtension
DefinitionMay be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Cardinality0...*
TypeExtension
ModifierTrue
SummaryTrue
Aliasextensions, user content, modifiers
Requirements

Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ext-1:Must have either extensions or value[x], not both
    extension.exists() != value.exists()
Mappings
  • rim:n/a
  • rim:N/A
laboratory_test_result.performer.healthcare_provider
DefinitionRoot concept of the Healthcare Provider information model. This root concept contains all data elements of the Healthcare Provider information model.
Cardinality1...1
TypeReference(HdBe HealthcareProvider)
Comments

References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.

Invariants
  • ele-1:All FHIR elements must have a @value or children
    hasValue() or (children().count() > id.count())
  • ref-1:SHALL have a contained resource if a local reference is provided
    reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
Mappings
  • rim:n/a
  • rim:The target of a resource reference is a RIM entry point (Act, Role, or Entity)

Example instances

laboratory_test_result
laboratory_test
laboratory_test.test_code Chloride [Moles/volume] in Blood
laboratory_test.test_method Serumtest
laboratory_test.test_date_time 2022-01-13 12:00:00
laboratory_test.test_result 109 mmol/L
laboratory_test.test_result_status final
laboratory_test.reference_range_upper_limit 108 mmol/L
laboratory_test.reference_range_lower_limit 99 mmol/L
laboratory_test.interpretation_method
laboratory_test.result_flags Above reference range
laboratory_test.result_interpretation High
specimen
specimen.specimen_id 123456
specimen.specimen_number_extension
specimen.container_type
specimen.specimen_material Blood specimen
specimen.anatomical_location Left upper arm
specimen.microorganism Resistant virus
specimen.collected_volume
specimen.collection_period
specimen.collection_period.start_date_time
specimen.collection_period.end_date_time
specimen.collection_period.duration
specimen.collection_date_time 2022-01-12 08:08:00
specimen.received_date_time
specimen.collection_method Collection of blood specimen for laboratory
specimen.morphology
specimen.specimen_source
specimen.comment
panel_or_battery
result_status
comment
result_type
related_result
requester
performer Enrico Penninx

zib LaboratoryTestResult-v4.6 difference

Concept Category Description
specimen.container_type terminology Relaxed binding from required to preferred. (zib ticket #1552)
specimen.specimen_material terminology Replaced SpecimenMaterial valueset values from a SNOMED descendent-of 105590001 (Substance) to a descendent-of 123038009 (Specimen).
specimen.anatomical_location textual Changed anatomic to anatomical in definition. (zib ticket #1551)
specimen.microorganism terminology Replaced Dutch reference set for Microorganism by chanching the SNOMED hierarchy 2581000146104 (Dutch microorganism simple reference set) to 410607006 (Organism).
specimen.received_date_time textual Removed sentence 'This is the issue...' (zib ticket #1551)
laboratory_test.test_code terminology Removed bound valuesets. Need to be replaced by a ReTam valueset.
laboratory_test.test_result type The zib datatype 'ANY' was incorrectly exported as only a 'string', likely because Forge was giving an (incorrect) warning. The element has been made polymorphic by allowing all the Observation.value[x] datatype options.
laboratory_test.test_result textual Added textual guidance to include the unit for quantitative results.
result_status terminology Deduplicated ValueSet binding. Replaced valueset binding from ResultStatus to TestResultStatus which is bound on .test_result_status too.
laboratory_test.test_result_status textual Changed 'an panel/cluster' to 'a panel/cluster' (zib ticket #1551)
laboratory_test.reference_range_upper_limit type The zib datatype 'ANY' was incorrectly exported as only a 'string', likely because Forge was giving an (incorrect) warning. The element has been made polymorphic by allowing the datatype options string and SimpleQuantity. These are most commonly used for this concept.
laboratory_test.reference_range_lower_limit type The zib datatype 'ANY' was incorrectly exported as only a 'string', likely because Forge was giving an (incorrect) warning. The element has been made polymorphic by allowing the datatype options string and SimpleQuantity. These are most commonly used for this concept.



Terminology Bindings

PathNameStrengthURL
laboratory_test.test_methodTestMethodrequiredhttps://fhir.healthdata.be/ValueSet/TestMethod
laboratory_test.test_result_statusTestResultStatusextensiblehttps://fhir.healthdata.be/ValueSet/TestResultStatus
laboratory_test.interpretation_methodInterpretationMethodextensiblehttps://fhir.healthdata.be/ValueSet/InterpretationMethod
laboratory_test.result_flagsResultFlagsextensiblehttps://fhir.healthdata.be/ValueSet/ResultFlags
specimen.container_typeContainerTypepreferredhttps://fhir.healthdata.be/ValueSet/ContainerType
specimen.specimen_materialSpecimenMaterialrequiredhttps://fhir.healthdata.be/ValueSet/SpecimenMaterial
specimen.microorganismMicroorganismrequiredhttps://fhir.healthdata.be/ValueSet/Microorganism
specimen.collection_methodCollectionMethodrequiredhttps://fhir.healthdata.be/ValueSet/CollectionMethod
specimen.morphologyMorphologyrequiredhttps://fhir.healthdata.be/ValueSet/Morphology
panel_or_batteryPanelOrBatteryrequiredhttps://fhir.healthdata.be/ValueSet/PanelOrBattery
result_statusTestResultStatusextensiblehttps://fhir.healthdata.be/ValueSet/TestResultStatus
result_typeResultTypeextensiblehttps://fhir.healthdata.be/ValueSet/ResultType