Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Mappage des codes entre les terminologies avec $translate
AWS HealthLake prend en charge les $translate opérations relatives aux ConceptMap ressources, vous permettant de mapper un code d'un système de code à un code équivalent d'un autre en utilisant ce ConceptMaps que vous avez ingéré dans votre banque de données. Cette opération est particulièrement utile lorsque vous devez :
-
Codes de mappage entre les terminologies (par exemple, ICD-10-CM vers SNOMED CT)
-
Normaliser les données entrantes selon un système de code canonique
-
Favoriser l'interopérabilité entre les systèmes utilisant des terminologies différentes
-
Analysez les données cliniques en normalisant les terminologies sources hétérogènes
Usage
L'$translateopération peut être invoquée sur ConceptMap des ressources à l'aide des méthodes GET et POST :
Opérations prises en charge
GET [base]/ConceptMap/$translate?url={...}&system={...}&code={...}
GET [base]/ConceptMap/[id]/$translate?system={...}&code={...}
POST [base]/ConceptMap/$translate
POST [base]/ConceptMap/[id]/$translate
Paramètres pris en charge
HealthLake prend en charge un sous-ensemble de paramètres FHIR $translate R4 :
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
code |
code | Oui | Le code source à traduire |
system |
uri | Oui | Le système de code auquel appartient le code |
url |
uri | Non | URL canonique d'un objet spécifique ConceptMap à traduire |
source |
uri | Non | Limite aux cartes dont la valeur source définie est égale à cet URI |
target |
uri | Non | Limite aux cartes dont la valeur cible définie est égale à cet URI |
targetsystem |
uri | Non | Limite les correspondances aux codes cibles dans ce système de code |
Note
Les target paramètresurl,source, et sont des filtres de portée qui s'appliquent uniquement à l'invocation () [base]/ConceptMap/$translate au niveau du type. Sur l'instance invocation (ConceptMap/[id]/$translate), ils sont ignorés, en tant que tels codesystem, et targetsystem prennent effet.
Exemples
Demande GET (par ConceptMap identifiant)
GET [base]/ConceptMap/example-conceptmap/$translate?system=http://snomed.info/sct&code=44054006
Requête GET (par URL canonique)
GET [base]/ConceptMap/$translate?url=http://example.com/ConceptMap/sct-to-icd10&system=http://snomed.info/sct&code=44054006
Requête POST
POST [base]/ConceptMap/$translate
Content-Type: application/fhir+json
{
"resourceType": "Parameters",
"parameter": [
{
"name": "url",
"valueUri": "http://example.com/ConceptMap/sct-to-icd10"
},
{
"name": "system",
"valueUri": "http://snomed.info/sct"
},
{
"name": "code",
"valueCode": "44054006"
},
{
"name": "targetsystem",
"valueUri": "http://hl7.org/fhir/sid/icd-10-cm"
}
]
}
Exemple de réponse
L'opération renvoie une Parameters ressource. Le result paramètre indique si une correspondance a été trouvée. Chacune match contient la cible concept et un equivalence :
{
"resourceType": "Parameters",
"parameter": [
{
"name": "result",
"valueBoolean": true
},
{
"name": "match",
"part": [
{
"name": "equivalence",
"valueCode": "equivalent"
},
{
"name": "concept",
"valueCoding": {
"system": "http://hl7.org/fhir/sid/icd-10-cm",
"code": "E11.9",
"display": "Type 2 diabetes mellitus without complications"
}
}
]
}
]
}
Paramètres de réponse
La réponse inclut les paramètres suivants :
| Paramètre | Type | Description |
|---|---|---|
result |
booléen | Si une correspondance a été trouvée |
match |
BackboneElement | Une correspondance trouvée dans ConceptMap |
match.equivalence |
code | Le degré d'équivalence entre les concepts source et cible |
match.concept |
Codage | Le concept cible (comprend le système, le code et l'affichage) |
Comportement
L'$translateopération :
-
Valide les paramètres requis (
codeetsystem). -
Résout le ConceptMap par instance
[id]ou par canonique.url -
Traduit le code source, en filtrant éventuellement les correspondances au
targetsystemmoment où il est fourni. -
Renvoie
result: trueavec une valeurmatchpar code cible équivalent, ouresult: falselorsqu'aucun mappage n'existe.
Gestion des erreurs
L'opération gère les conditions d'erreur suivantes :
-
400 Mauvaise demande :
$translatedemande non valide (demande non conforme ou paramètres obligatoires manquants) -
404 introuvable : ConceptMap introuvable dans la banque de données
Mises en garde
Pour cette version, les éléments suivants ne sont pas pris en charge :
-
reverseparamètre (traduction inverse de la cible vers la source) -
Traductions enchaînées sur plusieurs ConceptMaps
-
Comme plus de 10 ConceptMap ressources peuvent correspondre à la
$translaterequête, seules les réponses des 10 premières ConceptMaps sont renvoyées, classées par ledatechamp ConceptMap « s » (les plus récentes en premier).
Pour plus d'informations sur les spécifications de $translate fonctionnement, consultez la documentation du FHIR R4 ConceptMap $translate