> 译文仅供阅读便利。具有规范效力的是英文原文。 # 创建一份新的元模型 **元宇宙规范** **文档编号:** MU-V2-GUIDE-003 **标题:** 新元模型的创建 **文档类别:** 说明性 **版本:** 2.0(草案) **状态:** 工作草案 **规范性引用:** MUC、MMAS、MUFP **说明性引用:** Getting-Started、Repository-Structure、Federation-Guide、Best-Practices **版权:** © Orkestron.AI **许可:** Apache-2.0 --- # 1. 目的 这份指南讲的是设计一份合乎元宇宙标准的新领域元模型时,所建议的一套做法。 它着眼于语义上的设计,而不是实现所用的技术,并给出一套可反复照做的工作流,人类架构师与 AI 智能体都用得上。 --- # 2. 动手之前 先熟悉这几样: - 元宇宙宪章(MUC) - 元模型架构标准(MMAS) - 元宇宙联邦协议(MUFP) - 核心概念 一份元模型是对既有生态的扩充,而不是对它的重新定义。 --- # 2a. 元模型的生命周期 一份元模型不是一次落笔就成的。它走的是一条自然的**生命周期**:始于第一个概念写下之前,终于发布之后很久: ```text Need → Domain Definition → Search Existing Models → Reuse Existing Concepts → Design New Concepts → Validate → Prepare Federation → Publish → Register → Certify → Federate → Evolve ``` - **需要** - 一个真实的问题,成了要建模的理由; - **界定领域** - 把边界与目的明说出来; - **搜寻已有的模型** - 到生态里查一查已经有些什么; - **复用已有的概念** - 兼容的概念被导入、扩展或映射; - **设计新概念** - 只造那些真正缺失的部分; - **校验** - 拿模型去比对 MUC 与 MMAS; - **备好联邦** - 把映射、身份绑定与各种配置备齐; - **发布** - 模型连同文档与元数据一并放出; - **登记** - 把它列出来以便被寻见,见[已登记的元模型](../06-ecosystem/Registered-Meta-Models.md); - **认证** - 确认合规,见[认证](../06-ecosystem/Certification.md); - **联邦** - 它与别的宇宙接上,见[联邦指南](Federation-Guide.md); - **演进** - 它随时日而变,同时保全身份与历史。 下面各编号步骤,把这条生命周期的中段细细走了一遍。要点在于:*搜寻*与*复用*都在任何*设计***之前**。 ## 2a.1 先复用,再创造 贯穿这条生命周期的原则是**先复用,再创造**。在造出任何新对象、新命名空间或新元模型之前,先找一找有没有可以*导入*、*扩展*或*映射*的兼容方案。造一个新概念是最后的退路,而不是第一手棋 - 生态每多攒下一个多余的概念,就多出一次将来的映射、一次将来的冲突,以及一道联邦路上的坎。复用,让这片共有的语义空间保持连贯。 --- # 3. 第 1 步 - 界定领域 清楚地认出: - 业务领域; - 目的; - 边界; - 相关方; - 预期的联邦场景。 宁可要一个自洽的领域,也不要一个包罗万象的通用模型。 --- # 4. 第 2 步 - 搜寻已有的模型 在造任何新东西之前: - 翻一翻已登记的元模型; - 查一查导入过的标准; - 掂量可复用的语义包; - 找出可能的联邦配置。 先复用,再创造。 --- # 5. 第 3 步 - 定下命名空间 造一个稳定的命名空间来代表这个领域。 例如: - employee - organization - product - ai-agent 命名空间要短、要独一无二、在语义上要说得通。 --- # 6. 第 4 步 - 认出核心对象 确定那些权威的业务概念。 例如: 员工元模型 - 员工 - 岗位 - 技能 - 雇佣 - 绩效评估 对象代表的是语义上的实体,而不是数据库里的表。 --- # 7. 第 5 步 - 定下关系 为这类语义关系建模: - reportsTo - belongsTo - assignedTo - owns - dependsOn 关系带着明写的含义。 --- # 8. 第 6 步 - 定下事件 认出生命周期中有分量的事件。 例如: - EmployeeHired - EmployeePromoted - PositionChanged - EmployeeTerminated 事件描述的是已然发生完毕的业务事实。 --- # 9. 第 7 步 - 定下投影 造出因语境而异的视图。 示意性的例子: - 公开投影 - 人力资源投影 - 薪酬投影 - 面向 AI 的投影 - 面向伙伴的投影 每一份投影,指的都是同一个正典身份。 --- # 10. 第 8 步 - 定下语境 指明信息在哪些语境下被解读。 语境交代的是: - 受众; - 目的; - 可见性; - 假设。 语境,对语义上的正确而言不可或缺。 --- # 11. 第 9 步 - 定下生命周期 讲清核心对象如何演变。 典型的阶段: - 已创建 - 活跃 - 已更新 - 已归档 - 已退役 生命周期的每次迁移,都会生出事件。 --- # 12. 第 10 步 - 备好联邦 认出: - 外部标准; - 语义映射; - 身份绑定; - 联邦配置; - 同步方面的要求。 联邦这件事,从一开始就要顾及。 --- # 13. 第 11 步 - 校验 从这几处复核元模型: - 是否合乎 MUC; - 是否合乎 MMAS; - 可追溯性; - 命名是否前后一致; - 版本; - 投影的设计; - 语境是否齐备。 建议采用自动化的校验。 --- # 14. 第 12 步 - 发布 发布: - 仓库; - 文档; - 元数据; - 示例; - 架构文件(可选); - 兼容性信息。 用语义化版本为元模型标版本。 --- # 15. 常犯的错 要避开: - 把几个领域混在一起; - 去为实现细节建模; - 无谓地照抄既有标准; - 略去语境; - 略去投影; - 拿本地标识符当正典身份。 详细的指点见 Anti-Patterns.md。 --- # 16. 设计检查清单 放出去之前核实: - 领域的边界是清楚的。 - 命名空间是稳定的。 - 对象是语义上的。 - 关系是明写的。 - 事件是齐全的。 - 语境已定下。 - 投影已设计好。 - 生命周期有据可查。 - 联邦已被顾及。 - 校验通过。 --- # 结语 造一份元模型,是为语义上的现实建模,而不是去做软件实现。 依循 MUC 的宪章原则、MMAS 的架构规则与 MUFP 的联邦能力,作者便能建起可复用的领域元模型:它们在组织之间、AI 智能体之间、一代代未来的语义系统之间,始终读得懂、接得上、走得动。