LOINC – IVD Test Code (LIVD) Mapping
0.3.0 - ballot

This page is part of the Loinc/IVD Mapping FHIR IG (v0.3.0: STU 1 (FHIR R4) Ballot 2) based on FHIR R4. . For a full list of available versions, see the Directory of published versions

LIVD Data Mapping to FHIR

This guide is based on the HL7 FHIR standard and therefore uses terminology, notations and design principles that are specific to FHIR. Before continuing to read this implementation guide, it’s important to be familiar with some of the basic principles of FHIR as well as general guidance on how to read FHIR specifications. Readers who are unfamiliar with FHIR are encouraged to read (or at least skim) the following prior to reading the rest of this implementation guide.

Overview

The concepts described above are mapped to a number of FHIR resources that have been profiled to support the scope of the LIVD Publication. The diagram below shows the HL7 FHIR resources/profiles and their relationship:

LIVD Profile Structure

  • LIVD Bundle - Packages all relevant resources of the LIVD Catalog.
  • LIVD Catalog Profile - This provides the information about the LIVD Publication. The profile is based on the Catalog profile based on the Composition resource. Note that, while the LIVD Catalog Profile does some organization of the resources, there is no need for representing the format of the data. The formatting and presentation is left to the client consuming these resources.
  • LIVD Device Definition Profile - This profile reflects the equipment (device) that is represented in the publication.
    • (A) Each LIVD publication must include at least one device, and can cover many.
  • LIVD Device Observation Definition - This profile reflects the IVD test codes that each device can produce.
    • (B) Each LIVD Device Definition has the capability to perform at least one observation, i.e., IVD test.
  • LIVD Test Code Concept Map Profile - This profile supports the data necessary to document the actual mapping between the IVD test code for a device and the LOINC codes to consider.
    • (C) A LIVD Test Code Concept Map must be associated with at least one LIVD Device Definition. It may represent multiple LIVD Device Definitions where, e.g., different models performing the same tests could share the same map.
    • The ConceptMap.source reflects the IVD Test Code and must exist (D) as a LIVD Device Observation Definition.
    • The ConceptMap.target reflects the LOINC code that the IVD Test Code maps to, as well as context information to aid in the mapping such as result, specimen or other considerations.
      • An IVD Test Code may not have a mapping (e.g., no LOINC code available yet), one, or more.
  • LIVD LOINC Value Set Profile - This profile supports the applicable LOINC codes from the LOINC Code System that is relevant to the mapping process. * (E) Each LOINC code in the LIVD Test Code Concept Map must exist in the LIVD LOINC Value Set.
  • LIVD LOINC Code System Profile - This profile supports the relevant LOINC Code System data to assist in the mapping process. This enables the mapping process to be off-line as needed.
    • (F) Each LOINC Code in the LIVD LOINC Value Set must exist in the LIVD LOINC Code System
  • LIVD Result Value Set Sub-Set Profile - This profile supports the non-quantitative, coded values that an IVD Test can yield as the observation value.
    • (G) Each LIVD Device Observation Definition can only reference one Result Value Value Set Sub Set.
    • (H) Each LIVD Result Value Value Set Sub Set may further reference another LIVD Result Value Value Set Sub Set to ease configuration and re-use.
  • LIVD Result Value Code System Profile - This profile contains the full set of result values used across devices sharing the same result value definitions.
    • (I) Each LIVD Result Value in the LIVD Result Value Value Set Sub Set must exist in the LIVD Result Value Code System
  • LIVD Result Value Value Set Super-Set Profile - This profile is used to eas the mapping definitions by aggregating the all LIVD Result Values to be mapped.
    • (J) Each LIVD Result Value in the LIVD Result Value Value Set Super Set must exist in the LIVD Result Value Code System
  • LIVD Result Value Concept Map Profile - This profile contains the mappings from the IVD Test Result Values to the respective SNOMED and/or LOINC codes
    • The ConceptMap.source reflects the IVD Test Result Value and must exist int eh LIVD Result Value Value Set Super Set (K) in the context of the LIVD Result Value Value Set Subset (L) for the LIVD Device Observation Definition at hand.
    • The ConceptMap.target reflects the SNOMED and/or LOINC codes that the IVD Test Code maps to. Although an IVD Test Result Value can have both a SNOMED and a LOINC code representation, it can only have one of each.
  • LIVD LOINC Answer Value Set Profile - This profile supports the applicable LOINC codes from the LOINC Code System that is relevant to the mapping process.
    • (M) Each LOINC code in the LIVD Result Value Concept Map must exist in the LIVD LOINC Answer Value Set or the LIVD SNOMED Value Set.
    • (N) Each LIVD LOINC Answer code must exist in the LIVD LOINC Code System.
  • LIVD SNOMED Code System Profile - This profile supports the relevant SNOMED Code System data to assist in the mapping process. This enables the mapping process to be off-line as needed.
    • (O) Each LIVD SNOMED code must exist in the LIVD SNOMED Code Sysetm.

