跳转至

数据模型层

第1层 · 核心数据结构 · 原则:尽可能稳定,10年不变

核心实体

人物(Person)
├── id: 唯一标识
├── name: 姓名
├── birthDate: 出生日期
├── relations: []Relation  ← 与他人关系
└── timelines: []Timeline  ← 按年份分档

事件(Event)
├── id: 唯一标识
├── date: 发生日期
├── type: 类别(教育/社交/里程碑/健康/兴趣)
├── title: 标题(一句话)
├── content: 正文(markdown)
├── tags: []Tag
├── source: 来源(人工录入/小樱桃对话/外部导入)
└── confidence: 可信度(high/medium/low)

时间线(Timeline)
├── year: 年份
├── summary: 年度总结(AI生成)
└── events: []Event ← 按时间排序

标签(Tag)
├── name: 标签名
├── category: 类别(能力/兴趣/性格/健康)
└── weight: 权重(0-1,表示该标签对当前画像的重要性)

实体关系

Person
  ├── 1:N → Timeline(每年一条)
  │     └── 1:N → Event(当年发生的事件)
  ├── 1:N → Relation(家庭成员/同学/老师)
  └── N:N → Tag(标签聚合形成画像)

文件组织映射

数据模型实体 对应文件位置 状态
Person + Timeline 融合画像/YYYY/融合画像_YYYY-MM.md + 成员档案/*.md
Event(教育类) 01-教育/*.md(含 id/confidence/tags)
Event(社交类) 02-社交与性格/*.md(含 id/confidence/tags)
Event(健康类) 00-成长档案/*.md(含 id/confidence/tags)
Tags 融合画像/_tag_index.md(自动维护)
Relation 成员档案/*.md(YAML frontmatter relations)

命名规范

  • 文件命名: 采用 类别-子类-描述.md,避免编号前缀
  • 日期格式: YYYY-MM-DD(事件文件)或 YYYY-MM(融合画像)
  • 版本标记: 融合画像按年月命名,事件篇加 _事件描述

稳定性说明

此数据模型应尽可能保持稳定,至少到苏子桐16岁(2036年)。

如需扩展:优先在现有实体上增加字段,而不是新增实体类型。


相关文档

方向 链接
🔗 同级 治理规则
📋 实现 SOP-002 生活库数据抽取联动 · SOP-004 融合画像更新
📝 变更 版本日志