一种北向数据转换方法和装置制造方法及图纸

技术编号:15436895 阅读:154 留言:0更新日期:2017-05-25 19:08
本发明专利技术提供的北向数据转换方法和装置,应用于通信领域。利用自然语言编码生成基本原语组件库;获取各运营商北向模型的转换规则,从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件;获取数据源,判断数据源对应的运营商,查找对应的北向模型描述文件,根据查找到的北向模型描述文件将数据源转换成北向数据。只需要根据基本原语组件进行各运营商北向模型的转换规则的描述,就可以快速准确地得到符合运营商要求的北向数据,避免现有先写出转换规则文档,再实现根据对应转换规则进行解析和转换的工作流程,节省了中间传递环节,并且改善了需要重复编写代码并进行测试的工作现状,极大地提高了效率和准确性。

North direction data conversion method and device

The invention provides a northward data conversion method and a device, and is applied to the communication field. By using natural language generation encoding basic primitives component library; the operators to get North model transformation rules, choose the corresponding component of the basic primitives from primitive component library description of the corresponding transformation rules to generate the corresponding description file to the north; access to the data source, judge the data source corresponding to the operators, find the corresponding according to the model description file to the north, north to find the model description file will be converted into the data source data to the north. Only according to the basic components of the primitive operators north to model transformation rules, can quickly and accurately get in line with the requirements of operators north to avoid the existing data, write the first translation rule documents, then according to the corresponding transformation rules for parsing and conversion process, saves intermediate transmission links, and improve the current situation of the need to repeat the code and test, which greatly improves the efficiency and accuracy of.

【技术实现步骤摘要】
一种北向数据转换方法和装置
本专利技术涉及通信领域,具体涉及一种北向数据转换方法和装置。
技术介绍
电信网管在世界范围内已经广泛使用,但是不同的设备供应商提供的数据模型和配置方式也各不相同,运营商为了统一管理这些数据,定义了一套自身的北向规范,要求各设备商把内部数据转换为符合运营商规范的北向数据。为了适应不同运营商的北向规范,需要为每个运营商分别设计和实现一套北向算法。这套转换规则,有大量的数据映射和数据转换算法,有些算法还相当复杂。以往的做法是先分析出运营商北向模型以及模型转换算法,写成文档,然后交由开发人员实现。通常北向规范实现文档,需要业务分析和系统设计人员一起花费大量的时间编写。开发人员拿到文档之后,又需要花费大量精力去理解文档,然后才能去实现这套规范。由于文档描述内容的复杂性,开发人员对文档的内容必然会有很多看不明白的地方,需要向文档的编写者,多次咨询,这个过程费时耗力。而且文档编写者对于内容的传递难免会与其真实意图存在偏差,导致实现与需求不一致,需要返工。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种北向数据转换方法和装置,解决现有实现北向数据转换需编写代码并进行测试等繁琐工作的问题。为解决上述问题,本专利技术提供一种北向数据转换方法,包括:利用自然语言编码生成基本原语组件库;获取各运营商北向模型的转换规则,从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件;获取数据源,判断所述数据源对应的运营商,查找对应的北向模型描述文件,根据查找到的北向模型描述文件将所述数据源转换成北向数据。在本专利技术的一种实施例中,所述利用自然语言编码生成基本原语组件库包括:对各运营商的北向模型的转换规则分析,确定出转换规则中通用固定的转换算法;将所述转换算法利用自然语言编写出对应的基本原语组件,所有的基本原语组件构成所述基本原语组件库。在本专利技术的一种实施例中,所述自然语言包括Groovy语言、Clojure语言或Scala语言。在本专利技术的一种实施例中,所述从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件包括:从基本原语组件库中选择相应的基本原语组件,利用选择的基本原语组件对转换规则中的各基本规则进行自然语言的描述,生成各基本规则对应的基本规则描述语句;所述转换规则的所有基本规则对应的基本规则描述语句构成北向模型描述文件。在本专利技术的一种实施例中,所述基本规则描述语句包括表基本规则描述语句和/或字段基本规则描述语句。在本专利技术的一种实施例中,所述表基本规则描述语句包括单表基本规则描述语句和/或多表基本规则描述语句。在本专利技术的一种实施例中,所述字段基本规则描述语句包括拷贝字段基本规则描述语句和/或查找拷贝字段基本规则描述语句。为解决上述问题,本专利技术还提供一种北向数据转换装置,包括原语生成模块、规则描述模块和北向转换模块:所述原语生成模块用于利用自然语言编码生成基本原语组件库;所述规则描述模块用于获取各运营商北向模型的转换规则,从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件;所述北向转换模块用于获取数据源,判断所述数据源对应的运营商,查找对应的北向模型描述文件,根据查找到的北向模型描述文件将所述数据源转换成北向数据。在本专利技术的一种实施例中,所述原语生成模块还用于对各运营商的北向模型的转换规则分析,确定出转换规则中通用固定的转换算法;将所述转换算法利用自然语言编写出对应的基本原语组件,所有的基本原语组件构成所述基本原语组件库。在本专利技术的一种实施例中,所述规则描述模块还用于从基本原语组件库中选择相应的基本原语组件,利用选择的基本原语组件对转换规则中的各基本规则进行自然语言的描述,生成各基本规则对应的基本规则描述语句;所述转换规则的所有基本规则对应的基本规则描述语句构成北向模型描述文件。本专利技术的有益效果是:本专利技术提供的北向数据转换方法和装置,利用自然语言编码生成基本原语组件库;获取各运营商北向模型的转换规则,从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件;获取数据源,判断数据源对应的运营商,查找对应的北向模型描述文件,根据查找到的北向模型描述文件将数据源转换成北向数据。与现有技术相比,只需要根据基本原语组件进行各运营商北向模型的转换规则的描述,就可以快速准确地得到符合运营商要求的北向数据,避免现有先写出转换规则文档,再实现根据对应转换规则进行解析和转换的工作流程,节省了中间传递环节,并且改善了需要重复编写代码并进行测试的工作现状,极大地提高了效率和准确性。附图说明图1为本专利技术实施例一提供的北向数据转换方法流程图;图2为本专利技术实施例二提供的北向数据转换装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:本申请实施例的提供北向数据转换方法,如图1所示,该方法包括:S101:利用自然语言编码生成基本原语组件库;在该步骤中,这里的自然语言是指不需要进行编码就能识别和运行的语言,具体的可以是Groovy语言、Clojure语言或Scala语言;具体的基本原语组件库中的基本原语组件是根据各个运营商的北向模型规范的转换规则进行分析和总结,而得到一组通用固定原语,可以描述各种北向数据转换算法,就为预设基本原语组件;具体的对各运营商的北向模型的转换规则分析,确定出转换规则中通用固定的转换算法;将转换算法利用自然语言编写出对应的基本原语组件,所有的基本原语组件构成基本原语组件库,即根据对各个运营商的北向模型规范的转换规则进行总结,将转换规则中的算法中一些常见的可以进行算法描述的语句提取出来,设置为基本原语组件。以自然语言Groovy语言为例进行说明,具体的generateData、copy…to、to、do…then、do…end、and、transfer、multiple…,值得注意的是Groovy语言是实现原语组件所要描述的功能,也可以使用其他语言实现。S102:获取各运营商北向模型的转换规则,从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件;在该步骤中,具体的利用从基本原语组件库中选择相应的基本原语组件,利用选择的基本原语组件对转换规则中的各基本规则进行自然语言的描述,生成各基本规则对应的基本规则描述语句;转换规则的所有基本规则对应的基本规则描述语句构成北向模型描述文件。应该理解为,一个转换规则中存在至少一个基本规则,具体基本规则可以是某个把数据源文件的几个字段的值,经过某种运算得到另外一个字段的值。例如有A、B和C三个运营商,他们的北向模型对应的转换规则分别是规则1、规则2和规则3;根据预设基本原语组件来进行规则1、规则2和规则3的描述,生成对应的北向模型描述文件1、北向模型描述文件2和北向模型描述文件3,而不是进行各自对自己的规则进行本文档来自技高网...
一种北向数据转换方法和装置

