AWS 医疗保健服务-HealthLake

AWS 医疗保健服务-HealthLake

专用API
【更新时间: 2024.06.19】 AWS HealthLake 是一项符合 HIPAA 要求的服务,它提供 FHIR API,可帮助医疗保健和生命科学公司在几分钟内安全地存储、转换、处理和分析健康数据,以便按时间顺序查看患者和人群层面的情况。
浏览次数
17
采购人数
0
试用次数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是HealthLake的AWS 医疗保健服务?

AWS HealthLake 是一项符合 HIPAA 标准的服务,使用基于 FHIR(快速医疗保健互操作资源)API 的事务,为医疗保健公司提供个人和患者群体健康数据的完整视图,从而以 PB 级规模安全地存储数据并将其转换为可查询格式,并使用机器学习(ML)模型进一步分析这些数据。使用基于 HealthLake FHIR 的 API,医疗保健组织可以轻松地将包括医疗报告或患者记录在内的大量健康数据从本地系统导入到安全、合规且按使用量付费的云端服务。HealthLake 提供内置的自然语言处理(NLP)模型,帮助客户从药物、程序和诊断等原始健康数据的单一副本中理解和提取有意义的医疗信息。

什么是HealthLake的AWS 医疗保健服务接口?

由服务使用方的应用程序发起,以Restful风格为主、通过公网HTTP协议调用HealthLake的AWS 医疗保健服务 ,从而实现程序的自动化交互,提高服务效率。

HealthLake的AWS 医疗保健服务有哪些核心功能?

1. 进口

快速轻松地获取健康数据

使用 AWS HealthLake 导入 API,您可以轻松地将 FHIR 文件从 Amazon S3 迁移到 AWS HealthLake 数据存储,包括临床笔记、实验室报告、保险索赔等。您还可以使用创建/更新 API 同步导入数据。AWS HealthLake 支持 FHIR R4 行业标准的数据。如果您的数据不是这种格式,您可以与 AWS 合作伙伴合作 将您的健康数据转换为 FHIR 格式。

2. 店铺

以安全、合规且可审计的方式存储健康数据

数据存储有助于索引所有信息,以便轻松查询。数据存储按时间顺序创建每个患者病史的完整视图,并使用 V4 FHIR 规范促进信息交换。数据存储始终运行以保持您的索引为最新,使您能够随时使用具有持久主存储和索引扩展的标准 FHIR 操作查询信息。AWS HealthLake 满足严格的安全和访问控制要求,确保患者的敏感健康数据受到保护并符合法规要求。凭借客户管理的密钥、GDPR 合规性和 HIPAA 资格,客户可以确信其患者的数据保持安全并且他们的隐私受到保护。

3. 办理

利用事务性 FHIR 服务器

目前处于预览阶段,利用 FHIR API 进行标准资源验证、SMART on FHIR 授权和批量数据 FHIR API 导出功能来支持统一和分析您的数据,以降低运营成本并改善决策。AWS HealthLake 支持客户遵守最新的 ONC 和 CMS 监管标准,包括:HL7 FHIR API R4 v4.0.1、FHIR Bulk Data Access v2.0.0、US Core IG STU v3.1.1、HL7 SMART App Launch Framework IG v1.0.0,并与 OAuth 2.0 和 OpenID Connect 集成。

借助 AWS HealthLake 对 SMART on FHIR 的完全托管支持以及与符合 OAuth 2.0 的授权服务的集成,您可以安全地访问您的数据。此外,您还可以访问 US Core、验证 Carin BB IG 配置文件、增强读取/搜索 API 以及访问批量数据 IG。ONC 拥有一套基于 FHIR 的工具测试套件 Inferno,可帮助您确保一致实施 FHIR 标准。AWS HealthLake 已通过 Inferno 测试套件测试,这使得 EHR 供应商更容易寻求 ONC 认证。

4. 转换

使用 NLP 转换非结构化医疗数据

集成的医学自然语言处理 (NLP) 转换数据存储中的所有原始医学文本数据,以从非结构化医疗保健数据中理解和提取有意义的信息。借助集成的医学 NLP,您可以从医学文本中自动提取实体(例如医疗程序、药物)、实体关系(例如药物及其剂量)、实体特征(例如阳性或阴性检测结果、手术时间)和受保护的健康信息 (PHI) 数据。NLP 提取的实体作为原生 FHIR 资源存储在数据存储中,可以通过 FHIR API 或通过 Athena 查询引擎的 SQL 访问。例如,AWS HealthLake 可以在几分钟内(而不是几小时或几周)从保险索赔中准确识别患者信息、提取实验室报告并映射到 ICD-10 等医疗账单代码。有关支持的实体的完整列表,请参阅我们的 文档

5. 询问

强大的查询和搜索功能

