本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 FHIR 资源
FHIR create 交互会在 HealthLake 数据存储中创建新的 FHIR 资源。有关更多信息,请参阅 FHIR R4 RESTful API 文档create
创建 FHIR 资源
-
收集 HealthLake
region和datastoreId价值。有关更多信息,请参阅 获取数据存储属性。 -
确定要创建的 FHIR
Resource的类型。有关更多信息,请参阅 资源类型。 -
使用收集的 HealthLake
region和值为请求构造一个 URLdatastoreId。还要包括要创建的 FHIRResource类型。要查看以下示例中的整个 URL 路径,请滚动到 “复制” 按钮。POST https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Resource -
为请求构建 JSON 正文,指定新资源的 FHIR 数据。出于本过程的目的,我们使用的是 FHIR
Patient资源,因此请将文件另存为create-patient.json。{ "resourceType": "Patient", "identifier": [ { "system": "urn:oid:1.2.36.146.595.217.0.1", "value": "12345" } ], "name": [ { "family": "Silva", "given": [ "Ana", "Carolina" ] } ], "gender": "female", "birthDate": "1992-02-10" } -
发送 请求。FHIR
create交互在 FHIR 授权上使用AWS 签名版本 4 或 SMART 的POST请求。以下示例 HealthLake 使用 curl 或控制台在中创建 FHIRPatient资源。 HealthLake 要查看整个示例,请滚动到 “复制” 按钮。
为资源创建配置验证级别
创建 FHIR 资源时,您可以选择指定 x-amzn-healthlake-fhir-validation-level HTTP 标头来配置资源的验证级别。 AWS HealthLake 目前支持以下验证级别:
-
strict:根据资源的配置文件元素对资源进行验证,如果不存在配置文件,则根据R4规格进行验证。这是的默认验证级别 AWS HealthLake。 -
structure-only:根据 R4 对资源进行验证,忽略任何引用的配置文件。 -
minimal:资源经过最低限度的验证,忽略了某些 R4 规则。未通过所需的结构检查的资源 search/analytics 将进行更新,以包括审计警告。
尽管搜索索引需要验证失败,但使用最低验证级别创建的资源仍可能被提取到数据存储中。在这种情况下,将更新资源,以包括专门用于记录上述故障的 Healthlake 扩展程序:
{ "url": "http://healthlake.amazonaws.com/fhir/StructureDefinition/validation-issue", "valueString": "{\"resourceType\":\"OperationOutcome\",\"issue\":[{\"severity\":\"error\",\"code\":\"processing\",\"details\":{\"text\":\"FHIR resource in payload failed FHIR validation rules.\"},\"diagnostics\":\"FHIR resource in payload failed FHIR validation rules.\"}]}" }
此外,将包含以下 HTTP 响应标头,其值为 “true”:
x-amzn-healthlake-validation-issues : true
注意
如果存在这些错误,则根据 R4 规范提取的数据可能无法按预期进行搜索。