技术新讯 > 计算推算,计数设备的制造及其应用技术 > 流程执行系统、数据结构、流程执行程序的制作方法  >  正文

流程执行系统、数据结构、流程执行程序的制作方法

  • 国知局
  • 2024-08-30 15:03:25

本发明是有关于一种流程执行系统、数据结构、流程执行程序。

背景技术:

1、近年来,为了提高业务生产力,要求利用数字技术实现业务自动化。业务的自动化主要通过开发业务系统进行。一般来说,业务系统的开发通过以下方法进行。也就是说,将对象的业务建模为业务流程模型。并且基于该业务流程模型提取系统化所需的要件并开发业务系统的方法。作为描述业务流程模型的方法,例如,有bpmn(business processmodeling notation)(参见专利文献1,非专利文献1,非专利文献2及非专利文献3)。

2、上述方法需要两个主要阶段:创建业务流程模型阶段和基于业务流程模型开发业务系统阶段。因此,随着业务内容的变更,业务系统的改修往往需要大量的时间和成本。因此,通过上述方法开发的业务系统缺乏可塑性(易变形的性质),难以灵活适应商业环境的变化。

3、为了解决上述问题,可以考虑使用预定规格描述的业务流程模型的可执行环境的方法(参见非专利文献4,非专利文献5和非专利文献6)。根据该方法,通过以规定的规格在业务流程模型中表示业务内容,可以使包含在该业务中的流程在执行环境中运行。因此,可以省去基于业务流程模型开发业务系统的阶段。也就是说,通过更改由该执行环境执行的业务流程模型,可以应对业务内容的更改,因此可塑性得以提高。

4、另一方面,随着digital transformation(参见非专利文献7)的推进,整个社会变得复杂化,商业环境的变化速度变得更快。为了适应这种变化速度快的商业环境,拥有自动化对象业务知识和经验的现场业务负责人中的大多数,能够进行上述执行环境中可执行的业务流程模型的创建和修改等是理想的。

5、然而,上述可在执行环境中执行的业务流程模型,通常需要根据每个执行环境的独特规范进行描述。此外,导入该执行环境通常需要高昂的成本,能够导入的仅限于部分大企业,因此,通过互联网等获得的信息也是有限的。因此,在上述执行环境中可执行的业务流程模型的创建或修改等所需的学习成本较高,现场的业务负责人进行该业务流程模型的创建或修改等并不容易。另外,在更改执行环境的情况下,需要在更改后的执行环境中重新创建可执行的业务流程模型。为了避免这种作业,即使出现了其他更优的执行环境,也难以轻易切换,反而可能损害可塑性。由于这些原因,实现上述方法的系统在一般情况下并不普及。

6、另一方面,rpa(robotic processautomation)的云服务和应用程序在业务流程自动化中的应用正在迅速普及。通过使用这些rpa的云服务和应用程序,现场的业务负责人能够轻松地自动化业务流程的一部分。由此,即使业务内容发生变化,业务负责人也可以通过操作rpa的云服务或应用程序来更改业务流程的执行内容。

7、然而,在构成业务的业务流程中,难以把握由rpa自动化的流程与其他流程之间的关系,并且由rpa执行的流程可能会对其他流程产生意想不到的影响,从而在稳定地进行业务方面存在课题。在某些情况下,负责该流程的业务人员以外的人员可能不知道由rpa自动化的流程的存在或内容,因此,整个组织难以对由rpa执行的流程进行监控和维护。这些课题随着由rpa自动化的流程与其他流程之间的关系变得复杂而变得更加显著,可能会妨碍稳定的业务运营。

8、其中:上述引用文献为:

9、【专利文献1】特开2012-203702号公报

10、【非专利文献1】howard smith,peter fingar,“business process management:the thirdwave”,meghan kifferpr,2002

11、【非专利文献2】david w.enstrom,“a simplified approach to itarchitecture with bpmn:a coherent methodology for modeling every level of theenterprise”,iuniverse,2016

12、【非专利文献3】bruce silver,“bpmn method and style,second edition,withbpmn implementer’s guide”,cody-cassidypress,2017

13、【非专利文献4】arthur h.m.ter hofstede,wil m.p.van deraalst,michaeladams,nick russell(编),“modernbusiness processautomation:yawl and its supportenvironment”,springer,2009

14、【非专利文献5】bernd ruecker,“practical process automation:orchestration and integration in microservices and cloud nativearchitectures”,o'reillymedia,2021