AWS HealthLake 支持 FHIR 创建/读取/更新/删除 (CRUD) 和 FHIR 搜索操作。您可以通过执行创建操作来添加新记录,以添加新患者及其信息(例如药物)。您可以通过执行读取操作来读取该记录的最新版本。您可以通过执行更新操作来更新先前创建的记录。删除后,记录将被软删除并从搜索结果中隐藏。您还可以使用预定义过滤器进行搜索,以查找有关患者的所有信息。

6. 分析

识别趋势并做出预测

AWS HealthLake Analytics 支持对 HealthLake 数据进行 Athena SQL 查询,使用户无需导出数据即可进行分析。借助 Amazon QuickSight,您可以在 HealthLake 数据上创建仪表板,以快速探索患者趋势。以下是 使用 Amazon QuickSight 创建的人口健康仪表板 的 示例 。您还可以使用 Amazon SageMaker 的机器学习模型构建、训练和部署自己的预测分析。以下是如何使用 Amazon  SageMaker 和 AWS HealthLake 标准化数据构建大量预测性慢性或急性疾病模型。以下是构建支持 ML 的认知搜索应用程序 的示例,  其中每个临床证据都经过标记、索引和结构化,以提供有关传播、风险因素、治疗方法和孵化等方面的循证主题。这一特殊功能对于临床医生或科学家来说非常有价值,他们可以快速提出问题来验证他们的临床决策或推进他们的研究。

HealthLake的AWS 医疗保健服务的技术原理是什么?

AWS HealthLake 是一项符合 HIPAA 要求的服务,它提供 FHIR API,可帮助医疗保健和生命科学公司在几分钟内安全地存储、转换、处理和分析健康数据,以便按时间顺序查看患者和人群层面的情况。

HealthLake的AWS 医疗保健服务的核心优势是什么?

1. 使用互操作性标准存储临床和索赔数据

以规范化通用数据模型(基于 FHIR)格式存储来自多个数据来源的患者病史,并利用 FHIR API 构建事务应用程序和患者 360 视图

2. 构建高度可扩展的互操作性解决方案以满足监管需求

利用内置支持 US CORE 和 CARIN BB 配置文件验证的 HealthLake 患者访问 API 和 Bulk FHIR API,满足《21 世纪治愈法案》对患者访问和互操作性的要求

3. 自动将 FHIR 数据转换为分析格式

让医疗分析师能够通过 AWS Athena 查询引擎使用 SQL 查询 HealthLake FHIR 数据,并创建指标跟踪护理差距仪表板

4. 对健康数据应用分析和机器学习

使用 Amazon SageMaker 机器学习模型和 Amazon QuickSight 分析方法对健康数据进行预测并确定趋势

在哪些场景会用到HealthLake的AWS 医疗保健服务?

1. 加快医疗保健互操作性

通过完全托管的 FHIR 服务器,支持客户遵守《21 世纪治疗法案》对患者访问和互操作性的要求。

2. 优化临床应用

利用 FHIR API 构建高效的事务处理应用程序,例如 Patient 360。

3. 提高治疗质量

确定缩小护理差距的机会,从纵向角度看待患者旅程,并提供有针对性的干预措施。

4. 管理人口健康

使用高级分析工具和 AWS ML 模型分析人口健康趋势、预测结果和管理成本。

<
产品价格
>
适用范围:
个人&企业
免费方式:
每月限免
定价方式:
FreeMarker template error (DEBUG mode; use RETHROW in production!): For "${...}" content: Expected a string or something automatically convertible to string (number, date or boolean), or "template output" , but this has evaluated to a sequence (wrapper: f.t.SimpleSequence): ==> serviceInfo.pricingWayList [in template "view/api/info/tab/package-price.ftl" at line 54, column 51] ---- FTL stack trace ("~" means nesting-related): - Failed at: ${serviceInfo.pricingWayList} [in template "view/api/info/tab/package-price.ftl" at line 54, column 49] - Reached through: #include "view/api/info/tab/package-p... [in template "view/api/info/special/index.ftl" at line 353, column 25] ---- Java stack trace (for programmers): ---- freemarker.core.NonStringOrTemplateOutputException: [... Exception message was already printed; see it above ...] at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:525) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:401) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:370) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) at freemarker.core.Environment.visit(Environment.java:334) at freemarker.core.Environment.visit(Environment.java:340) at freemarker.core.Environment.include(Environment.java:2925) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:334) at freemarker.core.Environment.visit(Environment.java:340) at freemarker.core.Environment.process(Environment.java:313) at freemarker.template.Template.process(Template.java:383) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:391) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:304) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:255) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:179) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.ruoyi.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) 错误

404页面错误,error


请求出错,再试一次,或使用浏览器的返回按钮,导航到您之前访问的网页。

或者您可以点击下面这个小按钮:

返回首页