本发明提出了一种多集成可拓展的模型转换方法和系统,属于模型转换。
背景技术:
1、给定的模型转换工具通常只能从多种常见模型转换为特定的模型。然而,单种模型转换工具支持程度有限,无法支持从指定的a模型到b模型的转换。
技术实现思路
1、本发明提供了一种多集成可拓展的模型转换方法和系统,用以解决现有技术中无法支持从指定的a模型到b模型的转换的问题,所采取的技术方案如下:
2、一种多集成可拓展的模型转换方法,所述多集成可拓展的模型转换方法包括:
3、调取模型转换工具并对所述模型转化工具进行封装,获得封装后的工具;
4、针对封装后的工具建立工具间的有向图;
5、对所述有向图进行测试,获得测试结果;
6、实时接收是否存在模型转换指令,通过所述模型转换指令在所述有向图中搜索模型转换路径。
7、进一步地,调取模型转换工具并对所述模型转化工具进行封装,获得封装后的工具,包括:
8、提取模型转换需求信息;
9、根据所述模型转换需求信息从数据库中调取模型转换工具,其中,所述模型转换工具涵盖不同类型的模型转换需求;
10、将所述调取到的模型转换工具利用docker容器进行封装,获得封装后的工具;
11、对每个封装后的工具赋予唯一标识编码。
12、进一步地,针对封装后的工具建立工具间的有向图,包括:
13、根据每个封装后的工具赋予唯一标识编码识别和列出所有封装后的工具;
14、确定每个封装后的工具之间的转关关系;
15、将所述封装后的工具作为一个节点,将所述每个封装后的工具之间的转关关系作为边线;
16、利用所述封装后的工具对应的节点和所述每个封装后的工具之间的转关关系对应的边线创建有向图。
17、进一步地,对所述有向图进行测试,获得测试结果,包括:
18、从数据库库中调取路径搜索案例;
19、提取所述路径搜索案例中的模型转换指令和路径搜索案例的理论路径转换结果;
20、将所述模型转换指令输入至有向图,并在所述有向图中搜索模型转换路径,获取转换路径结果;
21、将所述转换路径结果与所述理论路径转换结果进行比较,获得转换路径结果与所述理论路径转换结果之间的差异;
22、根据所述转换路径结果与所述理论路径转换结果之间的差异确定转换路径结果是否符合路径转换合格要求。
23、进一步地,实时接收是否存在模型转换指令,通过所述模型转换指令在所述有向图中搜索模型转换路径,包括:
24、创建路径查询接口;
25、通过所述路径查询接口实时监测是否接收到模型转换指令;
26、根据所述模型转换指令在所述有向图中搜索模型转换路径,获取与所述模型转换指令对应的模型转换路径;
27、将所述模型转换指令对应的模型转换路径进行输出。
28、一种多集成可拓展的模型转换系统,所述多集成可拓展的模型转换系统包括:
29、工具调取及封装模块,用于调取模型转换工具并对所述模型转化工具进行封装,获得封装后的工具;
30、有向图建立模块,用于针对封装后的工具建立工具间的有向图;
31、有向图测试模块,用于对所述有向图进行测试,获得测试结果;
32、路径搜索模块,用于实时接收是否存在模型转换指令,通过所述模型转换指令在所述有向图中搜索模型转换路径。
33、进一步地,所述工具调取及封装模块包括:
34、需求信息获取模块,用于提取模型转换需求信息;
35、转换工具调取模块,用于根据所述模型转换需求信息从数据库中调取模型转换工具,其中,所述模型转换工具涵盖不同类型的模型转换需求;
36、封装执行模块,用于将所述调取到的模型转换工具利用docker容器进行封装,获得封装后的工具;
37、唯一编码模块,用于对每个封装后的工具赋予唯一标识编码。
38、进一步地,所述有向图建立模块包括:
39、工具识别和列出模块,用于根据每个封装后的工具赋予唯一标识编码识别和列出所有封装后的工具;
40、转换关系确定模块,用于确定每个封装后的工具之间的转关关系;
41、有向图元素获取模块,用于将所述封装后的工具作为一个节点,将所述每个封装后的工具之间的转关关系作为边线;
42、有向图创建执行模块,用于利用所述封装后的工具对应的节点和所述每个封装后的工具之间的转关关系对应的边线创建有向图。
43、进一步地,所述有向图测试模块包括:
44、案例提取模块,用于从数据库库中调取路径搜索案例;
45、案例信息提取模块,用于提取所述路径搜索案例中的模型转换指令和路径搜索案例的理论路径转换结果;
46、路径结果获取模块,用于将所述模型转换指令输入至有向图,并在所述有向图中搜索模型转换路径,获取转换路径结果;
47、路径结果比较模块,用于将所述转换路径结果与所述理论路径转换结果进行比较,获得转换路径结果与所述理论路径转换结果之间的差异;
48、合格判定模块,用于根据所述转换路径结果与所述理论路径转换结果之间的差异确定转换路径结果是否符合路径转换合格要求。
49、进一步地,所述路径搜索模块包括:
50、接口创建模块,用于创建路径查询接口;
51、指令监测及接收模块,用于通过所述路径查询接口实时监测是否接收到模型转换指令;
52、路径搜索操作模块,用于根据所述模型转换指令在所述有向图中搜索模型转换路径,获取与所述模型转换指令对应的模型转换路径;
53、路径结果输出模块,用于将所述模型转换指令对应的模型转换路径进行输出。
54、本发明有益效果:
55、本发明提出的一种多集成可拓展的模型转换方法和系统使用docker封装不同的模型转换工具,并使用多条边表示该工具支持的模型转换功能;多个模型转换工具组成一个有向图,在需要进行任意的a模型-b模型的转换时,使用深度优先搜索给出模型转换路径。本发明提出的一种多集成可拓展的模型转换方法和系统可以快速地确定复杂的模型转换路径,使用docker对工具进行封装,可以降低模型转换工具部署的复杂度,并支持横向拓展。
1.一种多集成可拓展的模型转换方法,其特征在于,所述多集成可拓展的模型转换方法包括:
2.根据权利要求1所述多集成可拓展的模型转换方法,其特征在于,调取模型转换工具并对所述模型转化工具进行封装,获得封装后的工具,包括:
3.根据权利要求1所述多集成可拓展的模型转换方法,其特征在于,针对封装后的工具建立工具间的有向图,包括:
4.根据权利要求1所述多集成可拓展的模型转换方法,其特征在于,对所述有向图进行测试,获得测试结果,包括:
5.根据权利要求1所述多集成可拓展的模型转换方法,其特征在于,实时接收是否存在模型转换指令,通过所述模型转换指令在所述有向图中搜索模型转换路径,包括:
6.一种多集成可拓展的模型转换系统,其特征在于,所述多集成可拓展的模型转换系统包括:
7.根据权利要求6所述多集成可拓展的模型转换系统,其特征在于,所述工具调取及封装模块包括:
8.根据权利要求6所述多集成可拓展的模型转换系统,其特征在于,所述有向图建立模块包括:
9.根据权利要求6所述多集成可拓展的模型转换系统,其特征在于,所述有向图测试模块包括:
10.根据权利要求6所述多集成可拓展的模型转换系统,其特征在于,所述路径搜索模块包括: