基于业务逻辑模型的模型变换方法及系统技术方案

技术编号:13113182 阅读:120 留言:0更新日期:2016-04-01 09:06
本发明专利技术提供一种基于业务逻辑模型的模型变换方法及系统,方法包括:分别定义八类基础元数据模型的投影路径;根据八类所述基础元数据模型的投影路径,分别生成对应的基础元数据模型;建立业务逻辑模型分别与八类所述基础元数据模型的映射关系;其中,所述映射关系是指:所述业务逻辑模型的各数据项节点与所述基础元数据模型中相同类型的数据项节点之间的映射关系;定义过滤节点和过滤条件,使用所述过滤条件,对所述业务逻辑模型中的所述过滤节点进行过滤操作,得到与所述特定基础元数据模型的模型结构相同的应用模型。可以简单高效快速的将业务逻辑模型投影为与基础元数据模型结构相同的应用模型,方便投影得到的应用模型进行应用集成。

【技术实现步骤摘要】

本专利技术属于信息
,具体涉及一种基于业务逻辑模型的模型变换方法及系统
技术介绍
在企业内部资料管理、工程项目管理、生产管理和信息管理等各大领域内部,业务专家需要建立本业务领域的大量业务逻辑模型,由于各个业务专家对系统平台认知的局限性,导致所建立的各个业务逻辑模型的数据结构各不相同,因此,在应用集成方面具有较大的困难,无法满足业务智能驱动、数据共享交换、专家智能系统和资源集成服务等需要。
技术实现思路
针对现有技术存在的缺陷,本专利技术提供一种基于业务逻辑模型的模型变换方法及系统,可以简单高效快速的将业务逻辑模型投影为与基础元数据模型结构相同的应用模型,方便投影得到的应用模型进行应用集成。本专利技术采用的技术方案如下:本专利技术提供一种基于业务逻辑模型的模型变换方法,包括以下步骤:S1,分别定义八类基础元数据模型的投影路径;其中,八类所述基础元数据模型包括:数据管理基础元数据模型、业务管理基础元数据模型、功能管理基础元数据模型、数据交换基础元数据模型、协同工作基础元数据模型、空间拓扑基础元数据模型、应用集成基础元数据模型和知识管理基础元数据模型;并且,八类所述基础元数据模型的投影路径是指各基础元数据模型包含的数据项节点;S2,根据八类所述基础元数据模型的投影路径,分别生成对应的基础元数据模型;S3,定义属于某一业务领域的业务逻辑模型;其中,所述业务逻辑模型包含数据项节点;S4,建立S3定义的所述业务逻辑模型分别与八类所述基础元数据模型的映射关系;其中,所述映射关系是指:所述业务逻辑模型的各数据项节点与所述基础元数据模型中相同类型的数据项节点之间的映射关系;S5,从八类所述基础元数据模型中选取某一个特定基础元数据模型,基于所述业务逻辑模型与所述特定基础元数据模型之间的映射关系,将所述业务逻辑模型向所述特定基础元数据模型进行模型投影操作,获得所述业务逻辑模型中区别于所述特定基础元数据模型的数据项节点,将所获得的数据项节点定义为过滤节点,并定义与该过滤节点绑定的过滤条件; S6,使用所述过滤条件,对所述业务逻辑模型中的所述过滤节点进行过滤操作,得到与所述特定基础元数据模型的模型结构相同的应用模型。优选的,S1中,八类所述基础元数据模型的投影路径分别为:所述数据管理基础元数据模型的投影路径包括:对象、特征、活动、时间、地点和参与者;所述业务管理基础元数据模型的投影路径包括:活动、时间、地点、资料、参与者、对象和特征;所述功能管理基础元数据模型的投影路径包括:活动、资料、参与者、时间、地点、对象和特征;所述数据交换基础元数据模型的投影路径包括:活动、时间、地点、特征、对象和参与者;所述协同工作基础元数据模型的投影路径包括:参与者、活动、时间、地点、资料、对象和特征;所述空间拓扑基础元数据模型的投影路径包括:对象、地点、时间、活动和特征;所述应用集成基础元数据模型的投影路径包括:活动、对象、时间、地点、特征和参与者;所述知识管理基础元数据模型的投影路径包括:特征、对象、活动、时间和地点。优选的,所述应用模型的模型类型与所述特定基础元数据模型的模型类型相对应;则:所述应用模型包括八类应用模型,分别为:数据管理应用模型、业务管理应用模型、功能管理应用模型、数据交换应用模型、协同工作应用模型、空间拓扑应用模型、应用集成应用模型和知识管理应用模型。优选的,S6之后,还包括:S7,根据所述应用模型的模型类型,获取与该类型的应用模型对应的应用服务信息;S8,将所述应用模型发送到所获取到的应用服务中。优选的,S8具体为:所述数据管理应用模型和所述数据交换应用模型发送至数据集成共享服务中;所述空间拓扑应用模型和所述业务管理应用模型发送至智能驱动服务中;所述功能管理应用模型、所述应用集成应用模型和所述协同工作应用模型发送至资源集成服务中;所述知识管理应用模型发送至专家智能服务中。本专利技术还提供一种基于业务逻辑模型的模型变换系统,包括:基础元数据模型管理模块和投影模型变换模块;所述基础元数据模型管理模块,用于管理八类基础元数据模型,包括:投影路径定义子模块,用于分别定义八类基础元数据模型的投影路径;基础元数据模型生成子模块,用于根据所述投影路径定义子模块所定义的八类所述基础元数据模型的投影路径,分别生成对应的基础元数据模型;基础元数据模型管理数据库,用于存储所述基础元数据模型生成子模块所生成的基础元数据模型;投影路径查询子模块,用于接收查询条件,基于所述查询条件查询所述基础元数据模型管理数据库,获得与查询条件相符合的基础元数据模型;投影路径修改子模块,用于对所述基础元数据模型生成子模块所生成的基础元数据模型进行修改,将修改后的基础元数据模型保存到所述基础元数据模型管理数据库;投影模型变换模块,用于将某一业务领域的业务逻辑模型投影变换为应用模块;包括:业务逻辑模型定义子模块,用于定义属于某一业务领域的业务逻辑模型;其中,所述业务逻辑模型包含数据项节点;映射关系建立子模块,用于建立所述业务逻辑模型分别与八类所述基础元数据模型的映射关系;其中,所述映射关系是指:所述业务逻辑模型的各数据项节点与所述基础元数据模型中相同类型的数据项节点之间的映射关系;模型投影操作子模块,用于从八类所述基础元数据模型中选取某一个特定基础元数据模型,基于所述业务逻辑模型与所述特定基础元数据模型之间的映射关系,将所述业务逻辑模型向所述特定基础元数据模型进行模型投影操作,获得所述业务逻辑模型中区别于所述特定基础元数据模型的数据项节点;过滤节点定义子模块,用于将所获得的数据项节点定义为过滤节点,并定义与该过滤节点绑定的过滤条件;应用模型生成子模块,用于使用所述过滤条件,对所述业务逻辑模型中的所述过滤节点进行过滤操作,得到与所述特定基础元数据模型的模型结构相同的应用模型。优选的,所述投影模型变换模块还包括:业务逻辑模型数据库,用于存储所述业务逻辑模型定义子模块所定义的业务逻辑模型;业务逻辑模型修改子模块,用于对所述述业务逻辑模型定义子模块所定义的业务逻辑模型进行修正,并将修正后的业务逻辑模型保存到业务逻辑模型数据库。优选的,还包括模型推送模块;所述模型推送模块包括模型发布子模块、服务管理子模块、模型部署子模块和部署日志子模块;所述模型发布子模块用于根据基础元数据模型的类型和业务类型,得到对应的应用模型;所述服务管理子模块用于:将服务信息注册到系统中,所述服务信息的内容包括服务类型信息、服务名称信息、服务URL、用户名信息、密码信息、应用模型的模型分类信息;所述模型部署子模块用于:根据服务类型以及应用模块分类,将投影出的应用模型推送到相应的应用服务中;所述部署日志子模块用于:记录应用模型部署信息,包括部署时间、部署人、部署服务和所部署的应用模型。优选的,所述模型发布子模块具体用于:1)根据业务类型,获取该业务领域的数据元素;2)根据基础元数据模型的类型,获取该基础元数据模型的投影路径;3)根据基础元数据模型的投影路径,将所获得的数据元素按照该基础元数据模型的投影路径进行组织,得到应用模型;4)将所述应用模型保存到模型投影变换数据库,并发布到显示设备。优选的,所述模型部署子模块具体用于:根据应用模型的模型类型,获取与该类型的应用模型对应的应用服务信息;将所述应本文档来自技高网...

