本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 $translate 在术语之间映射代码
AWS HealthLake 支持 ConceptMap 资源$translate操作,使您能够使用 ConceptMaps 已摄取到数据存储库的代码将一个代码系统中的代码映射到另一个代码系统的等效代码。当您需要执行以下操作时,此操作特别有用:
-
在术语之间映射代码(例如, ICD-10-CM 到 SNOMED CT)
-
将传入数据标准化到权威代码系统
-
支持使用不同术语的系统之间的互操作性
-
通过标准化异构来源术语来进行临床数据分析
用量
可以使用 GET 和 POST 方法在 ConceptMap 资源上调用该$translate操作:
支持的操作
GET [base]/ConceptMap/$translate?url={...}&system={...}&code={...}
GET [base]/ConceptMap/[id]/$translate?system={...}&code={...}
POST [base]/ConceptMap/$translate
POST [base]/ConceptMap/[id]/$translate
支持的参数
HealthLake 支持 FHIR R $translate 4 参数的子集:
| 参数 | Type | 必需 | 说明 |
|---|---|---|---|
code |
代码 | 是 | 要翻译的源代码 |
system |
uri | 是 | 代码所属的代码系统 |
url |
uri | 否 | ConceptMap 要翻译的特定内容的权威网址 |
source |
uri | 否 | 仅限源值集等于此 URI 的地图 |
target |
uri | 否 | 仅限目标值设置等于此 URI 的地图 |
targetsystem |
uri | 否 | 将匹配限制在此代码系统中的目标代码 |
注意
urlsource、和target参数是范围过滤器,仅适用于类型级调用 () [base]/ConceptMap/$translate。在实例调用 (ConceptMap/[id]/$translate) 时,它们仅code被忽略并生targetsystem效。system
示例
GET 请求(按 ConceptMap ID)
GET [base]/ConceptMap/example-conceptmap/$translate?system=http://snomed.info/sct&code=44054006
GET 请求(按权威网址)
GET [base]/ConceptMap/$translate?url=http://example.com/ConceptMap/sct-to-icd10&system=http://snomed.info/sct&code=44054006
发布请求
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"
}
]
}
示例响应
该操作返回一个Parameters资源。该result参数表示是否找到了匹配项。每个都match包含目标concept和一个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"
}
}
]
}
]
}
响应参数
响应包含以下参数:
| 参数 | 类型 | 描述 |
|---|---|---|
result |
布尔值 | 是否找到了匹配项 |
match |
BackboneElement | 在中找到匹配项 ConceptMap |
match.equivalence |
代码 | 源概念和目标概念之间的等效程度 |
match.concept |
编码 | 目标概念(包括系统、代码和显示器) |
行为
$translate操作:
-
验证所需的参数(
code和system)。 -
ConceptMap 按实例
[id]或规范url解析问题。 -
转换源代码,可选择将匹配项筛选为(
targetsystem如果提供)。 -
match每个等效目标代码返回result: true一个,或者不存在映射result: false时返回。
错误处理
该操作处理以下错误情况:
-
400 错误请求:请求无效(
$translate请求不一致或缺少必需的参数) -
404 未找到:在数据存储中找 ConceptMap 不到
警告
在此版本中,不支持以下内容:
-
reverse参数(从目标到源的反向转换) -
跨多个链接翻译 ConceptMaps
-
由于超过 10 个 ConceptMap 资源可以匹配
$translate查询,因此仅返回前 10 个 ConceptMaps 资源中的匹配项,按 ConceptMap'sdate字段排序(最近的在最前面)。
有关$translate操作规范的更多信息,请参阅 FHIR R4 文档 ConceptMap $translate