15、【非专利文献6】jakob freund,bernd rücker,“real-life bpmn(4th edition):includes an introduction to dmn”,camunda,2019

16、【非专利文献7】stolterman e.,forsa.c.(2004)information technology andthe good life.in:kaplan b.,truex d.p.,wastell d.,wood-harper a.t.,degrossj.i.(eds)information systems research.ifip international federation forinformation processing,vol 143.springer,boston,ma.

技术实现思路

1、为解决上述问题,本发明的目的在于提供一种流程执行系统、数据结构、流程执行程序。

2、为达成本发明的上述目的,本发明一方面提供一种流程执行系统,包括:

3、流程网络生成部,包含多个流程主节点,每个流程主节点具有用于生成定义流程内容的流程定义信息的流程生成信息,从经由所述多个流程主节点生成的表示流程节点之间关系的流程网络模型中,生成包含多个流程节点的流程网络,每个流程节点具有所述流程定义信息;

4、流程网络状态管理部,基于包含在所述流程网络中的流程节点的状态和预设的流程状态转换规则,使特定的流程节点为可执行的;及

5、流程网络执行部,执行经由包含在所述流程网络中的可执行的所述流程节点所具有的所述流程定义信息来定义的流程;

6、其中,所述流程网络生成部包括接受所述流程网络模型的输入的流程网络模型输入部,流程网络模型输入部从接受输入的所述流程网络模型中生成所述流程网络;

7、所述流程定义信息包括执行由该流程定义信息定义的流程所需的动作相关信息;

8、所述流程网络执行部根据请求对于执行预设的动作的动作执行系统,基于可执行的所述流程节点的所述流程定义信息所包含的所述动作相关信息发送该动作的执行请求,从而执行由该流程定义信息定义的流程。

9、在一些实施例中,所述流程网络模型输入部接收由所述多个流程主节点生成的,以层次方式表示所述流程节点彼此之间关系的层次型流程网络模型的输入,

10、所述流程网络生成部生成与所述流程网络模型输入部接收输入的所述层次型流程网络模型相对应的层次型流程网络。

11、在一些实施例中,所述流程网络状态管理部包括流程状态更改请求接收部,该流程状态更改请求接收部接收更改特定流程节点的状态的流程状态更改请求,并基于该流程状态更改请求接收部接收的所述流程状态更改请求更改所述流程网络中包含的该特定流程节点的状态。

12、在一些实施例中,该系统进一步包括转录部,该转录部执行将一个所述流程主节点所具有的所述流程生成信息作为所述流程定义信息转录到对应于该一个所述流程主节点的一个所述流程节点的转录流程,

13、所述流程生成信息包括定义了所述转录流程的一个或多个转录流程定义信息,

14、所述转录流程定义信息包括定义了将流程执行系统能够通信的环境对所述转录流程的影响进行建模的转录因子模型的一个或多个转录因子模型定义信息,

15、所述转录部包括接收所述转录流程的执行请求的转录请求接收部,对通过所述转录因子模型定义信息定义的所述转录因子模型进行评估的转录因子模型评估部,以及执行通过所述转录流程定义信息定义的所述转录流程的转录流程执行部;

16、所述转录流程执行部基于所述转录因子模型评估部评估的一个或多个所述转录因子模型的评估结果来控制所述转录流程。

17、在一些实施例中,所述流程网络执行部在执行由所述流程定义信息定义的流程时,通过将所述转录流程的执行请求发送到所述转录请求接收部,根据将用于生成所述流程定义信息的所述流程生成信息经由所述转录部转录而更新的所述流程定义信息来执行所述流程。

18、在一些实施例中,所述转录因子模型评估部在评估一个所述转录因子模型时,使用其他所述转录因子模型的评估结果作为该一个所述转录因子模型的输入数据。

19、在一些实施例中,所述流程定义信息包括表示具有所述流程定义信息的流程是活性还是非活性的活性标志,

20、所述流程生成信息包括用于生成所述活性标志的活性标志主数据,

21、所述活性标志主数据包括以根据所述转录因子模型的评估结果确定所述活性标志的方式来构成的所述转录流程定义信息,

22、所述流程网络状态管理部在所述流程节点所具有的所述流程定义信息中包含的所述活性标志表示为非活性时,将所述流程节点视为不存在。

23、在一些实施例中,所述的流程网络生成部具有输出所述流程网络模型的流程网络模型输出部,

24、所述流程网络模型输出部输出所述流程网络模型序列化后的数据。

25、在一些实施例中,所述流程网络模型输入部接收将所述流程网络模型序列化后的数据的输入,

26、所述流程网络生成部利用通过反序列化所述流程网络模型输入部接收的所述流程网络模型序列化后的数据所获得的所述流程网络模型,来生成所述流程网络。

27、在一些实施例中,所述流程网络模型输出部在序列化所述流程网络模型时,基于所述流程网络模型与序列化该流程网络模型后的数据一对一对应的规则来进行序列化。

28、在一些实施例中,所述流程网络模型输出部在输出将所述流程网络模型序列化后的数据时使用的数据格式是键和值的组合的数据格式。

29、在一些实施例中,所述流程网络模型输出部在输出将所述流程网络模型的序列化后的数据时使用的数据格式为json。

30、在一些实施例中,该系统进一步包括显示所述流程网络模型的流程网络模型显示部。

31、在一些实施例中,该系统进一步包括显示所述流程网络的流程网络显示部。

32、本发明另一方面提供一种数据结构,用于流程执行系统,包括:用于生成流程网络的流程网络模型,该流程网络包括多个流程节点,各流程节点具有定义流程内容的流程定义信息,

33、其中,所述流程网络模型包括多个流程主节点,并表示由所述多个流程主节点生成的流程节点之间的关系,其中各流程主节点具有用于生成所述流程定义信息的流程生成信息,

34、所述流程定义信息包括与执行由所述流程定义信息定义的流程所需的动作相关的信息。

35、在一些实施例中,所述流程网络模型是将由所述多个流程主节点生成的所述流程节点之间关系以层次型表示的层次型流程网络模型,并且用于生成对应于所述层次型流程网络模型的层次型流程网络。

36、在一些实施例中,所述流程生成信息包括一个或多个转录流程定义信息,该转录流程定义信息定义了将所述流程生成信息作为所述流程定义信息转录到对应于具有所述流程生成信息的所述流程主节点的所述流程节点的转录流程;

37、所述转录流程定义信息包括一个或多个转录因子模型定义信息,该转录因子模型定义信息定义了将所述流程执行系统可通信的环境对所述转录流程所产生的影响模型化的转录因子模型。

38、在一些实施例中,一个所述转录因子模型被表示为能够将其他所述转录因子模型的评估结果设置为输入数据。

39、在一些实施例中,所述流程定义信息包括表示具有所述流程定义信息的流程是活性还是非活性的活性标志,

40、所述流程生成信息包括用于生成所述活性标志的活性标志主数据,

41、所述活性标志主数据包括以根据所述转录因子模型的评估结果确定所述活性标志方式来构成的所述转录流程定义信息。

42、在一些实施例中,由键和值的组合的数据格式表示。

43、在一些实施例中,由json数据格式表示。

44、本发明再一方面还提供一种流程执行程序,包括以下步骤:

45、多个具有用于生成定义流程内容的流程定义信息的流程产生信息的流程主节点,接收表示由多个流程主节点生成的流程节点之间关系的流程网络模型的输入的步骤;

46、在接收所述流程网络模型的输入的步骤中,从接收的所述流程网络模型生成包括具有所述流程定义信息的多个所述流程节点的流程网络的步骤;

47、基于包含在所述流程网络中的所述流程节点的状态和预设的流程状态转换规则,进行所述流程节点的状态转换处理的步骤;

48、进行包含在所述流程网络中的可执行的所述流程节点的执行处理的步骤。

49、在一些实施例中,在接收所述流程网络模型的输入的步骤中,接收将由所述多个流程主节点生成的所述流程节点之间关系的层次型表示的层次型流程网络模型的输入,

50、在生成所述流程网络的步骤中,生成与在接收所述流程网络模型的输入的步骤中接收的所述层次型流程网络模型相对应的层次型流程网络。

51、在一些实施例中,执行所述流程节点的状态转换处理的步骤是在接收更改为特定流程节点状态的流程状态更改请求的步骤时,在接收所述流程状态更改请求的步骤中,基于接收的所述流程状态更改请求更改包含在所述流程网络中的所述特定流程节点状态。

52、在一些实施例中,所述流程生成信息包括一个或多个转录流程定义信息,各转录流程定义信息定义了转录流程,该转录流程将所述流程生成信息作为所述流程定义信息转录到对应于具有所述流程生成信息的所述流程主节点的所述流程节点中,