【技术保护点】
一种基于业务逻辑模型的模型变换方法,其特征在于,包括以下步骤:S1,分别定义八类基础元数据模型的投影路径;其中,八类所述基础元数据模型包括:数据管理基础元数据模型、业务管理基础元数据模型、功能管理基础元数据模型、数据交换基础元数据模型、协同工作基础元数据模型、空间拓扑基础元数据模型、应用集成基础元数据模型和知识管理基础元数据模型;并且,八类所述基础元数据模型的投影路径是指各基础元数据模型包含的数据项节点;S2,根据八类所述基础元数据模型的投影路径,分别生成对应的基础元数据模型;S3,定义属于某一业务领域的业务逻辑模型;其中,所述业务逻辑模型包含数据项节点;S4,建立S3定义的所述业务逻辑模型分别与八类所述基础元数据模型的映射关系;其中,所述映射关系是指:所述业务逻辑模型的各数据项节点与所述基础元数据模型中相同类型的数据项节点之间的映射关系;S5,从八类所述基础元数据模型中选取某一个特定基础元数据模型,基于所述业务逻辑模型与所述特定基础元数据模型之间的映射关系,将所述业务逻辑模型向所述特定基础元数据模型进行模型投影操作,获得所述业务逻辑模型中区别于所述特定基础元数据模型的数据项节点,将所获得的数据项节点定义为过滤节点,并定义与该过滤节点绑定的过滤条件;S6,使用所述过滤条件,对所述业务逻辑模型中的所述过滤节点进行过滤操作,得到与所述特定基础元数据模型的模型结构相同的应用模型。...

【技术特征摘要】

【专利技术属性】
技术研发人员:贾磊
申请(专利权)人:克拉玛依红有软件有限责任公司
类型:发明
国别省市:新疆;65

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1