> 译文仅供阅读便利。具有规范效力的是英文原文。 # 事件 **元宇宙规范** **文档编号:** MU-V2-CORE-007 **标题:** 事件 - 语义现实的演进 **文档类别:** 规范性 **版本:** 2.0(草案) **状态:** 工作草案 **规范性引用:** MUC、MMAS、MUFP **说明性引用:** [对象](../04-core-concepts/Object.md)、[关系](../04-core-concepts/Relationship.md)、[生命周期](../04-core-concepts/Lifecycle.md)、[可追溯性](../02-architecture/Traceability.md) **版权:** © Orkestron.AI **许可:** Apache-2.0 --- # 1. 目的 本文档定义元宇宙中的**事件**概念。 事件是一等的语义实体,记录语义现实如何演进。[对象](../04-core-concepts/Object.md)回答*什么存在*,[关系](../04-core-concepts/Relationship.md)回答*事物如何相连*,而事件回答的是另一个问题:**世界为何变成了如今的样子。** 事件不只是变更日志中的一条记录。它是元宇宙用以记住自身历史的单位。 --- # 2. 定义 事件是一项不可变的语义断言:在某个具体时刻,某个元对象、关系、投影、契约或宇宙上发生了有意义的事情。 事件必须: - 描述一次有意义的变化或发生; - 引用它所影响的语义实体; - 声明它何时发生、由谁断言; - 一经记录便保持不可变。 事件不断累积,从不被覆盖。任何语义实体的当前状态,都可以从产生它的那串事件推导出来。 --- # 3. 原则 - **事件不可变。**历史不被编辑,只被追加。 - **状态由推导得出。**实体的当前状态是其事件历史的一个投影,而不是独立的真相来源。 - **事件承载含义,而不只是数据。**事件记录意图与原因,而不只是变化了的值。 - **事件可追溯。**每个事件都声明其溯源。 - **事件知晓联邦。**事件可以通过[语义契约](../04-core-concepts/Contract.md)向另一个宇宙披露,绝不隐式泄漏。 --- # 4. 适用范围 本文档适用于: - 影响元对象、关系、投影、契约与宇宙的事件; - 用于对事件排序与解释的时间模型; - 从事件重建历史状态; - 联邦过程中的事件披露。 它不定义用于持久化或传输事件的存储或传输技术。 --- # 5. 事件的构成 每个事件都必须声明: | 构成 | 含义 | |-----------|---------| | **身份** | 事件自身的稳定标识符。 | | **类型** | 该发生的类别(见第 6 节)。 | | **主体** | 受影响的元对象、关系、投影或契约。 | | **时间戳** | 事件何时发生。 | | **溯源** | 谁断言了该事件,凭什么权威。 | | **载荷** | 该变化的语义内容。 | | **因果** | 指向引发它的事件或事实的引用(可选,但推荐)。 | --- # 6. 事件类别 事件应当加以分类,以支持推理与联邦: - **生命周期事件** - 实体的创建、激活、废弃、退役。 - **结构事件** - 关系被建立、修改或解除。 - **语义事件** - 实体的含义、分类或解释发生变化。 - **披露事件** - 在语义契约之下披露了知识(见[同意与披露](../03-federation/Consent-and-Disclosure.md))。 - **联邦事件** - 联邦被建立、暂停或终止。 - **冲突事件** - 检测到或解决了语义冲突(见[冲突解决](../03-federation/Conflict-Resolution.md))。 --- # 7. 时间模型 每个事件都必须至少关联一个时间: - **发生时间** - 变化在现实中何时发生。 - **断言时间** - 变化何时被记录进该宇宙。 两者可以不同。现实世界中的一次变化可能稍后才被记录,而这个差值本身就有语义意义。实现应当保留两者,使历史既可以按*当时为真的内容*重建,也可以按*当时已知的内容*重建。 --- # 8. 身份、溯源与不可变性 每个事件都必须拥有稳定的[身份](../04-core-concepts/Identity.md),独立于它所影响的实体。 每个事件都必须声明其[溯源](../02-architecture/Traceability.md):行动者、断言所依据的权威,以及断言的来源。 一经记录,事件不得被修改或删除。更正本身也表示为新的事件,并引用被更正的事件。这既保住了历史完整性,也防止了对过去的悄然改写。 --- # 9. 因果 事件可以引用引发它们的事件或事实,从而构成因果图。 因果让人工智能代理或审计者不仅能回答*什么变了*,还能回答*为什么变*以及*由此产生了什么*。因果链接是[语义谱系](../02-architecture/Traceability.md)在时间上的对应物:谱系解释含义在实体之间的起源,因果解释变化在时间中的起源。 --- # 10. 事件的联邦 事件不会在宇宙之间自动共享。 事件只有在以下条件下才可以向另一个宇宙披露: - 通过与接收方语境相称的[投影](../04-core-concepts/Projection.md),并且 - 受一份[语义契约](../04-core-concepts/Contract.md)治理,该契约规定哪些事件、为何种目的可以披露。 这让一个宇宙可以把相关变化通知联邦伙伴,而不必交出自己的全部历史。 --- # 11. 事件流 一串相关事件构成**事件流**。 事件流是宇宙观察有意义变化随时间发生的机制。联邦伙伴可以在契约之下订阅与约定目的相关的披露事件流或生命周期事件流,而不必反复轮询当前状态。 --- # 12. 语义时间线 完整的事件集合不只是一本流水账。它构成一条**语义时间线**:一幅可重建的、任意时点上的语义现实图景。 由于状态由事件推导而来,元宇宙能够回答常规系统无法回答的历史问题: - *2025 年 1 月 1 日,该组织的结构是什么样子?* - *在签署新契约之前,某代理可以获得哪些知识?* - *两个部门合并之前,存在哪些对象?* 语义时间线把元宇宙变成一台**面向知识的时间机器**:任何实体、关系或投影的任何过往状态,都可以通过重放产生它的事件来重建。这一能力支撑着可审计性、可解释的人工智能推理,以及联邦宇宙之间的冲突还原。 --- # 13. 校验 当满足以下条件时,事件模型即符合本规范: - 每个事件都不可变且被唯一标识; - 每个事件都声明主体、类型、时间戳与溯源; - 当前状态可从事件历史推导; - 更正表示为新的事件,绝不表示为编辑; - 联邦事件只在显式契约之下披露。 适用的校验级别见 [Validation](../02-architecture/Validation.md)。 --- # 14. 架构不变量 - 事件必须不可变。 - 状态必须可从事件推导。 - 事件必须声明溯源。 - 没有显式的语义契约,事件不得跨越宇宙边界。 - 历史不得被改写,只能被追加。 --- # 未来方向 语义时间线可能演化为一项专门能力:在联邦宇宙之间进行**时间查询与重建**,即用一种标准化的方式提问「把这段语义现实按 *T* 日的样子展示给我」,并得到一个可验证、受契约治理的答案。它将直接建立在此处定义的事件模型与[可追溯性](../02-architecture/Traceability.md)之上。 --- # 结语 > 对象告诉我们什么存在。关系告诉我们它如何相连。事件告诉我们世界为何变成如今的样子,并让我们回到它曾经的任何一刻。