ICU 模块介绍
(a)caregiver
caregiver_id引用的ICU模块中ICU护理人员的描述表。从MIMIC-IV v2.2开始,此表只是列出了数据库中所有唯一的caregiver_id。 请注意,为了区分全医院EHR中使用的标识符与ICU信息系统中使用的标识,我们为ICU采用了“护理人员”的命名法(caregiver_id和护理人员)。对于hosp模块中的医院数据,我们使用“提供者”(provider_id和providers)的术语。然而,从概念上讲,这两组标识符和表格都指的是医院的执业提供者。
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
caregiver_id | 护理人员编号 | caregiver_id列出了ICU模块中使用的护理人员的所有可能标识符。caregiver_id唯一标识在ICU信息系统中记录数据的单个护理人员。 | VARCHAR(10) NOT NULL |
SELECT * FROM admissions LIMIT 100;
(b)d_items
是描述itemid的维度表。记录项目代码索引的概念。
D_ITEMS表定义itemid,表示数据库中的测量值。相同类型(例如心率)的测量将具有相同的项目ID(例如220045)。itemid列中的值对每一行都是唯一的。所有itemid的值都将大于220000。
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
itemid | 项目编号 | 化验项目概念的唯一标识符。itemid对每一行都是唯一的,可用于标识与特定概念相关联的标签中的数据 | INTEGER |
label | 项目标签 | 标签列描述了由itemid表示的概念 | VARCHAR(200) |
abbreviation | 项目缩写 | 缩写列仅在Metavision中可用,列出了标签的常用缩写 | VARCHAR(100) |
linksto | 链接 | linksto提供数据链接到的表名。例如,值“chartevents”表示给定行的itemid包含在chartevents中。单个项目ID仅用于一个事件表中,也就是说,如果某个项目ID包含在CHARTEVENTS中,则不会包含在任何其他事件表中(例如IOEVENTS、CHARTEVENTS等)。 | VARCHAR(50) |
category | 项目类型 | 类别提供了itemid对应的数据类型的一些信息。例如,“ABG”表示测量来源于动脉血气,“IV药物”表示通过静脉注射给药,等等。 | VARCHAR(100) |
unitname | 度量单位 | unitname指定用于itemid的度量单位。此列并不总是可用的,这可能是因为测量单位不同,测量单位对给定的数据类型没有意义,或者测量单位只是缺少。请注意,在相关的事件表中有时会有关于测量单位的附加信息,例如CHARTEVENTS中的valueuom列。 | VARCHAR(100) |
param_type | 数据类型 | 描述记录的数据类型:日期、数字或文本字段。 | VARCHAR(30) |
lownormalvalue | 参考下限 | 测量正常参考范围下限 | FLOAT |
highnormalvalue | 参考上限 | 测量正常参考范围上限 | FLOAT |
SELECT * FROM d_items LIMIT 100;
(c)chartevents
ICU住院期间发生的图表事件,包含ICU中记录的大部分信息。
chartevents包含患者可用的所有图表数据。在他们入住ICU期间,患者信息的主要存储库是他们的电子病历。电子图表显示患者的常规生命体征以及与他们的护理相关的任何其他信息:呼吸机设置、实验室值、代码状态、精神状态等。因此,关于患者住院的大部分信息都包含在图表事件中。此外,即使实验室值在其他地方(标签)被捕获,它们也经常在图表事件中重复。之所以会出现这种情况,是因为希望在患者的电子病历上显示实验室值,因此将值从存储实验室值的数据库复制到存储病历事件的数据库中。
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
subject_id | 患者编号 | subject_id是指定单个患者的唯一标识符。与单个subject_id相关联的任何行都属于同一个人 | INTEGER |
hadm_id | 病案编号 | 该表的每一行都包含一个唯一的hadm_id,表示单个患者入院。hadm_id的范围从2000000到2999999 | INTEGER |
stay_id | 住宿标识 | 患者病房住宿唯一标识 | INTEGER |
caregiver_id | 护理人员编号 | caregiver_id列出了ICU模块中使用的护理人员的所有可能标识符。caregiver_id唯一标识在ICU信息系统中记录数据的单个护理人员 | INTEGER |
charttime | 记录时间 | 记录了绘制观测的时间,通常是最接近实际测量数据的时间 | TIMESTAMP(0) |
storetime | 存储时间 | 记录临床工作人员手动输入或手动验证观察结果的时间 | TIMESTAMP(0) |
itemid | 项目编号 | 数据库中单个测量类型的标识符。与一个项目ID(例如220045)相关联的每一行对应于相同测量(例如心率)的实例化 | INTEGER |
value | 测量值 | value包含为itemid标识的概念测量的值 | VARCHAR(200) |
valuenum | 测量数字值 | 如果value是数字,则valuenum以数字格式包含相同的数据。如果此数据不是数字,则valuenum为null。在某些情况下(如格拉斯哥昏迷量表、里士满镇静激动量表和代码状态等分数),valuenum包含分数,value包含分数和描述分数含义的文本 | DOUBLE PRECISION |
valueuom | 计量单位 | valueuom是价值的计量单位(如果适用) | VARCHAR(20) |
warning | 警告标记 | warning指定护理提供者是否手动记录了此观察的警告 | SMALLINT |
SELECT * FROM chartevents LIMIT 100;
(d)datetimeevents
datetimeevents包含ICU中患者的所有日期测量值。例如,上次透析的日期将在datetimeevents表中,但收缩压不在此表中。由于MIMIC中的所有日期都是匿名的,以保护患者的机密性,因此此表中的所有数据都已更改。请注意,单个患者的年表没有受到影响,两个日期之间的差异等数量仍然真实
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
subject_id | 患者编号 | subject_id是指定单个患者的唯一标识符。与单个subject_id相关联的任何行都属于同一个人 | INTEGER |
hadm_id | 病案编号 | 该表的每一行都包含一个唯一的hadm_id,表示单个患者入院。hadm_id的范围从2000000到2999999 | INTEGER |
stay_id | 住宿标识 | 患者病房住宿唯一标识 | INTEGER |
caregiver_id | 护理人员编号 | caregiver_id列出了ICU模块中使用的护理人员的所有可能标识符。caregiver_id唯一标识在ICU信息系统中记录数据的单个护理人员。 | INTEGER |
charttime | 记录时间 | 记录了绘制观测的时间,通常是最接近实际测量数据的时间 | TIMESTAMP(3) |
storetime | 存储时间 | 存储时间记录临床工作人员手动输入或手动验证观察结果的时间 | TIMESTAMP(3) |
itemid | 项目编号 | 数据库中单个测量类型的标识符。与一个项目ID(例如220045)相关联的每一行对应于相同测量(例如心率)的实例化 | INTEGER |
value | 文档日期 | 文档日期-这是与itemid引用的概念相对应的值。例如,如果查询itemid:2225755(“18仪表插入日期”),则值列指示行插入的日期。 | TIMESTAMP(3) |
valueuom | 测量单位 | 值的测量单位-几乎总是文本字符串“Date”。 | VARCHAR(20) |
warning | 警告标记 | warning指定护理提供者是否手动记录了此观察的警告。 | SMALLINT |
SELECT * FROM datetimeevents LIMIT 100;
(e)icustays
该表记录了ICU住院信息,包括入院和出院时间。
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
subject_id | 患者编号 | subject_id是指定单个患者的唯一标识符。与单个subject_id相关联的任何行都属于同一个人 | INT |
hadm_id | 病案编号 | 该表的每一行都包含一个唯一的hadm_id,表示单个患者入院。hadm_id的范围从2000000到2999999 | INT |
stay_id | 住宿标识 | 患者病房住宿唯一标识 | INT |
first_careunit | 第一个ICU类型 | first_careunit包含患者的第一个ICU类型。由于stay_id在24小时内将所有入住ICU的患者分组,因此患者有可能从一种类型的ICU转移到另一种类型,并拥有相同的stay_id | VARCHAR(20) |
last_careunit | 最后ICU类型 | last_careunit包含患者的最后一个ICU类型。由于stay_id在24小时内将所有入住ICU的患者分组,因此患者有可能从一种类型的ICU转移到另一种类型,并拥有相同的stay_id | VARCHAR(20) |
intime | 转入时间 | INTIME提供患者转入ICU的日期和时间 | TIMESTAMP(0) |
outtime | 转出时间 | OUTTIME提供患者转出ICU的日期和时间 | TIMESTAMP(0) |
los | 住院时间 | LOS是患者在指定ICU住院期间的住院时间,可能包括一个或多个ICU单元。停留时间以天数为单位 | DOUBLE PRECISION |
SELECT * FROM icustays LIMIT 100;
(f)ingredientevents
该表记录了连续或间歇给药的成分,包括营养成分和含水量。
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
subject_id | 患者编号 | subject_id是指定单个患者的唯一标识符。与单个subject_id相关联的任何行都属于同一个人 | INTEGER |
hadm_id | 病案编号 | 该表的每一行都包含一个唯一的hadm_id,表示单个患者入院。hadm_id的范围从2000000到2999999 | INTEGER |
stay_id | 住宿标识 | 患者病房住宿唯一标识 | INTEGER |
caregiver_id | 护理人员编号 | caregiver_id列出了ICU模块中使用的护理人员的所有可能标识符。caregiver_id唯一标识在ICU信息系统中记录数据的单个护理人员 | INTEGER |
starttime | 开始时间 | 记录事件的开始时间 | TIMESTAMP(0) |
endtime | 结束时间 | 记录事件的结束时间 | TIMESTAMP(0) |
storetime | 存储时间 | 存储时间记录临床工作人员手动输入或手动验证观察结果的时间 | TIMESTAMP(0) |
itemid | 项目编号 | 数据库中单个测量类型的标识符。与一个项目ID(例如220045)相关联的每一行对应于相同测量(例如心率)的实例化 | INTEGER |
amount | 服用药量 | amount列出了在开始时间和结束时间之间给患者服用的药物或物质的量 | DOUBLE PRECISION |
amountuom | 药量单位 | 记录amount值单位 | VARCHAR(20) |
rate | 服药速率 | rate列出从开始时间到结束时间给患者服用药物或物质的速率 | DOUBLE PRECISION |
rateuom | 速率单位 | rate值的单位 | VARCHAR(20) |
orderid | 这些列将程序链接到特定的医嘱。与mimic_icu.inputevents表不同,procedureevents中的大多数过程都是独立排序的。 有数量有限的记录在以后的某个日期根据相同的原始订单再次执行了相同的程序。当在同一原始订单下重复某个过程时,后面过程的记录的linkorderid字段将设置为前面记录的orderid字段。在所有其他情况下,orderid=linkorderid | INTEGER | |
linkorderid | 这些列将程序链接到特定的医嘱。与mimic_icu.inputevents表不同,procedureevents中的大多数过程都是独立排序的。 有数量有限的记录在以后的某个日期根据相同的原始订单再次执行了相同的程序。当在同一原始订单下重复某个过程时,后面过程的记录的linkorderid字段将设置为前面记录的orderid字段。在所有其他情况下,orderid=linkorderid | INTEGER | |
statusdescription | 状态描述 | statusdescription说明行中引用的程序的最终状态。过程事件表上显示的状态为: 已暂停-当前交付已暂停。 FinishedRun-物品的交付已经完成(最常见的情况是,装有化合物的袋子是空的)。 已停止-医务人员已终止项目的交付。 过程事件中记录的几乎所有过程都具有FinishedRun状态 | VARCHAR(20) |
originalamount | 原始量 | 这些字段存在于表中,从不为空,但没有明确的含义。特别是,对于所有记录,“originalrate”都是0或1。 | DOUBLE PRECISION |
originalrate | 原始速率 | 这些字段存在于表中,从不为空,但没有明确的含义。特别是,对于所有记录,“originalrate”都是0或1。 | DOUBLE PRECISION |
SELECT * FROM ingredientevents LIMIT 100;
(g)inputevents
该表记录了关于连续输注或间歇给药的记录信息。
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
subject_id | 患者编号 | subject_id是指定单个患者的唯一标识符。与单个subject_id相关联的任何行都属于同一个人 | INT |
hadm_id | 病案编号 | 该表的每一行都包含一个唯一的hadm_id,表示单个患者入院。hadm_id的范围从2000000到2999999 | INT |
stay_id | 住宿标识 | 患者病房住宿唯一标识 | INT |
caregiver_id | 护理人员编号 | caregiver_id列出了ICU模块中使用的护理人员的所有可能标识符。caregiver_id唯一标识在ICU信息系统中记录数据的单个护理人员。 | INTEGER |
starttime | 开始时间 | 记录事件的开始时间 | TIMESTAMP(0) |
endtime | 结束时间 | 记录事件的结束时间 | TIMESTAMP(0) |
storetime | 存储时间 | 存储时间记录临床工作人员手动输入或手动验证观察结果的时间 | TIMESTAMP(0) |
itemid | 项目编号 | 数据库中单个测量类型的标识符。与一个项目ID(例如220045)相关联的每一行对应于相同测量(例如心率)的实例化 | INT |
amount | 服用药量 | amount列出了在开始时间和结束时间之间给患者服用的药物或物质的量 | DOUBLE PRECISION |
amountuom | 药量单位 | 记录amount值单位 | VARCHAR(30) |
rate | 服用速率 | rate列出从开始时间到结束时间给患者服用药物或物质的速率 | DOUBLE PRECISION |
rateuom | 速率单位 | rate值的单位 | VARCHAR(30) |
orderid | 这些列将程序链接到特定的医嘱。与mimic_icu.inputevents表不同,procedureevents中的大多数过程都是独立排序的。 有数量有限的记录在以后的某个日期根据相同的原始订单再次执行了相同的程序。当在同一原始订单下重复某个过程时,后面过程的记录的linkorderid字段将设置为前面记录的orderid字段。在所有其他情况下,orderid=linkorderid | BIGINT | |
linkorderid | 这些列将程序链接到特定的医嘱。与mimic_icu.inputevents表不同,procedureevents中的大多数过程都是独立排序的。 有数量有限的记录在以后的某个日期根据相同的原始订单再次执行了相同的程序。当在同一原始订单下重复某个过程时,后面过程的记录的linkorderid字段将设置为前面记录的orderid字段。在所有其他情况下,orderid=linkorderid | BIGINT | |
ordercategoryname | 给药类型 | 这些列提供了有关药物/解决方案所属订单的更高级别信息。类别表示给药类型,而ordercomponenttypedescription描述物质在溶液中的作用(即主订单参数、添加剂或混合溶液) | VARCHAR(100) |
secondaryordercategoryname | 给药类型 | 这些列提供了有关药物/解决方案所属订单的更高级别信息。类别表示给药类型,而ordercomponenttypedescription描述物质在溶液中的作用(即主订单参数、添加剂或混合溶液) | VARCHAR(100) |
ordercomponenttypedescription | 订单组成描述 | 这些列提供了有关药物/解决方案所属订单的更高级别信息。类别表示给药类型,而ordercomponenttypedescription描述物质在溶液中的作用(即主订单参数、添加剂或混合溶液) | VARCHAR(200) |
ordercategorydescription | 订单类型描述 | 这些列提供了有关药物/解决方案所属订单的更高级别信息。类别表示给药类型,而ordercomponenttypedescription描述物质在溶液中的作用(即主订单参数、添加剂或混合溶液) | VARCHAR(50) |
patientweight | 患者体重 | 记录患者体重 | DOUBLE PRECISION |
totalamount | 液体总量 | 静脉给药通常是在床边挂一袋液体,在一定时间内连续输注。这些列列出了装有溶液的袋子中的液体总量 | DOUBLE PRECISION |
totalamountuom | 液体计量单位 | totalamount的计量单位 | VARCHAR(50) |
isopenbag | SMALLINT | ||
statusdescription | 状态描述 | statusdescription说明行中引用的程序的最终状态。过程事件表上显示的状态为: 已暂停-当前交付已暂停。 FinishedRun-物品的交付已经完成(最常见的情况是,装有化合物的袋子是空的)。 已停止-医务人员已终止项目的交付。 过程事件中记录的几乎所有过程都具有FinishedRun状态 | VARCHAR(30) |
originalamount | 原始量 | 这些字段存在于表中,从不为空,但没有明确的含义。特别是,对于所有记录,“originalrate”都是0或1。 | DOUBLE PRECISION |
originalrate | 原始速率 | 这些字段存在于表中,从不为空,但没有明确的含义。特别是,对于所有记录,“originalrate”都是0或1。 | DOUBLE PRECISION |
SELECT * FROM inputevents LIMIT 100;
(h)outputevents
该表记录有关患者输出的信息,包括尿液、引流等。
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
subject_id | 患者编号 | subject_id是指定单个患者的唯一标识符。与单个subject_id相关联的任何行都属于同一个人 | INTEGER |
hadm_id | 病案编号 | 该表的每一行都包含一个唯一的hadm_id,表示单个患者入院。hadm_id的范围从2000000到2999999 | INTEGER |
stay_id | 住宿标识 | 患者病房住宿唯一标识 | INTEGER |
caregiver_id | 护理人员编号 | caregiver_id列出了ICU模块中使用的护理人员的所有可能标识符。caregiver_id唯一标识在ICU信息系统中记录数据的单个护理人员。 | INTEGER |
charttime | 记录时间 | 记录了绘制观测的时间,通常是最接近实际测量数据的时间 | TIMESTAMP(3) |
storetime | 存储时间 | 存储时间记录临床工作人员手动输入或手动验证观察结果的时间 | TIMESTAMP(3) |
itemid | 项目编号 | 数据库中单个测量类型的标识符。与一个项目ID(例如220045)相关联的每一行对应于相同测量(例如心率)的实例化 | INTEGER |
value | 测量值 | value和valueuom列出了记录时间(确切开始时间未知,但通常在一小时前)物质的量 | DOUBLE PRECISION |
valueuom | 测量单位 | value和valueuom列出了记录时间(确切开始时间未知,但通常在一小时前)物质的量 | VARCHAR(20) |
SELECT * FROM outputevents LIMIT 100;
(i)procedureevents
ICU住院期间记录的程序(如通气),但不一定在ICU内进行(如x射线成像)。
在日常护理过程中,此表不是必需的文档字段。因此,这里存在程序表明存在程序,但不存在并不表明没有进行程序。文件的一致性因程序类型而异。例如,有创通气往往有记录,而无创通气的记录则不那么一致。
字段 | 中文字段 | 字段描述 | 字段类型 |
---|---|---|---|
subject_id | 患者编号 | subject_id是指定单个患者的唯一标识符。与单个subject_id相关联的任何行都属于同一个人 | INTEGER |
hadm_id | 病案编号 | 该表的每一行都包含一个唯一的hadm_id,表示单个患者入院。hadm_id的范围从2000000到2999999 | INTEGER |
stay_id | 住宿标识 | 患者病房住宿唯一标识 | INTEGER |
caregiver_id | 护理人员编号 | caregiver_id列出了ICU模块中使用的护理人员的所有可能标识符。caregiver_id唯一标识在ICU信息系统中记录数据的单个护理人员。 | INTEGER |
starttime | 开始时间 | starttime记录事件的开始时间 | TIMESTAMP |
endtime | 结束时间 | endtime记录事件的结束时间 | TIMESTAMP |
storetime | 存储时间 | storetime记录在系统中记录事件的时间。 | TIMESTAMP |
itemid | 项目编号 | 数据库中单个测量类型的标识符。与一个项目ID(例如220045)相关联的每一行对应于相同测量(例如心率)的实例化 | INTEGER |
value | 持续时间 | 在procedureevents表中,这标识了程序的持续时间(如果适用)。例如,如果查询itemid 225794(“无创通气”),则值列指示通气治疗的持续时间 | DOUBLE PRECISION |
valueuom | 持续时间单位 | value值的计量单位 | VARCHAR(20) |
location | 位置 | 位置和位置类别提供关于手术在患者身体上的何处进行的信息。例如,位置可能是“左上臂”,位置类别可能是“侵入性静脉”。 | VARCHAR(100) |
locationcategory | 位置类别 | 位置和位置类别提供关于手术在患者身体上的何处进行的信息。例如,位置可能是“左上臂”,位置类别可能是“侵入性静脉”。 | VARCHAR(50) |
orderid | 这些列将程序链接到特定的医嘱。与mimic_icu.inputevents表不同,procedureevents中的大多数过程都是独立排序的。 有数量有限的记录在以后的某个日期根据相同的原始订单再次执行了相同的程序。当在同一原始订单下重复某个过程时,后面过程的记录的linkorderid字段将设置为前面记录的orderid字段。在所有其他情况下,orderid=linkorderid | INTEGER | |
linkorderid | 这些列将程序链接到特定的医嘱。与mimic_icu.inputevents表不同,procedureevents中的大多数过程都是独立排序的。 有数量有限的记录在以后的某个日期根据相同的原始订单再次执行了相同的程序。当在同一原始订单下重复某个过程时,后面过程的记录的linkorderid字段将设置为前面记录的orderid字段。在所有其他情况下,orderid=linkorderid | INTEGER | |
ordercategoryname | 高级别名称 | 这些列提供有关药物/溶液订单的更高级别信息。类别代表管理的类型。 | VARCHAR(50) |
ordercategorydescription | 高级别类型描述 | 这些列提供有关药物/溶液订单的更高级别信息。类别代表管理的类型。 | VARCHAR(30) |
patientweight | 患者体重 | 表示患者体重 | DOUBLE PRECISION |
isopenbag | SMALLINT | ||
continueinnextdept | 转移标记 | 如果订单在患者转移时结束,此字段指示订单是否继续到下一个科室(例如楼层) | SMALLINT |
statusdescription | 状态描述 | statusdescription说明行中引用的程序的最终状态。过程事件表上显示的状态为: 已暂停-当前交付已暂停。 FinishedRun-物品的交付已经完成(最常见的情况是,装有化合物的袋子是空的)。 已停止-医务人员已终止项目的交付。 过程事件中记录的几乎所有过程都具有FinishedRun状态 | VARCHAR(20) |
originalamount | 原始量 | 这些字段存在于表中,从不为空,但没有明确的含义。特别是,对于所有记录,“originalrate”都是0或1。 | DOUBLE PRECISION |
originalrate | 原始速率 | 这些字段存在于表中,从不为空,但没有明确的含义。特别是,对于所有记录,“originalrate”都是0或1。 | DOUBLE PRECISION |
SELECT * FROM procedureevents LIMIT 100;