本体论 v0:对象、关系、命令、事件、谓词
人与组织只有 Party 一套户籍。每个对象类型有且只有一个 owner 模块。施工节点名称不在本仓写死。命令走网关;本页的试探接口会校验形状、算出管线并返回 501。
正在绘制…
细施工规则种子/待对齐,不在此编造。
对象目录(由模块 manifest 聚合)
| 类型 | 中文 | owner 模块 | 被扩展 | 对齐 | 说明 |
|---|---|---|---|---|---|
| ObjectRecord | 对象户籍 | kernel | — | 本仓 | 所有业务对象的登记头:type、id、owner 模块、创建者、软删除。 |
| Relation | 关系 | kernel | — | 本仓 | 有类型的边,禁止用对方表里的姓名字符串当外键。 |
| Command | 命令 | kernel | — | 本仓 | 人或 Agent 的意图,必须进命令网关。 |
| DomainEvent | 领域事件 | kernel | — | 本仓 | 已发生事实,只追加。数仓只消费事件。 |
| PolicyPredicate | 权限谓词 | kernel | — | 本仓 | can_read / can_command / can_approve,不是角色名列表。多模块贡献取交集。 |
| AuditRecord | 审计记录 | kernel | — | 本仓 | 谁对何对象做了何命令、经过哪些模块钩子。人与 Agent 同一时间线。 |
| ApprovalCase | 人机审批 | kernel | — | 本仓 | 跨模块共享的审批壳;通知走外购 IM/邮件。 |
| AgentSession | Agent 会话 | kernel | — | 本仓 | 一次 Agent 运行。只经本体 API,无数据库后门。 |
| ModuleRecord | 模块登记 | kernel | — | 本仓 | 已启用模块、版本、已跑迁移。禁用不删数据。 |
| Party | 参与方 | party | scm, fin | 本仓 | 全公司唯一户籍。业主、供应商、员工都是 Party + 角色。 |
| Person | 自然人 | party | — | 本仓 | Party 的自然人细分。 |
| Organization | 组织 | party | — | 本仓 | Party 的组织细分。供应商也走这里。 |
| PartyRole | 参与方角色 | party | — | 本仓 | owner / supplier / foreman / worker / employee / manager。角色不是新的人表。 |
| Property | 房屋 | party | eng | 本仓 | 空置房 / 工地房屋。线索、合同、项目都指向它。 |
| Lead | 线索 | crm | — | 本仓 | 找到空置房业主。必须同时挂 Party 与 Property。 |
| DesignScheme | 装修方案/效果 | crm | — | 种子/待对齐 | 方案对象;文件存对象存储,本体只留指针。细规则待对齐。 |
| Quote | 报价 | crm | — | 本仓 | 评估价格。签发后改金额只能出新 Quote。 |
| Contract | 合同 | crm | fin | 本仓 | 签约事实。工程与财务只读并引用,不复制客户。 |
| Employee | 员工 | hr | — | 本仓 | 在职人员 = Person + 雇佣关系。 |
| OfficeDoc | 文档指针 | hr | — | 本仓 | 合同扫描件、验收 PDF。不存邮件正文仓库。 |
| Project | 工程项目 | eng | — | 种子/待对齐 | 一次交付。必须挂已签署 Contract。与 DMS「项目」对齐。 |
| ConstructionNode | 施工节点 | eng | — | 种子/待对齐 | 节点类型来自 seeds/construction-node-types.json(DMS 过程图对齐后填入),禁止写死工艺名。 |
| WorkInstruction | 现场指令 | eng | — | 种子/待对齐 | 可选。v0 可空,不编造表单字段。 |
| Acceptance | 验收 | eng | — | 种子/待对齐 | 交付验收事实。细项清单种子/待对齐。 |
| Crew | 施工团队 | eng | — | 种子/待对齐 | 项目班组。成员是 Party,不是工程库私有用户。 |
| Requisition | 要货 | eng | — | 本仓 | 从项目/节点提出。工程发起(owner),scm 承接并挂钩子校验。 |
| Material | 材料 | scm | — | 本仓 | 材料主数据:名称、规格、单位。 |
| PurchaseOrder | 采购单 | scm | — | 本仓 | 必须指向要货与供应商 Party。 |
| GoodsReceipt | 到货 | scm | — | 本仓 | MVP 可后置。 |
| Receivable | 应收 | fin | — | 本仓 | 必须指向 Contract。禁止财务自建客户编码。 |
| Payment | 回款 | fin | — | 本仓 | 必须指向 Receivable。 |
| CostEntry | 成本入账 | fin | — | 本仓 | 来自采购或人工。MVP 可后置明细。 |
| FinanceReview | 财务复核 | fin | — | 本仓 | 对某合同的财务复核事实。大额合同签署前必须存在。 |
关系
命令与事件
| 命令 | owner | 审批 | 钩子 | 事件 | Agent 可提交 |
|---|---|---|---|---|---|
RegisterParty 登记参与方 | party | none | — | PartyRegistered | 否 |
RegisterProperty 登记房屋 | party | none | — | PropertyRegistered | 否 |
UpdateParty 更新参与方 | party | none | fin:after | PartyUpdated | 否 |
GrantPartyRole 授予角色 | party | none | — | PartyRoleGranted | 否 |
MergeParty 合并参与方 | party | required | — | PartyMerged | 否 |
CaptureLead 捕获线索 | crm | none | — | LeadCaptured | 否 |
ProposeScheme 提出方案 | crm | none | — | SchemeProposed | 否 |
IssueQuote 签发报价 | crm | recommended | — | QuoteIssued | 否 |
DraftContract 起草合同 | crm | none | fin:after | ContractDrafted | 否 |
SignContract 签署合同 | crm | required | fin:validate, fin:after | ContractSigned | 否 |
OpenProject 打开项目 | eng | none | — | ProjectOpened | 否 |
RequestMaterials 要货 | eng | recommended | scm:validate | MaterialsRequested | 否 |
AssignCrew 召集施工团队 | eng | none | — | CrewAssigned | 否 |
StartNode 开始施工节点 | eng | none | — | NodeStarted | 否 |
CompleteNode 完成施工节点 | eng | recommended | — | NodeCompleted | 否 |
AcceptHandover 交付验收 | eng | required | — | HandoverAccepted | 否 |
RegisterMaterial 登记材料 | scm | none | — | MaterialRegistered | 否 |
PlacePurchaseOrder 下采购单 | scm | required | — | PurchaseOrderPlaced | 否 |
ReviewContractFinance 财务复核合同 | fin | none | — | ContractFinanceReviewed | 否 |
RecordPayment 登记回款 | fin | recommended | — | PaymentRecorded | 否 |
命令网关桩
试一条命令:合法命令返回 501 并附带执行管线(哪个模块的 handler、哪些钩子、谁订阅);带 customerName 返回 409;Agent 提交签约返回 403。