
大家好,我是人月聊IT。
今天继续聊如何基于本体论思想进行可视化建模。前面我分享过MBSE可视化建模,SBR对象行为关系可视化建模。今天重点是基于本体论思想对上面建模提示词进行优化。
因此我给出新的优化思路如下:进一步来说,刚才输出svg图整体还是不清晰。我又想起了在ARIS流程建模的底层,有一个EPC事件流程链的流程图画法,这个图实际是融合了业务对象,流程行为,规则等诸多内容。而我实际希望的是一个弱化业务流程,体现核心的数据对象,行为,规则三者核心关系的一种建模图,当然数据对象之间的关联映射往往也可以形成数据链,体现关键业务流转。类似合同对象和开票对象之间的映射,开票对象和收款对象的映射本身也间接体现了一种对象流转。我实际希望是结合上面我聊的内容帮我重新涉及一套接近本体论建模的核心提示词。这套建模提示词能够很好的体现对象,行为,规则间的关系和约束。同时又希望在一张模型图中得到体现和融合。基于我上面的思考,我需要你帮我重新设计一套适合本体论思想,能够体现核心本体对象和逻辑的可视化建模提示词。请帮我重新设计一套提示词,并以markdown格式输出给我。
基于该思路,让大模型重新优化了一个本体论建模提示语如下:

什么是本体(Ontology)?
本体是对现实世界中”存在什么”以及”它们如何关联”的形式化描述。在软件系统建模中,本体论方法强调:
对象本体:系统中真实存在的业务实体(What exists?)
行为本体:对象能够执行或承受的动作(What can be done?)
规则本体:约束对象状态转换和行为执行的不变式(What must hold?)
OBR三要素关系

核心原则
对象是第一性的:先定义存在什么对象,再定义行为
行为改变对象状态:每个行为必然导致至少一个对象的状态变化
规则是不变式:无论何时何地,规则永远成立(Invariant)
对象链即流程:对象之间的引用关系自然形成业务流转路径
对象层建模元素:

行为层建模元素:

规则层建模元素:

基于上面构建的提示词,我们对前面的合同管理需求进行建模。
类似我们一个简单的合同管理的原始需求如下:
#合同管理的业务场景,流程和关键业务对象描述
当前的合同系统只对销售合同进行管理,即我公司对外销售所产生的合同签订信息。当前对合同起草,签订和审批流程不进行管理。只是对合同最终签字盖章生效后进行管理。
合同应该包括了合同编号,合同名称,所属产品,所属客户,所属部门,合同签订时间,责任人,合同总金额,合同对外采购金额,合同税率,合同付款条款等信息。
其中所属产品,所属客户,所属部门,责任人应该分别引用独立的产品信息表,客户信息表,部门信息表和人员信息表。具体的各个表信息如下:
产品信息表:包括产品编号,产品类型,产品名称信息。
客户信息表:包括客户编号,客户类型,客户名称信息。
部门信息表:包括部门编号,部门名称信息。
人员信息表:包括人员编号,人员名称,所属部门信息。
由于一个合同可以客户可以分多次进行付款,因此合同付款条款是一个明细表。该表包括了付款阶段编号,付款阶段名称,付款比例几个关键信息。
当客户通知我方付款的时候,我方基于合同付款条款对应的付款阶段进行开票,然后客户根据开票进行付款。因此还有一个独立的开票明细信息表。该表包括了开票编号,对应合同编号,开票金额,开票税率,开票时间,是否收款,收款时间等关键信息。
由于合同的某一个付款阶段也可以分多次进行开票,多个付款阶段又可以一次进行开票。因此我们还需要构建一个开票信息和付款阶段的对应表,具体包括开票编号,合同编号,付款阶段编号三个字段。
#需要实现的业务功能描述
1.合同信息的录入,在录入合同基本信息的时候还需要录入合同条款信息。
2.合同开票信息的录入,录入合同开票信息,包括开票时间,开票金额,税率等关键信息。
3. 合同收款信息的录入,录入合同收款信息,收款需要对应到具体的合同,合同开票
4. 合同信息查询,需要基于合同编号,合同名称,产品线,部门,时间等对合同信息进行模糊查询。查询列表中可以点击查看该合同的详细信息。
现在我需要你基于我上面的思路,帮我在当前项目 Skills 目录夏生成这个技能包。注意先不用生成代码片段,而是先输出完整的模型定义,我需要对模型定义进行检查和确认。
基于上面的提示词输出建模图如下:

接着我们对生产排程进行建模,具体提示词:严格基于本体论建模提示词的要求,对生产管理中的生产排程这个功能或能力进行本体建模,构建出来的本体能够很好的支撑生产排程这个功能的实现。然后输出一个独立的完整svg文件给我。
基于上面的提示词输出建模图如下:

接着再对MRP进行建模,具体提示词:我希望新构建一个svg图模型,还是参考本体论建模提示词,对制造企业MRP算法进行本体建模,离散行业,不需要考虑产能约束。已经有MPS主计划作为输入。
基于上面的提示词输出建模图如下:


本建模方法融合了本体论的哲学思想、ARIS的流程建模理念、领域驱动设计(DDD)的对象思维,以及UML的图形化表达,旨在提供一种更贴近业务本质的建模方法。与传统建模方法相比,OBR方法强调"对象中心"而非"流程中心",通过对象链自然形成业务流程,避免了流程图的繁琐和易变性。
希望对大家有所参考。