语义转换方法、引擎、电子设备和可读存储介质与流程

文档序号:29157941发布日期:2022-03-08 22:09阅读:来源:国知局

技术特征:
1.一种语义转换方法,其特征在于,包括:构建数据的标准化规则;对所述标准化规则进行语义编码,将所述标准化规则抽象为对象和约束;根据所述对象、所述约束和应用程序的类型,进行语义解析,得到应用程序编程接口;所述应用程序以变量的方式嵌入所述应用程序编程接口,动态获取所述应用程序编程接口输出的程序片段,将所述程序片段替换所述变量,进行编译,得到程序单元。2.根据权利要求1所述的语义转换方法,其特征在于,所述构建数据的标准化规则,包括:采用自然语言,将对所述数据的标准化描述为规则,得到标准化规则。3.根据权利要求1所述的语义转换方法,其特征在于,所述约束包括转换类约束、清洗类约束和/或聚合类约束。4.根据权利要求1至3中任一项所述的语义转换方法,其特征在于,对所述标准化规则进行语义编码,将所述标准化规则抽象为对象和约束,包括:获取所述对象,所述对象包括数据元;获取所述约束,所述约束包括作用于所述对象的指令集合;根据所述标准化规则、所述对象和所述约束,得到单一对象的单一约束、单一对象的多重约束或多个对象的多重约束。5.根据权利要求4所述的语义转换方法,其特征在于,所述单一对象的单一约束中,所述标准化规则涉及所述单一对象,并且作用于所述单一对象的所述约束为单一的。6.根据权利要求4所述的语义转换方法,其特征在于,所述单一对象的多重约束中,所述标准化规则涉及所述单一对象,并且作用于所述单一对象的所述约束为多重的。7.根据权利要求4所述的语义转换方法,其特征在于,所述多个对象的多重约束中,所述标准化规则涉及所述多个对象,并且作用于所述多个对象的所述约束为多重的。8.一种语义转换引擎(100),其特征在于,包括:定义模块(102),所述定义模块(102)构建数据的标准化规则;编码模块(104),所述编码模块(104)对所述标准化规则进行语义编码,将所述标准化规则抽象为对象和约束;解析模块(106),所述解析模块(106)根据所述对象、所述约束和应用程序的类型,进行语义解析,得到应用程序编程接口;编译模块(108),所述应用程序以变量的方式嵌入所述应用程序编程接口,动态获取所述应用程序编程接口输出的程序片段,将所述程序片段替换所述变量,通过所述编译模块(108)进行编译,得到程序单元。9.一种电子设备(200),其特征在于,包括:存储器(210),存储有程序或指令;处理器(220),执行所述程序或指令;其中,所述处理器(220)在执行所述程序或指令时,实现如权利要求1至7中任一项所述的语义转换方法的步骤。10.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时,实现如权利要求1至7中任一项所述的语义转换方法的步骤。

技术总结
本发明提供了一种语义转换方法、引擎、电子设备和可读存储介质。语义转换方法包括:构建数据的标准化规则;对标准化规则进行语义编码,将标准化规则抽象为对象和约束;根据对象、约束和应用程序的类型,进行语义解析,得到应用程序编程接口;应用程序以变量的方式嵌入应用程序编程接口,动态获取应用程序编程接口输出的程序片段,将程序片段替换变量,进行编译,得到程序单元。本发明的技术方案中,在数据标准化规则发生变更的情况下,只需要维护语义,即可实现数据标准化的改变,不需要修改应用程序,易于维护,节约人力成本,提高效率。提高效率。提高效率。


技术研发人员:罗安华
受保护的技术使用者:深圳中兴网信科技有限公司
技术研发日:2021.11.17
技术公布日:2022/3/7
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1