53、所述转录流程定义信息包括一个或多个转录因子模型定义信息,该转录因子模型定义信息定义了转录因子模型,该转录因子模型将流程执行系统可通信的环境对所述转录流程所产生的影响模型化,

54、所述流程执行程序还包括接收所述转录流程的执行请求的步骤,

55、评估由所述转录因子模型定义信息定义的所述转录因子模型的步骤,

56、执行由所述转录流程定义信息定义的所述转录流程的步骤,

57、执行所述转录流程的步骤基于在评估所述转录因子模型的步骤中的一个或多个所述转录因子模型的评估结果来控制所述转录流程。

58、在一些实施例中,执行所述流程节点的执行处理的步骤是通过发送所述转录流程的执行请求,根据将用于生成所述流程定义信息的所述流程生成信息经由转录而更新的所述流程定义信息,来执行所述流程。

59、在一些实施例中,在评估所述转录因子模型的步骤中,在评估一个所述转录因子模型时,将其他所述转录因子模型的评估结果作为该一个所述转录因子模型的输入数据来使用。

60、在一些实施例中,所述流程定义信息包括表示具有所述流程定义信息的流程是活性还是非活性的活性标志,

61、所述流程生成信息包括用于生成所述活性标志的活性标志主数据,

62、所述活性标志主数据包括以根据所述转录因子模型的评估结果确定所述活性标志方式来构成的所述转录流程定义信息,

63、在执行所述流程节点的状态转换处理的步骤中,在所述流程节点所具有的所述流程定义信息中包含的所述活性标志表示为非活性的情况,将所述流程节点视为不存在。

64、在一些实施例中,该方法还包括输出所述流程网络模型的步骤,其中在输出所述流程网络模型的步骤中,输出将所述流程网络模型序列化后的数据。

65、在一些实施例中,在接收所述流程网络模型的输入的步骤中,接收将所述流程网络模型序列化后的数据的输入,

66、在生成所述流程网络的步骤中,使用在接收所述流程网络模型的输入的步骤中将接收输入的所述流程网络模型序列化后的数据反序列化而得到的所述流程网络模型,来生成所述流程网络。

67、在一些实施例中,在输出所述流程网络模型的步骤中,在对所述流程网络模型进行序列化时,基于所述流程网络模型与将该流程网络模型序列化后的数据一对一对应的规则进行序列化。

68、在一些实施例中,在输出所述流程网络模型的步骤中,将所述流程网络模型序列化后的数据通过键和值的组合的数据格式来输出。

69、在一些实施例中,在输出所述流程网络模型的步骤中,将所述流程网络模型的序列化后的数据以json数据格式来输出。

70、在一些实施例中,该方法进一步包括显示所述流程网络模型的步骤。

71、在一些实施例中,该方法进一步包括显示所述流程网络的步骤。

72、本发明的功效在于:

73、根据本发明的流程执行系统,包括:流程网络生成部,包含多个流程主节点,每个流程主节点具有用于生成定义流程内容的流程定义信息的流程生成信息,从经由所述多个流程主节点生成的表示流程节点之间关系的流程网络模型中,生成包含多个流程节点的流程网络,每个流程节点具有所述流程定义信息;流程网络状态管理部,基于包含在所述流程网络中的流程节点的状态和预设的流程状态转换规则,使特定的流程节点为可执行的;及流程网络执行部,执行经由包含在所述流程网络中的可执行的所述流程节点所具有的所述流程定义信息来定义的流程;其中,所述流程网络生成部包括接受所述流程网络模型的输入的流程网络模型输入部,流程网络模型输入部从接受输入的所述流程网络模型中生成所述流程网络;所述流程定义信息包括执行由该流程定义信息定义的流程所需的动作相关信息;所述流程网络执行部根据请求对于执行预设的动作的动作执行系统,基于可执行的所述流程节点的所述流程定义信息所包含的所述动作相关信息发送该动作的执行请求,从而执行由该流程定义信息定义的流程。由此,该流程执行系统具有兼顾可塑性和稳定性,对变化速度快的商业环境具有高适应度。

74、为了进一步理解本发明的技术、方法和效果并实现本发明预定的目的,请参阅以下的详细描述和附图;此外,可以更深入和具体地理解本发明的目的、特性和特征;然而,提供附图仅用于参考和描述,并不旨在限制本发明的范围。

本文地址:https://www.jishuxx.com/zhuanli/20240830/285312.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。