As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Mapeando códigos entre terminologias com $translate
AWS HealthLake suporta a $translate operação de ConceptMap recursos, permitindo que você mapeie um código de um sistema de código para um código equivalente em outro usando o que ConceptMaps você ingeriu em seu armazenamento de dados. Essa operação é particularmente útil quando você precisa:
-
Mapeie códigos entre terminologias (por exemplo, ICD-10-CM para SNOMED CT)
-
Normalize os dados recebidos em um sistema de código canônico
-
Ofereça suporte à interoperabilidade entre sistemas que usam terminologias diferentes
-
Execute análises de dados clínicos padronizando terminologias de origem heterogêneas
Usage
A $translate operação pode ser invocada em ConceptMap recursos usando os métodos GET e POST:
Operações com Suporte
GET [base]/ConceptMap/$translate?url={...}&system={...}&code={...}
GET [base]/ConceptMap/[id]/$translate?system={...}&code={...}
POST [base]/ConceptMap/$translate
POST [base]/ConceptMap/[id]/$translate
Parâmetros compatíveis
HealthLake suporta um subconjunto de parâmetros FHIR R4: $translate
| Parâmetro | Tipo | Obrigatório | Description |
|---|---|---|---|
code |
código | Sim | O código-fonte para traduzir |
system |
uri | Sim | O sistema de código ao qual o código pertence |
url |
uri | Não | URL canônico de um específico ConceptMap para traduzir |
source |
uri | Não | Restringe aos mapas cujo conjunto de valores de origem é igual a esse URI |
target |
uri | Não | Restringe aos mapas cujo valor alvo definido é igual a esse URI |
targetsystem |
uri | Não | Restringe as correspondências aos códigos de destino neste sistema de código |
nota
Os target parâmetrosurl,source, e são filtros de escopo que se aplicam somente à invocação em nível de tipo (). [base]/ConceptMap/$translate Na invocação da instância (ConceptMap/[id]/$translate), elas são ignoradas, como somente codesystem, e entram em targetsystem vigor.
Exemplos
Solicitação GET (por ConceptMap ID)
GET [base]/ConceptMap/example-conceptmap/$translate?system=http://snomed.info/sct&code=44054006
Solicitação GET (por URL canônico)
GET [base]/ConceptMap/$translate?url=http://example.com/ConceptMap/sct-to-icd10&system=http://snomed.info/sct&code=44054006
Solicitação 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"
}
]
}
Resposta da amostra
A operação retorna um Parameters recurso. O result parâmetro indica se uma correspondência foi encontrada. Cada um match contém o alvo concept e umequivalence:
{
"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"
}
}
]
}
]
}
Parâmetros de resposta
A resposta inclui os seguintes parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
result |
booliano | Se uma correspondência foi encontrada |
match |
BackboneElement | Uma combinação encontrada no ConceptMap |
match.equivalence |
código | O grau de equivalência entre os conceitos de origem e de destino |
match.concept |
Codificação | O conceito de destino (inclui sistema, código e exibição) |
Comportamento
A $translate operação:
-
Valida os parâmetros necessários (
codeesystem). -
Resolve o ConceptMap por exemplo
[id]ou porurlcanônico. -
Traduz o código-fonte, filtrando opcionalmente as correspondências para
targetsystemquando fornecidas. -
Retorna
result: truecom ummatchpor código de destino equivalente ouresult: falsequando não existe mapeamento.
Tratamento de erros
A operação lida com as seguintes condições de erro:
-
400 Solicitação inválida: solicitação inválida (
$translatesolicitação não conforme ou parâmetros obrigatórios ausentes) -
404 Não encontrado: ConceptMap não encontrado no armazenamento de dados
Advertências
Nesta versão, não há suporte para o seguinte:
-
reverseparâmetro (tradução reversa do alvo para a fonte) -
Traduções em cadeia em várias ConceptMaps
-
Como mais de 10 ConceptMap recursos podem corresponder à
$translateconsulta, somente as correspondências dos 10 primeiros ConceptMaps são retornadas, ordenadas pelo ConceptMapdatecampo s (a mais recente primeiro).
Para obter mais informações sobre a especificação da $translate operação, consulte a documentação do FHIR ConceptMap $translate