The LIVD Bundle Profile will enable packaging of the resources.

Detailed Mapping

The following table provides the mapping of LIVD data of interest to FHIR resource attributes. Note that the use of FHIR introduces additional attributes that either are needed as required elements in FHIR or provide additional capabilities.

</tr> </table>
LIVD Attribute FHIR Comments
Publication
Publisher Composition.author.display
Publication Version ID Composition.identifier.system
Composition.identifier.value
Catalog LOINC Code Composition.type.coding.code
Composition.type.coding.version
This represents only the code and version of LOINC from which the LOINC code for the LIVD Catalog has been obtained. It does not reflect the version of the LOINC code used in the detailed mapping.
LOINC Mapping Version CodeSystem.version This represents the version of LOINC used in the mapping for the code mapped in the Concept. If there are multiple version of LOINC codes represented in the LIVD Catalog then there would be multiple CodeSystem instances, one for each version.
LOINC Copyright CodeSystem.copyright
CodeSystem.publisher
CodeSystem.status
CodeSystem.title
CodeSystem.name
Localization Composition.language
Region Composition.ext-region
Composition.type
Composition.status
Composition.date
Composition.title
Composition.section
Equipment
Manufacturer DeviceDefinition.manufacturerString
Model DeviceDefinition.modelNumber
UID DeviceDefinition.uidDeviceIdentifier.deviceIdentifier
UID Type DeviceDefinition.udiDeviceIdentifier.issuer
DeviceDefinition.udiDeviceIdentifier.jurisdiction
DeviceDefintiion.capability.ext-observationDefinition
IVD Test Results,
Vendor Analyte Code
Vendor Transmission Code
Vendor Analyte Identifier
ObservationDefinition.code.system
ObservationDefinition.code.code
Vendor Analyte Name ObservationDefinition.code.display
Vendor Reference ID ObservationDefinition.ext-vendorReferenceIdentifier
ObservationDefinition.code.version
ObservationDefinition.permittedDataType
ObservationDefinition.method
ObservationDefinition.quantitativeDetails
ObservationDefinition.validCodedValueSet
ObservationDefinition.ext-device
IVD Analyte Code - LOINC Mapping
LOINC Mapping Version ConceptMap.group.element.target.version
Vendor Specimen Description ConceptMap.group.element.target.dependsOn.property
ConceptMap.group.element.target.dependsOn.value
Vendor Result Description
Binary
Ordinal
Nominal
ConceptMap.group.element.target.dependsOn.property
ConceptMap.group.element.target.dependsOn.value
Vendor Device Description</dt> ConceptMap.group.element.target.dependsOn.property
ConceptMap.group.element.target.dependsOn.value
Vendor Comment ConceptMap.group.element.target.comment
ConceptMap.status
ConceptMap.source
ConceptMap.group.element.code
ConceptMap.group.element.display
Test Result Values
Vendor Test Result Value Code to be provided
Vendor Test Result Value Code Name to be provided
Vendor Test Result Value Coding System to be provided
LOINC Code System
LOINC Code CodeSystem.concept.code
LOINC Long Name CodeSystem.concept.display
Component CodeSystem.concept.property.code
CodeSystem.concept.property.valueCoding.code
Property CodeSystem.concept.property.code
CodeSystem.concept.property.valueCoding.code
Time CodeSystem.concept.property.code
CodeSystem.concept.property.valueCoding.code
System CodeSystem.concept.property.code
CodeSystem.concept.property.valueCoding.code
Scale CodeSystem.concept.property.code
CodeSystem.concept.property.valueCoding.code
Method CodeSystem.concept.property.code
CodeSystem.concept.property.valueCoding.code
CodeSystem.property
CodeSystem.content