基于模型驱动的煤炭工业软件流程实现方法、装置及设备与流程
1.本公开涉及煤炭工业技术领域,尤其涉及一种基于模型驱动的煤炭工业软件流程实现方法、装置及设备。
背景技术:
2.煤炭工业软件流程,是指适用于煤炭行业的软件业务流程,该软件业务流程可被用于实现煤炭行业的软件类应用程序,该煤炭工业软件流程可以具体例如煤炭行业的软件类应用程序中的程序代码处理逻辑,该程序代码处理逻辑可对煤炭行业的软件类应用程序的输入数据进行一系列的处理、封装、解析、流转、加工等等,并支持输出适用于煤炭行业业务应用的数据信息。
3.相关技术中,针对煤炭工业软件流程的实现效率不高,效果不佳。
技术实现要素:
4.本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
5.为此,本公开的目的在于提出一种基于模型驱动的煤炭工业软件流程实现方法、装置、电子设备、存储介质及计算机程序产品,能够有效提升煤炭工业软件流程的生成效率和效果。
6.为达到上述目的,本公开第一方面实施例提出的基于模型驱动的煤炭工业软件流程实现方法,包括:获取待配置业务模型的模型配置信息,和流程模板,其中,所述模型配置信息至少包括:属性名称、类型、属性值,所述流程模板包括至少一个待编辑的处理逻辑节点;根据所述模型配置信息对所述待配置业务模型进行配置,得到目标业务模型;对所述待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及根据所述目标业务模型和所述目标处理逻辑节点,生成煤炭工业软件流程。
7.本公开第一方面实施例提出的基于模型驱动的煤炭工业软件流程实现方法,通过获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点,并根据模型配置信息对待配置业务模型进行配置,得到目标业务模型,对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程,能够有效提升煤炭工业软件流程的生成效率和效果。
8.为达到上述目的,本公开第二方面实施例提出的基于模型驱动的煤炭工业软件流程实现装置,包括:获取模块,用于获取待配置业务模型的模型配置信息,和流程模板,其中,所述模型配置信息至少包括:属性名称、类型、属性值,所述流程模板包括至少一个待编辑的处理逻辑节点;配置模块,用于根据所述模型配置信息对所述待配置业务模型进行配置,得到目标业务模型;编辑模块,用于对所述待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及生成模块,用于根据所述目标业务模型和所述目标处理逻辑节点,生成煤炭工业软件流程。
9.本公开第二方面实施例提出的基于模型驱动的煤炭工业软件流程实现装置,通过获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点,并根据模型配置信息对待配置业务模型进行配置,得到目标业务模型,对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程,能够有效提升煤炭工业软件流程的生成效率和效果。
10.本公开第三方面实施例提出的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本公开第一方面实施例提出的基于模型驱动的煤炭工业软件流程实现方法。
11.本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的基于模型驱动的煤炭工业软件流程实现方法。
12.本公开第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如本公开第一方面实施例提出的基于模型驱动的煤炭工业软件流程实现方法。
13.本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
14.本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
15.图1是本公开一实施例提出的基于模型驱动的煤炭工业软件流程实现方法的流程示意图;
16.图2是本公开另一实施例提出的基于模型驱动的煤炭工业软件流程实现方法的流程示意图;
17.图3是本公开实施例中基于模型驱动的煤炭工业软件流程实现装置的架构示意图;
18.图4是本公开一实施例提出的基于模型驱动的煤炭工业软件流程实现装置的结构示意图;
19.图5示出了适于用来实现本公开实施方式的示例性电子设备的框图。
具体实施方式
20.下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开,而不能理解为对本公开的限制。相反,本公开的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
21.图1是本公开一实施例提出的基于模型驱动的煤炭工业软件流程实现方法的流程示意图。
22.本实施例以基于模型驱动的煤炭工业软件流程实现方法被配置为基于模型驱动的煤炭工业软件流程实现装置中来举例说明,本实施例中基于模型驱动的煤炭工业软件流程实现方法可以被配置在基于模型驱动的煤炭工业软件流程实现装置中,基于模型驱动的煤炭工业软件流程实现装置可以设置在服务器中,或者也可以设置在电子设备中,本公开实施例对此不作限制。
23.本实施例以基于模型驱动的煤炭工业软件流程实现方法被配置在电子设备中为例。其中,电子设备例如智能手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。
24.需要说明的是,本公开实施例的执行主体,在硬件上可以例如为服务器或者电子设备中的中央处理器(central processing unit,cpu),在软件上可以例如为服务器或者电子设备中的相关的后台服务,对此不作限制。
25.如图1所示,该基于模型驱动的煤炭工业软件流程实现方法,包括:
26.s101:获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点。
27.本公开实施例中的业务模型,可以是指基于煤炭行业的业务理论和业务模型体系,来分析、设计、开发和维护信息系统。该业务模型可以是预先构建得到的,该构建过程,可以被称为业务建模,业务建模的过程,是从业务和管理的现实和知识出发,依据和参照业务模型体系,采用业务建模工具,设计并构建出相关的业务模型资源,业务模型资源是业务建模的主要产品。
28.本公开实施例中可以是预先构建得到的多种业务模型,不同业务模型可以支持实现不同的煤炭工业软件流程,而后配置该业务模型是可配置化的,并对外提供各种业务模型的配置接口,以支持实现业务模型的个性化配置。
29.本公开实施例中,还可以预先配置流程模板库,该流程模板库中可以包括多个流程模板,每个流程模板描述一种可能的煤炭工业软件中的数据流转流程,相应的,该流程模板也是可以配置的,因此,可以实现煤炭工业软件流程的个性化配置。
30.本公开实施例中的基于模型驱动的煤炭工业软件流程实现方法,其中,模型驱动开发是一种以模型为核心实体的高级别抽象的开发方法。本公开实施例中支持提供可视化配置界面,支持对业务模型的属性名称、类型、默认值等信息进行配置,支持建立多个对象实体间的关联关系,进行对象实体间属性值的约束,配置完成还可以支持通过后台运行的方式,将所配置内容转换为服务,以实现模型代码化,将前台图表化配置转换为后台可引用的对象实体。
31.其中,实现一个煤炭工业软件流程时当前待配置的业务模型,可以被称为待配置业务模型,而用于对待配置业务模型进行配置的信息,可以被称为模型配置信息,该模型配置信息可以包括属性名称、类型、属性值等等,该流程模板可以包括至少一个待编辑的处理逻辑节点。
32.也即是说,一个煤炭工业软件流程可以是由多个处理逻辑节点构成,不同类型处理逻辑节点的拼接、组合形成一个完整的煤炭工业软件流程。而不同类型处理逻辑节点可以举例如下:
33.1、开始节点,开始节点是流程的起点。一个流程只能有一个启动事件。
34.2、结束节点,结束节点定义流程将停止的位置。在某些情况下,取决于流程的返回类型,必须指定一个值。可以有多个结束节点。
35.3、判断节点,决策根据条件做出决策,并且仅遵循一个流出流,不支持并行执行。
36.4、合并节点,合并节点可用于将多个序列流合并为一个。如果在流程中做出选择,然后需要完成一些常见的工作,则可以使用合并将两个(或更多)路径合并。
37.5、任务节点,任务节点是在流程中需要处理的任务。
38.6、参数节点,在触发流程的位置填充参数。
39.7、顺序流,顺序流是将事件,活动,决策和彼此合并的箭头。它们共同定义了流程中的执行顺序。
40.8、注释流程,可用于将注释连接到另一个元素的连接。
41.则上述示例的八种流程,均可以被视为待编辑的处理逻辑节点,而从其中选择部分处理逻辑节点,并对所选择处理逻辑节点进行配置的过程,可以被称为对处理逻辑节点进行编辑的过程。
42.本公开实施例中,还可以提供可视化的模型编辑界面,该可视化的模型编辑界面可以被称为第一可视化界面,在该第一可视化界面种提供针对业务模型的编辑接口,支持在第一可视化界面中展示待配置业务模型,其中,第一可视化界面还包括:与属性名称、类型、属性值分别对应的配置接口,基于配置接口,获取待配置业务模型的模型配置信息,以实现业务模型的可视化配置编辑,提升业务模型的配置效率。
43.s102:根据模型配置信息对待配置业务模型进行配置,得到目标业务模型。
44.上述在获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点之后,可以根据模型配置信息对待配置业务模型进行配置,得到目标业务模型,比如,将待配置业务模型的相应类型、相应属性名称的属性的初始值设置为模型配置信息中所指示的属性值,对此不做限制。
45.本公开实施例中,在根据模型配置信息对待配置业务模型进行配置,得到目标业务模型之后,还可以根据目标业务模型,生成可引用的多个对象实体,建立多个对象实体间的关联关系,并对不同对象实体间的属性值进行约束,其中,对象实体的属性值由模型配置信息中的属性值确定,从而实现快速地对目标业务模型进行服务化处理,快速地将所配置内容转换为服务,以实现模型代码化,将前台图表化配置转换为后台可引用的对象实体。
46.s103:对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点。
47.本公开实施例中还支持对流程模板所包括的至少一个待编辑的处理逻辑节点进行个性化编辑处理,并将编辑处理所得处理逻辑节点作为目标处理逻辑节点。
48.举例而言,可以根据业务功能需求对多个不同类型的处理逻辑节点的位置、连接关系、参数等进行配置,并将配置所得的处理逻辑节点作为目标处理逻辑节点。
49.本公开实施例中,待编辑的处理逻辑节点包括多个候选处理逻辑节点,候选处理逻辑节点具有对应的节点类型,则还可以提供可视化的节点编辑界面,该可视化的节点编辑界面可以被称为第二可视化界面,在该第二可视化界面种提供针对候选处理逻辑节点的编辑接口,支持在第二可视化界面中展示多个候选处理逻辑节点和/或每个候选处理逻辑节点对应的节点类型,其中,第一可视化界面与第二可视化界面相同或者不相同。
50.其中,节点类型可以例如上述八种类型中的一种或者多种,对此不做限制。
51.其中,候选处理逻辑节点可以例如上述八种类型处理逻辑节点中的一种或者多种,对此不做限制。
52.其中,针对候选处理逻辑节点的编辑接口,可以例如在第二可视化界面中对候选处理逻辑节点的拖拽、选取、标记、修改等接口,对此不做限制。
53.本公开实施例中,对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点,可以是根据业务功能需求,从多个候选处理逻辑节点选择部分候选处理逻辑节点,并根据业务功能需求,对部分候选处理逻辑节点进行配置,并将所配置得到的候选处理逻辑节点作为目标处理逻辑节点,实现基于业务功能需求对处理逻辑节点的个性化按需配置。
54.其中,业务功能需求可以是对煤炭业务进行需求分析所得。
55.s104:根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程。
56.上述根据模型配置信息对待配置业务模型进行配置,得到目标业务模型,并对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点之后,可以根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程。
57.举例而言,可以执行一些预设的脚本文件,以处理目标业务模型和目标处理逻辑节点得到煤炭工业软件流程,该煤炭工业软件流程也可以例如为一个可以被编译的源程序代码文件,当将多个煤炭工业软件流程的源程序代码文件组合编译后,并联合涉及相应的煤炭工业界面后,可以得到煤炭工业软件,对此不做限制。
58.举例而言,还可以基于人工智能的方法处理目标业务模型和目标处理逻辑节点,以得到煤炭工业软件流程,对此不做限制。
59.当然,也可以采用其他任意可能的方法实现根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程,对此不做限制。
60.本实施例中,通过获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点,并根据模型配置信息对待配置业务模型进行配置,得到目标业务模型,对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程,能够有效提升煤炭工业软件流程的生成效率和效果。
61.图2是本公开另一实施例提出的基于模型驱动的煤炭工业软件流程实现方法的流程示意图。
62.如图2所示,该基于模型驱动的煤炭工业软件流程实现方法,包括:
63.s201:获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点。
64.s202:根据模型配置信息对待配置业务模型进行配置,得到目标业务模型。
65.s203:对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点。
66.针对s201-s203的描述说明可以具体参见上述实施例,在此不再赘述。
67.s204:从技术对象资源库中调用至少一个技术对象资源。
68.其中,技术对象资源库中可以预先集成了多种外部的技术对象资源,技术对象资源可以例如机理模型、外部的工业设备的信息、资源、算法模型、监控系统所提供的监控资源等等。
69.本公开实施例中支持从技术对象资源库中调用至少一个技术对象资源,而后触发后续步骤。
70.s205:根据所调用至少一个技术对象资源、目标业务模型,以及目标处理逻辑节点生成煤炭工业软件流程。
71.上述从技术对象资源库中调用至少一个技术对象资源之后,可以根据所调用至少一个技术对象资源、目标业务模型,以及目标处理逻辑节点生成煤炭工业软件流程,从而提升外部的技术对象资源的集成效率,保障所生成煤炭工业软件流程的功能完整性,便于软件系统的集成和维护,提升煤炭工业软件流程的设计全面性和实现便捷性。
72.本实施例中,通过获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点,并根据模型配置信息对待配置业务模型进行配置,得到目标业务模型,对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程,能够有效提升煤炭工业软件流程的生成效率和效果。通过从技术对象资源库中调用至少一个技术对象资源之后,可以根据所调用至少一个技术对象资源、目标业务模型,以及目标处理逻辑节点生成煤炭工业软件流程,从而提升外部的技术对象资源的集成效率,保障所生成煤炭工业软件流程的功能完整性,便于软件系统的集成和维护,提升煤炭工业软件流程的设计全面性和实现便捷性。
73.如图3所示,图3是本公开实施例中基于模型驱动的煤炭工业软件流程实现装置的架构示意图。本公开示例中主要描述图3所示流程图中的软件开发流程设计器部分,该软件开发流程设计器即可以集成本公开实施例中的煤炭工业软件流程实现装置,以实现煤炭工业软件流程实现方法,当将软件开发流程设计器部分与软件界面设计器部分集成、联合使用时,可以实现煤炭工业软件。
74.举例说明如下:
75.模型驱动开发是一种以模型为核心实体的高级别抽象的开发方法。提供可视化配置界面,支持对业务模型的属性名称、类型、默认值等信息进行配置,支持建立多个对象实体间的关联关系,进行对象实体间属性值的约束。配置完成通过后台运行转换服务实现模型代码化,将前台图表化配置转换为后台可引用的对象实体。图3中的流程设计器提供了通过图形化进行处理逻辑编辑的方式。支持执行创建和更新对象、显示页面、逻辑选择等动作,实现编程代码的逻辑判断模块。而不同类型处理逻辑节点可以举例如下:
76.1、开始节点,开始节点是流程的起点。一个流程只能有一个启动事件。
77.2、结束节点,结束节点定义流程将停止的位置。在某些情况下,取决于流程的返回类型,必须指定一个值。可以有多个结束节点。
78.3、判断节点,决策根据条件做出决策,并且仅遵循一个流出流,不支持并行执行。
79.4、合并节点,合并节点可用于将多个序列流合并为一个。如果在流程中做出选择,然后需要完成一些常见的工作,则可以使用合并将两个(或更多)路径合并。
80.5、任务节点,任务节点是在流程中需要处理的任务。
81.6、参数节点,在触发流程的位置填充参数。
82.7、顺序流,顺序流是将事件,活动,决策和彼此合并的箭头。它们共同定义了流程中的执行顺序。
83.8、注释流程,可用于将注释连接到另一个元素的连接。
84.本公开实施例中,可以采用工业技术、封装技术、研发技术等将对象资源库与外部资源连接器,将煤炭工业技术进行细分,采用软件化方法将细分后的煤炭工业技术中涉及的业务方法与相关煤炭工业软件系统(如分散控制系统(distributed control system,dcs)、制造执行系统(manufacturing execution system,mes)、数据采集与监视控制系统(supervisory control and data acquisition,scada),企业资源计划系统(enterprise resource planning,erp))进行封装,以实现可供直接调用的技术对象资源。在封装过程中,对于复杂逻辑可采用代码、脚本方式封装,对于简单逻辑,可以采用低代码开发环境提供的流程模板进行封装。外部资源适配器对外部数据资源对象的封装。适配器实现两个方向接口,一个接口面向外部技术对象资源,基于个性化的煤矿数据交换规范实现集成;另一个接口面向平台环境,采用规范化数据模型进行表达和通讯,对开发过程屏蔽外部的技术对象资源的个性化要求。在具体研发过程中,如果存在参考标准,则可以基于参考标准进行适配器开发,如果没有参考标准,则可以针对不同厂商、设备、型号研制相应适配器。
85.针对组件化的软件界面设计器的部分:
86.组件化界面设计是一种高效可复用的软件界面的构建方法。采用积木式方法选取不同的功能组件,即可快速拼装成一个完整界面。采用组件化设计方法有助于保持应用视觉和功能的一致性,将开发过程中通用的组件维护成一个组件库,能够极大提高软件应用的迭代效率。组件的构建通常具有行业特性与领域特性,因此,本公开实施例中还可以基于煤炭工业领域特性,设计组件化的软件界面设计器,可以在标准用户界面(user interface,ui)框架下融合煤炭工业的行业特性,针对煤炭工业的应用场景提供领域定制化的图形控件,并支持各类图形控件的二次开发编辑。界面设计方式需要支持良好的人机交互,支持对图形控件,通过拉拽的方式完成界面的搭建;提供页面元素与数据模型做绑定,实现数据的新增、修改、查询和删除;对于复杂的校验和处理逻辑,可通过脚本编辑器来进行,满足对灵活性要求较高的用户需求。
87.本公开实施例中还可以实现煤炭行业的图形组件库,建立可视化图形元素、逻辑对象模型、现场物理实体的映射关系,将煤矿中的设备、生产工艺、控制流程等物理世界实体与可视化图形进行绑定,进一步封装为图形组件库,用户基于属性配置操作,即可以快速完成各类图形实体的开发。同时建立多套体系化的风格、配模板,支持应用系统的统一风格展示。
88.实现图形交互组件具体包括:
89.1、菜单组件,允许最终用户浏览应用程序(例如,菜单栏、导航树)。
90.2、数据组件,构建表单的核心,以便最终用户可以在应用程序中查看和编辑数据(例如,数据视图、数据网格以及常见的文本框和单选按钮等输入组件)。
91.3、布局组件,形成接口的主干,通常用于布局(例如,布局容器、标题)。
92.4、容器组件,用以包容其他小组件(例如,表格,组框)。
93.5、输入组件,可以显示和编辑属性和关联的值(例如,文本框,日期选择器)。
94.6、按钮组件,用于触发操作(例如,保存按钮、关闭页面按钮、微流按钮)。
95.7、实现片段功能,片段是包含设计元素、组件和数据的页面设计片段。片段在模型级别集中构建和管理,并可在应用程序的多个页面上重用。
96.图4是本公开一实施例提出的基于模型驱动的煤炭工业软件流程实现装置的结构示意图。
97.如图4所示,该基于模型驱动的煤炭工业软件流程实现装置40,包括:
98.获取模块401,用于获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点。
99.配置模块402,用于根据模型配置信息对待配置业务模型进行配置,得到目标业务模型。
100.编辑模块403,用于对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点。
101.生成模块404,用于根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程。
102.可选地,一些实施例中,获取待配置业务模型的模型配置信息,包括:
103.在第一可视化界面中展示待配置业务模型,其中,第一可视化界面还包括:与属性名称、类型、属性值分别对应的配置接口;
104.基于配置接口,获取待配置业务模型的模型配置信息。
105.可选地,一些实施例中,在根据模型配置信息对待配置业务模型进行配置,得到目标业务模型之后,还包括:
106.根据目标业务模型,生成可引用的多个对象实体;
107.建立多个对象实体间的关联关系,并对不同对象实体间的属性值进行约束,其中,对象实体的属性值由模型配置信息中的属性值确定。
108.可选地,一些实施例中,待编辑的处理逻辑节点包括多个候选处理逻辑节点,候选处理逻辑节点具有对应的节点类型;方法还包括:
109.在第二可视化界面中展示多个候选处理逻辑节点和/或每个候选处理逻辑节点对应的节点类型,其中,第一可视化界面与第二可视化界面相同或者不相同。
110.可选地,一些实施例中,对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点,包括:
111.根据业务功能需求,从多个候选处理逻辑节点选择部分候选处理逻辑节点;
112.根据业务功能需求,对部分候选处理逻辑节点进行配置,并将所配置得到的候选处理逻辑节点作为目标处理逻辑节点。
113.可选地,一些实施例中,根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程,包括:
114.从技术对象资源库中调用至少一个技术对象资源;
115.根据所调用至少一个技术对象资源、目标业务模型,以及目标处理逻辑节点生成煤炭工业软件流程。
116.需要说明的是,前述对基于模型驱动的煤炭工业软件流程实现方法的解释说明也适用于本实施例的基于模型驱动的煤炭工业软件流程实现装置,此处不再赘述。
117.本实施例中,通过获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点,并根据模型配置信息对待配置业务模型进行配置,得到目标业务模型,对待编辑的处理
逻辑节点进行编辑,得到目标处理逻辑节点;以及根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程,能够有效提升煤炭工业软件流程的生成效率和效果。
118.图5示出了适于用来实现本公开实施方式的示例性电子设备的框图。图5显示的电子设备12仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
119.如图5所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
120.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industry standard architecture;以下简称:isa)总线,微通道体系结构(micro channel architecture;以下简称:mac)总线,增强型isa总线、视频电子标准协会(video electronics standards association;以下简称:vesa)局域总线以及外围组件互连(peripheral component interconnection;以下简称:pci)总线。
121.电子设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
122.存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(random access memory;以下简称:ram)30和/或高速缓存存储器32。电子设备12可以进一步包括其他可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。
123.尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(compact disc read only memory;以下简称:cd-rom)、数字多功能只读光盘(digital video disc read only memory;以下简称:dvd-rom)或者其他光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
124.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其他程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本公开所描述的实施例中的功能和/或方法。
125.电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得人体能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其他计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(local area network;以下简称:lan),广域网(wide area network;以下简称:wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备12的其他模块通信。应当明白,尽管图中未示出,可以结合电
子设备12使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
126.处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及基于模型驱动的煤炭工业软件流程实现方法,例如实现前述实施例中提及的基于模型驱动的煤炭工业软件流程实现方法。
127.为了实现上述实施例,本公开还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开前述实施例提出的基于模型驱动的煤炭工业软件流程实现方法。
128.为了实现上述实施例,本公开还提出一种计算机程序产品,当计算机程序产品中的指令处理器执行时,执行如本公开前述实施例提出的基于模型驱动的煤炭工业软件流程实现方法。
129.需要说明的是,在本公开的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。
130.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。
131.应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
132.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
133.此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
134.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
135.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
136.尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。
技术特征:
1.一种基于模型驱动的煤炭工业软件流程实现方法,其特征在于,所述方法包括:获取待配置业务模型的模型配置信息,和流程模板,其中,所述模型配置信息至少包括:属性名称、类型、属性值,所述流程模板包括至少一个待编辑的处理逻辑节点;根据所述模型配置信息对所述待配置业务模型进行配置,得到目标业务模型;对所述待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及根据所述目标业务模型和所述目标处理逻辑节点,生成煤炭工业软件流程。2.如权利要求1所述的方法,其特征在于,所述获取待配置业务模型的模型配置信息,包括:在第一可视化界面中展示所述待配置业务模型,其中,所述第一可视化界面还包括:与所述属性名称、类型、属性值分别对应的配置接口;基于所述配置接口,获取待配置业务模型的模型配置信息。3.如权利要求1所述的方法,其特征在于,在所述根据所述模型配置信息对所述待配置业务模型进行配置,得到目标业务模型之后,还包括:根据所述目标业务模型,生成可引用的多个对象实体;建立所述多个对象实体间的关联关系,并对不同所述对象实体间的属性值进行约束,其中,所述对象实体的属性值由所述模型配置信息中的属性值确定。4.如权利要求1所述的方法,其特征在于,所述待编辑的处理逻辑节点包括多个候选处理逻辑节点,所述候选处理逻辑节点具有对应的节点类型;所述方法还包括:在第二可视化界面中展示所述多个候选处理逻辑节点和/或每个所述候选处理逻辑节点对应的节点类型,其中,所述第一可视化界面与所述第二可视化界面相同或者不相同。5.如权利要求4所述的方法,其特征在于,所述对所述待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点,包括:根据业务功能需求,从所述多个候选处理逻辑节点选择部分候选处理逻辑节点;根据业务功能需求,对所述部分候选处理逻辑节点进行配置,并将所配置得到的候选处理逻辑节点作为所述目标处理逻辑节点。6.如权利要求1-5任一项所述的方法,其特征在于,所述根据所述目标业务模型和所述目标处理逻辑节点,生成煤炭工业软件流程,包括:从技术对象资源库中调用至少一个技术对象资源;根据所调用至少一个技术对象资源、所述目标业务模型,以及所述目标处理逻辑节点生成所述煤炭工业软件流程。7.一种基于模型驱动的煤炭工业软件流程实现装置,其特征在于,所述装置包括:获取模块,用于获取待配置业务模型的模型配置信息,和流程模板,其中,所述模型配置信息至少包括:属性名称、类型、属性值,所述流程模板包括至少一个待编辑的处理逻辑节点;配置模块,用于根据所述模型配置信息对所述待配置业务模型进行配置,得到目标业务模型;编辑模块,用于对所述待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及生成模块,用于根据所述目标业务模型和所述目标处理逻辑节点,生成煤炭工业软件流程。
8.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的方法。9.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使所述计算机执行权利要求1-6中任一项所述的方法。10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述方法的步骤。
技术总结
本公开提出一种基于模型驱动的煤炭工业软件流程实现方法、装置及设备,该方法包括获取待配置业务模型的模型配置信息,和流程模板,其中,模型配置信息至少包括:属性名称、类型、属性值,流程模板包括至少一个待编辑的处理逻辑节点;根据模型配置信息对待配置业务模型进行配置,得到目标业务模型;对待编辑的处理逻辑节点进行编辑,得到目标处理逻辑节点;以及根据目标业务模型和目标处理逻辑节点,生成煤炭工业软件流程。通过本公开能够有效提升煤炭工业软件流程的生成效率和效果。煤炭工业软件流程的生成效率和效果。煤炭工业软件流程的生成效率和效果。