MIMIC-IV官方视图解析 - AKI 肌酐 (kdigo_creatinine、kdigo_stages)

图片

图片

判断AKI我们可以通过肌酐和尿量两个指标来看, 今天我们主要提取肌酐。

kidgo指南的表格

AKI诊断标准:
符合以下情况之一者即可被诊断为AKI:
①48小时内Scr升高超过26.5μmol/L(0.3mg/dl);
②Scr升高超过基线1.5倍——确认或推测为7天内发生;
③尿量<0.5ml/(kg·h),且持续6小时以上。
AKI分期标准:
分期Scr尿量
1期升高为基线的1.5~1.9倍,或升高超过26.5μmol/L(0.3mg/dl)<0.5ml/(kg·h) 持续6~12h
2期升高为基线的2.0~2.9倍<0.5ml/(kg·h) ≥12h
3期升高为基线的3倍,或绝对值≥353.6μmol/L(4.0mg/dl),或开始使用肾脏替代治疗,或患者<18岁且eGFR<35ml/(min·1.73m2)<0.3ml/(kg·h) ≥24h,或无尿≥12h
结果解读根据AKI分期的推荐处理如下:
相关解释1.单用尿量改变作为诊断标准时,需要除外尿路梗阻及其他导致尿量减少的原因。2.指南推荐血清肌酐和尿量仍然作为AKI最好的标志物(ⅠB)。
参考来源1. KDIGO Clinical Practice Guideline for Acute Kidney Injury. 2012.3. http://www.kidney-international.org2. 图片作者:大连医科大学附属第一医院 重症医学科 李青栋

图片

AKI是MIMIC相关研究的常用指标,MIMIC数据库里面AKI诊断按照KIDGO指南,内容太多,今天这个只包括肌酐水平评估:

MIMIC数据库里面的基线值并不是一个固定的值而是动态的值。

主要涉及ICU住院记录icustays和实验室检查labevents两张表。

labevents表里CHARTTIME表示测量时间,VALUENUM表示测量值。

icustays表里面intime和outtime分别表示出入ICU时间。

 两张表格根据subject_id这个患者唯一标识进行连接。

一、kdigo_creatinine.sql 提取入ICU前7天所有肌酐值


-- Extract all creatinine values from labevents around patient's ICU stay 从患者入住 ICU 期间的实验室事件中提取所有肌酐值
-- 提取入ICU前7天所有肌酐值
WITH cr AS (SELECTie.hadm_id, ie.stay_id, le.charttime-- 如果同一个时间点有两个检查就取平均值, AVG(le.valuenum) AS creat-- 主要涉及ICU住院记录icustays和实验室检查labevents两张表。FROM mimiciv_icu.icustays ieLEFT JOIN mimiciv_hosp.labevents le-- 使用subject_id连接表格ON ie.subject_id = le.subject_id-- 使用ITEMID 50912提取肌酐AND le.itemid = 50912AND le.valuenum IS NOT NULL-- 只包括<150的肌酐值,超过为异常值    AND le.valuenum <= 150-- 提取范围是入ICU时间前7天。AND le.charttime >= mimiciv_derived.DATETIME_SUB(ie.intime, INTERVAL '7' DAY)AND le.charttime <= ie.outtimeGROUP BY ie.hadm_id, ie.stay_id, le.charttime
)-- -- 每个肌酐检查值之前48小时的肌酐最小值
, cr48 AS (-- add in the lowest value in the previous 48 hours-- 添加过去 48 小时内的最低值SELECTcr.stay_id, cr.charttime, MIN(cr48.creat) AS creat_low_past_48hrFROM cr-- add in all creatinine values in the last 48 hours-- 添加过去 48 小时内的所有肌酐值LEFT JOIN cr cr48ON cr.stay_id = cr48.stay_idAND cr48.charttime < cr.charttimeAND cr48.charttime >= mimiciv_derived.DATETIME_SUB(cr.charttime, INTERVAL '48' HOUR)GROUP BY cr.stay_id, cr.charttime
)-- 每个肌酐检查值之前七天最小肌酐值
, cr7 AS (-- add in the lowest value in the previous 7 days-- 添加前 7 天内的最低值SELECTcr.stay_id, cr.charttime, MIN(cr7.creat) AS creat_low_past_7dayFROM cr-- add in all creatinine values in the last 7 days-- 添加过去 7 天内的所有肌酐值LEFT JOIN cr cr7ON cr.stay_id = cr7.stay_idAND cr7.charttime < cr.charttimeAND cr7.charttime >= mimiciv_derived.DATETIME_SUB(cr.charttime, INTERVAL '7' DAY)GROUP BY cr.stay_id, cr.charttime
)SELECTcr.hadm_id, cr.stay_id, cr.charttime, cr.creat, cr48.creat_low_past_48hr, cr7.creat_low_past_7day
FROM cr
LEFT JOIN cr48ON cr.stay_id = cr48.stay_idAND cr.charttime = cr48.charttime
LEFT JOIN cr7ON cr.stay_id = cr7.stay_idAND cr.charttime = cr7.charttime
;

