理解知识、证据与引用之间的关系

核心概念 · 用业务对象理解,不把术语写成 API

要让一条回答可追溯,使用者需要区分“原始资料”“当前修订”“可检索的知识单元”“支撑本次回答的证据”和“展示给人的引用”。这些不是实现类名,而是用户在评审和使用结果时必须能辨认的关系。

范围知识空间

把同类问题、允许资料和回答合同放在一起。

原始事实来源与修订

知道资料来自哪里、由谁负责,以及哪一版当前有效。

回答依据知识单元、证据与引用

从可定位片段回到来源和版本,再支撑一个具体结论。

七个用户概念

概念白话解释使用者需要关心什么
知识空间为一类问题定义的资料与回答边界它服务谁、哪些问题和资料在范围内。
来源一份可以追溯原文的资料来源位置、负责人、适用条件和可信度。
修订同一来源在不同时间的版本哪一版已激活,哪一版已被替代或撤回。
知识单元被处理后可被定位、更新和检索的内容片段能否回到原文,是否仍属于有效修订。
证据本次回答实际依赖的知识单元与上下文它如何支持结论,是否适用于当前问题。
引用展示给使用者的来源、版本和定位信息人能否核对和复查结论。
处理状态来源或修订走到哪一步是否已经能安全参与默认回答。

必须保持的关系

0.x 目标版本需要保持下面的用户可见不变量:

  • 一条引用必须能回到来源和具体修订,不能只留下检索分数。
  • 一项关键结论必须由至少一个可解释的证据支撑;证据不足时结果要降级。
  • 已被替代或撤回的修订不能继续作为默认主证据。
  • 一个知识单元如果无法说明来自哪个有效修订,就不能默默参与回答。
  • 处理状态不完整时,使用者能看见保证范围,而不是只看见“成功/失败”二元提示。

这些规则让未来的存储和索引可以替换,但不会让用户体验随着 provider 改变而失去可追溯性。

不要把对象模型误读成数据库模型

一个实现可能把这些信息保存在多种数据库、索引或文件系统中,也可能把一个来源拆成多个处理单元。对使用者来说,重要的是结果关系不变:回答能回到证据,证据能回到当前或可追溯的修订,修订能回到负责的来源。

下一步:查看检索与上下文如何组织证据