Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Mappatura dei codici tra terminologie con $translate
AWS HealthLake supporta il $translate funzionamento ConceptMap delle risorse, consentendoti di mappare un codice da un sistema di codice a un codice equivalente in un altro utilizzando i dati ConceptMaps che hai inserito nel tuo datastore. Questa operazione è particolarmente utile quando è necessario:
-
Mappare i codici tra le terminologie (ad esempio, ICD-10-CM su SNOMED CT)
-
Normalizza i dati in entrata in un sistema di codice canonico
-
Supporta l'interoperabilità tra sistemi che utilizzano terminologie diverse
-
Esegui l'analisi dei dati clinici standardizzando terminologie di origine eterogenee
Utilizzo
L'$translateoperazione può essere richiamata sulle ConceptMap risorse utilizzando i metodi GET e POST:
Operazioni supportate
GET [base]/ConceptMap/$translate?url={...}&system={...}&code={...}
GET [base]/ConceptMap/[id]/$translate?system={...}&code={...}
POST [base]/ConceptMap/$translate
POST [base]/ConceptMap/[id]/$translate
Parametri supportati
HealthLake supporta un sottoinsieme di parametri FHIR R4: $translate
| Parametro | Tipo | Campo obbligatorio | Description |
|---|---|---|---|
code |
code | Sì | Il codice sorgente da tradurre |
system |
uri | Sì | Il sistema di codice a cui appartiene il codice |
url |
uri | No | URL canonico di uno specifico in base ConceptMap al quale tradurre |
source |
uri | No | Si limita alle mappe il cui valore di origine impostato è uguale a questo URI |
target |
uri | No | Si limita alle mappe il cui valore di destinazione impostato è uguale a questo URI |
targetsystem |
uri | No | Limita le corrispondenze ai codici di destinazione in questo sistema di codice |
Nota
I target parametri urlsource, e sono filtri di ambito che si applicano solo all'invocazione a livello di tipo (). [base]/ConceptMap/$translate Nell'istanza invocation (ConceptMap/[id]/$translate) vengono ignorati, solo come, e hanno effetto. code system targetsystem
Esempi
Richiesta GET (per ID) ConceptMap
GET [base]/ConceptMap/example-conceptmap/$translate?system=http://snomed.info/sct&code=44054006
Richiesta GET (tramite URL canonico)
GET [base]/ConceptMap/$translate?url=http://example.com/ConceptMap/sct-to-icd10&system=http://snomed.info/sct&code=44054006
Richiesta 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"
}
]
}
Risposta di esempio
L'operazione restituisce una Parameters risorsa. Il result parametro indica se è stata trovata una corrispondenza. Ciascuno match contiene l'obiettivo concept e unequivalence:
{
"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"
}
}
]
}
]
}
Parametri di risposta
La risposta include i seguenti parametri:
| Parametro | Tipo | Descrizione |
|---|---|---|
result |
booleano | Se è stata trovata una corrispondenza |
match |
BackboneElement | Una corrispondenza trovata nel ConceptMap |
match.equivalence |
code | Il grado di equivalenza tra i concetti di origine e di destinazione |
match.concept |
Codifica | Il concetto di destinazione (include sistema, codice e display) |
Comportamento
L'$translateoperazione:
-
Convalida i parametri richiesti (
codeesystem). -
Risolve il problema per istanza
[id]o ConceptMap per canonico.url -
Traduce il codice sorgente, filtrando facoltativamente le corrispondenze a quando fornito.
targetsystem -
Restituisce
result: trueunomatchper codice di destinazione equivalente oresult: falsequando non esiste alcuna mappatura.
Gestione errori
L'operazione gestisce le seguenti condizioni di errore:
-
400 Richiesta non valida: richiesta non valida (
$translaterichiesta non conforme o parametri obbligatori mancanti) -
404 Not Found: ConceptMap non trovato nel datastore
Avvertenze
In questa versione, non sono supportati:
-
reverseparametro (traduzione inversa dalla destinazione all'origine) -
Traduzioni concatenate tra più ConceptMaps
-
Poiché più di 10 ConceptMap risorse possono corrispondere alla
$translatequery, ConceptMaps vengono restituite solo le corrispondenze delle prime 10, ordinate in base aldatecampo ConceptMap's (dalla più recente per prima).
Per ulteriori informazioni sulle specifiche dell'$translateoperazione, consulta la documentazione di FHIR R4 ConceptMap $translate