图片

二、kdigo_stages.sql 基线标准 

如何理解上面说的这个基线值是动态的?我们来看下kdigo标准的sql


CREATE MATERIALIZED VIEW work.organfailure_kdigo_stage_cr_only ASSELECTcr.stay_id, cr.charttime, cr.creat_low_past_7day, cr.creat_low_past_48hr, cr.creat, CASE-- 3x baseline-- 7天内超过基线值3倍 WHEN cr.creat >= (cr.creat_low_past_7day * 3.0) THEN 3-- *OR* cr >= 4.0 with associated increase-- 肌酐超过4mg/dl同时基线值1.5倍-- 或者-- 肌酐超过4mg/dl同时在48小时内增长超过0.3mg/dl(4-3.7)WHEN cr.creat >= 4-- For patients reaching Stage 3 by SCr >4.0 mg/dl-- require that the patient first achieve ...--      an acute increase >= 0.3 within 48 hr--      *or* an increase of >= 1.5 times baselineAND (cr.creat_low_past_48hr <= 3.7 OR cr.creat >= (1.5 * cr.creat_low_past_7day))THEN 3-- TODO: initiation of RRT-- 超过基线值2倍WHEN cr.creat >= (cr.creat_low_past_7day * 2.0) THEN 2-- 48小时内Cr增长超过0.3mg/dlWHEN cr.creat >= (cr.creat_low_past_48hr + 0.3) THEN 1-- 7天内超过基线值1.5倍WHEN cr.creat >= (cr.creat_low_past_7day * 1.5) THEN 1ELSE 0 END AS aki_stage_creatFROM mimiciv_derived.kdigo_creatinine cr

图片

 

 

我们来从organfailure_kdigo_stage_cr_only里面选取一个病人来看。

  • stay_id:30013402

图片

可以看出来,这个病人住ICU前七天到出ICU期间一共做了12次下肌酐,第3次肌酐前面两次肌酐分别为1.6和1.5,都是48小时内,所有48小时内基线和7天内基线都是他们中的最小值1.5,增加超过0.3,所以是AKI1级;第7次肌酐检查时,前48小时基线值和前7天基线值就不一样了,增长超过基线两倍,所以是AKI2级

我们看到在kdigo_stages.sql下还有提取尿量和CRRT的代码,感兴趣同学看这篇和后续文章,本章暂时不讲解

MIMIC-IV数据库,如何提取器官衰竭AKI的尿量指标?

图片

三、(必看)官方代码里面存在的的问题!!!

我们看图中红框内的代码

图片

图片

在 KDIGO AKI 标准第21页(KDIGO-2012-AKI-Guideline, 后台回复 “KDIGO AKI 2012” 下载)中,AKI 第 3 阶段的定义是满足以下两个条件:

  1. sCR >=4.0

  2. sCR 增量 >=0.3 48h内 or sCR 基线* 1.5

然而,上述代码的逻辑是由固定数字3.7定义的。这是错误的定义,所以应该改为

图片

 

CREATE MATERIALIZED VIEW work.organfailure_kdigo_stage_cr_only_2 AS
SELECTcr.stay_id, cr.charttime, cr.creat_low_past_7day, cr.creat_low_past_48hr, cr.creat, CASE-- 3x baseline-- 7天内超过基线值3倍 WHEN cr.creat >= (cr.creat_low_past_7day * 3.0) THEN 3-- *OR* cr >= 4.0 with associated increase-- 肌酐超过4mg/dl同时基线值1.5倍-- 或者-- 肌酐超过4mg/dl同时在48小时内增长超过0.3mg/dl(4-3.7)WHEN cr.creat >= 4-- For patients reaching Stage 3 by SCr >4.0 mg/dl-- require that the patient first achieve ...--      an acute increase >= 0.3 within 48 hr--      *or* an increase of >= 1.5 times baseline-- 这行修改了代码AND (cr.creat >= (cr.creat_low_past_48hr+0.3) OR cr.creat >= (1.5 *cr.creat_low_past_7day))THEN 3-- TODO: initiation of RRT-- 超过基线值2倍WHEN cr.creat >= (cr.creat_low_past_7day * 2.0) THEN 2-- 48小时内Cr增长超过0.3mg/dlWHEN cr.creat >= (cr.creat_low_past_48hr + 0.3) THEN 1-- 7天内超过基线值1.5倍WHEN cr.creat >= (cr.creat_low_past_7day * 1.5) THEN 1ELSE 0 END AS aki_stage_creatFROM mimiciv_derived.kdigo_creatinine cr

