2. 医疗数据质量维度与规则分类

医疗数据质量不是单一指标,而是一组相互制约的维度。同一个字段,可能“完整”却“不准确”,也可能“准确”却“不及时”。因此,规则体系建设的第一步,是把六个核心维度翻译成医疗场景中可检查、可判定、可落地的规则。下面逐一说明每个维度的具体含义、典型医疗对象,以及对应的规则表达方式。

完整性:该有的数据是否都在

完整性关注“缺失”,但医疗场景中的缺失分两种:记录缺失与值缺失。记录缺失指某次就诊、某条医嘱、某份检验报告根本没有产生;值缺失指记录存在,但关键字段为空。例如住院病案首页中“主要诊断编码”为空,属于值缺失;患者做了血常规却没有检验记录,属于记录缺失。

完整性规则通常表达为“必填约束”和“关联存在约束”。必填约束如:入院记录中患者姓名、性别、出生日期、入院时间、主诉、现病史不得为空。关联存在约束如:若医嘱类型为“长期医嘱”,则必须有对应的执行记录;若手术操作编码非空,则必须有手术日期。规则设计时要区分“绝对必填”和“条件必填”,后者依赖其他字段取值,例如“妊娠相关诊断”出现时,患者性别必须为女。

准确性:数据是否真实反映临床事实

准确性最难用单一规则覆盖,因为它涉及“与客观事实一致”。在规则层面,通常拆成三类可检查的约束:值域准确、逻辑准确、计量准确。值域准确如体温范围一般应在34.0~42.0℃之间,超出即疑似错误;逻辑准确如出院日期不得早于入院日期;计量准确如药品剂量单位与数值匹配,不能出现“0.5片”写成“0.5盒”。

准确性规则常与临床知识库联动。例如检验结果与参考区间比对:成人血红蛋白低于120 g/L可标记为异常,但若患者为孕妇,参考区间需调整。规则不能简单“一刀切”,而要带上下文条件。准确性还常通过交叉核对实现,如病案首页的主要诊断与出院小结的诊断不一致时触发复核。

一致性:同一事实在不同位置是否一致

一致性强调“同一数据在不同系统、不同表单、不同时间点应保持一致”。医疗数据常跨HIS、LIS、PACS、电子病历、病案系统流转,同一患者、同一就诊、同一诊断在不同系统中的编码或名称可能不同。典型规则包括:患者主索引(EMPI)在HIS与LIS中必须指向同一患者ID;同一就诊的入院时间在医嘱系统和病案首页中应一致;诊断名称与ICD编码应成对匹配。

一致性还分内部一致性与外部一致性。内部一致性指同一记录内字段间不矛盾,如性别与妊娠诊断;外部一致性指跨系统比对,如收费项目与医嘱项目对应。规则实现上,常采用“主数据源+比对键”的方式,先确定以哪个系统为权威源,再定义比对字段和容差。

及时性:数据是否在需要时可用

及时性不是“越快越好”,而是“在临床或管理决策需要的时间窗口内可用”。不同场景的时间要求差异很大:急诊检验报告可能要求30分钟内回传,出院病案首页可能要求出院后24小时内完成,传染病报卡可能要求诊断后24小时内上报。及时性规则通常表达为时间差阈值,如“检验申请时间到报告发布时间≤60分钟”“入院记录在患者入院后8小时内完成”。

规则设计要明确起止时间点、时间单位、统计口径和例外情况。例如抢救记录可在抢救结束后6小时内补记,这属于合理例外,规则中应设置“允许补记窗口”,避免误判。

唯一性:同一实体是否只出现一次

唯一性关注“重复”。医疗场景中常见的重复包括:同一患者多次建档产生多个主索引;同一检验项目因接口重发产生重复报告;同一医嘱被重复计费。唯一性规则的核心是定义业务主键。例如患者主键可用“姓名+性别+出生日期+身份证号后四位”组合,就诊主键可用“患者ID+就诊时间+就诊类型”。

规则实现时,先做精确匹配,再做模糊匹配。精确匹配如身份证号完全相同;模糊匹配如姓名同音、出生日期相差一天,需人工复核。唯一性规则要给出“疑似重复”和“确认重复”两级判定,避免自动合并造成错误。

有效性:数据是否符合既定格式与业务规范

有效性关注“格式与规范”,不直接判断真假。例如身份证号必须为18位且校验位正确;ICD-10编码必须存在于标准版本中;手机号必须为11位数字且以1开头;性别取值必须属于{男、女、未知}。有效性规则通常以正则表达式、枚举列表、编码表实现。

有效性还包含“时效有效性”,即编码或术语是否在有效版本内。例如某ICD编码在旧版本存在、新版本已停用,则即使格式正确也应标记为无效。规则中应绑定标准版本号和生效日期。

医疗数据质量六维度与规则映射 每个维度对应可检查的规则类型与典型医疗对象 医疗数据 质量规则 完整性 必填约束 / 关联存在 病案首页主要诊断非空 准确性 值域 / 逻辑 / 计量 体温34.0~42.0℃ 一致性 内部 / 外部比对 入院时间跨系统一致 及时性 时间差阈值 检验报告≤60分钟 唯一性 业务主键 / 去重 患者主索引不重复 有效性 格式 / 枚举 / 版本 ICD编码在有效版本内 规则映射示例:完整性→非空校验;准确性→值域+逻辑;一致性→跨系统比对;及时性→时间差;唯一性→主键去重;有效性→格式+版本校验

维度之间的冲突与优先级

六个维度并非总是同向。提高完整性要求“必填”,可能迫使临床人员填写“未知”或默认值,反而损害准确性;提高唯一性要求自动合并患者,可能把同名同姓的不同患者错误合并,损害准确性。因此规则体系必须定义优先级和例外处理。一般原则是:涉及患者安全的准确性、唯一性优先;管理统计类的完整性、及时性可设容忍窗口;有效性作为基础门槛,不通过则直接拦截。

在实际落地中,建议为每条规则标注:维度归属、适用对象、触发条件、判定表达式、严重级别(拦截/警告/提示)、责任科室、整改时限。例如一条规则可写为:维度=完整性;对象=住院病案首页;条件=出院日期非空;表达式=主要诊断编码 IS NOT NULL;级别=拦截;责任=病案室;时限=出院后24小时。这样,六个维度就不再是抽象概念,而成为可配置、可追踪、可考核的规则条目。

规则设计时,先问“这条规则保护的是哪个维度”,再问“误判和漏判哪个代价更大”。医疗场景中,宁可多一次人工复核,也不要让错误数据直接进入临床决策。