【技术保护点】
一种北向数据转换方法,其特征在于,包括:利用自然语言编码生成基本原语组件库;获取各运营商北向模型的转换规则,从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件;获取数据源,判断所述数据源对应的运营商,查找对应的北向模型描述文件,根据查找到的北向模型描述文件将所述数据源转换成北向数据。

【技术特征摘要】
1.一种北向数据转换方法,其特征在于,包括:利用自然语言编码生成基本原语组件库;获取各运营商北向模型的转换规则,从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件;获取数据源,判断所述数据源对应的运营商,查找对应的北向模型描述文件,根据查找到的北向模型描述文件将所述数据源转换成北向数据。2.如权利要求1所述的北向数据转换方法,其特征在于,所述利用自然语言编码生成基本原语组件库包括:对各运营商的北向模型的转换规则分析,确定出转换规则中通用固定的转换算法;将所述转换算法利用自然语言编写出对应的基本原语组件,所有的基本原语组件构成所述基本原语组件库。3.如权利要求1所述的北向数据转换方法,其特征在于,所述自然语言包括Groovy语言、Clojure语言或Scala语言。4.如权利要求1-3任一项所述的北向数据转换方法,其特征在于,所述从基本原语组件库中选择相应的基本原语组件描述对应的转换规则,生成对应的北向模型描述文件包括:从基本原语组件库中选择相应的基本原语组件,利用选择的基本原语组件对转换规则中的各基本规则进行自然语言的描述,生成各基本规则对应的基本规则描述语句;所述转换规则的所有基本规则对应的基本规则描述语句构成北向模型描述文件。5.如权利要求4所述的北向数据转换方法,其特征在于,所述基本规则描述语句包括表基本规则描述语句和/或字段基本规则描述语句。6.如权利要求...

【专利技术属性】
技术研发人员:陶虹森
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1