Réponse courte : le mappage consiste à décider, pour chaque code de test utilisé par votre système de laboratoire (GLU, HBA1C, K), quel terme LOINC il représente, afin que le résultat puisse être compris par tout autre système. La méthode est la même partout : listez vos tests avec le spécimen, les unités et la méthode ; recherchez LOINC le long de ses six axes ; décidez avec les scientifiques du laboratoire, pas seul ; validez les codes ; stockez la carte sous forme de ConceptMap FHIR ; et gérez-la afin que les nouveaux tests soient mappés avant d'être mis en production. La liste "Top 2000" de LOINC couvre environ 98 % du volume des résultats dans la plupart des laboratoires, donc la première passe est plus petite que le catalogue ne le suggère.
Étape 1 : inventaire
Exportez chaque test commandable et rapportable du système d'information du laboratoire avec : le code local, le nom local, le type de spécimen, les unités telles qu'elles apparaissent sur le rapport, la méthode ou l'analyseur, s'il est quantitatif ou qualitatif, et le volume des résultats sur un an. Triez par volume. Les quelques centaines de premiers tests sont là où se trouve la valeur ; les tests rares peuvent suivre.
Étape 2 : comprendre les six axes
Pour faire correspondre correctement un code de laboratoire local à LOINC, les six axes du terme LOINC doivent correspondre au test local : composant (la substance mesurée), propriété (concentration de masse ou de substance), moment (point dans le temps ou période de prélèvement), système (l'échantillon), échelle (quantitative, ordinale, nominale ou narrative) et méthode, utilisée uniquement lorsqu'elle modifie le sens du résultat.
Un terme LOINC est défini par six parties, et une carte correcte correspond aux six :
| Axe | Question | Exemples de glucose |
|---|---|---|
| Composant | Quelle substance ou propriété ? | Glucose |
| Propriété | Masse, substance, ratio, présence… ? | MCnc (mg/dL) vs SCnc (mmol/L) |
| Moment | Instantané ou sur une période ? | Pt vs 24H (prélèvement urinaire) |
| Système | Quel spécimen ? | Ser/Plas vs Bld vs BldC (capillaire) vs Urine |
| Échelle | Quantitative, ordinale, nominale, narrative ? | Qn vs Ord (bandelette +/−) |
| Méthode | Uniquement lorsque cela change le sens | Glucomètre, immunodosage, PCR |
Ainsi, 2345-7 (Glucose, MCnc, Pt, Ser/Plas, Qn) convient pour un glucose sérique en mg/dL ; 14749-6 est le même test rapporté en mmol/L ; 2339-0 est le sang total ; 41653-3 est une lecture de glucomètre capillaire ; 1518-0 est un glucose 2 heures après charge. Choisir 2345-7 pour tous perd exactement l'information qui rend les résultats comparables. Voir Qu'est-ce qu'un code LOINC ? et Unités UCUM.
Étape 3 : recherche
La recherche de termes LOINC candidats se fait avec RELMA, l'assistant de mappage gratuit de Regenstrief qui importe un inventaire et propose des candidats avec leurs axes, avec search.loinc.org pour les recherches individuelles, avec l'opération $expand d'un serveur de terminologie et un filtre de texte lors de la construction de la carte dans le logiciel, et avec des tables de mappage nationales publiées comme vérification croisée plutôt que comme réponse finale.
- RELMA, l'assistant de mappage gratuit de Regenstrief, importe votre inventaire et propose des candidats avec les axes côte à côte ; c'est l'outil standard pour une première passe.
- search.loinc.org pour les recherches individuelles ; filtrez par système et propriété.
- Un serveur de terminologie
$expandavec un filtre de texte, lorsque vous intégrez la carte dans un logiciel. Voir Serveurs de terminologie expliqués. - Cartes publiques d'autres laboratoires et programmes nationaux (de nombreux pays publient des tables de codes de laboratoire nationaux → LOINC) comme point de vérification, jamais comme parole d'évangile, car leurs spécimens et unités peuvent différer des vôtres.
Étape 4 : décider avec le laboratoire
La décision concernant chaque code LOINC est prise conjointement avec un scientifique de laboratoire qui connaît les analyseurs, en suivant des règles fixes : préférer les termes sans méthode, coder l'échantillon tel qu'il est rapporté plutôt que tel qu'il est collecté, laisser les unités rapportées déterminer la propriété, choisir des échelles ordinales ou nominales pour les résultats qualitatifs, mapper les panels ainsi que les composants, et ne jamais forcer une correspondance proche.
La réunion de mappage nécessite un scientifique de laboratoire qui connaît les analyseurs et un règlement :
- Sans méthode d'abord. Choisissez un terme sans méthode, sauf si votre méthode modifie l'interprétation clinique (dosages de troponine, dépistages de drogues, tests moléculaires).
- Spécimen tel que rapporté, pas tel que collecté. Un terme sérum/plasma pour la chimie même si le tube était du sang total, car l'analyseur a mesuré le plasma.
- Les unités décident de la propriété. Concentration massique pour mg/dL, concentration de substance pour mmol/L ; si votre laboratoire rapporte les deux, vous avez deux codes LOINC.
- Résultats qualitatifs. Ordinal (
Ord) pour +/−, 1+/2+ ; nominal (Nom) pour les organismes identifiés ; la valeur nécessite alors son propre codage, généralement SNOMED CT (LOINC vs SNOMED CT). - Panneaux. Mappez le panneau commandable (NFS
58410-2, panel métabolique de base51990-0) ainsi que chaque composant ; un DiagnosticReport porte le panneau, les Observations portent les composants. - Valeurs calculées. eGFR, LDL calculé, anion gap ont leurs propres termes qui nomment la formule ou disent "calculé".
- Aucune correspondance. Enregistrez-la, demandez un nouveau terme à Regenstrief (ils en ajoutent des centaines à chaque version) et utilisez un code local avec une URL de système claire en attendant. Ne forcez jamais une correspondance approximative.
Étape 5 : valider
La validation d'une carte LOINC signifie confirmer, pour chaque code choisi, que le terme existe et est actif dans la version actuelle de LOINC et que ses axes correspondent à la ligne de l'inventaire. Une opération $lookup d'un serveur de terminologie renvoie les propriétés de composant, de propriété, de système et d'échelle pour une vérification programmatique, et signale les termes obsolètes ainsi que leur remplacement.
Pour chaque code choisi, confirmez qu'il existe et qu'il est actif, et que ses axes correspondent à votre ligne d'inventaire. Par rapport à un serveur de terminologie :
GET /CodeSystem/$lookup?system=http://loinc.org&code=14749-6
Vérifiez les propriétés retournées (COMPONENT, PROPERTY, SYSTEM, SCALE_TYP) par programme, signalez les termes obsolètes (LOINC les marque avec un statut et un remplacement) et conservez la version LOINC sur laquelle vous avez validé.
Étape 6 : stocker la carte sous forme de ConceptMap
Une carte terminée du code local vers LOINC est stockée sous forme de ressource FHIR ConceptMap : un système de code source pour les tests du laboratoire, LOINC comme cible, et un élément par code local avec son code LOINC cible et une équivalence. Chargée sur un serveur de terminologie, la ConceptMap pilote $translate au moment de l'importation ; conservée dans le contrôle de version, elle constitue la piste d'audit.
{
"resourceType": "ConceptMap",
"url": "https://lab.example.org/fhir/ConceptMap/lis-to-loinc",
"version": "2026-03",
"status": "active",
"sourceUri": "https://lab.example.org/fhir/CodeSystem/lis-tests",
"targetUri": "http://loinc.org",
"group": [{
"source": "https://lab.example.org/fhir/CodeSystem/lis-tests",
"target": "http://loinc.org",
"element": [
{"code": "GLU", "display": "Glucose, serum (mmol/L)", "target": [{"code": "14749-6", "display": "Glucose [Moles/volume] in Serum or Plasma", "equivalence": "equivalent"}]},
{"code": "HBA1C", "display": "HbA1c (IFCC, mmol/mol)", "target": [{"code": "59261-8", "display": "Hemoglobin A1c/Hemoglobin.total in Blood by IFCC protocol", "equivalence": "equivalent"}]},
{"code": "K", "display": "Potassium, serum", "target": [{"code": "2823-3", "display": "Potassium [Moles/volume] in Serum or Plasma", "equivalence": "equivalent"}]}
]
}]
}
Chargé sur un serveur de terminologie, $translate effectue alors la conversion au moment de l'importation ; conservé dans un système de contrôle de version, c'est la piste d'audit de chaque décision. Les moteurs d'interface et le connecteur de laboratoire lisent la même table.
Étape 7 : gouverner
Les nouveaux tests doivent être mappés à LOINC avant que les résultats ne soient transmis ; un changement d'analyseur déclenche une révision des lignes concernées ; les versions de LOINC (deux fois par an) sont vérifiées pour les obsolescences ; et la carte a un propriétaire. Sans cela, un laboratoire mappé retombe dans les codes locaux en moins d'un an.
Essayez
Le sandbox FHIR gratuit d'Anpheros accepte les Observations avec des codes LOINC et des unités UCUM et rejette les codes inconnus avec un message qui nomme le problème, ce qui en fait un banc d'essai peu coûteux pour une nouvelle carte. Le guide du développeur sur l'importation des résultats de laboratoire explique comment un CSV avec des codes locaux devient des Observations FHIR.
Pages associées
- Qu'est-ce qu'un code LOINC ?
- Unités UCUM dans les résultats de laboratoire
- LOINC vs SNOMED CT
- Serveurs de terminologie expliqués
- Connecteur de laboratoire : HL7 v2, CSV ou JSON vers FHIR
- Serveur FHIR gratuit pour le développement
- Importer des résultats de laboratoire dans FHIR (site développeur)
Sources
- LOINC : mappage de vos codes locaux
- LOINC : RELMA
- LOINC : Top 2000+ observations de laboratoire
- LOINC : les six parties d'un nom LOINC
- HL7 FHIR R4 : ConceptMap
- HL7 FHIR R4 : utilisation de LOINC avec FHIR
Questions fréquentes
Combien de temps prend un projet de mappage ?
Pour un laboratoire hospitalier général, les quelques centaines de tests principaux prennent quelques semaines de travail à temps partiel avec RELMA et un scientifique ; la longue traîne prend des mois et est mieux gérée au fur et à mesure que les tests sont commandés. Le processus de gouvernance est plus important que la vitesse initiale.
Dois-je mapper les commandes ou les résultats ?
Les deux, mais les résultats d'abord : c'est ce que consomment les autres systèmes. Les panneaux commandables obtiennent leurs propres codes de panneau LOINC ; les analytes rapportables individuels obtiennent des codes de composant.
Que faire si mon laboratoire rapporte un test dans deux unités ?
Alors, il s'agit de deux termes LOINC, un par propriété (masse vs concentration de substance). Décidez quelle unité est canonique pour l'échange et convertissez de manière cohérente, en conservant l'original.
Une IA peut-elle effectuer le mappage ?
Elle peut proposer des candidats rapidement, et c'est utile pour une première passe. Chaque proposition nécessite toujours une vérification des six axes par rapport à votre spécimen, vos unités et votre méthode réels par une personne qui connaît le laboratoire, et une validation du code par rapport à la version LOINC actuelle.
Essayez gratuitement dans le sandbox
Votre premier appel FHIR en 5 minutes. Une API HL7 FHIR R4 avec le consentement du patient intégré : essayez-la dans le bac à sable, puis connectez votre propre application ou système de clinique.
Gratuit · 30 patients synthétiques · sans carte

