信息速览
INFOBOX — Supportive Periodontal Therapy Clinical Examination Data 一屏速览
维度 内容 本质 牙周维护治疗(SPT)复诊临床检查的纵向结构化记录(CSV 表格,非影像) 官方名 Supportive Periodontal Therapy Clinical Examination Data(PhysioNet v1.0.0) 机构 伯恩大学牙医学院牙周科 / Medi School of Dental Hygiene(MSDH),瑞士伯恩 作者 Christoph Andreas Ramseier(单一作者,University of Bern) 数据 883 患者 × 11,842 次 SPT 复诊,覆盖 1985–2011(26 年) 文件 4 CSV(883×22 / 11,842×15 / 11,842×44 / 63×12)+ 93 变量字典 + 3 对 R/Python 脚本 体量 未压缩 2.7 MB;ZIP 460.9 KB 每诊记录 现存牙数、探诊出血位点数、各残余 PPD 区间位点数(恰 4/5/6/≥7mm)、距上次就诊时间 粒度 PPD 每牙 6 位点;BOP 每牙 4 位点;0–3mm 不记录;≥8mm 不区分 人群 女 489(55.4%)/ 男 394;年龄均值 43.9;系统健康 788(89.2%);现吸 267(30.2%) 严重度 I 类 147 / II 类 468 / III 类 268(初诊时) 复诊 就诊数中位 9(2–70);SPT 时长中位 6.0 年(至 25.7);指派间隔均值 5.2 月;算法间隔均值 7.2 月 算法 由残余 PPD 剖面推导复诊间隔,已入临床应用(perio-tools.com/spt) 许可 CC BY 4.0,开放获取无门槛(PhysioNet 直下) 发布 2026-10-05 首版 v1.0.0;DOI 10.13026/cn9b-2632 库内互链 caries-miccai(944)、oral-cavity-opmd(798)、dental-opg-xray(786)、ehrshot(11)、cohortx(939)
Supportive Periodontal Therapy Clinical Examination Data 是一个"把三十年复诊台上写下的数字交回公众"的数据集:它不是图像、不是波形、也不是重症监护的庞大事件流,而是伯恩一所牙科卫生学校里 883 名牙周病患者的每一次维护复诊——现存几颗牙、多少个位点在出血、各种深度的牙周袋各有几个位点、距上次复诊隔了多久。把这些逐诊记录连成纵向时间线,团队推导出并验证了一套"根据残余牙周袋剖面计算下次复诊该隔多久"的算法,如今已经上线到临床工具里。这个数据集的独特价值在于:它把一个日常临床动作(复诊时探一探、记一记)在 26 年里的积累,变成了可复现、可再分析、可教学的 AI-Ready 结构数据,同时毫不掩饰地标出了它的方法学软肋——间隔是被指派而非随机的。
导语读法三则:
- 只想拿数据:直奔 §6 获取与许可——CC BY 4.0 完全开放,ZIP 直下,无申请、无门槛;这是本条目在口腔类里"最易获取"的对照样本。
- 关心数据结构:直奔 §2 与 §3——4 CSV 的字段与连接键(pat_id / spt_id)、位点计数分母(牙数×6 与 ×4)必须读懂,否则所有百分比都会算错。
- 做临床决策支持或纵向建模:直奔 §4 的间隔算法与 §7 的方法学局限——尤其"间隔非随机指派"这条适应证混杂,是任何间隔-结局分析的硬约束。
§0 导读:这个数据集解决什么问题
牙周炎(periodontitis)是一种慢性炎症性疾病。活跃期治疗(active periodontal therapy)能把炎症负荷压下去、阻止进展,但疾病本身是慢性的,此后的**维护治疗(supportive periodontal therapy, SPT)**才是维持疗效、防止复发和失牙的关键——这一结论被 30 年随访队列与系统综述反复验证:坚持规律维护的患者牙周长期稳定、失牙很少,而依从性差的患者探诊深度增加、失牙更频繁。
真正没有定论的,不是"要不要复诊",而是"多久复诊一次"。当时的临床惯例主要看每诊的探诊出血比例(bleeding on probing, BOP):平均出血 ≤20% 的患者被视为牙周稳定、可安排较长间隔;出血更高的则安排更早。结构化风险评估工具会把出血与残余深袋数(≥5mm 位点数)等患者级参数结合起来,能预测进展与失牙,却给不出"下次该隔几个月"的具体建议。而残余探诊深度(residual probing depth, PPD)本身带预后信息:一位患者的残余 PPD 若 ≤5mm 往往稳定,≥6mm 则与进展和后续失牙正相关;出血在吸烟者身上还不可靠——吸烟者牙周袋变深却不伴随出血升高。也就是说,每诊把整条残余 PPD 剖面记录下来,可能比单看出血提供更多、且出血给不出的信息。
这个数据集正是为填这个缺口而在 26 年里积累的。它支撑了三项已发表分析:吸烟者复诊依从性(论文 [1])、出血与吸烟状态的关系(论文 [2])、以及"由残余 PPD 剖面计算 SPT 间隔"算法的推导与验证(论文 [3])。该算法已进入临床使用,并作为在线工具(perio-tools.com/spt)发布。团队把数据公开的理由很直白:跨二十年以上的纵向牙周数据稀少,而牙周学里极少有临床预测工具能从源数据重算出来——公开这份数据,是为了让已发表的分析可被独立核验,也为了让"如何个体化维护时机"这个问题,能用当时还不存在的方法继续追问下去。
§0 读法三则:
- 这个条目是"单文件型数字表格数据集":规模小(2.7 MB)、结构清晰、四张表加一本字典,但语义密度高——它承载的是一套临床决策逻辑(间隔算法),不是一堆原料。读懂字段语义比读懂体量更重要。
- 全文硬数字均出自 PhysioNet 数据集页的 Data Description 与表格(抓取时点 2026-10-09);与配套论文摘要口径的异同已在 §4、§7 与坑点逐条存照。
- 检索时请把本条目与库内口腔影像数据集(caries-miccai、dental-opg-xray、3dteethland 等)严格区分:那些是"片子",本条是"病历上的数字"——临床检查记录,不含任何像素(§9 详述)。
§1 数据集速览:十问十答
Q1:这个数据集到底是什么类型的数据?
是临床检查记录(clinical examination data),纵向结构化表格(CSV)。每个受试对象是"一次复诊",每条记录是该次复诊时牙医/牙科卫生员逐牙探诊所得的数字——现存牙数、探诊出血位点数、各残余探诊深度区间的位点数、以及距上次就诊的时间。它不含任何影像、也不含波形。
Q2:"883 患者 / 11,842 次就诊"从哪来?
来自伯恩 Medi School of Dental Hygiene(MSDH)1985–2011 年的 SPT 临床记录。纳入标准:年龄 ≥20 岁、已完成活跃牙周治疗、一年内至少复诊两次、人口学与临床记录完整。最终 883 名患者、11,842 次 SPT 复诊。
Q3:为什么说它"纵向"?纵向多久?
患者级变量显示,SPT 时长中位数 6.0 年、最长 25.7 年;就诊数中位数 9 次、最多 70 次。覆盖年份为 1985–2011(26 年)。这是跨二十年以上、少见的牙周维护长期随访数据结构。
Q4:每次复诊记录了什么?
三个核心量:① 现存牙数;② 探诊出血(BOP)位点数;③ 各残余探诊深度区间的位点数——分别统计恰为 4mm、5mm、6mm、≥7mm 的位点数。另加距上次就诊的时间(天)。此外还记录了指派间隔与算法间隔。
Q5:探诊深度怎么测的、粒度如何?
探诊深度由牙科卫生学生在校准探针下每牙测 6 个位点,并由经验丰富的临床带教复测,学生记录与带教不一致处按带教值更正。出血每牙 4 个位点。关键限制:0–3mm 的位点不记录(视为正常浅沟),≥8mm 不与 7mm 区分——因此数据集只覆盖"残余"的较深位点,深袋上限被截断在"≥7mm"。
Q6:所谓"残余探诊深度"是什么意思?
指活跃期治疗结束后仍然残留的牙周袋深度。治疗后完全消退的浅袋(0–3mm)不进记录;记录下来的是那些治疗后仍存在的 4mm 及以上位点。整套间隔算法就是围绕"残余 PPD 的剖面"设计的。
Q7:那个"复诊间隔算法"是什么、现在在用吗?
算法由经验确定的稳定性阈值推导:分别针对残余 PPD ≥4mm、≥5mm、≥6mm 三档,结合 3/4/6/12 个月的间隔长度,找出"再此间隔内残余 PPD 不增加"的阈值。由此对每位患者算出建议间隔。它已在临床使用,并作为在线工具在 perio-tools.com/spt 发布(论文 [3],DOI 10.1111/jcpe.13041)。注意 ≥7mm 档未用作阈值变量,因为 ≥8mm 未单独记录。
Q8:实际复诊的间隔和算法算出来的一样吗?
不一样,这正是数据可研究之处。就诊级统计显示,指派间隔(当时实际安排的)均值 5.2 个月,而算法建议间隔均值 7.2 个月。逐次比较:患者早于算法建议就诊 4,454 次、等于 2,338 次、晚于 5,003 次。
Q9:我现在能拿到什么、怎么拿?
PhysioNet 页面直接下载:ZIP(460.9 KB)或 wget 递归抓取。四个 CSV 加字典与脚本,共 2.7 MB 未压缩。许可为 CC BY 4.0,完全开放、无申请门槛。配套三篇论文正文为付费(closed access),但数据本身与复现脚本都在。
Q10:为什么它对 AI-Ready 重要?
因为它是"临床检查表格数据"这一类被影像声量掩盖、却在真实临床中最普遍的数据形态的代表:极易获取(CC BY 4.0 直下)、结构透明(93 变量字典)、可复现(脚本逐行复现派生表与阈值)、局限坦诚(页面把混杂、缺失、粒度限制全写明)。它也是库内口腔类条目中**唯一的临床记录型(非影像)**样本,与 caries-miccai 等形成"影像 vs 临床检查"的正交对照面。
§2 数据构成与规格
2.1 文件清单与总体量
数据集由 4 个逗号分隔值(CSV)文件 + 1 本数据字典构成,全部为 UTF-8(无 BOM)、遵循 RFC 4180 格式,缺失值为空字段。
| 文件 | 行数 | 变量数 | 粒度 | 内容 |
|---|---|---|---|---|
01_initial_periodontal_therapy_data.csv |
883 | 22 | 患者级 | 人口学、病史、吸烟、初诊严重度、活跃治疗前后临床所见、SPT 阶段汇总 |
02_supportive_periodontal_therapy_data.csv |
11,842 | 15 | 就诊级 | 每次复诊的临床所见、指派间隔与算法间隔、距上次就诊时间 |
03_supplementary_data.csv |
11,842 | 44 | 就诊级(派生) | 累积位点计数、百分比、间隔算法中间步骤、对计算间隔的依从性 |
04_data_corrections.csv |
63 | 12 | 编辑台账 | 63 次就诊的探诊深度编辑原值、用值及编辑性质 |
dictionary.csv |
— | 93 | 元数据 | 上述 4 文件的全部 93 个变量的说明 |
连接键:文件 02 与 03 通过 pat_id + spt_id 连接;两者都通过 pat_id 连回文件 01。做任何纵向分析前必须先按此键连接,否则就诊与患者的对应会错位。
其他附带文件:
| 文件 | 大小 | 说明 |
|---|---|---|
README.md |
9.4 KB | 数据集摘要、文件结构与代码说明 |
LICENSE.txt |
14.5 KB | CC BY 4.0 全文 |
SHA256SUMS.txt |
1.2 KB | 校验和 |
01_compute_spt_algorithm.R / .py |
9.4 / 9.2 KB | 复现 file 03 全部派生变量(含间隔算法),仅需 base R 或 pandas+numpy |
02_linear_mixed_effects_model.R / .py |
15.4 / 11.5 KB | 重构论文 [3] Table 2 的线性混合效应模型(R 版需 lme4+lmerTest) |
03_reproduce_figure_2.R / .py |
6.7 / 7.0 KB | 复现论文 [3] Figure 2 的探诊深度稳定性阈值,含敏感性分析 |
体量:未压缩 2.7 MB;ZIP 打包 460.9 KB。文件时间戳多为 2026-08-18,LICENSE/SHA256SUMS 为 2026-09-15。
2.2 患者级规格(01 文件,n=883)
连续变量(均值 / 标准差 / 中位数 / 范围):
| 变量 | 均值 | SD | 中位 | 范围 |
|---|---|---|---|---|
| 初诊年龄(岁) | 43.9 | 13.0 | 43 | 20–84 |
| 牙数 | 26.8 | 4.0 | 28 | 4–32 |
| 恰为 4mm 位点数 | 24.4 | 17.3 | 21 | 0–101 |
| 恰为 5mm 位点数 | 10.8 | 11.9 | 7 | 0–68 |
| 恰为 6mm 位点数 | 5.3 | 8.2 | 1 | 0–54 |
| ≥7mm 位点数 | 3.8 | 8.2 | 0 | 0–73 |
| 活跃治疗时长(天) | 160.8 | 178.0 | 124 | 0–2894 |
| SPT 就诊数 | 13.4 | 12.0 | 9 | 2–70 |
| SPT 时长(年) | 8.0 | 6.5 | 6.0 | 0.04–25.7 |
分类变量(计数 / 占比):
| 维度 | 分布 |
|---|---|
| 性别 | 女 489(55.4%) / 男 394(44.6%) |
| 吸烟状态 | 从不 394(44.6%) / 既往 222(25.1%) / 现吸 267(30.2%) |
| 病史 | 系统健康 788(89.2%) / 抗凝 49 / 抗抑郁 23 / 杂项 7 / 抗生素预防 6 / 感染病 3 / 抗癫痫 2 / 未记录 5 |
| 初诊严重度 | I 类(无或轻度)147(16.6%) / II 类(中度)468(53.0%) / III 类(重度)268(30.4%) |
严重度分类(severity of periodontal disease)的定义是:I 类 = 无位点超过 4mm;III 类(晚期)= 至少 10 个位点达 6mm 及以上;其余为 II 类(中度)。该分类在原研究文件中记录了 445 名患者,剩下 438 名由基线位点计数重构,用 diagnosis_source 变量标记来源。页面明确:重构结果与全部 445 个记录值逐一一致——这是数据集在元数据一致性上的一个亮点。
2.3 就诊级规格(02 文件,n=11,842)
| 变量 | n | 均值 | SD | 中位 | 范围 |
|---|---|---|---|---|---|
| 就诊时年龄(岁) | 11,842 | 52.7 | 13.0 | 52 | 21–90 |
| 指派间隔(月) | 11,842 | 5.2 | 2.2 | 5 | 3–12 |
| 算法间隔(月) | 11,795 | 7.2 | 3.7 | 6 | 3–12 |
| 距上次就诊时间(天) | 10,959 | 234.4 | 204.9 | 194 | 4–4477 |
| 牙数 | 11,842 | 25.2 | 4.6 | 27 | 2–32 |
| 出血位点数 | 11,816 | 18.4 | 15.8 | 14 | 0–124 |
| 恰为 4mm 位点数 | 11,795 | 12.3 | 9.4 | 10 | 0–92 |
| 恰为 5mm 位点数 | 11,795 | 4.0 | 4.7 | 3 | 0–56 |
| 恰为 6mm 位点数 | 11,795 | 1.5 | 2.7 | 0 | 0–47 |
| ≥7mm 位点数 | 11,795 | 0.7 | 1.7 | 0 | 0–33 |
各字段有效行数并不相同,这是必须逐字段注意的口径问题(致命坑,见 §10):PPD 计数与算法间隔为 11,795(比总就诊数少 47),出血为 11,816(少 26),距上次就诊时间为 10,959(少 883)。前两者的缺口来自数据准备阶段对缺测的处理,后者来源于首次就诊本就没有"上次复诊"。
2.4 位点计数分母:最易算错的地方
页面用一段专门提醒读者位点计数的分母规则:
| 临床量 | 每牙位点数 | 百分比分母 |
|---|---|---|
| 探诊深度(PPD) | 6(每牙 6 个位点) | n_teeth_spt * 6 |
| 探诊出血(BOP) | 4(每牙 4 个位点) | n_teeth_spt * 4 |
也就是说,PPD 的百分比不能与 BOP 的百分比用同一个分母算。若误用同一分母(例如都除以牙数或用 6 倍),出血比例会系统性偏低约三分之一。这是任何二次分析用户在写出第一行代码前必须先确认的一条。
2.5 纵向结构与可用性
把 883 名患者 × 平均约 13 次复诊排成面板,可得一张 883 × 11,842 的分布式纵向表:绝大多数患者贡献 2–70 次复诊,SPT 时长从 0.04 年到 25.7 年不等。页面统计显示患者"中位复诊 9 次、中位随访 6.0 年",说明数据呈典型的不等间隔纵向面板(unbalanced panel):不同患者进入时间不同、复诊密度不同、随访长度差异极大。这既是它的价值(真实世界的长期异质性),也是它的建模难点(不能按等间隔时间序列直接处理,需用混合效应或事件史方法)。
2.6 数据结构层面的三个"必须先看"
- 连接键:先按
pat_id+spt_id连 02/03,再按pat_id连 01。 - 分母:PPD 用 6 位点/牙,BOP 用 4 位点/牙。
- 有效 n:逐字段确认(PPD/算法间隔 11,795、BOP 11,816、时间 10,959),不要用 11,842 一把梭。
§3 采集、去标识与数据准备
3.1 采集流程(临床侧)
数据集来自 MSDH 的常规诊疗记录,不是为研究专门采集的。患者进入 MSDH 时的流程是:
- 初诊全口检查与诊断:记录人口学、病史、吸烟状态与全口临床所见。
- 分组处理:牙周健康者接受预防性洁治(prophylaxis);牙周病患者的活跃期非手术牙周治疗由牙科卫生学生在带教下完成,必要时行牙周手术以减浅牙周袋。
- 进入 SPT 项目:无论预防还是活跃治疗后,患者都纳入 MSDH 的牙周维护治疗项目,此后按个体化间隔复诊。
测量与质控:每次复诊的探诊深度由牙科卫生学生用校准过的牙周探针每牙测 6 个位点,并由经验丰富的临床带教复测;当学生记录与带教不一致时,以带教值为准。出血每牙 4 个位点记录。每诊采集的临床量即:现存牙数、探诊出血位点数、各残余探诊深度区间的位点数。
纳入标准(决定 883 这个数):年龄 ≥20 岁、已完成活跃牙周治疗、一年内至少复诊 2 次、并且人口学与临床记录完整。
3.2 间隔如何被指派(理解"非随机"的关键)
间隔不是随机分配,而是在活跃期治疗结束时及此后每次复诊结束时,根据探诊出血百分比与牙周病严重度决定:
| 条件 | 动作 | 边界 |
|---|---|---|
| 出血 < 20% | 在原间隔基础上 增加 1–2 个月 | 最长 12 个月 |
| 出血 ≥ 20% | 在原间隔基础上 减少 1–2 个月 | 最短 3 个月 |
| 首次(活跃治疗结束) | 由出血与严重度首次确定 | — |
这条规则的存在,直接决定了整个数据集最根本的方法学局限(§7 与坑点详述):病情重的患者会被系统性地安排更短的间隔,所以"间隔长度"与"结局"之间的关系被这条生成规则本身搅混了——这就是所谓的适应证混杂(confounding by indication)。
3.3 去标识(de-identification)
| 措施 | 具体做法 |
|---|---|
| 患者标识 | 顺序研究编号,无法回溯到临床记录 |
| 日历日期 | 所有日期(初诊、活跃治疗结束、每次复诊)在发布前移除,仅保留每次就诊的年份 |
| 日期位移 | 未做日期位移——因为除了年份没有任何日期被保留 |
| 年龄上限 | >89 岁聚合为 90(遵循 HIPAA Safe Harbor 标准) |
| 可识别信息 | 页面声明数据集中不含任何个人可识别信息 |
3.4 人工编辑台账(04 文件的由来)
数据准备阶段,11,842 次就诊中有 63 次被人工处理过,且当时即已记录。这 63 次分两类:
| 类型 | 次数 | 处理 | 是否保留在本版 | 标记变量 |
|---|---|---|---|---|
| 插值:无探诊深度测量 | 47(其中 41 次沿用前次值) | 插入的值已从本版移除 | 否——该 47 诊的 PPD 计数及派生量缺失;但实测的牙数与 BOP 保留 | imputed |
| 更正:测量存在但判为不可信 | 16 | 替换值保留(因已发表分析依赖之) | 是 | corrected |
两组合计 63 次,在 04_data_corrections.csv 中逐条列出原始值与使用的值。没有任何就诊被删除。这一设计的意图是:既让当前版本尽量"干净"(插值值不放回),又让读者能精确恢复到已发表分析所依赖的那个状态(更正值连同台账都在)。
3.5 复现脚本与自证
页面提供了三对(R 与 Python 各一)脚本,并给出可复现性声明:
| 脚本 | 作用 | 复现声明 |
|---|---|---|
01_compute_spt_algorithm |
从原始数据复现 file 03 的全部派生变量(含间隔算法) | 逐行复现全部 11,842 行;仅需 base R 或 pandas+numpy |
02_linear_mixed_effects_model |
重构论文 [3] Table 2 的线性混合效应模型 | 是对已发表模型规格的重构(源脚本已不可得);近似复现系数/标准误/CI,header 记录重构依据 |
03_reproduce_figure_2 |
复现论文 [3] Figure 2 的 PPD 稳定性阈值 | 精确复现全部 20 个已发表阈值;含敏感性分析 |
脚本 01 与 03 在运行时自行与已发表文件对照并打印结果(verify themselves against the published files)。这一点很关键:它把"数据可复现性"从承诺变成了可执行的自检。
§4 间隔算法:从残余 PPD 剖面到下次复诊时间
4.1 算法的动机
传统做法只看出血:出血 ≤20% 就算稳定、可以拖长间隔。但有两个问题挡在前面:
- 出血在吸烟者身上不可靠。论文 [2](Ramseier 2015)的发现是:吸烟者牙周袋变深,却不伴随出血评分升高。若仅凭出血安排复诊,吸烟者的残余深袋会被"没出血"的假象掩盖,间隔被错误地拉长。
- 出血给不出具体月数。现有风险评估工具能把患者分层、能预测进展与失牙,但给不出"下次隔几个月"的定量建议。
残余探诊深度本身则携带预后信息(Matuliene 2008):残余 PPD ≤5mm 者多稳定,≥6mm 者与进展和后续失牙正相关。因此团队提出:每诊记录整条残余 PPD 剖面——分别为恰 4mm、5mm、6mm、≥7mm 的位点计数——据此计算个体化间隔。
4.2 阈值的经验来源
算法的阈值不是凭空设定,而是从数据里"找出来"的:对残余 PPD ≥4mm、≥5mm、≥6mm 三档分别考察,在 3、4、6、12 个月这几个间隔长度下,找出"在此间隔内残余 PPD 不增加"的经验阈值。这就是脚本 03_reproduce_figure_2 的任务——它复现了全部 20 个已发表稳定性阈值,并做敏感性分析。
一个明确的排除项:残余 PPD ≥7mm 未用作阈值变量。原因是数据记录粒度——≥8mm 未与 7mm 分开记录,所以"≥7mm"这一档在数据上并不能真实区分 7mm 与更深的袋子,作为阈值变量不合格。这条限制同时把数据集能表达的深袋上限截断在"≥7mm"。
4.3 算法的实际表现:指派 vs 算法
把当时实际指派的间隔与算法建议的间隔摆在一起,是理解数据价值最直接的切口:
| 指标 | 指派间隔 | 算法间隔 |
|---|---|---|
| 有效 n | 11,842 | 11,795 |
| 均值(月) | 5.2 | 7.2 |
| SD | 2.2 | 3.7 |
| 中位 | 5 | 6 |
| 范围 | 3–12 | 3–12 |
算法间隔的分布(按建议月数统计就诊次数):
| 建议间隔 | 就诊次数 |
|---|---|
| 3 个月 | 3,003 |
| 4 个月 | 955 |
| 6 个月 | 3,646 |
| 12 个月 | 4,191 |
依从性对比(实际复诊相对算法建议):
| 实际相对算法 | 就诊次数 |
|---|---|
| 早于算法建议 | 4,454 |
| 等于算法建议 | 2,338 |
| 晚于算法建议 | 5,003 |
读法:算法平均把间隔拉长(7.2 vs 5.2 月),说明按残余 PPD 剖面,许多患者的维持需求允许更长的间隔;但实际临床里"晚于算法"的就诊(5,003)比"等于算法"(2,338)还多,说明现实复诊行为高度不规则。这本身就是可研究的对象——也正是数据集面向的"患者依从性"研究方向。
4.4 算法已入临床
页面明确:该算法已进入临床使用,并作为在线工具发布于 perio-tools.com/spt(Ramseier 维护)。工具页面进一步说明其逻辑(抓取时点 2026-10-09):
- 基于**残余袋(residual pockets)**的百分比剖面:分别看 4mm 档、5mm 档、≥6mm 档。
- 第一步为每个残余袋类别确定一个最大间隔(评估表对应格绿色);第二步取间隔最短的那一档作为最终建议(评估表对应格黄色)。
- 风险因素修正:不建议超过推荐间隔;若炎症指数(BOP)升高或存在风险因素,应缩短。对非吸烟者/既往吸烟者,BOP 阈值取 23%;对现吸者取 16%(来自论文 [2] 的 445 患者回顾研究)。
- 另有牙根分叉病变(furcation involvement)2–3 度、吸烟、II 型糖尿病等因素会进一步建议缩短间隔(分叉因素源自 Salvi 2014,117 患者、平均随访 11.5 年)。
口径提醒:23%/16% 这两个 BOP 阈值出自工具页面与论文 [2] 口径,不是 PhysioNet 数据页给出的数字;本条目引用时已标明来源。工具页面的规则(绿色格/黄色格、S/F/D 箭头)属产品实现说明,未必逐条对应数据集列。
4.5 三项已发表分析如何从数据复现
数据页面给出明确的"复现配方",把研究人群用文件 01 的变量标出:
| 分析 | 人群 | 用到的变量 |
|---|---|---|
| 论文 [1] 复诊依从性 | 全部 883 患者 | compliance(file 03)+ smoking、gender、age_baseline(file 01) |
| 论文 [2] 出血与吸烟 | 445 患者(subsample_5years==1) |
n_bop_pos_spt 与残余 PPD 计数(file 02)+ smoking、diagnosis(file 01) |
| 论文 [3] 复诊时间与残余 PPD | 全部 883(Table 1 / Figure 2);445(Table 2 与算法验证) | 残余 PPD 计数、间隔变量 |
关键人群变量:n_spt_visits(SPT 就诊数)、spt_duration_years(首次至末次就诊时长)、subsample_5years(= 初诊时系统健康且 SPT ≥5 年,等价于 med_history == "healthy" && spt_duration_years >= 5)、diagnosis 与 diagnosis_source(初诊严重度及其来源)。这正是"可复现"落到实处的标志:读者不必猜人群定义,变量里写着。
4.6 读 Table 2 的三条硬提醒(页面自曝)
论文 [3] 的 Table 2 是复现难点,页面专门列出三点(也都写进脚本 header):
- 模型是在 445 子样本上拟合的,不是全部 883。疾病严重度协变量只为这 445 名患者记录,complete-case 拟合自然被限制在它们;而结局做了秩变换(rank transform),因此每个系数与拟合中的观测数成比例。子样本拟合能复现已发表的"该次就诊残余 PPD"系数到 1% 以内;而全队列拟合会偏大约 28%。这是一个很强的自证——用拟合规模反推出正确人群。
- F 值是序贯(type I)检验,而同一表的置信区间是边际(marginal)。对出血(BOP)两者严重背离:区间跨零,而 F = 283.15。两者都对,只是回答不同问题——出血与同诊残余 PPD 相关(r = 0.39),排在前面的出血"吃掉了"二者共享的方差,调整残余 PPD 后其独立贡献可忽略。脚本同时报告两种分解,并建议以边际检验为构建基础。
- 表中两个 F 值有小数错误:牙周病印作 0.06、吸烟状态印作 0.12,而统计师工作文档为 0.6330 与 0.0123(重构支持后者)。两个项在任何版本里都远离显著。
§5 临床与方法学背景:一个"个体化维护时机"的问题
5.1 疾病背景与维护治疗的地位
牙周病是慢性炎症性疾病。活跃期治疗能降低炎症负荷、阻止进展,但慢性本质使终身维护治疗成为维持疗效的必要条件。证据链(页面 Background 节):
- 一个随访 30 年的队列显示:坚持规律维护者牙周稳定、失牙很少;不复诊者状况恶化、探诊深度增加、失牙更频繁(Axelsson & Lindhe 1981;Axelsson 等 2004)。
- 一篇系统综述与 meta 分析发现:依从性越高,失牙风险越低(Lee 等 2015)。
也就是说,"要不要复诊"证据充分;"多久复诊一次"证据薄弱——这正是数据集瞄准的空白。
5.2 现有恢复间隔实践与它的边界
- 主看出血:每诊的 BOP 百分比是当前实践确定间隔的主要依据(Lang 等 1990 提出"无出血 = 稳定"的指标;Lang & Tonetti 2003 的 PRA 工具)。
- 结构化风险评估:把出血与残余深袋(≥5mm 位点数)等结合(Matuliene 2010;Lang 等 2015),能预测进展与失牙,但给不出推荐间隔月数。
- 于是形成一个尴尬:工具会告诉你"这位患者高风险",却不会告诉你"那他下次隔几个月来"。
5.3 残余 PPD 与出血的互补与冲突
| 指标 | 提供的信息 | 已知弱点 |
|---|---|---|
| 残余 PPD 剖面 | 深袋数量与深度分布(≥4/5/6/≥7mm 位点数)——直接反映"维持需求" | 记录粒度受限(0–3mm 不记、≥8mm 不区分) |
| 出血(BOP) | 炎症/活动性,反应快 | 吸烟者身上不可靠(袋深却不升);给不出具体间隔;与 PPD 相关(r=0.39) |
数据集的立场是:监测每诊的完整残余 PPD 剖面,能补充出血给不出的信息。这一立场由论文 [3] 的线性混合效应模型支持——对 PPD 变化影响最大且最显著的因素是:就诊间隔时间、残余 PPD ≥4mm 的存在、以及出血。
5.4 依从性的临床意义(论文 [3] 摘要口径)
论文 [3] 摘要报告:在 “多数复诊早于安排” 的患者中,5 年后牙周稳定性提高(p = 0.0002),且 20 年后失牙频率降低(0.60 ± 0.93 vs 1.45 ± 2.07,p < 0.0001)。这两个数字常在临床决策语境被引用,但条目必须同时标注其限定:依从性是观察性分组,"早于安排"者本身在口腔卫生、吸烟与健康行为上可能就不同——不能读成"复诊越早越有利于所有人"的因果结论(见 §7)。
5.5 数据集的三重定位
综合来看,这份数据同时服务三种用途:
- 可复现的临床研究:三篇已发表分析(依从性、BOP-吸烟、间隔算法)都能从文件复现,是"可信临床工具应有可重算源数据"的一个范例。
- 个体化维护时机的建模基础:间隔调度算法开发/验证、牙周稳定性作为"复诊间隔函数"的建模、就诊行为患者级决定因素研究。
- 教学:一个紧凑、结构清晰、带透明派生结局的纵向临床数据集,适合作纵向分析与混合效应模型的教学素材。
§6 获取与许可:完全开放的一类样本
6.1 许可:CC BY 4.0
PhysioNet 数据集页在 License 栏明示:
Creative Commons Attribution 4.0 International Public License
即 CC BY 4.0。这意味着:
| 允许 | 条件 |
|---|---|
| 商用、再分发、改编、再混合 | 署名(Attribution) |
| 无需申请、无需审批 | 注明来源与许可 |
对比库内其他口腔类条目(caries-miccai 的论文/数据/挑战赛衍生三层异构许可、orcas 等非商用协议),本条是最宽松、最易获取的一类:单一许可、完全开放、无 gated、无申请。
6.2 获取方式
页面 Access Policy 原文:Anyone can access the files, as long as they conform to the terms of the specified license——任何人可访问,只要遵守许可条款。
两种下载途径:
- 直接下载 ZIP:页面 “Access the files”——
Download the ZIP file (460.9 KB)。 - 终端递归抓取:
wget -r -N -c -np https://physionet.org/files/supportive-periodontal-therapy/1.0.0/
版本链:当前只有 1.0.0(2026-10-05 发布,首版),无历史版本。项目浏览量(抓取时点):当前版本 11、全部版本 11。两个 DOI:
| DOI | 指向 |
|---|---|
10.13026/cn9b-2632 |
v1.0.0(引用此版本用这个) |
10.13026/a9x5-j285 |
latest(后续新版本用这个) |
6.3 引用要求
PhysioNet 提供标准引用(BibTeX):
@article{PhysioNet-supportive-periodontal-therapy-1.0.0,
author = {Ramseier, Christoph Andreas},
title = {{Supportive Periodontal Therapy Clinical Examination Data}},
journal = {{PhysioNet}},
year = {2026},
month = oct,
note = {Version 1.0.0},
doi = {10.13026/cn9b-2632},
url = {https://doi.org/10.13026/cn9b-2632}
}
APA 口径:Ramseier, C. A. (2026). Supportive Periodontal Therapy Clinical Examination Data (version 1.0.0). PhysioNet. RRID:SCR_007345. https://doi.org/10.13026/cn9b-2632
页面还要求同时引用原始论文([3] J Clin Periodontol 2019;46:218-230)以及 PhysioNet 平台论文(Pollard 等 2026, Nature Health, doi:10.1038/s44360-026-00096-z)。即引用本数据最少需三引:数据本体 + 原始论文 + 平台。
6.4 配套论文的获取性(与数据不同)
| 文献 | 期刊/年份 | 获取性 |
|---|---|---|
| [3] 主引论文(间隔与残余 PPD) | J Clin Periodontol 2019;46(2):218-230 | closed access(Wiley 付费;PMID 30499586) |
| [2] 出血与吸烟 | J Clin Periodontol 2015;42(2):150-159 | closed access |
| [1] 吸烟者依从性 | J Clin Periodontol 2014;41(5):473-480 | closed access |
这是本条一个值得注意的结构:数据(CC BY 4.0)与复现脚本完全开放,但三篇配套论文正文付费。不过数据集通过"脚本自证复现"弥补了这一点——脚本 01 复现全部 11,842 行派生数据、脚本 03 精确复现全部 20 个阈值,读者无需付费正文即可验证派生逻辑。
6.5 伦理与监管状态
| 事项 | 状态 |
|---|---|
| 原始研究许可 | MSDH 于 2011 年授予 |
| 本次发布的伦理审查 | 提交伯恩州伦理委员会(Cantonal Ethics Committee of Bern)澄清责任,BASEC Req-2025-00339 |
| 委员会决定(2025-03-26) | 项目不属于瑞士人类研究法(Swiss Human Research Act)范围,无需伦理批准;委员会声明不负责评估该项目,但数据保护必须保证 |
| 风险 | 页面称重用风险最小 |
| 资助 | Swiss National Programme to Stop Smoking + Swiss Dental Association(SSO, Grant No. 306-18) |
| 利益冲突 | 作者声明无与数据集创建/分析/共享相关的利益冲突 |
6.6 获取决策树
需求是什么?
├── 只想拿全量数据做分析/教学
│ └── PhysioNet 页面直下 ZIP(460.9 KB)或 wget 递归——CC BY 4.0,无门槛
├── 只想复现三篇已发表分析
│ ├── 1) 下数据(含 3 对 R/Python 脚本)
│ ├── 2) 跑 01(复现 file 03 全部派生变量)
│ ├── 3) 跑 03(复现 20 个稳定性阈值)
│ └── 4) 跑 02(重构 Table 2 模型,注意 header 说明)
├── 想做间隔调度/依从性建模
│ └── 用 file 01 的人群变量(subsample_5years 等)切分人群 → 用 02 残余 PPD 剖面做特征
└── 只想引用数字
└── 引数据页(DOI 10.13026/cn9b-2632)+ 论文 [3](10.1111/jcpe.13041)+ 平台论文
§7 局限与方法学警示:官方自曝的七条
PhysioNet 页面设有 “Known limitations” 段,坦诚程度在同类数据集中少见。逐条如下(条目按原文顺序归纳):
7.1 间隔非随机指派(最根本)
间隔由出血与疾病严重度决定,病情更重的患者系统性获得更短间隔。因此任何间隔长度与临床结局的比较都被生成这条规则本身所混杂(confounded by the indication)。
这是全文反复强调的第一条——即适应证混杂(confounding by indication)。任何"间隔越短结局越好"的观察,都必须先扣除"因为病重才给短间隔"这部分。
7.2 依从性的叠加选择效应
依从性使混杂进一步复杂化:持续比安排更早就诊的患者,在口腔卫生、吸烟与一般健康行为上很可能本就不同。回顾性队列无法把"间隔本身的效果"与"遵守该间隔者的特征"分开。据此,§5.4 里"早于安排者稳定性更好"的结论必须读成关联而非因果。
7.3 单中心、单标准、单时期
全部数据来自 1985–2011 年间瑞士一所牙科卫生学校、一套护理标准之下。对其他人群体、其他诊疗环境、其他时期的外推性未经检验(untested)。
7.4 关键变量缺失
- 菌斑指数(plaque scores) 未采集。
- 临床附着水平(CAL) 未采集。
- 影像学所见 未采集。
- 失牙原因 未记录。
这几项都是牙周研究常用的结局或混杂变量,缺失会限制可问的问题。
7.5 记录粒度截断
- 探诊深度 0–3mm 不记录(视为正常,不进数据)。
- 探诊深度 ≥8mm 不与 7mm 区分(并入 “≥7mm”)。
含义:数据集不含浅袋信息(无法研究 0–3mm 一侧的变化),且深袋上限被截断(无法区分 7mm 与 10mm+)。这也正是 §4.2 里 “≥7mm 不做阈值变量” 的原因。
7.6 吸烟状态不更新
吸烟状态只在初诊记录,随访期间不更新。因此无法用这份数据刻画"随访中戒烟/开始吸烟"的动态,也无法做时间变化的吸烟暴露分析。
7.7 依从性度量不可精确重算
页面称 compliance 是按论文 [1] 的定义计算的,而该定义在论文 [1] 中给出,无法从本发布文件精确重算。使用者若要自己的依从性定义,需自建,且注意与页面提供的 compliance 变量口径不同。
7.8 汇总表:局限与影响的对照
| 局限 | 直接后果 | 缓解/注意 |
|---|---|---|
| 间隔非随机 | 间隔-结局比较受适应证混杂 | 建模时须调整疾病严重度;结论写"关联" |
| 依从性叠加 | 间隔效应与患者特征不可分离 | 不做因果解读 |
| 单中心单时期 | 外推性未验证 | 跨中心结论须先外部验证 |
| 缺 CAL/菌斑/影像/失牙原因 | 可问问题受限 | 明确研究问题的数据可得性 |
| 0–3mm 不记、≥8mm 不区分 | 无浅袋信息、深袋上限截断 | 分析在 4–7mm 区间内解释 |
| 吸烟不更新 | 无动态吸烟暴露 | 仅作基线分层 |
| compliance 不可重算 | 依从性口径依赖论文 [1] | 自建定义时声明口径 |
§8 生态与影响:一个临床工具的数据底座
8.1 从临床记录到在用工具
这份数据的"生态位"很清晰:它是 perio-tools.com/spt 这个在线 SPT 间隔工具的数据底座。工具的逻辑(§4.4)——残余袋百分比剖面 → 各档最大间隔 → 取最短档 → 风险因素修正——可以直接回溯到数据集里的残余 PPD 剖面统计与 20 个稳定性阈值。这使它成为"临床预测工具应有可重算源数据"的一个正面样本:
- 工具在用(临床决策支持);
- 算法有同行评审论文([3] J Clin Periodontol 2019);
- 算法能从公开数据重算(脚本 01 复现派生表、脚本 03 复现全部阈值);
- 数据的局限被官方写明(§7)。
8.2 平台生态:PhysioNet
数据托管于 PhysioNet(RRID:SCR_007345),由 MIT Laboratory for Computational Physiology 维护,受 NIBIB、NHLBI 与 NIH Office of the Director 资助(NIH 资助号 U24EB037545 与 R01EB030362)。PhysioNet 25 年历史、以生理信号与临床数据闻名(MIMIC 系列即在其生态内);本条是该平台上少见的牙周学/口腔临床条目,也是"临床检查纵向表格"这一类数据的代表。
8.3 与库内口腔影像条目的关系:正交而非重叠
这是本条目最重要的"生态定位"。库内已有的口腔/牙科条目全部是影像数据:
| 库内条目 | rid | 模态 | 与本条的关系 |
|---|---|---|---|
| caries-miccai | 944 | 全景 X 光片(影像) | 龋齿影像分割/检测 vs 本条牙周临床检查记录——互补对照 |
| dental-opg-xray | 786 | 全口曲面断层 X 光 | 影像 vs 表格 |
| multicenter-dental-panoramic | 787 | 多中心全景片 | 影像 vs 表格 |
| 3dteethland | 676 | 3D 牙列扫描 | 几何形态 vs 临床检查 |
| oral-cavity-opmd | 798 | 口腔腔内白光照片 | 口腔癌筛查影像 vs 牙周维护记录 |
| tufts-dental | 57 | 牙科影像/资料 | 影像 vs 表格 |
核心区别(一句话):那些是"片子/照片/三维模型",本条是"病历上的数字"。caries-miccai 研究的是像素级的牙齿与龋坏区域(分割掩码、检测框),本条研究的是每次复诊时探诊所得的位点计数与间隔时间——两者在数据形态(影像 vs 表格)、任务(分割/检测 vs 队列分析/算法推导)、临床问题(龋病 vs 牙周维护)三个维度上都正交。这也正是本条在库内的独特价值:它补上了"口腔临床记录型数据"这一空缺。
8.4 可互链的纵向/EHR 家族
除了口腔影像,本条还可与库内纵向临床数据家族互链:
| 库内条目 | rid | 互链理由 |
|---|---|---|
| ehrshot | 11 | 纵向 EHR 少样本评估基准——同为纵向临床记录 |
| cohortx | 939 | 队列定义可计算化挑战赛——队列/随访建模同题 |
| mimic-iv-clinical-database | 4 | 重症监护 EHR——同为结构化临床记录(规模/模态不同) |
| ucsd-vs-longitudinal | 957 | 纵向随访数据集 |
| yale-brain-mets-longitudinal | 983 | 近 20 年随访——纵向随访结构类比 |
| zhejiang-ehr-critical-care | 598 | 临床 EHR 表格 |
§9 与库内条目的关系:口腔条目的正交拼图
9.1 一句话定位
在千方病案医数集的库内语境中,supportive-periodontal-therapy 是唯一的口腔临床检查型(非影像)纵向数据集。它与库内其他口腔条目的关系不是竞争,而是"拼图的另一半"。
9.2 与 caries-miccai(rid 944)的区别(重点)
这是任务头特别要求讲清的一条区别。两者都以"口腔"为背景,但几乎在每个维度上都正交:
| 维度 | caries-miccai(rid 944) | supportive-periodontal-therapy(本条) |
|---|---|---|
| 数据形态 | 影像(儿童全景 X 光片) | 表格(临床检查记录,CSV) |
| 疾病主题 | 龋齿(caries)+ 6 类牙病 | 牙周炎(periodontitis)维护 |
| 任务 | 牙齿分割(像素掩码)+ 牙病检测(边界框) | 队列分析/算法推导(间隔调度、依从性) |
| 标注 | EISeg 像素掩码 + LabelMe 检测框 | 无 ML 标注;临床测量 + 人工编辑台账 |
| 粒度 | 像素级(2000×942 图像) | 位点级(每牙 6 位点 PPD / 4 位点 BOP) |
| 对象 | 106 名儿童(2–13 岁) | 883 名成人患者(20–84 岁) |
| 时间 | 横向(单次拍摄) | 纵向(26 年、人均中位 6 年、最多 70 次复诊) |
| 规模 | 2885 张图像 | 883 患者 × 11,842 次复诊 |
| 许可 | 三层异构(论文 CC BY 4.0 / figshare item 级 / STS 衍生 CC BY-NC-ND) | 单一 CC BY 4.0,完全开放 |
| 平台 | figshare / Scientific Data | PhysioNet |
一句话记忆:caries-miccai 回答"这张片子上哪颗牙有龋、牙在哪"(视觉任务);本条回答"这位患者下次该隔多久来复诊"(临床决策/纵向任务)。前者是计算机视觉问题,后者是临床流行病学/纵向建模问题。
9.3 与其余口腔影像条目的关系
| 条目 | rid | 一句话关系 |
|---|---|---|
| dental-opg-xray | 786 | 同为"牙科影像"——本条为其临床记录对照面 |
| multicenter-dental-panoramic | 787 | 多中心影像——本条为单中心临床记录 |
| 3dteethland | 676 | 3D 牙列几何——本条无任何几何/影像 |
| oral-cavity-opmd | 798 | 口腔腔内照片(癌前病变筛查)——主题不同的口腔影像 |
| tufts-dental | 57 | 牙科影像/资料——本条为纯临床表格 |
9.4 跨域互链:纵向临床数据家族
| 条目 | rid | 互链理由 |
|---|---|---|
| ehrshot | 11 | 纵向 EHR 基础模型少样本基准——纵向临床记录的同题异构 |
| cohortx | 939 | 队列定义可计算化(MICCAI 2026 挑战赛)——队列/随访建模 |
| mimic-iv-clinical-database | 4 | 结构化临床记录(重症监护,规模/模态不同) |
| zhejiang-ehr-critical-care | 598 | 临床 EHR 表格 |
| ucsd-vs-longitudinal | 957 | 纵向随访数据集(影像) |
| yale-brain-mets-longitudinal | 983 | 长期纵向随访(影像) |
| ehrxqa / ehrsql | 646 / 713 | EHR 之上构建的问答/SQL 基准——临床表格的 AI 应用侧 |
9.5 互补检索面
把本条与上述条目组合检索,可覆盖"口腔临床记录 + 口腔影像 + 纵向 EHR"三条正交线索。对做口腔 AI 的研究者,本条目提供了一个重要的方法学提醒:口腔领域的真实临床数据,绝大多数是像这样的检查记录表格,而非影像——库内口腔条目以影像为主,反映的是公开数据的可得性偏差,而非真实临床的数据构成。
§10 避坑清单:十个已踩/易踩的坑
以下坑点编号制,涵盖数据结构、口径、许可、引用与生态各面。凡涉及原始文档缺陷者,均给出存照与处置建议。
坑 1:把"临床检查记录"当成"影像数据集"
本条目名称里带 “Clinical Examination Data”,不含任何图像。若按影像数据集的处理流程(读像素、做分割)去找数据会完全走偏。它的每个"记录"是一个就诊,字段是位点计数与时间,不是像素。检索或引用时务必与 caries-miccai 等影像条目分开(§9.2)。这是本条目在库内最容易被误认的一点。
坑 2:位数口径混用(11,842 vs 11,795 vs 11,816 vs 10,959)
总就诊数是 11,842,但各字段有效行数不同:
| 字段 | 有效 n | 缺口 |
|---|---|---|
| 总就诊数 / 指派间隔 / 牙数 | 11,842 | — |
| PPD 计数 / 算法间隔 | 11,795 | 缺 47(插值已移除) |
| 出血位点数 | 11,816 | 缺 26(未记录) |
| 距上次就诊时间 | 10,959 | 缺 883(首次就诊无"上次") |
坑:用 11,842 当所有字段的分母,会让所有"率"系统性偏离。处置:逐字段读有效 n,或在分析前显式 dropna 并报告实际 n。
坑 3:位点百分比用错分母(PPD 6 位点/牙,BOP 4 位点/牙)
PPD 的百分比分母是 n_teeth_spt * 6,BOP 的分母是 n_teeth_spt * 4。两者分母不同。若统一用同一分母(例如都用 ×6 或都用牙数),出血比例会系统性偏低约三分之一(因为 BOP 只数 4 个位点却用了 6 位的分母)。处置:写任何百分比前先确认分母(§2.4)。
坑 4:探诊深度的粒度截断被忽略
0–3mm 不记录、≥8mm 不与 7mm 区分。坑:把"位点总数"当作"全口位点总数"会严重低估(浅袋位点根本不在数据里);把"≥7mm 位点"当作精确深度会高估浅度。处置:所有 PPD 分析只在"残余(≥4mm)“语义内解释,深袋上限写”≥7mm"(§7.5)。
坑 5:把间隔-结局关系读成因果
间隔是按出血与严重度指派的(§3.2),病情重的被系统安排更短间隔——适应证混杂。坑:看到"间隔短者结局好"就下因果结论。处置:所有间隔-结局比较须先调整疾病严重度,并明确写成关联(§7.1、§7.2)。论文 [3] 摘要里"早于安排者 5 年稳定性更好(p=0.0002)、20 年失牙更少"也必须带此限定引用。
坑 6:论文 [3] Table 2 的三个复现陷阱
页面自曝三条(§4.6),任何复现 Table 2 的人必踩:
- 模型在 445 子样本上拟合(不是 883);因结局做了秩变换,系数与观测数成比例——全队列拟合会偏大约 28%。
- F 值是序贯(type I)检验,CI 是边际(marginal);BOP 两者背离(CI 跨零而 F=283.15),因 BOP 与同诊 PPD 相关 r=0.39。应以边际检验为构建基础。
- 表中两处小数错误:牙周病印 0.06、吸烟印 0.12,实际为 0.6330 与 0.0123。
处置:复现前读脚本 02 的 header;引用 Table 2 数字时注明上述口径。
坑 7:把 63 次人工编辑忽略掉
63/11,842 次就诊被人工处理:47 次的插值已移除(PPD 计数缺失,用 imputed 标记),16 次的替换值保留(用 corrected 标记)。坑:不查这两个标记,会把 imputed=1 的就诊的缺失 PPD 当作真实 0,或不知道某些值是替换值。处置:读 04_data_corrections.csv;分析时按标记处置(§3.4)。
坑 8:把配套论文的许可当成数据的许可
三篇配套论文([1] 2014 / [2] 2015 / [3] 2019)均为 J Clin Periodontol closed access(Wiley 付费)。数据是 CC BY 4.0,论文不是。坑:以为"数据集 CC BY 4.0"就能自由复制论文表格/图。处置:数据自由用(署名),论文正文/图表按 Wiley 版权处理(§6.4)。
坑 9:依从性度量(compliance)口径不可重算
compliance 变量按论文 [1] 定义计算,无法从本发布文件精确重算(§7.7)。坑:以为能用自己的代码复现 compliance 并逐行对齐。处置:自建依从性定义时声明与页面 compliance 的口径差异。
坑 10:把 23%/16% 的 BOP 阈值当成数据页数字
工具页面(perio-tools.com/spt)给出 BOP 阈值:非吸烟/既往吸烟 23%、现吸 16%(源自论文 [2] 的 445 患者)。坑:在引用时把它写成"PhysioNet 数据页给出"。处置:标注来源为工具页面/论文 [2],与数据页数字分开(§4.4)。
坑 11(附加):单中心外推与"中位 6 年"的误读
SPT 时长中位数 6.0 年,但均值 8.0、最长 25.7 年——分布右偏严重。坑:用"中位 6 年"概括全部随访长度;或把单中心(瑞士、1985–2011、一套标准)的结论直接外推。处置:报告随访长度用中位+范围(6.0,0.04–25.7);外推结论前先外部验证(§7.3)。
§11 总结
一句话:Supportive Periodontal Therapy Clinical Examination Data 把伯恩一所牙科卫生学校 26 年间 883 名牙周病患者、11,842 次维护复诊的逐诊临床检查数字,做成了一份完全开放(CC BY 4.0)、结构透明(93 变量字典)、可复现(脚本自证)、且局限坦诚(官方自曝七条)的纵向结构数据集。
它在三件事上值得被记住:
- 临床记录型数据的样本价值:在影像数据声量主导的当下,它代表的是真实临床里最普遍的"表格数据"形态——没有像素,只有数字,但支撑着一套正在使用的临床决策算法(复诊间隔)。
- 可复现性做得扎实:脚本 01 逐行复现全部派生数据、脚本 03 精确复现全部 20 个稳定性阈值,且运行时自检——把"可复现"从承诺变成了可执行。
- 方法学坦诚:把"间隔非随机指派导致适应证混杂"“单中心外推未验证”“深袋粒度截断”“吸烟不更新”"依从性不可重算"等软肋全部写明,比许多只讲优点的数据集更可信。
给使用者的三条落地建议:
- 先分清数据形态(临床记录,非影像);再背熟四个口径(位数 11,842/11,795/11,816/10,959、分母 6 vs 4、粒度 0–3mm 不记/≥8mm 不区分、间隔非随机)。
- 做间隔-结局分析时,先调整疾病严重度,结论写"关联"。
- 引用时"三引齐备":数据(DOI 10.13026/cn9b-2632)+ 原始论文 [3](10.1111/jcpe.13041)+ 平台(PhysioNet)。
FAQ(高频问答 24 问)
Q1:这和 caries-miccai 是一个东西吗?
不是,也完全不同类型。caries-miccai 是儿童全景 X 光影像(分割+检测),本条是牙周维护复诊的临床检查表格(位点计数+间隔)。一个管龋齿,一个管牙周;一个是像素,一个是数字(§9.2)。
Q2:数据里有影像吗?
没有。全是 CSV 表格。名称里的 “Clinical Examination Data” 指临床检查记录。
Q3:883 患者、11,842 次就诊,覆盖多少年?
1985–2011(26 年)。人均就诊数中位 9(2–70),SPT 时长中位 6.0 年(0.04–25.7)。
Q4:纳入标准是什么?
年龄 ≥20 岁、已完成活跃牙周治疗、一年内至少复诊 2 次、人口学与临床记录完整。
Q5:每次复诊记录哪些量?
现存牙数、探诊出血位点数、各残余 PPD 区间位点数(恰 4 / 5 / 6 / ≥7mm)、距上次就诊天数,另有指派间隔与算法间隔。
Q6:探诊深度怎么量的?
牙科卫生学生用校准探针每牙测 6 个位点,临床带教复测,不一致以带教值为准。
Q7:为什么 0–3mm 不记录?
临床约定视为正常浅沟,不进残余记录。因此数据集不含浅袋信息。
Q8:≥8mm 为什么并进 7mm?
原始记录未把 ≥8mm 与 7mm 分开。后果是深袋上限被截断在"≥7mm",且 ≥7mm 档不能用作算法阈值变量。
Q9:出血位点每牙几个?
4 个位点(探诊深度是 6 个)——所以两者百分比分母不同。
Q10:那个"复诊间隔算法"是什么?
由残余 PPD 剖面(≥4/5/6mm 档 + 3/4/6/12 月间隔)的经验稳定性阈值推导出个体化复诊间隔,已入临床使用(perio-tools.com/spt)。
Q11:算法和实际安排的间隔差多少?
指派间隔均值 5.2 月,算法间隔均值 7.2 月;实际早于算法 4,454 次、等于 2,338 次、晚于 5,003 次。
Q12:算法间隔的具体分布?
3 月 3,003 / 4 月 955 / 6 月 3,646 / 12 月 4,191 次就诊。
Q13:数据怎么拿?
PhysioNet 页面直下 ZIP(460.9 KB)或 wget 递归。完全开放,无申请。
Q14:许可是什么?
CC BY 4.0(Creative Commons Attribution 4.0),署名即可自由使用(含商用)。
Q15:配套论文也是开放的吗?
不是。三篇 J Clin Periodontol 论文均 closed access(付费)。但复现脚本开放,可自证。
Q16:DOI 是哪个?
v1.0.0:10.13026/cn9b-2632;latest:10.13026/a9x5-j285。
Q17:有几个版本?
目前仅 1.0.0(2026-10-05 首版)。
Q18:数据里有几次人工编辑?
63/11,842 次:47 次插值(已移除,imputed 标记)、16 次替换(保留,corrected 标记),全部列在 04_data_corrections.csv。没有就诊被删除。
Q19:那个 445 患者子样本是什么?
初诊时系统健康且 SPT ≥5 年者(subsample_5years==1),用于论文 [2] 与 [3] 的 Table 2/算法验证。
Q20:严重度分类怎么来的?
I/II/III 类。445 患者为原始记录,438 例由基线位点计数重构,diagnosis_source 标记来源;重构与 445 个记录值逐一一致。
Q21:最大的方法学局限是什么?
间隔非随机指派导致的适应证混杂——病情重者被系统安排更短间隔,间隔-结局比较不可作因果解读。另有依从性的选择效应叠加。
Q22:能研究"复诊越早越好"吗?
不能直接下因果结论。观察到的关联(早于安排者稳定性更好、失牙更少)受依从性选择效应与适应证混杂污染(§7.1、§7.2)。
Q23:适合做什么研究?
复诊间隔算法开发/验证、牙周稳定性作为间隔函数的建模、依从性决定因素研究、以及纵向临床分析教学。
Q24:伦理状态如何?
数据采于常规诊疗、去标识;原研究许可 2011 年由 MSDH 授予;本次发布经伯恩州伦理委员会澄清(BASEC Req-2025-00339),2025-03-26 裁定不属人类研究法范围、无需伦理批准,但须保证数据保护。
§12 纵向数据分析指南:从面板到算法
本节面向想真正用这份数据做建模的研究者,把"怎么从四个 CSV 走到一个可解释的纵向模型"讲清楚。它不是官方文档,而是把官方页面散落的要点(数据描述、Usage Notes、Known limitations、脚本说明)串成一条可操作路径。
12.1 面板结构的三层理解
把数据理解为三层:
- 患者层(
01,n=883):不随时间变化或仅基线测量的属性——性别、初诊年龄、初诊严重度、基线病史、吸烟状态。这些是建模时的基线协变量。 - 就诊层(
02,n=11,842):每次复诊的时间戳(年)+ 当时的临床状态——牙数、出血位点数、各残余 PPD 区间位点数,以及"距上次就诊时间"。 - 派生层(
03,n=11,842):由就诊层算出的累积量、百分比、算法中间步骤与依从性标记。
建模时的核心张量是"患者 × 就诊"的不等间隔面板。关键设计决策有三:
| 决策 | 选项 | 注意 |
|---|---|---|
| 时间轴 | 用"就诊序号"(序贯)还是"距上次天数"(真实时间)? | 不等间隔必须用真实时间,否则违反面板假设 |
| 结局 | 用 PPD 变化量、稳定性二值、还是失牙? | 失牙信息需从"牙数下降"间接推断(无失牙原因) |
| 人群 | 883 全队列还是 445 子样本? | 论文 [3] Table 2 用 445 子样本(§4.6) |
12.2 稳定性的定义与可操作化
"牙周稳定性(periodontal stability)"是核心结局,但数据集没有直接给出这个二元标签,需要用户从残余 PPD 计数自行定义。常见做法:
- 位点级:某位点的 PPD 在两次连续复诊间未增加 → 该位点稳定。
- 患者级:某次复诊的各 PPD 区间计数相对上次未增加(或增加不超过阈值)→ 该次就诊稳定。
- 阈值口径:论文 [3] 的 20 个稳定性阈值(残余 PPD ≥4/5/6mm × 间隔 3/4/6/12 月)给出的是"间隔内不增加"的经验边界——这是该数据集对"稳定性"最权威的可操作化,脚本
03_reproduce_figure_2能精确复现。
建议:定义稳定性时明确"位点级还是患者级"“用的是哪一档残余 PPD”“间隔口径是否与算法的 3/4/6/12 月一致”,并在方法中写明——否则结果无法与论文 [3] 对标。
12.3 混杂的处置(本数据的建模核心)
因为间隔按指征指派(§7.1),任何"间隔 → 结局"的回归都必须调整疾病严重度。可用的调整变量:
| 混杂源 | 可调整变量 | 层级 |
|---|---|---|
| 疾病严重度 | diagnosis(I/II/III,初诊时) |
患者级 |
| 炎症水平 | 出血位点数/百分比(就诊时) | 就诊级 |
| 残余深袋负荷 | 各 PPD 区间位点数(就诊时) | 就诊级 |
| 吸烟 | smoking(基线) |
患者级 |
| 年龄/性别 | age_baseline / gender |
患者级 |
注意:出血与同诊 PPD 相关(r=0.39,§4.6),两者同时入模会产生共线性——这与 Table 2 里"BOP 的 F=283.15 但 CI 跨零"是同一现象。建议报告两种分解(序贯与边际),并以边际为准。
12.4 混合效应模型骨架
论文 [3] Table 2 用的是线性混合效应模型(linear mixed-effects model)。重构骨架(对应脚本 02):
import pandas as pd
import statsmodels.formula.api as smf
# 1. 连接三层(先按 pat_id+spt_id 连 02/03,再按 pat_id 连 01)
# df = ...(读取与连接略,见附录 G)
# 2. 取 445 子样本(与论文 [3] Table 2 一致)
df = df[df["subsample_5years"] == 1]
# 3. 结局:该次就诊残余 PPD 的秩变换(论文口径,系数与观测数成比例)
# 或用你自己的稳定性指标
# 4. 混合效应:患者随机截距
model = smf.mixedlm(
"outcome ~ time_between_visits + ppd_ge4 + bop + age_baseline + smoking",
data=df, groups=df["pat_id"]
)
result = model.fit()
print(result.summary())
# 5. 报告两种分解:序贯与边际(见脚本 02 header)
三条硬提醒(与 §4.6 呼应):① 用 445 子样本,否则全队列拟合偏大约 28%;② 区分序贯与边际检验;③ 论文表格有两处小数错误(0.06/0.12 应为 0.6330/0.0123)。
12.5 依从性分析的注意
依从性(compliance)分析(对应论文 [1])用全部 883 患者,涉及 compliance(file 03)、smoking、gender、age_baseline(file 01)。
注意:compliance 是按论文 [1] 定义计算的,无法从发布文件精确重算(§7.7)。若你要定义的依从性是"实际间隔 vs 算法间隔",可以用 file 03 的算法中间步骤自建——但必须与页面 compliance 的口径分开声明。
一个可复现的依从性视角:用 §4.3 的三分(早于/等于/晚于算法),得到 4,454 / 2,338 / 5,003。这个划分直接由数据算出,是可复现的。
12.6 教学用法
页面明确提到数据集适合教学(“compact longitudinal clinical dataset with a transparent derived outcome”)。适合的练习题:
- 从 file 02 计算每位患者每次就诊的 BOP 百分比(注意分母 ×4)与残余 PPD 百分比(分母 ×6)。
- 用 file 03 复现算法中间步骤,与发布值对照。
- 拟合一个患者随机截距模型,比较"是否调整严重度"的系数变化。
- 讨论适应证混杂:为什么不能直接从数据得出"短间隔更好"。
§13 数据集治理与可复现性评估
13.1 治理要素清单
| 治理维度 | 本数据集状态 |
|---|---|
| 托管机构 | PhysioNet(MIT LCP 维护,NIH 资助) |
| 持久标识 | DOI(版本 DOI + latest DOI)+ RRID |
| 版本管理 | v1.0.0(版本化,可引用具体版本) |
| 完整性校验 | SHA256SUMS.txt |
| 许可 | CC BY 4.0(机器可读、标准化) |
| 元数据 | 93 变量字典 + 页面完整描述 |
| 伦理声明 | 伦理委员会裁定书编号(BASEC Req-2025-00339) |
| 利益冲突 | 声明无 |
| 资助 | 声明资助源与号 |
| 作者可联系 | 页面需登录查看通讯作者信息 |
13.2 可复现性的三层保证
本数据集的"可复现"不是口号,而是三层落地:
- 数据可重建:
01_compute_spt_algorithm逐行复现 file 03 全部 11,842 行派生数据(含间隔算法)。 - 结论可重建:
03_reproduce_figure_2精确复现全部 20 个已发表稳定性阈值 + 敏感性分析。 - 模型可重建:
02_linear_mixed_effects_model重构 Table 2 模型(近似复现系数/SE/CI,但 header 如实声明这是重构而非原脚本)。
自检机制:脚本 01 与 03 在运行时自行与已发表文件对照并打印结果——这把"我们声称能复现"变成了"运行即可验证"。
13.3 与"理想"的差距
| 理想实践 | 本数据集 | 差距 |
|---|---|---|
| 论文与数据同等开放 | 数据 CC BY 4.0,论文付费 | 三篇配套论文 closed access |
| 原始脚本可追溯 | 论文 [3] 源脚本已不可得,脚本 02 是重构 | 重构精度"近似"而非逐位 |
| 跨中心外部验证 | 单中心 | 外推性未验证 |
| 完整变量覆盖 | 缺 CAL/菌斑/影像/失牙原因 | 可问问题受限 |
| 依从性度量可重算 | compliance 不可从发布文件重算 |
口径依赖论文 [1] |
结论:这是一份"数据侧治理优秀、论文侧开放不足"的样本——恰好与很多"论文开放、数据封闭"的条目形成镜像。它的价值恰在于展示了如何让数据比论文更开放、且用脚本补上论文付费带来的复现缺口。
13.4 复用风险清单
| 风险 | 等级 | 缓解 |
|---|---|---|
| 适应证混杂导致误读因果 | 高 | 调整严重度、写"关联" |
| 分母用错导致百分比失真 | 中 | 严守 ×6 / ×4 |
| 位数口径混用 | 中 | 逐字段确认有效 n |
| 深袋粒度截断被忽略 | 中 | 只在 4–7mm 语义内解释 |
把 imputed 就诊的缺失当 0 |
中 | 检查标记 |
| 单中心外推 | 中 | 先外部验证 |
| 引用时遗漏平台/论文 | 低 | 三引齐备 |
§14 数据形态对比:临床检查 vs 影像(库内视角)
14.1 为什么这个对比重要
千方病案医数集的口腔类条目以影像为主,容易让使用者形成"口腔数据 = 影像"的错觉。本条目的存在正是一次纠正:真实临床中,口腔领域产出最多的数据形态是检查记录表格,而非影像。影像(全景片、口内片、CBCT)通常只在特定指征下拍摄;而每一次复诊的探诊、记录,几乎是所有牙周患者的常规流程。
14.2 两种形态的能力边界
| 能力 | 影像数据 | 临床检查记录(本条) |
|---|---|---|
| 空间定位(哪颗牙/哪个区域) | 强 | 弱(只有位点计数,无位置坐标) |
| 语义分割/检测 | 支持 | 不适用 |
| 纵向随访 | 弱(多为单次/少数时间点) | 强(人均中位 6 年、最多 70 次) |
| 治疗决策支持 | 间接 | 直接(间隔算法即在用工具) |
| 可获取性 | 常受许可限制 | 本条 CC BY 4.0 完全开放 |
| 隐私风险 | 中(图像可能含面部特征) | 低(纯去标识数字) |
| 规模 | 常较大(GB–TB) | 小(2.7 MB) |
14.3 融合可能
对做多模态或临床决策的研究者,本条可与口腔影像条目互补:影像提供"看到什么",本条的思路提供"何时该复诊"的纵向证据。虽然两者的患者群体不同(本条为成人牙周、caries-miccai 为儿童口腔),不能直接横向合并患者,但可在建模方法层互相参照:例如用本条的"纵向稳定性定义 + 混合效应"框架,去思考如何把影像随访数据(如 ucsd-vs-longitudinal、yale-brain-mets-longitudinal)组织成同类分析。
14.4 库内检索面总结
把三条正交线索合起来,就是口腔 + 纵向方向的完整检索面:
口腔临床记录(本条 supportive-periodontal-therapy, rid 待定)
×
口腔影像(caries-miccai 944 / dental-opg-xray 786 /
multicenter-dental-panoramic 787 / 3dteethland 676 /
oral-cavity-opmd 798 / tufts-dental 57)
×
纵向 EHR 与随访(ehrshot 11 / cohortx 939 / mimic-iv 4 /
ucsd-vs-longitudinal 957 / yale-brain-mets-longitudinal 983 /
zhejiang-ehr-critical-care 598)
事实清单(硬事实 40 条)
全部来自 PhysioNet 数据集页(抓取时点 2026-10-09)与配套论文摘要口径;每条注明来源。
- 官方名 “Supportive Periodontal Therapy Clinical Examination Data”(PhysioNet 页标题)。
- 版本 v1.0.0,发布于 2026-10-05(PhysioNet Published)。
- DOI v1.0.0 = 10.13026/cn9b-2632;latest = 10.13026/a9x5-j285。
- 作者:Christoph Andreas Ramseier(单一作者)。
- 机构:University of Bern, Switzerland(作者隶属)。
- 采集地:Medi School of Dental Hygiene(MSDH),伯恩,瑞士。
- 托管:PhysioNet(RRID:SCR_007345)。
- 患者数 883;就诊数 11,842。
- 时间覆盖 1985–2011(26 年)。
- 文件:4 CSV(883×22 / 11,842×15 / 11,842×44 / 63×12)。
- 字典:
dictionary.csv描述 93 个变量。 - 未压缩体量 2.7 MB;ZIP 460.9 KB。
- 配套脚本:3 对 R/Python(01/02/03)。
- 初诊年龄均值 43.9(SD 13.0,范围 20–84)。
- 牙数均值 26.8(SD 4.0)。
- 恰 4mm 位点均值 24.4;5mm 10.8;6mm 5.3;≥7mm 3.8。
- 活跃治疗时长均值 160.8 天(范围 0–2894)。
- SPT 就诊数均值 13.4(中位 9,范围 2–70)。
- SPT 时长均值 8.0 年(中位 6.0,范围 0.04–25.7)。
- 性别:女 489(55.4%) / 男 394(44.6%)。
- 吸烟:从不 394(44.6%) / 既往 222(25.1%) / 现吸 267(30.2%)。
- 病史:系统健康 788(89.2%);抗凝 49;抗抑郁 23;等。
- 严重度:I 类 147(16.6%) / II 类 468(53.0%) / III 类 268(30.4%)。
- 严重度重构:445 原始记录 + 438 重构;重构与 445 值逐一一致。
- 就诊年龄均值 52.7(SD 13.0,范围 21–90)。
- 指派间隔均值 5.2 月(中位 5,范围 3–12)。
- 算法间隔均值 7.2 月(n=11,795,中位 6,范围 3–12)。
- 距上次就诊时间均值 234.4 天(n=10,959,范围 4–4477)。
- 就诊牙数均值 25.2;出血位点均值 18.4(n=11,816)。
- 就诊级 PPD:恰 4mm 均值 12.3;5mm 4.0;6mm 1.5;≥7mm 0.7(各 n=11,795)。
- 算法间隔分布:3 月 3,003 / 4 月 955 / 6 月 3,646 / 12 月 4,191。
- 依从:早于 4,454 / 等于 2,338 / 晚于 5,003。
- PPD 每牙 6 位点;BOP 每牙 4 位点(分母规则)。
- 粒度:0–3mm 不记录;≥8mm 不区分。
- 人工编辑:63/11,842;47 插值(移除,
imputed)+ 16 替换(保留,corrected)。 - 间隔指派规则:出血 ≥20% 缩 1–2 月至最短 3 月;<20% 延 1–2 月至最长 12 月。
- 445 子样本 = 系统健康且 SPT ≥5 年(
subsample_5years==1)。 - 主引论文 [3]:J Clin Periodontol 2019;46(2):218-230, doi:10.1111/jcpe.13041(PMID 30499586)。
- 许可 CC BY 4.0;访问政策"任何人可访问(遵守许可)"。
- 伦理:BASEC Req-2025-00339,2025-03-26 裁定不属瑞士人类研究法范围;原研究许可 2011 年由 MSDH 授予。
术语表(26 条)
| 术语 | 英文 | 释义 |
|---|---|---|
| 牙周维护治疗 | supportive periodontal therapy, SPT | 活跃治疗后的长期维护复诊,防复发与失牙 |
| 活跃牙周治疗 | active periodontal therapy | 非手术/手术方式降低炎症负荷、减浅牙周袋的初始治疗 |
| 探诊深度 | probing depth, PD | 探针从龈缘到袋底的距离(mm) |
| 残余探诊深度 | residual probing depth, PPD | 活跃治疗后仍残留的较深袋(≥4mm) |
| 探诊出血 | bleeding on probing, BOP | 探诊后出血,反映炎症活动性 |
| 复诊间隔 | recall interval | 两次维护复诊之间的时间 |
| 指派间隔 | assigned interval | 临床当时实际安排的复诊间隔(月) |
| 算法间隔 | algorithm-based interval | 由残余 PPD 剖面计算建议的间隔(月) |
| 牙周稳定性 | periodontal stability | 随访期间 PPD 无增加的状态 |
| 位点 | site | 牙的一个探诊位置(PPD 每牙 6 个,BOP 每牙 4 个) |
| 适应证混杂 | confounding by indication | 因治疗指征本身导致的混杂(病重者被给短间隔) |
| 临床附着水平 | clinical attachment level, CAL | 附着丧失量(本数据集未采集) |
| 菌斑指数 | plaque score | 菌斑量指标(本数据集未采集) |
| 依从性 | compliance | 患者按安排就诊的程度 |
| 牙根分叉病变 | furcation involvement | 多根牙分叉处的牙周破坏 |
| 纵向面板 | longitudinal panel | 同一批对象的多次观测 |
| 不等间隔面板 | unbalanced panel | 各对象观测次数/间隔不同的面板 |
| 秩变换 | rank transform | 把结局转成秩后拟合(系数与观测数成比例) |
| 序贯检验 | type I (sequential) test | 按进入顺序分配方差的 F 检验 |
| 边际检验 | marginal test | 调整其他项后各项独立贡献的检验 |
| 线性混合效应模型 | linear mixed-effects model | 含随机效应的纵向回归模型 |
| 去标识 | de-identification | 移除可识别信息 |
| HIPAA Safe Harbor | HIPAA Safe Harbor | 美国去标识标准(>89 岁聚合为 90) |
| 预防性洁治 | prophylaxis | 牙周健康者接受的预防性清洁 |
| PRA | periodontal risk assessment | 牙周风险评估工具(Lang & Tonetti 2003) |
| CC BY 4.0 | Creative Commons Attribution 4.0 | 署名即可自由使用的开放许可 |
附录 A:抓取与核验时点
| 项 | 内容 |
|---|---|
| 抓取日期 | 2026-10-09(UTC) |
| 一手来源 | https://physionet.org/content/supportive-periodontal-therapy/(HTTP 200) |
| 核验手段 | 官网页面抓取 + WebSearch 论文三源互证 |
| 论文核验源 | folia.unifr.ch / pesquisa.bvsalud.org / perio-tools.com(摘要口径一致) |
| 网络预算 | WebSearch 1 次、WebFetch 2 次(含 1 次空返回重试改用 curl)、curl 1 次 |
附录 B:DAIMS 评估全表
| 维度 | 评分(1-10) | 依据 |
|---|---|---|
| D 可发现性 | 8 | PhysioNet 索引良好;DOI 规范;标题即数据类型;但"SPT"缩写在小写检索下易与"支持治疗"等混淆 |
| A 可获取性 | 10 | CC BY 4.0 完全开放、ZIP 直下、无申请门槛——本维度满分,库内少见 |
| I 可互操作 | 8 | CSV(RFC 4180)+ UTF-8 + 93 变量字典 + R/Python 双实现脚本;非 DICOM/FHIR 标准(临床记录常见的互操作上限) |
| M 元数据质量 | 9 | 93 变量字典 + 页面含完整 Data Description 与统计表 + 官方自曝七条局限;扣分仅因跨源人数口径需读者自辨(11,842/11,795/11,816/10,959) |
| S 可持续性 | 9 | PhysioNet 机构级长期托管(25 年历史)+ DOI + SHA256 校验 + 版本化;扣分因首版单作者、更新依赖个人 |
| 综合评级 | 8.8/10(优秀) | 可获取性与可持续性突出;互操作受表格数据固有形态限制 |
附录 C:逐项证据链自证
| 关键数字 | 来源 | 位置 |
|---|---|---|
| 883 患者 / 11,842 就诊 / 1985–2011 | PhysioNet 页 Abstract + Methods | 页面正文 |
| 4 文件行数/变量数(883×22 等) | PhysioNet 页 Data Description | 页面正文 |
| 93 变量字典 / 2.7 MB / 460.9 KB | PhysioNet 页 Files | 页面文件列表 |
| 每牙 6 位点 PPD / 4 位点 BOP | PhysioNet 页 Data Description | 页面正文(分母规则) |
| 0–3mm 不记 / ≥8mm 不区分 | PhysioNet 页 Methods + Known limitations | 页面正文 |
| 间隔指派规则(20%/3-12 月) | PhysioNet 页 Methods | 页面正文 |
| 63 次人工编辑(47+16) | PhysioNet 页 Methods + Release Notes | 页面正文 |
| 445 子样本定义 | PhysioNet 页 Methods + Usage Notes | 页面正文 |
| 患者级/就诊级统计表 | PhysioNet 页 Data Description 两张表 | 页面表格 |
| 算法间隔分布 / 依从对比 | PhysioNet 页 Data Description | 页面正文 |
| Table 2 三陷阱 | PhysioNet 页 Usage Notes | 页面正文 |
| CC BY 4.0 | PhysioNet 页 License 栏 | 页面右侧 |
| DOI 双口径 | PhysioNet 页 Discovery 栏 | 页面右侧 |
| 伦理(BASEC Req-2025-00339) | PhysioNet 页 Ethics | 页面正文 |
| 论文 [3] 卷期页/DOI/PMID | folia.unifr.ch + bvsalud 摘要 | 第三方核验 |
| 445 患者/95% 失牙数值(0.60 vs 1.45) | 论文 [3] 摘要 | 第三方核验 |
附录 D:数据获取决策树
需求是什么?
├── 要全量数据(分析/教学)
│ └── PhysioNet 直下 ZIP(CC BY 4.0)→ 解压 → 读 dictionary.csv
├── 复现三篇已发表分析
│ ├── 跑 01_compute_spt_algorithm(复现 file 03 全部派生物)
│ ├── 跑 03_reproduce_figure_2(复现 20 阈值)
│ └── 跑 02_linear_mixed_effects_model(重构 Table 2,先读 header)
├── 做间隔调度/依从性建模
│ ├── 用 file 01 人群变量(subsample_5years/diagnosis)切分
│ ├── 用 file 02 残余 PPD 剖面作特征
│ └── 结局变量用 file 03 的派生稳定性指标
└── 只想引用数字
└── 三引齐备:数据 DOI + 论文 [3] + 平台论文
附录 E:数据字典要点(关键变量)
| 变量 | 文件 | 类型 | 语义 |
|---|---|---|---|
pat_id |
01/02/03 | 键 | 患者标识(顺序研究号) |
spt_id |
02/03 | 键 | 复诊标识 |
age_baseline / gender / smoking |
01 | 分类/连续 | 初诊年龄 / 性别 / 吸烟 |
med_history |
01 | 分类 | 病史(healthy 等) |
diagnosis / diagnosis_source |
01 | 分类 | 初诊严重度 I/II/III 及来源 |
n_spt_visits / spt_duration_years |
01 | 连续 | 复诊数 / SPT 时长 |
subsample_5years |
01 | 0/1 | 系统健康且 SPT ≥5 年 |
n_teeth_spt |
02/03 | 整数 | 该次就诊现存牙数 |
n_bop_pos_spt |
02 | 整数 | 该次就诊出血位点数 |
| (残余 PPD 计数) | 02 | 整数 | 恰 4 / 5 / 6 / ≥7mm 位点数 |
| (指派/算法间隔) | 02 | 整数 | 指派月数 / 算法月数 |
imputed / corrected |
02/03 | 0/1 | 插值标记(已移除值)/ 更正标记(保留值) |
compliance |
03 | 分类 | 依从性(按论文 [1] 定义) |
附录 F:复现脚本用法骨架
# 1. 下载(CC BY 4.0)
wget -r -N -c -np https://physionet.org/files/supportive-periodontal-therapy/1.0.0/
cd physionet.org/files/supportive-periodontal-therapy/1.0.0/
# 2. 校验完整性
sha256sum -c SHA256SUMS.txt
# 3. 读字典
python3 -c "import pandas as pd; print(pd.read_csv('dictionary.csv').head(20))"
# 4. 复现派生表(R 或 Python,二选一)
python3 01_compute_spt_algorithm.py # 自检并打印与发布文件对照结果
python3 03_reproduce_figure_2.py # 复现 20 个稳定性阈值 + 敏感性分析
python3 02_linear_mixed_effects_model.py # 重构 Table 2(先读脚本 header)
附录 G:位点百分比计算骨架(避免坑 3)
import pandas as pd
df = pd.read_csv("02_supportive_periodontal_therapy_data.csv")
# 关键:分母不同!
# PPD 百分比:每牙 6 位点
ppd_denom = df["n_teeth_spt"] * 6
# BOP 百分比:每牙 4 位点
bop_denom = df["n_teeth_spt"] * 4
# 残余 PPD 各档位点计数之和(列名以 dictionary.csv 为准,此处示意)
ppd_cols = [c for c in df.columns if "ppd" in c.lower()] # 恰4/5/6/>=7mm
df["ppd_total"] = df[ppd_cols].sum(axis=1, skipna=False) # 缺失保持缺失(坑 2/坑 7)
df["ppd_pct"] = df["ppd_total"] / ppd_denom
df["bop_pct"] = df["n_bop_pos_spt"] / bop_denom
# 注意:跳过 imputed==1 的就诊,其 PPD 计数为缺失而非 0
# df = df[df["imputed"] != 1] # 视分析目标而定
附录 H:四种人数口径速查(坑 2)
| 口径 | 数值 | 含义 |
|---|---|---|
| 总就诊数 | 11,842 | 全部 SPT 复诊行数 |
| PPD 派生计数 / 算法间隔有效 | 11,795 | 减去 47 次插值被移除的就诊 |
| 出血位点有效 | 11,816 | 减去 26 次未记录出血的就诊 |
| 距上次就诊时间有效 | 10,959 | 减去 883 次首次就诊(无"上次") |
分析前请对每个用到的字段确认其有效 n。
附录 I:检索路径示范
| 目标 | 推荐查询式 | 预期命中 |
|---|---|---|
| 数据本体 | site:physionet.org “supportive periodontal therapy” | PhysioNet 数据集页 |
| 主引论文 | “Time between recall visits and residual probing depths” Ramseier | J Clin Periodontol 2019;46(2):218-230 |
| 出血-吸烟论文 | Ramseier 2015 “Bleeding on probing” smoking supportive periodontal therapy | J Clin Periodontol 42(2):150-159 |
| 依从性论文 | Ramseier 2014 “Compliance of cigarette smokers” scheduled visits | J Clin Periodontol 41(5):473-480 |
| 在线工具 | perio-tools.com SPT interval | 算法在线工具页 |
| 回避项 | 把 “SPT Clinical Examination Data” 当作影像数据集检索 | 无影像命中(坑 1) |
尾注
本条目为 AI-Ready Wikipedia 数据集条目,生产于 2026-10-09,抓取与核验时点见附录 A。事实陈述以 PhysioNet 数据集页(v1.0.0,DOI 10.13026/cn9b-2632)为一手来源,配套论文 [1][2][3] 摘要口径经 folia.unifr.ch、pesquisa.bvsalud.org、perio-tools.com 三源核验一致。数据集官方自曝的方法学局限(间隔非随机指派、单中心、深袋粒度截断、吸烟不更新、依从性不可重算)已在 §7 与坑点逐条存照;Table 2 的三处复现口径(445 子样本、type I vs marginal、两处小数错误)与工具页 BOP 阈值(23%/16%)的来源差异亦已分别标注。条目与库内 caries-miccai(944)、oral-cavity-opmd(798)、dental-opg-xray(786)、3dteethland(676)、ehrshot(11)、cohortx(939)等条目互链,构成"口腔临床记录 + 口腔影像 + 纵向 EHR"三条正交检索面。后续维护触发点:新版本发布(DOI latest 10.13026/a9x5-j285)、配套论文开放获取状态变化。
相关数据集导航
以下为站内 AI-Ready 数据集百科中与本词条共享多个主题标签的相关数据集,按相关度降序排列:
- outcomerea — 共享标签:电子健康记录 / 临床电子病历 / 队列研究
- opensafely — 共享标签:电子健康记录 / 临床电子病历 / 队列研究
- cprd — 共享标签:电子健康记录 / 临床电子病历 / 队列研究
- charls — 共享标签:电子健康记录 / 队列研究 / 调查数据
- dbgap — 共享标签:电子健康记录 / 临床电子病历 / 队列研究
- qresearch — 共享标签:电子健康记录 / 临床电子病历 / 队列研究
- hcup-neds — 共享标签:电子健康记录 / 临床电子病历 / 调查数据
- million-veteran-program — 共享标签:电子健康记录 / 临床电子病历 / 队列研究
- geisinger-mycode — 共享标签:电子健康记录 / 临床电子病历 / 队列研究
- eicu-crd — 共享标签:电子健康记录 / 临床电子病历 / 时序数据
导航说明:本章节由全站统一标签体系自动计算生成(标签重合度算法),双向可达;点击链接可跳转至对应数据集词条。