查看筛选出来的数据是有很大差异的

图片

图片

该问题官方已经准备在下个版本修复

图片

这是有道理的,对于初始肌酐为 4.0 或更高的人来说,这不会导致 AKI。我会尽快修复它,可能值得进行前后比较。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/458697.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windowsserver 2016 PostgreSQL9.6.3-2升级解决其安全漏洞问题

PostgreSQL 身份验证绕过漏洞(CVE-2017-7546) PostgreSQL 输入验证错误漏洞(CVE-2019-10211) PostgreSQL adminpack扩展安全漏洞(CVE-2018-1115) PostgreSQL 输入验证错误漏洞(CVE-2021-32027) PostgreSQL SQL注入漏洞(CVE-2019-10208) PostgreSQL 安全漏洞(CVE-2018-1058) …

过年DIY了个烟花给女朋友,给她惊喜得连夜翻出户口本

千百年来&#xff0c;烟花爆竹被看作是中国人春节的底色&#xff0c;绚烂弥漫的烟花&#xff0c;搭配噼里啪啦的爆竹声&#xff0c;人们在年味渐浓中享受团聚的欢乐。而近期烟花大师蔡国强的新作品–《海市蜃楼》&#xff0c;也让放烟花一时成为爆款视频的“流量密码”。但出于…

计算机视觉讲座PPT分享

最近在电子工业出版社做的《计算机视觉入门路线图》讲座的部分PPT。 主要介绍了计算机视觉的学习基本路线。

数据结构第十三天(树)

目录 前言 概述 树的基本概念&#xff1a; 树的相关操作 &#xff1a; 源码&#xff1a; 主函数&#xff1a; 运行结果&#xff1a; 往期精彩内容&#xff1a; 前言 2010年一部电影创造了奇迹&#xff0c;它是全球第一部票房到达 27 亿美 元&#xff0c;总票房历史 排名第…

MySQL篇----第十二篇

系列文章目录 文章目录 系列文章目录前言一、可以使用多少列创建索引?二、NOW()和 CURRENT_DATE()有什么区别?三、什么是非标准字符串类型?四、什么是通用 SQL 函数?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转…

docker之程序镜像的制作

目录 一、每种资源的预安装&#xff08;基础&#xff09; 安装 nginx安装 redis 二、dockerfile文件制作&#xff08;基础&#xff09; 打包 redis 镜像 创建镜像制作空间制作dockerfile 打包 nginx 镜像 三、创建组合镜像&#xff08;方式一&#xff09; 生成centos容器并…

AI新工具(20240206) Qwen1.5;法唠;Boximator 是由字节跳动研究团队开发的创新视频生成工具;秒画 等

Qwen1.5 - Qwen1.5更新了六种尺寸的基础和聊天模型&#xff0c;并在Hugging Face转换器集成了其代码&#xff0c;以提升开发者体验&#xff0c;并支持多种语言和长上下文处理。 Qwen1.5是一个大规模语言模型的最新迭代&#xff0c;它由Qwen团队开发。这个更新在中国新年前夕发…

如果品牌刚刚开始,切入私域社群团购,快团团是最好的选择

如果品牌刚刚开始&#xff0c;切入私域社群团购&#xff0c;快团团是最好的选择&#xff0c;借力新渠道社群团购&#xff0c;快团团&#xff0c;成就你的新品牌&#xff0c; 社群团购平台本身就有大量的信任你平台的流量&#xff0c;这个流量基数是巨大的。 你要知道的是&…

物流|基于Springboot的物流管理系统设计与实现(源码+数据库+文档)

物流管理系统目录 目录 基于Springboot的物流管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员和管理员功能实现 &#xff08;1&#xff09;用户管理 &#xff08;2&#xff09;公告信息管理 &#xff08;3&#xff09;物流信息管理 &#xff08;…

Matlab数据快速处理指南

文章目录 Excel文件转Mat或工作区从Excel文件读取数据并转换为.mat文件从Excel文件读取数据并加载到工作区 Mat文件转ExcelExcel快速实现万行级填充各种数据类型的操作创建结构体访问结构体字段修改结构体字段的值添加新字段删除字段遍历结构体字段 Excel文件转Mat或工作区 在…

创建个人的AI智能体agent

我在魔塔空间创建了一个作息时间管理的agent >>>>>点我体验<<<<<< Agent并非ChatGPT升级版&#xff0c;它不仅告诉你“如何做”&#xff0c;更会帮你去做&#xff01; 尽管ChatGPT的知识储备接近“全知全能”&#xff0c;但当你试着以AI助手…

LeetCode Python - 1.两数之和

文章目录 题目答案运行结果 题目 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能…