从 onto-app 迁移「模型可视化 + 模型编辑器」。onto-app 的 Python 侧 IR 构建改为前端
TypeScript 实现(读现有 /api/meta/model 动态合成本体 IR),只读可视化不改后端;编辑器
新增一个引擎侧保存接口。
前端 web/src:
- ontology/{types,build,bpmn}.ts:从 M1/M2/ME/MetaRule/M4 合成统一本体 IR + BPMN 骨架
- viz/:ERDiagram(xyflow)、NetworkGraph(cytoscape)、ProcessDiagram(bpmn-js+elk)、OntologyCanvas 宿主
- model/ModelEditor.tsx + editSession.ts:结构预览 +(对象/属性/约束/规则/事件)结构化编辑
(yaml 按路径改、保留注释)+ 逐层源码编辑;保存即热重载
- App.tsx 顶部视图切换;重量级视图懒加载;api.ts 增 saveModel
- vite dev 代理 8091→8080(对齐引擎实际端口)
引擎 engine:
- MetaController:新增 PUT /api/meta/model/{code} 保存(管理员校验 + YAML 解析校验 + 热重载);
GET /model/{code} 增返回 raw 源文件原文
- ModelRepository:writeRawLayer / rawFileText