Cross-Domain Hospital Intelligence from EHR, Staffing, Census, and Billing Data — Dataset
收藏资源简介:
该数据集围绕跨域医院智能,集成了EHR、人员配置、床位普查和计费数据,包含由可复现笔记本生成的模拟电子健康记录、人员配置、床位普查和计费数据,覆盖多医院网络。数据集按分层Medallion模型组织,跨越三个治理隔离工作区,源层包含 raw_admissions、raw_discharges、raw_readmissions、raw_ward_census、raw_staffing 和 raw_billing 六张表,每张表按定义粒度设键,并与医院、病房、区域、DRG和付款方等维度表保持引用关系。
Cross-Domain Hospital Intelligence from EHR, Staffing, Census, and Billing Data — 数据集总结
数据集概况
- 数据集名称:Cross-Domain Hospital Intelligence from EHR, Staffing, Census, and Billing Data — Dataset。
- 详情页地址:https://github.com/HarshNarayan312/fabric-hospital-intelligence-demo
- 预览图地址:https://raw.githubusercontent.com/HarshNarayan312/fabric-hospital-intelligence-demo/main/poster_1a49aa.svg
- 数据集用途:用于 Microsoft Fabric 跨域医院智能的端到端演示,整合 Materialized Lake Views、Fabric IQ Ontology、Data Agents 和 Activator。
- 数据领域:模拟电子健康记录、人员配置、床位普查和账单数据。
- 架构方式:围绕三个工作区组织,将源数据、运营情报、决策与行动层分离,并通过跨工作区 Materialized Lake Views 保持连接。
- 数据性质:多医院网络合成数据,由可复现 notebooks 生成,所有转换以 Spark SQL 声明式表达。
- 隐私说明:不包含真实患者数据、受保护健康信息或专有运营数据。
数据集结构
数据集采用分层 medallion 模型,跨越三个按治理边界分离的工作区,每一层由 Materialized Lake Views 物化为 Delta 表。
源层
- 位于源真相工作区。
- 包含六个模拟医院记录系统的表。
- 每个表按定义粒度建键,并维护到医院、病房、区域、DRG、付款方等维度表的引用关系。
- 维度表包括 hospitals、wards、regions、DRG definitions、payer programs,作为所有下游 MLVs 的连接主干。
| 表 | 粒度 | 模拟系统 |
|---|---|---|
raw_admissions |
患者 encounter | EHR 入院 feed,含诊断、DRG、acuity、comorbidity index |
raw_discharges |
患者 encounter | EHR 出院 feed,含 disposition、LOS、follow-up status、medication reconciliation |
raw_readmissions |
再入院事件 | 30 天再入院跟踪,含 days-since-discharge |
raw_ward_census |
Ward × hour | 实时床位普查 feed |
raw_staffing |
Ward × shift | 人员配置系统,含护士数量、每班护士患者比 |
raw_billing |
Claim / encounter | 收入周期,含 DRG payment、total cost、payer program |
运营情报层
- 运营 MLVs 跨工作区读取源层,计算病房级和 encounter 级运营状态。
- 包含五个 MLVs:
ward_utilization:每日占用率、峰值小时、每病房可用床位。staffing_adequacy:按 ward × shift 对照病房类型安全阈值计算护士患者比,Med-Surg 为 1:4,ICU 为 1:2。los_patterns:按 DRG 比较平均住院时长与预期值,并标记异常值。readmission_flags:识别 30 天再入院,并关联原始 encounter、病房和 DRG。discharge_risk_factors:每次出院的风险画像,结合出院时人员配置、普查压力、随访状态和合并症。
- 该层以 SQL 声明式统一 encounter、ward-shift、claim 三种不同粒度,为下游消费生成一致键空间。
决策与行动层
决策 MLVs 跨工作区读取运营层,并分为两组功能。
模式检测 MLVs,回答发生了什么及原因:
hospital_quality_scorecard:按医院给出再入院率、LOS 方差和患者安全综合指标。staffing_outcome_correlation:识别人员不足与高于平均再入院率相关的病房。readmission_financial_impact:估算超额再入院成本和 DRG 利润侵蚀。cost_per_patient:按 DRG、医院和付款方拆分成本,并含利润分析。
风险信号 MLVs,回答当前需要关注什么:
unsafe_discharge_risk:今日从人员不足病房出院、高合并症且无计划随访的患者。capacity_pressure:当前班次占用率超过 85% 或人员配置低于阈值的病房。
消费层
- 三个 Direct Lake 语义模型,每个对应一个 agent persona,直接读取决策层 Delta 表,无需导入管线。
- Fabric IQ Ontology 注册 agent 遍历的业务实体和关系:Discharge Event → Ward → Staffing Adequacy → Patient Encounter → DRG → Discharge Risk Factors → Hospital → Readmission Financial Impact。
- 列级和行级安全规则应用于语义模型层,并传播至 agent 响应。
生成参数
- 所有数据为合成数据,由确定性 notebooks 生成。
- 模拟网络包括 12 家医院,分布于 4 个美国区域。
- 每家医院 5 个病房:ICU、Med-Surg、Surgical、Pediatrics、Emergency。
- 约 710 张床位。
- 约 50,000 次入院,覆盖 18 个月窗口。
- 约 788,000 行 ward-hour census 数据。
- 约 98,000 行 staffing shift 数据。
- 不包含真实患者数据、受保护健康信息或专有运营数据。
列
数据集包含六个源表,物化在 ws-zava-hospital-systems,以及一组派生 Materialized Lake Views,分布于 ws-zava-clinical-ops 和 ws-zava-command-center。
源表
raw_admissions — 粒度:每次患者入院一行。
| 列 | 类型 | 描述 |
|---|---|---|
encounter_id |
string | 主键;在下游 MLVs 中保持稳定 |
patient_id |
string | 合成患者标识符,已假名化 |
hospital_id |
string | 医院维度外键 |
ward_id |
string | 病房维度外键 |
admit_ts |
timestamp | 入院时间戳,UTC |
drg_code |
string | Diagnosis-Related Group 代码 |
primary_diagnosis |
string | 主要诊断标签,例如 heart failure |
acuity_score |
int | 严重程度指数,1–5,越高越严重 |
comorbidity_index |
float | Charlson 风格合并症权重 |
raw_discharges — 粒度:每次患者出院一行。
| 列 | 类型 | 描述 |
|---|---|---|
encounter_id |
string | raw_admissions 外键 |
discharge_ts |
timestamp | 出院时间戳,UTC |
disposition |
string | 出院去向,如 home、SNF、rehab、expired |
los_days |
float | 住院时长,单位天 |
follow_up_scheduled |
boolean | 是否已预约 7 天随访 |
med_reconciliation_done |
boolean | 是否完成药物核对 |
raw_readmissions — 粒度:每次 30 天再入院事件一行。
| 列 | 类型 | 描述 |
|---|---|---|
readmission_id |
string | 主键 |
original_encounter_id |
string | 索引 encounter 外键 |
readmit_ts |
timestamp | 再入院时间戳,UTC |
days_since_discharge |
int | 出院到再入院的间隔天数 |
readmit_drg_code |
string | 再入院的 DRG 代码 |
raw_ward_census — 粒度:ward × hour。
| 列 | 类型 | 描述 |
|---|---|---|
ward_id |
string | 病房维度外键 |
census_ts |
timestamp | 每小时普查快照时间戳 |
occupied_beds |
int | 快照时占用床位数 |
available_beds |
int | 快照时可用床位数 |
occupancy_pct |
float | 占用床位 ÷ 总床位,以分数表示 |
raw_staffing — 粒度:ward × shift。
| 列 | 类型 | 描述 |
|---|---|---|
ward_id |
string | 病房维度外键 |
shift_start_ts |
timestamp | 班次开始时间戳,UTC |
shift_end_ts |
timestamp | 班次结束时间戳,UTC |
nurse_count |
int | 该班次安排的护士数量 |
nurse_patient_ratio |
float | 护士数 ÷ 占用床位,以比率表示 |
raw_billing — 粒度:claim / encounter。
| 列 | 类型 | 描述 |
|---|---|---|
claim_id |
string | 主键 |
encounter_id |
string | raw_admissions 外键 |
drg_payment |
decimal | 与 DRG 关联的报销金额 |
total_cost |
decimal | 完全负载的 encounter 成本 |
payer_program |
string | 付款方分类,如 Medicare、Medicaid、commercial |
派生 Materialized Lake Views
ws-zava-clinical-ops 中的 MLVs 继承并对齐源表粒度。关键派生字段包括:
ward_utilization:ward_id、census_date、occupancy_pct、peak_hour、available_beds。staffing_adequacy:ward_id、shift_start_ts、nurse_patient_ratio、safe_threshold、is_understaffed,按病房类型阈值计算,Med-Surg 为 1:4,ICU 为 1:2。los_patterns:encounter_id、drg_code、expected_los、actual_los、los_variance、is_outlier。readmission_flags:original_encounter_id、readmission_id、days_since_discharge、ward_id、drg_code。discharge_risk_factors:encounter_id、discharge_ts、ward_id、is_understaffed_at_discharge、census_pressure、follow_up_scheduled、comorbidity_index、composite_risk_score。
ws-zava-command-center 中的 MLVs 将这些聚合为面向 persona 的 schema。hospital_quality_scorecard、staffing_outcome_correlation、readmission_financial_impact 和 cost_per_patient 暴露医院级、病房级和 DRG 级汇总。unsafe_discharge_risk 保留 encounter 粒度以支持患者级风险审查,capacity_pressure 保留 ward × shift 粒度以支持实时运营告警。
未在此枚举的列是上游表的传递标识符或计算便利字段,记录在相应 SQL notebook 中。所有时间戳均为 UTC。所有货币金额以美元 decimal 存储,不进行货币转换。任何列均不包含真实患者数据;所有标识符和临床值均为合成生成。
来源
- 数据集完全为合成数据,以程序化方式生成,用于演示和可复现目的。
- 构建任何阶段均未使用真实患者记录、医院运营数据、人员配置日志或财务记录。
- 每个标识符、诊断、出院事件、人员配置比率、普查读数和 claim 金额均来自确定性生成器,其参数固定且可审计。
- 生成按四个有序阶段进行:
- 建立医院、病房、区域和 DRG 维度表作为稳定参考框架。
- 在患者 encounter 粒度合成入院、出院和再入院事件,诊断分配、acuity 和合并症指数来自有界分布。
- 分别在 ward-hour 和 ward-shift 粒度生成每小时病房普查和每班次人员配置记录,占用率和护士患者比约束在合理运营范围内。
- 在 encounter 粒度生成账单和 claim 记录,并关联相应入院,支付和成本数字由分配的 DRG 推导。
- 四个阶段均使用单一固定随机种子以保证可复现性:按顺序执行生成 notebooks 会得到字节一致的表格。
- 由于源表为合成数据,演示有意不建模真实世界数据质量缺陷,除非为说明目的明确引入。
- 下游 Materialized Lake Views、语义模型和 agent 配置仅在这些生成表上操作;不需要也不暗示任何外部数据连接或摄取路径。
许可证
- README 的 License 部分声明:本项目在 MIT License 下发布。
- README 顶部徽章显示:Lgpl--2.1。
- 上述许可证信息存在不一致。
- License 部分说明项目许可证适用于所有组件,包括合成数据生成 notebooks、Materialized Lake View 定义、语义模型和 agent 配置工件、ontology 定义以及 Activator 设置文档。
- 所有数据集均为合成数据。不包含真实患者记录、医院标识符、人员配置日志或账单记录。
- 数据仅为演示目的生成,不具备临床、运营或财务有效性。
- 用户负责确定许可证条款是否适合其预期用途,并遵守其环境中的适用要求。
引用
- 该数据集伴随
fabric-mlv-agent-healthcare-demo项目,应作为演示工件引用。 - 归属应区分数据集本身,即为该项目生成的合成医院记录,与其所演练的基础平台能力,即 Materialized Lake Views、Fabric IQ Ontology、Data Agents 和 Activator。
- 由于数据完全合成,不涉及人类受试者,也不代表受保护健康信息。引用应明确说明记录为模拟数据,不应解释为真实患者、人员配置或财务数据。
- 推荐引用格式:
fabric-mlv-agent-healthcare-demo — Synthetic hospital operations dataset (admissions, discharges, readmissions, ward census, staffing, and billing), version [commit/ref], accessed [date].
- 版本化:数据集由包含的生成 notebooks 确定性重新生成。引用特定分析时,应记录生成数据时的项目 commit 或 tag,以使结果保持可复现。使用变更后的 seed 或 notebook 修订重新生成可能产生不同值。
- 归属范围:合成记录为本项目原创,可根据项目许可证条款重新分发。演示引用的平台概念和产品名称为其各自所有者财产,仅用于描述数据集运行的技术背景;此类引用不暗示背书。
- 引用衍生分析:由该数据集生成的分析、查询或 agent 响应应同时引用该数据集和使用的特定转换或 notebook 路径,并说明下游聚合继承源记录的合成性质。





