Files

944 lines
61 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
国家国民体质监测 ↔ 健康管理师教材 交叉关联分析
4个维度:体质测定与运动处方、体质评分与健康评估、年龄分层与生命周期、体质水平与慢病风险
"""
import json
import os
import re
BASE = "/home/songyi/Documents/ai_agent_scraper_study/data"
# ─── 路径定义 ───────────────────────────────────────────────────
PATHS = {
"2003_json": f"{BASE}/国家国民体质监测/02_加工数据/2003版/评分标准结构化数据.json",
"2023_json": f"{BASE}/国家国民体质监测/02_加工数据/2023修订版/评分标准结构化数据.json",
"教材基础": f"{BASE}/健康管理师教材目录归档/01_来源数据/健康管理师 基础知识(卫生健康行业职业技能培训教程)(第2版)",
"教材二级": f"{BASE}/健康管理师教材目录归档/01_来源数据/健康管理师 国家职业资格二级(卫生健康行业职业技能培训教程)(第2版)",
"教材三级": f"{BASE}/健康管理师教材目录归档/01_来源数据/健康管理师 国家职业资格三级(卫生健康行业职业技能培训教程)(第2版)",
}
OUT_JSON = f"{BASE}/国家国民体质监测/03_关联融合/体质监测-健康管理师教材_交叉关联.json"
OUT_MD = f"{BASE}/国家国民体质监测/04_分析报告/体质监测-健康管理师教材_交叉关联分析报告.md"
os.makedirs(os.path.dirname(OUT_JSON), exist_ok=True)
os.makedirs(os.path.dirname(OUT_MD), exist_ok=True)
# ─── 辅助函数 ───────────────────────────────────────────────────
def read_md(filename):
"""读取单个教材章节文件"""
path = os.path.join(PATHS["教材基础"], filename)
if os.path.exists(path):
with open(path, "r", encoding="utf-8") as f:
return f.read()
# try other directories
for key in ["教材二级", "教材三级"]:
path2 = os.path.join(PATHS[key], filename)
if os.path.exists(path2):
with open(path2, "r", encoding="utf-8") as f:
return f.read()
return ""
def extract_chapter(text, chapter_title):
"""从完整MD文本中提取特定章节的文本内容"""
lines = text.split("\n")
result = []
in_chapter = False
for line in lines:
if chapter_title in line and line.startswith("##"):
in_chapter = True
continue
if in_chapter:
if line.startswith("## ") and not line.startswith(chapter_title):
break
result.append(line)
return "\n".join(result)
def search_in_text(text, keywords):
"""在文本中搜索关键词,返回匹配的句子片段"""
if not text:
return []
results = []
sentences = re.split(r'[。\n]', text)
for kw in keywords:
for s in sentences:
if kw in s:
# 取关键词前后各30字作为上下文
idx = s.find(kw)
start = max(0, idx - 30)
end = min(len(s), idx + len(kw) + 60)
context = s[start:end].strip()
if context:
results.append((kw, context))
break
return results
# ─── 1. 读取国民体质数据 ───────────────────────────────────────
def load_json(path):
with open(path, "r", encoding="utf-8") as f:
return json.load(f)
print("=" * 60)
print("读取数据源...")
data_2003 = load_json(PATHS["2003_json"])
data_2023 = load_json(PATHS["2023_json"])
print(f" 2003版: 指标表共{data_2003['metadata'].get('total_tables', '?')}个")
print(f" 2023版: 指标表共{data_2023['metadata'].get('total_tables', '?')}个")
# ─── 读取教材关键章节 ───────────────────────────────────────────
texts = {}
chapters_to_read = [
"第一章 健康管理概论.md",
"第二章 临床医学基础知识.md",
"第三章 预防医学基础知识.md",
"第四章 常见慢性病.md",
"第六章 健康教育学.md",
"第七章 营养与食品安全.md",
"第八章 身体活动基本知识.md",
"第十一章 康复医学基础知识.md",
"第十三章 医学伦理与职业道德.md",
]
# 三级教材
for fn in ["第一章 健康监测.md", "第二章 健康风险评估和分析.md",
"第三章 健康指导.md", "第四章 健康危险因素干预.md"]:
p = os.path.join(PATHS["教材三级"], fn)
if os.path.exists(p):
with open(p, "r", encoding="utf-8") as f:
texts[f"三级_{fn}"] = f.read()
print(f" 已读取: 三级/{fn}")
# 二级教材
for fn in ["第一章 健康监测.md", "第二章 健康风险评估和风险分析.md",
"第三章 健康指导.md", "第四章 健康危险因素干预.md"]:
p = os.path.join(PATHS["教材二级"], fn)
if os.path.exists(p):
with open(p, "r", encoding="utf-8") as f:
texts[f"二级_{fn}"] = f.read()
print(f" 已读取: 二级/{fn}")
# 基础知识教材
for fn in chapters_to_read:
p = os.path.join(PATHS["教材基础"], fn)
if os.path.exists(p):
with open(p, "r", encoding="utf-8") as f:
texts[f"基础_{fn}"] = f.read()
print(f" 已读取: 基础/{fn}")
print("数据读取完成。")
print("=" * 60)
# ─── 构建关联分析结果 ──────────────────────────────────────────
results = {
"维度1-体质测定与运动处方": [],
"维度2-体质评分与健康评估": [],
"维度3-年龄分层与生命周期": [],
"维度4-体质水平与慢病风险": [],
}
# ═══════════════════════════════════════════════════════════════
# 维度1: 体质测定指标 ↔ 身体活动/运动处方
# ═══════════════════════════════════════════════════════════════
print("\n【维度1】体质测定指标 ↔ 身体活动/运动处方")
ch8 = texts.get("基础_第八章 身体活动基本知识.md", "")
# 1.1 肺活量 → 有氧运动/心肺耐力
d1_entries = []
text_found = search_in_text(ch8, ["有氧运动", "心肺耐力", "耐力运动", "最大耗氧量", "最大心率"])
contexts = [c for _, c in text_found]
d1_entries.append({
"体质指标": "肺活量",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "有氧运动/心肺耐力训练",
"教材子概念": "心肺耐力素质",
"具体内容": "教材指出心肺耐力的评价指标主要有台阶试验、6分钟步行试验等,有氧运动是改善心肺功能的核心运动方式。第八章推荐每周≥150分钟中等强度或≥75分钟高强度有氧运动,以增进心肺功能、降低血压血糖、改善血脂代谢。肺活量作为反映通气功能的指标,与心肺耐力高度相关。",
"对应教材原文": "第八章第三节指出'健康体适能的内容主要包括心肺耐力素质……心肺耐力的评价指标主要有台阶试验、6分钟步行试验等';第一节定义有氧运动为'躯干、四肢等大肌肉群参与为主的、有节律、较长时间、能够维持在一个稳定状态、以有氧代谢为主要供能途径的运动形式'。",
"测试标准来源": "2003版成年人、2023版全年龄段",
"置信度": "高"
})
# 1.2 台阶指数 / 功率车 → 有氧运动/心肺耐力
d1_entries.append({
"体质指标": "台阶指数(2003)/ 功率车二级负荷试验(2023)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "有氧运动/心肺耐力训练",
"教材子概念": "台阶试验、心肺耐力评估",
"具体内容": "教材第八章明确将台阶试验列为心肺耐力评价的指标之一。2023版以功率车二级负荷试验替代台阶指数,本质仍是评价心肺耐力。教材推荐有氧运动每周≥150分钟中等强度,且强调渐进原则。",
"对应教材原文": "第八章第二节指出'心肺耐力的评价指标主要有台阶试验、6分钟步行试验等';健康成人运动处方推荐'每周≥5天中等强度运动','中等强度运动每天累计30-60min'。",
"测试标准来源": "2003版成年人台阶指数、2023版功率车二级负荷试验",
"置信度": "高"
})
# 1.3 握力 → 力量训练/抗阻运动
d1_entries.append({
"体质指标": "握力",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "抗阻运动/肌肉力量训练",
"教材子概念": "肌肉力量素质、握力评价",
"具体内容": "教材第八章明确将握力列为肌肉力量评价指标。肌肉力量训练(抗阻运动)推荐每周2-3天,每个肌群练习2-4组,每组8-12次。握力直接反映上肢肌力,教材中提及'肌肉力量的评价指标主要握力、俯卧撑、引体向上……仰卧起坐'。",
"对应教材原文": "第八章第二节明确'肌肉力量的评价指标主要握力、俯卧撑、引体向上、跪卧撑、双手前投实心球、仰卧起坐……';运动处方推荐'每周2-3天进行抗阻运动','每个肌群练习2-4组,每组重复8-12次'。",
"测试标准来源": "2003版成年人、2023版成年人",
"置信度": "高"
})
# 1.4 俯卧撑(男) → 抗阻运动
d1_entries.append({
"体质指标": "俯卧撑(男)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "抗阻运动/肌肉力量训练",
"教材子概念": "上肢力量、俯卧撑练习",
"具体内容": "教材第八章明确将俯卧撑列为肌肉力量评价指标,同时将俯卧撑定义为无氧运动的主要形式之一。教材推荐抗阻训练每周2-3天,中等强度(60%-70% 1-RM)。",
"对应教材原文": "第八章第一节指出'无氧运动……也是抬重物、俯卧撑、抗阻力肌肉力量训练的主要形式';第二节指出肌肉力量的评价指标中包括俯卧撑。",
"测试标准来源": "2003版男性成年人",
"置信度": "高"
})
# 1.5 仰卧起坐(女) → 抗阻运动/核心力量
d1_entries.append({
"体质指标": "仰卧起坐(女)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "抗阻运动/核心肌肉力量训练",
"教材子概念": "腹部肌群、仰卧起坐",
"具体内容": "教材将仰卧起坐列为肌肉力量评价指标之一。在抗阻运动处方中推荐每周对每个大肌群训练2-3天,如'每周2天进行仰卧起坐同时哑铃练习2天'。",
"对应教材原文": "第八章第二节提到仰卧起坐作为肌肉力量评价指标;第三节抗阻运动部分举例'每周2天进行仰卧起坐同时哑铃练习2天'。",
"测试标准来源": "2003版女性成年人",
"置信度": "高"
})
# 1.6 坐位体前屈 → 柔韧性训练
d1_entries.append({
"体质指标": "坐位体前屈",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "柔韧性训练/伸展性活动",
"教材子概念": "柔韧性素质、坐位体前屈",
"具体内容": "教材第八章将坐位体前屈列为柔韧性素质评价指标。教材定义柔韧性活动为'促进提高关节柔韧性和灵活性的活动',推荐每周2-3天、每次静力拉伸保持10-30秒。坐位体前屈直接反映下肢和后背部柔韧性。",
"对应教材原文": "第八章第二节指出'柔韧性素质指标主要有坐位体前屈等';第一节定义柔韧性活动为'促进提高关节柔韧性和灵活性的活动';运动处方推荐柔韧性训练'频率每周2-3天'、'拉伸至感觉到拉紧或轻微的不适'。",
"测试标准来源": "2003版成年人、2023版全年龄段",
"置信度": "高"
})
# 1.7 闭眼单脚站立 → 平衡性活动
d1_entries.append({
"体质指标": "闭眼单脚站立",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "平衡性活动",
"教材子概念": "平衡能力、单腿站立",
"具体内容": "教材第八章明确将平衡性活动列为身体活动分类之一,定义为'利于保持姿势的活动,如单腿站立、倒着走、平衡板练习等'。闭眼单脚站立是直接评价平衡能力的体质测试指标。教材对65岁以上人群特别强调'每周应至少有3天从事身体活动以加强平衡和防止跌倒'。",
"对应教材原文": "第八章第一节列出平衡性活动:'指利于保持姿势的活动。如单腿站立站、倒着走、平衡板练习等都属于平衡练习。';65岁以上成人指南要求'每周应至少有3天从事身体活动以加强平衡和防止跌倒'。",
"测试标准来源": "2003版成年人、2023版成年人及老年人",
"置信度": "高"
})
# 1.8 选择反应时 → 身体活动协调性
d1_entries.append({
"体质指标": "选择反应时",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "神经肌肉协调/身体活动反应",
"教材子概念": "反应能力、运动协调",
"具体内容": "教材第八章虽未直接对应'选择反应时'指标,但运动处方的核心原则FITT-VP中包含对运动类型和协调性的要求。反应时是神经肌肉协调和认知功能的重要指标,教材在老年人身体活动注意事项中讨论了药物对运动反应的影ʵ响(如β受体阻断剂影响心率反应),隐含了对神经反应功能的关注。",
"对应教材原文": "老年人部分提到'老年人在服用某些药物时,应注意药物对运动反应的影响。如美托洛尔和阿替洛尔等,会抑制运动中心率的增加';运动前健康筛查评估也涉及神经反应功能。",
"测试标准来源": "2003版成年人、2023版成年人",
"置信度": "中"
})
# 1.9 体脂率(2023新增) → 身体成分管理
d1_entries.append({
"体质指标": "体脂率(2023修订版新增)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "身体成分管理/肥胖运动处方",
"教材子概念": "体脂百分比、减重运动",
"具体内容": "教材第八章将身体成分列为健康体适能四大要素之一,体脂率是评价身体成分的核心指标。单纯性肥胖的运动处方强调增加能量消耗、减控体重、减少腹部脂肪,推荐每周至少5天、每周300分钟中等强度运动或150分钟高强度运动。",
"对应教材原文": "第八章第二节指出健康体适能包括'身体成分的指标主要是身体脂肪所占百分比';肥胖运动处方目标为'增加能量消耗、减控体重,保持和增加瘦体重、改变身体成分分布、减少腹部脂肪',推荐每周不少于300分钟中等强度运动。",
"测试标准来源": "2023修订版全年龄段",
"置信度": "高"
})
# 1.10 30秒坐站(2023老年新增) → 功能性力量
d1_entries.append({
"体质指标": "30秒坐站(2023修订版老年新增)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "功能性力量训练/老年运动处方",
"教材子概念": "下肢力量、日常活动能力",
"具体内容": "教材对65岁以上人群强调抗阻力锻炼和功能性锻炼的必要性,鼓励日常各种家务活动,'以主观疲劳程度为主要方法选择适宜强度、量力而行'。30秒坐站反映下肢肌力和日常活动能力,与老年防跌倒密切相关。",
"对应教材原文": "老年人部分强调'老年人参加抗阻力锻炼和功能性锻炼的必要性',推荐'每周至少应有2天从事肌肉力量练习',行动不便者'每周应至少有3天从事身体活动以加强平衡和防止跌倒'。",
"测试标准来源": "2023修订版老年人(60-79岁)",
"置信度": "高"
})
# 1.11 2分钟高抬腿(2023幼儿新增) → 儿童活动
d1_entries.append({
"体质指标": "2分钟高抬腿(2023修订版幼儿新增)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "儿童青少年身体活动/有氧运动",
"教材子概念": "幼儿体能、趣味性运动",
"具体内容": "教材对5-17岁儿童青少年推荐每天至少60分钟中高强度身体活动,'有氧活动应是儿童和青年人日常自选身体活动的主要内容'。2分钟高抬腿属于适合幼儿的节律性有氧运动。",
"对应教材原文": "儿童青少年指南:'每天应当至少进行60分钟中等强度到高强度身体活动','有氧活动应是儿童和青年人日常自选身体活动的主要内容'。",
"测试标准来源": "2023修订版幼儿(3-6岁)",
"置信度": "高"
})
# 1.12 BMI → 身体成分/体重管理
d1_entries.append({
"体质指标": "BMI(身高、体重)",
"教材章节": "基础知识-第八章 身体活动基本知识 / 三级-第三章 健康指导",
"教材概念": "体重管理/身体成分/肥胖运动处方",
"教材子概念": "体质指数、超重肥胖标准",
"具体内容": "教材第八章单纯性肥胖运动处方以BMI为核心评价指标;三级健康指导中营养指导强调'吃动平衡,健康体重'。中国成人BMI标准:BMI<18.5为体重过低,18.5-23.9正常,24-27.9超重,≥28肥胖。体质监测中的身高体重测量及BMI计算与教材肥胖评估标准完全对应。",
"对应教材原文": "三级健康指导:'吃动平衡,健康体重';第八章肥胖运动处方:'BMI≥24kg/m²者患高血压危险是体重正常者的3-4倍',减重目标'推荐3-6个月内减重5%-10%'。",
"测试标准来源": "2003版及2023版形态指标",
"置信度": "高"
})
results["维度1-体质测定与运动处方"] = d1_entries
print(f" 维度1关联数: {len(d1_entries)}")
# ═══════════════════════════════════════════════════════════════
# 维度2: 体质评分等级 ↔ 健康评估与风险分层
# ═══════════════════════════════════════════════════════════════
print("\n【维度2】体质评分等级 ↔ 健康评估与风险分层")
d2_entries = []
# 2.1 5分制等级 → 健康风险分层
d2_entries.append({
"体质指标": "综合评级(5分制→优秀/良好/合格/不合格)",
"教材章节": "三级-第二章 健康风险评估和分析",
"教材概念": "健康风险评估/危险度分层",
"教材子概念": "风险分级、相对危险性",
"具体内容": "教材三级第二章详细阐述了健康风险评估(HRA)的原理:'对个人的健康状况及未来患病和(或)死亡危险性的量化估计'。体质5分制评分等级(1-5分)可以映射到健康风险分层:5分(低风险)→良好/优秀,1-2分(高风险)→不合格。教材中对服务对象按疾病危险程度进行分级管理:高度危险(每3月随访)、中度危险(每6月)、低度危险(每年1次)。",
"对应教材原文": "三级第二章:'按疾病危险程度分级,对高、中、低危的管理对象随访时间不同';'健康风险评估是一种分析方法或工具,用于描述和估计某一个体未来可能发生的某种特定疾病……的可能性'。",
"测试标准来源": "2003版成年人5分制",
"置信度": "中"
})
# 2.2 100分制评级 → 健康管理分层
d2_entries.append({
"体质指标": "综合评级(2023版100分制)",
"教材章节": "三级-第一章 健康监测",
"教材概念": "健康信息采集/综合评估",
"教材子概念": "健康体检、体格测量",
"具体内容": "2023版100分制评分提供了更精细的体质分级(10-100分),与教材三级第一章中的健康体检信息采集体系相呼应。体质综合评级可作为健康管理中的'健康信息'基础数据,为后续健康风险评估提供依据。教材强调'健康管理的核心步骤是健康信息采集',体质评分是重要的健康信息来源。",
"对应教材原文": "三级第一章:'健康管理的关键步骤是健康信息的采集';健康体检项目包括体格检查、实验室检查和辅助检查;BMI、腰围等是重要评估指标。",
"测试标准来源": "2023修订版全年龄段100分制",
"置信度": "中"
})
# 2.3 BMI标准 ↔ 肥胖评估
d2_entries.append({
"体质指标": "BMI(形态指标)",
"教材章节": "三级-第一章 健康监测 / 三级-第二章 健康风险评估",
"教材概念": "肥胖评估标准/体质指数评估",
"教材子概念": "超重、肥胖、体重过低",
"具体内容": "教材三级第一章明确给出中国成人BMI判断标准:BMI<18.5为体重过低,18.5≤BMI<24为正常,24≤BMI<28为超重,BMI≥28为肥胖。这与体质监测中的BMI分类完全一致。同时教材强调男性腰围≥90cm、女性≥85cm为中心性肥胖标准。教材进一步将超重肥胖与高血压(BMI≥24者患高血压风险3-4倍)、糖尿病等慢病风险关联。",
"对应教材原文": "三级第一章:'中国成人判断超重和肥胖程度的界限值为:BMI<18.5kg/m²为体重过低,18.5≤BMI<24kg/m²为正常体重范围,24≤BMI<28kg/m²为超重,BMI≥28kg/m²为肥胖';'男性腰围≥90cm、女性≥85cm患肥胖相关疾病的危险性增加'。",
"测试标准来源": "2003版及2023版形态指标",
"置信度": "高"
})
# 2.4 体脂率 ↔ 肥胖评估
d2_entries.append({
"体质指标": "体脂率(2023新增)",
"教材章节": "三级-第一章 健康监测",
"教材概念": "身体成分评估/体脂测量",
"教材子概念": "体脂百分比、瘦体重",
"具体内容": "教材健康体适能概念中包括'身体成分',体脂率是核心指标。教材强调'体重由脂肪体重和去脂体重构成',体脂率过高(肥胖)和过低都是不健康的表现。2023版新增体脂率测试反映了从单纯BMI向更精确身体成分评估的转变。",
"对应教材原文": "三级第一章:'正确评价体重状况……体重由脂肪体重和去脂体重构成,是客观评价人体营养和健康状况的重要指标';第八章健康体适能定义:'身体成分的指标主要是身体脂肪所占百分比'。",
"测试标准来源": "2023修订版",
"置信度": "高"
})
# 2.5 台阶/功率车测试 ↔ 心肺功能评估
d2_entries.append({
"体质指标": "台阶指数/功率车二级负荷试验",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "心肺耐力评估/运动测试",
"教材子概念": "台阶试验、最大耗氧量",
"具体内容": "教材将台阶试验列为心肺耐力评价的核心指标之一,并指出临床运动测试'通过对血流动力学、心电图以及气体交换和通气反应的评价,对心血管病人提供诊断和预后的信息'。功率车二级负荷试验本质上是一种submaximal运动测试,用于间接评估最大耗氧量。",
"对应教材原文": "第八章第二节:'健康体适能……心肺耐力的评价指标主要有台阶试验、6分钟步行试验等';'运动测试……包括健康体适能指标的测试和临床运动测试两大类'。",
"测试标准来源": "2003版台阶指数、2023版功率车",
"置信度": "高"
})
# 2.6 评分等级 → 健康管理随访分层
d2_entries.append({
"体质指标": "综合评级(优秀/良好/合格/不合格)",
"教材章节": "三级-第二章 健康风险评估和分析",
"教材概念": "疾病危险程度分级管理",
"教材子概念": "随访时间、危险分层",
"具体内容": "教材明确按服务对象的疾病危险程度分级管理:高度危险(每3个月随访一次)、中度危险(每6个月)、低度危险(每年1次)。体质综合评级可以作为健康分层的一个输入维度,低体质评分者需更频繁的健康监测和干预。",
"对应教材原文": "三级第二章技能要求:'按服务对象的疾病危险程度分级,……对高度危险的服务对象的随访时间一般为每三个月一次,中度危险的服务对象的随访时间为每六个月一次,低度危险服务对象的随访时间为每年一次'。",
"测试标准来源": "2003版及2023版综合评级",
"置信度": "中"
})
# 2.7 2023版各年龄段权重系数 → 综合评估方法
d2_entries.append({
"体质指标": "各年龄段权重系数(2023版)",
"教材章节": "三级-第一章 健康监测",
"教材概念": "健康信息综合评估方法",
"教材子概念": "权重分析、综合评价",
"具体内容": "2023版评分标准为不同年龄段设置了权重系数,用于计算体质综合评分。这与教材中健康风险评估的多因素加权分析方法一致。教材描述了'将单一因素与发病率的关系以相对危险性来表示其强度,得出的各相关因素的加权分数即为患病的危险性'的方法。体质权重系数是类似的综合评估思路。",
"对应教材原文": "三级第二章:'建立在单一危险因素与发病率的基础上,将这些单一因素与发病率的关系以相对危险性来表示其强度,得出的各相关因素的加权分数即为患病的危险性'。",
"测试标准来源": "2023修订版metadata中的weight_table",
"置信度": "中"
})
results["维度2-体质评分与健康评估"] = d2_entries
print(f" 维度2关联数: {len(d2_entries)}")
# ═══════════════════════════════════════════════════════════════
# 维度3: 年龄分层体质标准 ↔ 生命周期健康管理
# ═══════════════════════════════════════════════════════════════
print("\n【维度3】年龄分层体质标准 ↔ 生命周期健康管理")
d3_entries = []
# 3.1 幼儿(3-6岁) ↔ 儿童健康管理
d3_entries.append({
"体质指标": "幼儿体质测试(3-6岁,2023版)",
"教材章节": "基础知识-第三章 预防医学基础知识",
"教材概念": "儿童早期发展/生命周期预防",
"教材子概念": "幼儿健康、生长发育监测",
"具体内容": "教材三级预防策略中强调'健康生命全程路径',将人生划分为四个时期:围生和婴幼儿期、青少年期、成年工作期和晚年期。幼儿体质测试(3-6岁)对应婴幼儿期及学龄前阶段,目的是监测生长发育、早期发现健康问题。教材强调'采用预防措施越早,其保护和促进人群的健康效益就越大'。",
"对应教材原文": "第三章:'健康生命全程路径……研究孕期、婴幼儿期、青少年期以及成年期接触各种因素对健康的长期影响';'采用预防措施越早,其保护和促进人群的健康效益就越大'。",
"测试标准来源": "2023修订版幼儿部分(3-6岁)",
"置信度": "高"
})
# 3.2 成年人(20-39岁) ↔ 中青年健康管理
d3_entries.append({
"体质指标": "成年人体质测试(20-39岁,2003/2023版)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "18-64岁成人身体活动指南",
"教材子概念": "青壮年期、职业人群健康",
"具体内容": "教材将18-64岁成年人的身体活动目标定为'增进心肺、肌肉和骨骼健康,改善生活质量、减少慢性非传染性疾病、抑郁症风险'。体质测试以力量(握力、俯卧撑/仰卧起坐)、心肺耐力(台阶/功率车)和柔韧性(坐位体前屈)为核心,与WHO及中国成人身体活动指南高度吻合。20-39岁为体质黄金期,各项指标处于人生巅峰,但也是久坐行为和不健康生活方式开始积累的阶段。",
"对应教材原文": "第八章18-64岁成人指南:'参加身体活动的目的是增进心肺、肌肉和骨骼健康,改善生活质量、减少慢性非传染性疾病、抑郁症风险';推荐每周150分钟中等强度或75分钟高强度有氧活动,每周2天力量训练。",
"测试标准来源": "2003版成年人20-39岁、2023版成年人20-39岁",
"置信度": "高"
})
# 3.3 成年人(40-59岁) ↔ 中年健康管理/慢病预防
d3_entries.append({
"体质指标": "成年人体质测试(40-59岁,2003/2023版)",
"教材章节": "基础知识-第四章 常见慢性病",
"教材概念": "中年慢病预防/关键窗口期",
"教材子概念": "中年期、慢病高发期",
"具体内容": "教材第四章指出我国慢性病发病呈现年轻化趋势,'45%的慢性病患者死于70岁之前'。40-59岁是慢病(高血压、糖尿病、冠心病等)发病率快速上升的年龄段。体质测试在这个年龄段设置了不同的评分阈值(较20-39岁适当放宽),反映了年龄增长带来的体能自然下降。教材在三级预防中强调在这个阶段'早期发现、早期诊断、早期治疗'的二级预防策略。",
"对应教材原文": "第四章:'45%的慢性病患者死于70岁之前';'慢性病相关危险因素在人群中普遍存在';三级预防策略:'在疾病的临床前期做好早期发现、早期诊断、早期治疗的‘三早’预防工作'。",
"测试标准来源": "2003版成年人40-59岁、2023版成年人40-59岁",
"置信度": "高"
})
# 3.4 老年人(60-79岁) ↔ 老年健康管理
d3_entries.append({
"体质指标": "老年人体质测试(60-79岁,2023版)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "65岁以上老年人身体活动指南",
"教材子概念": "老年期、功能维护、防跌倒",
"具体内容": "教材对65岁以上老年人特别强调平衡性训练和肌肉力量练习,以减少跌倒风险。老年体质测试(2023版新增30秒坐站、2.4m折返走等)直接对应教材中'行动不便者每周应至少有3天从事身体活动以加强平衡和防止跌倒'的建议。教材也提醒'合并有骨质疏松症和下肢骨关节病的老年人,不宜进行高冲击性的活动'。",
"对应教材原文": "第八章65岁以上成人指南:'每周应至少有3天从事身体活动以加强平衡和防止跌倒';'每周应至少有2天从事肌肉力量练习';'对体质较弱和适应能力较差的老年人应慎重调整运动计划'。",
"测试标准来源": "2023修订版老年人部分(60-79岁)",
"置信度": "高"
})
# 3.5 年龄段体质评分差异 → 生命历程理论
d3_entries.append({
"体质指标": "各年龄段评分阈值差异",
"教材章节": "基础知识-第一章 健康管理概论",
"教材概念": "生命周期健康管理/全人群健康",
"教材子概念": "生命历程、健康公平性",
"具体内容": "2023版评分标准中,各年龄段评分阈值呈现幼儿(低分→高分随年龄递增)、成年人(各年龄段标准不同)、老年人(标准适当放宽)的规律,这与教材第一章健康管理概论中'以个体和群体、社会支持的健康为中心的管理模式'及全生命周期健康管理理念一致。教材强调健康管理的客体包括'健康人群、亚健康人群以及慢性非传染性疾病早期或康复期人群'。",
"对应教材原文": "第一章:'健康管理是以现代健康概念和新的医学模式为指导……对个体或群体整体健康状况及其影响健康的危险因素进行全面检测、评估、有效干预与连续跟踪服务的医学行为及过程';'健康管理的任务是防大病、管慢病、促健康'。",
"测试标准来源": "2003版及2023版多年龄段评分",
"置信度": "中"
})
# 3.6 2003版成年人(20-59)与2023版覆盖更广年龄段的对比
d3_entries.append({
"体质指标": "年龄覆盖范围(2003:20-59岁 vs 2023:3-79岁)",
"教材章节": "基础知识-第三章 预防医学基础知识",
"教材概念": "全生命周期预防策略",
"教材子概念": "预防关口前移",
"具体内容": "从2003版仅覆盖成年人(20-59岁)到2023版扩展至3-79岁(幼儿、成年人、老年人)的转变,体现了从'以疾病为中心'到'以全生命周期健康为中心'的理念转变。这与教材中预防医学'健康生命全程路径'理论高度一致:'通过把人生划分为几个明确的阶段(围生和婴幼儿期、青少年期、成年工作期和晚年期),针对这些不同年龄组的人群在不同的场所中实施连续性预防服务措施'。",
"对应教材原文": "第三章:'健康生命全程路径……通过把人生划分为几个明确的阶段……针对这些不同年龄组的人群……实施连续性预防服务措施,积极地、有针对性地开展预防'。",
"测试标准来源": "2003版 vs 2023版年龄范围对比",
"置信度": "高"
})
# 3.7 幼儿新增指标 → 早期运动干预
d3_entries.append({
"体质指标": "幼儿测试指标(2023版新增:2分钟高抬腿、立定跳远、双脚连续跳等)",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "儿童青少年运动指南",
"教材子概念": "幼儿体适能、运动习惯养成",
"具体内容": "教材对5-17岁儿童推荐每天至少60分钟中高强度身体活动,'有氧活动应是儿童和青年人日常自选身体活动的主要内容'。幼儿期是建立身体活动习惯的关键窗口期,幼儿体质测试指标的设计充分考虑了儿童发育特点和运动能力。",
"对应教材原文": "第八章儿童青少年指南:'每天应当至少进行60分钟中等强度到高强度身体活动';'每周应当包括至少三次加强肌肉和骨骼的活动'。",
"测试标准来源": "2023修订版幼儿部分(3-6岁)",
"置信度": "高"
})
# 3.8 老年人新增指标 → 功能维护
d3_entries.append({
"体质指标": "老年人测试指标(2023版新增:30秒坐站、2.4m折返走、体脂率)",
"教材章节": "基础知识-第十一章 康复医学基础知识",
"教材概念": "老年康复/功能维护",
"教材子概念": "功能康复、生活质量",
"具体内容": "教材第十一章强调康复医学旨在'预防和改善服务对象的功能障碍,提高生活质量,回归家庭、社会'。老年人体质测试新增的功能性指标(30秒坐站反映下肢力量、2.4m折返走反映移动能力)与康复医学中的功能评估理念高度吻合。教材指出康复服务对象包括'老年人','三级康复网络服务理念'涵盖从急性期到社区康复的全链条。",
"对应教材原文": "第十一章:'康复医学是一门具有独立的理论基础、功能评定方法、治疗技能和规范的医学应用学科,旨在预防和改善服务对象的功能障碍,提高生活质量,回归家庭、社会、学习、工作'。",
"测试标准来源": "2023修订版老年人部分(60-79岁)",
"置信度": "高"
})
results["维度3-年龄分层与生命周期"] = d3_entries
print(f" 维度3关联数: {len(d3_entries)}")
# ═══════════════════════════════════════════════════════════════
# 维度4: 体质水平 ↔ 慢性病风险关联
# ═══════════════════════════════════════════════════════════════
print("\n【维度4】体质水平 ↔ 慢性病风险关联")
d4_entries = []
# 4.1 心肺耐力差 → 心血管疾病风险
d4_entries.append({
"体质指标": "肺活量/台阶指数/功率车(低评分)→心肺耐力差",
"教材章节": "基础知识-第四章 常见慢性病",
"教材概念": "缺乏身体活动→冠心病/脑卒中",
"教材子概念": "心血管疾病危险因素",
"具体内容": "教材第四章明确指出缺乏身体活动是慢性病最主要的危险因素之一,与高血压、脑卒中、冠心病、糖尿病等密切相关。体质测试中心肺耐力评分低的人群,其心血管疾病风险显著增高。教材数据表明'缺乏身体活动的人患冠心病的危险是正常活动量者的1.5-2.4倍'。每周150分钟中等强度运动可使冠心病、脑卒中发病风险降低20%-30%。",
"对应教材原文": "第四章:'缺乏身体活动——这是慢性病最主要的危险因素之一,其与高血压、脑卒中、冠心病、糖尿病、多种恶性肿瘤和骨质疏松等多种慢性病的发生有关';'缺乏身体活动的人患冠心病的危险是正常活动量者的1.5-2.4倍'。",
"测试标准来源": "2003版肺活量/台阶指数、2023版功率车",
"置信度": "高"
})
# 4.2 肥胖/体脂率高 → 慢病风险
d4_entries.append({
"体质指标": "BMI ≥ 24 / 体脂率高(低评分)",
"教材章节": "基础知识-第四章 常见慢性病",
"教材概念": "肥胖→高血压/糖尿病/冠心病",
"教材子概念": "BMI与慢病关系",
"具体内容": "教材第四章详细阐述了肥胖与慢性病的关系:'BMI≥24者患高血压的危险是体重正常者的3-4倍,患糖尿病的危险是体重正常者的2-3倍';'肥胖者缺血性脑卒中发病的相对危险度为2.2'。体质测试中因肥胖导致评分低的人群,是慢病高危人群。教材进一步指出'基线体质指数每增加3,4年内发生高血压的危险女性增加57%,男性增加50%'。",
"对应教材原文": "第四章:'BMI≥24kg/m²者患高血压的危险是体重正常者的3-4倍,患糖尿病的危险是体重正常者的2-3倍';'肥胖者缺血性脑卒中发病的相对危险度为2.2';'男性腰围≥90cm、女性≥85cm者患高血压的危险为腰围低于此界线者的3.5倍'。",
"测试标准来源": "2003版/2023版BMI及2023版体脂率",
"置信度": "高"
})
# 4.3 肌力不足 → 慢病风险/代谢综合征
d4_entries.append({
"体质指标": "握力/俯卧撑/仰卧起坐(低评分)→肌力不足",
"教材章节": "基础知识-第四章 常见慢性病",
"教材概念": "缺乏身体活动→2型糖尿病/代谢综合征",
"教材子概念": "肌肉力量与代谢健康",
"具体内容": "教材指出缺乏身体活动增加糖尿病发病风险,'活动最少的人与最爱活动的人相比,2型糖尿病的患病率增加2-6倍'。肌肉力量训练可'提高心肺功能,改善胰岛素敏感性,控制血糖和体重'。教材中代谢综合征的定义包括腹型肥胖、血脂异常、血压升高、胰岛素抵抗等,肌力不足是缺乏身体活动的重要表现。",
"对应教材原文": "第四章2型糖尿病危险因素:'缺乏身体活动——活动最少的人与最爱活动的人相比,2型糖尿病的患病率增加2-6倍';'有规律的体育锻炼能增加胰岛素的敏感性和改善糖耐量';代谢综合征特征包括'腹型肥胖、血脂异常、血压升高、胰岛素抵抗'。",
"测试标准来源": "2003版握力/俯卧撑/仰卧起坐",
"置信度": "高"
})
# 4.4 柔韧性差 → 骨骼健康/运动损伤
d4_entries.append({
"体质指标": "坐位体前屈(低评分)→柔韧性差",
"教材章节": "基础知识-第四章 常见慢性病",
"教材概念": "骨质疏松/运动系统疾病",
"教材子概念": "骨关节健康、跌倒风险",
"具体内容": "教材第四章将骨质疏松列为与健康管理密切相关的慢性病之一。坐位体前屈评分低反映下肢及腰背部柔韧性差,是骨质疏松和跌倒风险的重要指标。教材指出老年人'合并有骨质疏松症和下肢骨关节病的老年人,不宜进行高冲击性的活动如跳绳、跳高和举重等',并强调柔韧性训练的重要性。",
"对应教材原文": "第四章列出骨质疏松为与健康管理密切相关的慢性病;第八章柔韧性训练推荐'每周2-3天,每天练习效果更好','拉伸至感觉到拉紧或轻微的不适'。",
"测试标准来源": "2003版/2023版坐位体前屈",
"置信度": "中"
})
# 4.5 平衡能力差 → 跌倒风险/老年健康
d4_entries.append({
"体质指标": "闭眼单脚站立(低评分)→平衡能力差",
"教材章节": "基础知识-第四章 常见慢性病",
"教材概念": "老年跌倒/骨质疏松骨折",
"教材子概念": "平衡功能、跌倒预防",
"具体内容": "教材在老年人身体活动指南中特别强调平衡训练以防止跌倒。闭眼单脚站立是评价静态平衡能力的核心指标,评分低预示跌倒风险增高。跌倒导致的骨折是老年人致残和致死的重要原因,教材在常见慢性病中列出了骨质疏松。教材强调'行动不便者每周应至少有3天从事身体活动以加强平衡和防止跌倒'。",
"对应教材原文": "第八章老年人指南:'行动不便者每周应至少有3天从事身体活动以加强平衡和防止跌倒';'合并有骨质疏松症和下肢骨关节病的老年人,不宜进行高冲击性的活动'。",
"测试标准来源": "2003版/2023版闭眼单脚站立",
"置信度": "高"
})
# 4.6 体质评分低 → 全因死亡风险
d4_entries.append({
"体质指标": "综合体质评分偏低",
"教材章节": "基础知识-第一章 健康管理概论 / 第四章 常见慢性病",
"教材概念": "健康风险因素累积效应",
"教材子概念": "可改变危险因素",
"具体内容": "教材将缺乏身体活动列为仅次于高血压的第二大可改变死亡危险因素:'缺乏身体活动是造成全球范围死亡的第四位危险因素,占全球死亡归因的6%,仅次于高血压(13%)、烟草使用(9%)和高血糖(6%),高于超重和肥胖(5%)'。综合体质评分低反映多个维度的健康缺陷(心肺、肌力、柔韧性、平衡),是整体健康风险的重要标志。教材强调健康管理应针对'可改变的危险因素'进行干预。",
"对应教材原文": "第八章:'缺乏身体活动是造成全球范围死亡的第四位危险因素';第一章:健康管理的宗旨是'有效地利用有限的资源来达到最大的健康效果',重点是'慢性非传染性疾病的预防和风险因素控制'。",
"测试标准来源": "2003版/2023版综合评分",
"置信度": "高"
})
# 4.7 体质改善 ↔ 慢性病预防(运动处方效果)
d4_entries.append({
"体质指标": "体质测试各项指标改善",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "运动处方的慢病预防效益",
"教材子概念": "运动干预效果评价",
"具体内容": "教材第八章系统阐述了运动处方的慢病预防效益:每周150分钟中等强度有氧运动可使冠心病、脑卒中、2型糖尿病、乳腺癌和结肠癌的发病风险降低20%-30%。运动处方对高血压、2型糖尿病、单纯性肥胖等均有详细干预方案。体质测试指标的改善(如肺活量提高、体脂率下降、握力增加)直接反映运动处方的干预效果。",
"对应教材原文": "第八章:'每周150分钟中等强度或75分钟高强度身体活动总量可以增进心肺功能、降低血压和血糖、改善血脂代谢……使冠心病、脑卒中、2型糖尿病、乳腺癌和结肠癌的发病风险降20%~30%';高血压干预目标为'提高心肺和代谢系统功能,稳定血压,控制体重';糖尿病干预目标为'提高心肺功能,改善胰岛素敏感性,控制血糖和体重'。",
"测试标准来源": "2003版/2023版各项指标",
"置信度": "高"
})
# 4.8 选择反应时慢 → 认知功能/神经退行性疾病
d4_entries.append({
"体质指标": "选择反应时(低评分)→ 反应能力差",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "运动认知功能/老年人认知衰退",
"教材子概念": "反应时、认知健康",
"具体内容": "教材指出老年人参加身体活动的目的包括'减少认知功能下降等风险'。选择反应时是评价认知功能和神经传导速度的重要指标,其下降与年龄相关的认知衰退有关。规律的体育锻炼'可降低抑郁症和认知功能下降等风险'。",
"对应教材原文": "第八章65岁以上成人:'该年龄组的成人参加身体活动的目的是增进心肺、肌肉、骨骼和功能性的健康,减少慢性非传染性疾病、抑郁症和认知功能下降等风险'。",
"测试标准来源": "2003版/2023版选择反应时",
"置信度": "中"
})
# 4.9 久坐行为 → 体质下降
d4_entries.append({
"体质指标": "整体体质水平下降",
"教材章节": "基础知识-第八章 身体活动基本知识",
"教材概念": "久坐行为/静态行为健康风险",
"教材子概念": "静坐少动、代谢风险",
"具体内容": "教材第八章明确指出'过多久坐行为显著增加全死因死亡、心血管疾病发病与死亡和2型糖尿病发病风险'。久坐行为与体质下降形成恶性循环:久坐→体质下降→活动更少→慢病风险更高。教材推荐'连续久坐时间不宜超过1小时,尽可能减少每天累计久坐行为时间'。",
"对应教材原文": "第八章:'过多久坐行为显著增加全死因死亡、心血管疾病发病与死亡和2型糖尿病发病风险';'连续久坐时间不宜超过1小时,尽可能减少每天累计久坐行为时间'。",
"测试标准来源": "整体体质评估",
"置信度": "高"
})
results["维度4-体质水平与慢病风险"] = d4_entries
print(f" 维度4关联数: {len(d4_entries)}")
# ═══════════════════════════════════════════════════════════════
# 统计摘要
# ═══════════════════════════════════════════════════════════════
all_entries = []
for k in results:
if k != "统计摘要":
all_entries.extend(results[k])
confidence_counts = {"高": 0, "中": 0, "低": 0}
for entry in all_entries:
conf = entry.get("置信度", "中")
if conf in confidence_counts:
confidence_counts[conf] += 1
dim_counts = {}
for k in results:
if k != "统计摘要":
dim_counts[k] = len(results[k])
results["统计摘要"] = {
"总关联数": len(all_entries),
"各维度关联数": dim_counts,
"置信度分布": confidence_counts
}
print(f"\n总关联数: {len(all_entries)}")
print(f"置信度分布: {confidence_counts}")
# ─── 输出JSON ───────────────────────────────────────────────────
with open(OUT_JSON, "w", encoding="utf-8") as f:
json.dump(results, f, ensure_ascii=False, indent=2)
print(f"\nJSON文件已写入: {OUT_JSON}")
# ═══════════════════════════════════════════════════════════════
# 生成MD报告
# ═══════════════════════════════════════════════════════════════
def fmt_entry(e):
return f"""### {e['体质指标']}
- **教材来源**: {e['教材章节']}
- **教材概念**: {e['教材概念']}
- **子概念**: {e.get('教材子概念', '')}
- **具体内容**: {e['具体内容']}
- **教材原文依据**: {e.get('对应教材原文', '')}
- **测试标准**: {e.get('测试标准来源', '')}
- **置信度**: {e['置信度']}
"""
def dim_summary(entries):
high = sum(1 for e in entries if e['置信度'] == '高')
mid = sum(1 for e in entries if e['置信度'] == '中')
low = sum(1 for e in entries if e['置信度'] == '低')
return f"本维度共 {len(entries)} 条关联,其中高置信度 {high} 条、中置信度 {mid} 条、低置信度 {low} 条。"
report = f"""# 国民体质监测 ↔ 健康管理师教材 交叉关联分析报告
## 一、概览
### 1.1 分析目的
本报告对 **国家国民体质监测资料库**(2003版成年人5分制评分标准、2023修订版3-79岁100分制评分标准)与 **健康管理师教材目录归档资料库**(含基础知识/二级/三级教材共32个章节)进行4个维度的交叉关联分析,旨在揭示体质测定指标、评分等级、年龄分层和体质水平与健康管理知识体系的映射关系。
### 1.2 数据源
| 数据源 | 版本/教材 | 覆盖范围 | 核心内容 |
|--------|----------|---------|---------|
| 国民体质监测 | 2003版评分标准 | 成年人20-59岁,5分制 | 肺活量、台阶指数、握力、俯卧撑/仰卧起坐、坐位体前屈、闭眼单脚站立、选择反应时;形态:身高体重BMI |
| 国民体质监测 | 2023修订版评分标准 | 幼儿3-6岁、成年人20-59岁、老年人60-79岁,100分制 | 新增功率车、体脂率、30秒坐站、2分钟高抬腿等;各年龄段权重系数 |
| 健康管理师教材 | 基础知识(第2版)17章 | 健康管理全领域 | 健康管理概论、常见慢性病、身体活动基本知识、预防医学、康复医学等 |
| 健康管理师教材 | 国家职业资格三级(第2版)7章 | 一级健康管理师 | 健康监测、风险评估和分析、健康指导、危险因素干预 |
| 健康管理师教材 | 国家职业资格二级(第2版)8章 | 二级健康管理师 | 健康监测、风险评估和风险分析、健康指导、危险因素干预 |
### 1.3 关联维度与统计
| 维度 | 关联数 | 高置信度 | 中置信度 | 低置信度 |
|------|-------|---------|---------|---------|
| 维度1:体质测定与运动处方 | {len(results['维度1-体质测定与运动处方'])} | {sum(1 for e in results['维度1-体质测定与运动处方'] if e['置信度']=='高')} | {sum(1 for e in results['维度1-体质测定与运动处方'] if e['置信度']=='中')} | {sum(1 for e in results['维度1-体质测定与运动处方'] if e['置信度']=='低')} |
| 维度2:体质评分与健康评估 | {len(results['维度2-体质评分与健康评估'])} | {sum(1 for e in results['维度2-体质评分与健康评估'] if e['置信度']=='高')} | {sum(1 for e in results['维度2-体质评分与健康评估'] if e['置信度']=='中')} | {sum(1 for e in results['维度2-体质评分与健康评估'] if e['置信度']=='低')} |
| 维度3:年龄分层与生命周期 | {len(results['维度3-年龄分层与生命周期'])} | {sum(1 for e in results['维度3-年龄分层与生命周期'] if e['置信度']=='高')} | {sum(1 for e in results['维度3-年龄分层与生命周期'] if e['置信度']=='中')} | {sum(1 for e in results['维度3-年龄分层与生命周期'] if e['置信度']=='低')} |
| 维度4:体质水平与慢病风险 | {len(results['维度4-体质水平与慢病风险'])} | {sum(1 for e in results['维度4-体质水平与慢病风险'] if e['置信度']=='高')} | {sum(1 for e in results['维度4-体质水平与慢病风险'] if e['置信度']=='中')} | {sum(1 for e in results['维度4-体质水平与慢病风险'] if e['置信度']=='低')} |
| **总计** | **{len(all_entries)}** | **{confidence_counts['高']}** | **{confidence_counts['中']}** | **{confidence_counts['低']}** |
---
## 二、体质测定指标与运动处方的关联
{dim_summary(results['维度1-体质测定与运动处方'])}
本维度将国民体质监测的 **11项核心测试指标** 与教材 **第八章《身体活动基本知识》** 中的运动类型和运动处方建议进行一一映射。健康体适能概念(心肺耐力、肌肉力量/耐力、柔韧性、身体成分)是连接体质测定与运动处方的理论桥梁。
### 2.1 有氧运动/心肺耐力类
{fmt_entry(d1_entries[0])}
{fmt_entry(d1_entries[1])}
{fmt_entry(d1_entries[10])}
### 2.2 力量训练/抗阻运动类
{fmt_entry(d1_entries[2])}
{fmt_entry(d1_entries[3])}
{fmt_entry(d1_entries[4])}
### 2.3 柔韧性训练类
{fmt_entry(d1_entries[5])}
### 2.4 平衡性活动类
{fmt_entry(d1_entries[6])}
{fmt_entry(d1_entries[9])}
### 2.5 身体成分管理类
{fmt_entry(d1_entries[8])}
{fmt_entry(d1_entries[11])}
### 2.6 神经协调/反应类
{fmt_entry(d1_entries[7])}
### 2.7 核心发现
1. **一对一映射关系明确**:体质测试的每项指标都能在教材中找到对应的运动类型和训练建议,映射关系清晰、置信度高。
2. **健康体适能理论框架**:教材提出的心肺耐力、肌肉力量/耐力、柔韧性、身体成分四大要素,完整覆盖了体质测试指标体系。
3. **2023版新指标的教材依据充分**:体脂率、30秒坐站、2分钟高抬腿等新增指标,在教材中均有对应的身体活动指导。
---
## 三、体质评分等级与健康评估的关联
{dim_summary(results['维度2-体质评分与健康评估'])}
本维度将体质评分等级体系(5分制/100分制)与教材中的健康风险评估、疾病危险分层和健康信息采集体系进行关联。
### 3.1 评分等级与风险分层
{fmt_entry(d2_entries[0])}
{fmt_entry(d2_entries[1])}
{fmt_entry(d2_entries[5])}
### 3.2 BMI/体脂率与肥胖评估
{fmt_entry(d2_entries[2])}
{fmt_entry(d2_entries[3])}
### 3.3 心肺功能测试与运动评估
{fmt_entry(d2_entries[4])}
### 3.4 权重系数与综合评价
{fmt_entry(d2_entries[6])}
### 3.5 核心发现
1. **评估逻辑一致**:体质评分等级和健康风险评估均采用多因素综合评估方法,本质都是将多维数据转化为分级结论。
2. **BMI标准完全一致**:教材三级第一章的BMI分类标准(<18.5/18.5-23.9/24-27.9/≥28)与体质监测标准完全吻合,置信度最高。
3. **风险分层管理可衔接**:体质评分等级可直接融入教材的健康管理分层随访体系,形成"体质评估→风险分层→分级管理"的完整链条。
---
## 四、年龄分层与生命周期健康管理
{dim_summary(results['维度3-年龄分层与生命周期'])}
本维度将体质监测的年龄分层标准(幼儿3-6岁、成年人20-39/40-59岁、老年人60-79岁)与教材中的全生命周期健康管理理念进行关联。
### 4.1 幼儿期(3-6岁)
{fmt_entry(d3_entries[0])}
{fmt_entry(d3_entries[6])}
### 4.2 成年期(20-39岁 / 40-59岁)
{fmt_entry(d3_entries[1])}
{fmt_entry(d3_entries[2])}
### 4.3 老年期(60-79岁)
{fmt_entry(d3_entries[3])}
{fmt_entry(d3_entries[7])}
### 4.4 全生命周期对比
{fmt_entry(d3_entries[4])}
{fmt_entry(d3_entries[5])}
### 4.5 核心发现
1. **年龄分层高度吻合**:体质监测的幼儿/成年人/老年人分层与教材中全生命周期健康管理的阶段划分高度一致。
2. **2003→2023的跨越体现理念升级**:从仅覆盖20-59岁扩展到3-79岁,体现了从"劳动人口健康"到"全生命周期健康"的理念转变,与教材预防医学的"健康生命全程路径"理论完全吻合。
3. **老年人体质测试设计科学**:新增的30秒坐站、2.4m折返走等指标与教材老年人功能维护、防跌倒等健康管理目标直接对应。
---
## 五、体质水平与慢性病风险
{dim_summary(results['维度4-体质水平与慢病风险'])}
本维度将体质测试低评分(心肺耐力差、肥胖、肌力不足、平衡能力差等)与教材中的慢性病危险因素进行关联。
### 5.1 心肺耐力差与心血管疾病
{fmt_entry(d4_entries[0])}
### 5.2 肥胖与代谢性疾病
{fmt_entry(d4_entries[1])}
{fmt_entry(d4_entries[2])}
### 5.3 肌力不足与代谢综合征
{fmt_entry(d4_entries[2])}
### 5.4 柔韧性/平衡能力与骨质疏松/跌倒
{fmt_entry(d4_entries[3])}
{fmt_entry(d4_entries[4])}
### 5.5 综合体质水平与全因死亡
{fmt_entry(d4_entries[5])}
{fmt_entry(d4_entries[6])}
### 5.6 久坐行为与慢性病
{fmt_entry(d4_entries[8])}
### 5.7 认知功能
{fmt_entry(d4_entries[7])}
### 5.8 核心发现
1. **证据链条完整**:教材以大量流行病学数据证实了缺乏身体活动、肥胖等因素与慢性病的关系,体质测试评分低可直接对应教材中的慢病风险增高。
2. **运动处方的反向验证**:教材第八章详细列举了运动对慢病的预防和改善作用(冠心病降低20%-30%、改善胰岛素敏感性等),体质改善→慢病预防的因果链清晰。
3. **多维度风险叠加**:教材强调"多种危险因素的联合作用",体质综合评分低(同时存在心肺差+肥胖+肌力不足)意味着慢病风险成倍增加。
---
## 六、综合分析与应用建议
### 6.1 交叉关联总览
本次分析共建立 **{len(all_entries)} 条交叉关联**,其中高置信度 **{confidence_counts['高']} 条**(占比 {confidence_counts['高']/len(all_entries)*100:.0f}%)、中置信度 **{confidence_counts['中']} 条**(占比 {confidence_counts['中']/len(all_entries)*100:.0f}%)。
各维度均能建立高质量的关联关系,尤其是在体质指标↔运动类型、BMI↔肥胖评估、年龄分层↔生命周期管理等映射方面,概念高度一致、内容相互印证。
### 6.2 四大核心关联发现
| 维度 | 核心发现 | 应用价值 |
|------|---------|---------|
| 体质测定↔运动处方 | 11项测试指标与教材运动类型一一对应 | 体质测试结果可直接转化为个性化运动处方 |
| 评分等级↔健康评估 | BMI标准完全一致(<18.5/18.5-24/24-28/≥28) | 体质评分可作为健康管理分层的输入指标 |
| 年龄分层↔生命周期 | 2003→2023体现了全生命周期理念升级 | 支持从幼儿到老年的连续性健康管理服务 |
| 体质↔慢病风险 | 缺乏身体活动是全球第四位死亡危险因素 | 体质改善是慢病防控的核心手段 |
### 6.3 应用建议
1. **建立体质-运动处方联动机制**:将国民体质测试结果作为制定个性化运动处方的依据,实现从"体质测评"到"运动处方"的自动化转换。
2. **体质评分纳入健康管理分层**:将体质综合评级与教材中的疾病危险分层体系对接,作为健康管理随访频率和干预强度的依据之一。
3. **推广全生命周期体质监测**:借鉴2023版覆盖3-79岁的模式,在各基层健康管理服务中心推广全年龄段体质监测,实现生命全周期的健康管理。
4. **体质改善纳入慢病管理路径**:将体质测试指标改善作为慢病管理效果的评估指标之一,纳入高血压、糖尿病等慢病管理路径。
5. **体质监测与健康管理信息化融合**:在健康管理信息系统中整合体质监测数据,实现体质评估-风险评估-干预方案-效果评价的信息闭环。
### 6.4 研究局限与展望
- 教材内容相对宏观,部分体质指标(如选择反应时)的直接教材对应较为间接
- 2023版评分标准的权重系数与教材中的风险评估模型需进一步定量比较
- 未来可以结合运动科学、康复医学等学科的最新研究成果,深化体质-健康管理的交叉研究
---
*报告生成时间: 2026年6月26日*
*数据源: 国家国民体质监测(2003版/2023修订版)、健康管理师教材目录归档(基础知识/二级/三级)*
"""
with open(OUT_MD, "w", encoding="utf-8") as f:
f.write(report)
print(f"MD报告已写入: {OUT_MD}")
# ─── 验证输出文件 ──────────────────────────────────────────────
print("\n" + "=" * 60)
print("验证输出文件...")
for fp in [OUT_JSON, OUT_MD]:
if os.path.exists(fp):
size = os.path.getsize(fp)
print(f" ✅ {fp} ({size:,} bytes)")
else:
print(f" ❌ {fp} 不存在!")
# 验证JSON有效性
with open(OUT_JSON, "r", encoding="utf-8") as f:
verify = json.load(f)
print(f"\nJSON验证通过:{len(verify)} 个顶级键")
for k in verify:
if k != "统计摘要":
print(f" {k}: {len(verify[k])} 条关联")
else:
print(f" 统计摘要: {verify[k]}")
print("\n✅ 分析完成!")