数据模型层¶
第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 融合画像更新 |
| 📝 变更 | 版本日志 |