一种基于无模式数据的家电电控知识表达及应用系统的制作方法

文档序号:11458958阅读:165来源:国知局

本发明涉及应用系统技术,特别涉及一种基于无模式数据的家电电控知识表达及应用系统。



背景技术:

当前,传统家电企业对内部领域知识管理不足,主要表现为:缺乏统一的知识管理模型,造成对同一知识的描述存在不同的形式,影响用户对知识的理解和共享;缺乏统一的知识存储形式,造成各个知识的存储形式不同,妨碍用户对知识的应用和交流,从而形成知识孤岛;知识检索的查全率和查准率较低,缺少语义和上下文支持。

传统家用电子控制系统(电控)研发方法需要工程师记忆、掌握大量研发知识,如电子元件选配规则,软件代码宏定义、功能与逻辑关系,中试测试条目等等。这一方面造成易于产生人为错误,另一方面导致学习培训人力成本高,研发工作对具体研发人员依赖性强。

随着企业日益发展,企业中各个领域的知识越来越多,如何将领域知识有效的获取、存储和重用,是企业知识管理要研究的重要内容,也是解决当前企业信息管理混乱、冗余的重要方法。

另一方面,元数据是描述数据的数据,主要是描述数据属性的信息。家电企业电控研发中的元数据包括电控硬件、软件开发信息,配置信息,电控开发流程信息。在不同电控项目开发中,项目流程信息、硬件开发信息、软件开发信息和配置信息都是不同的,这就是元数据动态性问题。随着企业业务需求的不断发展,元数据的动态性问题越发突出,系统不断升级,功能不断增加,元数据之间的关系不断动态变化,从而导致在原有的关系型数据库上需要做较大的改动,甚至有可能需要重新设计数据库,这是许多企业正在面临的问题。



技术实现要素:

本发明的目的在于,针对现有技术中存在的问题,提供一种基于无模式数据的家电电控知识表达及应用系统,旨在解决家电企业电控研发中知识的获取、存储和重用以及知识数据的动态表达。

为解决上述问题,本发明采用以下技术方案:

一种基于无模式数据的家电电控知识表达及应用系统,包括后台服务器和前端应用;

所述后台服务器用于将前端应用中涉及的电控知识采用dsl(领域特定语言)语法进行表达和存储;

所述前端应用用于利用后台服务器提供的电控知识对电控研发过程进行辅助。

进一步地,所述dsl语法用于:

表达电控知识中一个数据对应的数据类型;

表达电控知识中一个数据的默认值;

表达电控知识中一个数据可选值范围;

表达电控知识中一个数据可选值的数量;

表达电控知识中选取值后直接为其他数据赋值;

表达电控知识中选取值后影响到其他数据的可选值范围;

表达电控知识中选取值后影响到其他数据的可选值数量;

表达电控知识中选择值后影响到其他数据的数量;

表达电控知识中选择值后影响到后续知识表达的形式;

表达电控知识中不同数据所共用的知识范围。

进一步地,所述前端应用采用web页面提供用于对知识元数据进行修改的页面,其形式为一个动态的表单,所述表单中可执行的操作包括:动态增加数据列;动态增加数据行;修改数据数据类型;修改数据默认值;修改数据可选值范围;修改数据可选值数量;修改数据对其他数据值的可选值范围影响;修改数据对其他数据值的可选值数量影响。

进一步地,所述前端应用包括:

项目管理模块,用于进行电控研发项目的启动管理,以及项目的工作流管理,供用户填写项目基本信息分工、分配资源拟定项目计划(日程表);

硬件设计模块,用于运用电控知识中的硬件开发知识进行电控研发项目的硬件开发管理,供用户进行选配原件、设计电路,并自动生成bom(物料清单);

软件设计模块,用于运用电控知识中的软件开发知识进行电控研发项目的软件开发管理,供用户选择平台、勾选表单,并自动生成电控源程序;

中试设计模块,用于运用电控知识中的中试(测试)开发知识进行电控研发项目的中试开发管理,供用户选择测试类型、配置测试指标,并自动生成测试计划。

进一步地,所述前端应用还包括:

协同办公模块,用于供用户在系统中对电控研发项目进行协同办公;

工作区管理模块,用于供用户间对电控研发项目中的电控知识进行分享管理;

群组讨论模块,用于将有关电控开发的讨论信息集成到项目信息当中,便于用户以后追踪具体的信息。

进一步地,所述前端应用还包括:

导出模块,用于供用户将需要的数据以报表的形式集成、分析并导出。

进一步地,所述后台服务器包括电控知识表达与解析器和数据库;

所述电控知识表达与解析器用于响应前端应用的编辑保存事件,对其中涉及的电控知识进行基于dsl语法的格式化,转化为dsl语言文件存入数据库中;还用于对数据库中的数据进行基于dsl语法的解析,并提供给前端应用使用;

所述数据库为非关系型数据库,用于对电控知识进行格式化存储。

进一步地,所述数据库为无模式数据库,具体为mongodb数据库。

进一步地,系统监听用户的保存数据事件;

当用户保存数据到数据库时,会触发回调事件,所述电控知识表达与解析器将数据信息转化为dsl文件形式,储存到数据库中;

当用户直接修改dsl文件时,所述电控知识表达与解析器同步将dsl转化为格式化信息存储到数据库中。

进一步地,在前端应用中,利用后台服务器提供的电控知识对电控研发过程进行辅助的方法为:

自动根据数据类型生成对应类型表单项;

自动应用数据默认值;

自动根据数据可选值范围提供选项;

自动根据数据可选范围提供增加、删除操作;

自动根据数据选取值的影响范围增加、删除额外的不同类型表单;

自动根据数据选取值为其他数据自动选值。

本发明通过统一的领域特定语言对家电企业电控研发知识进行表达,使用知识表达系统对电控研发知识进行增加、修改、共享以及引用,能够有效解决家电企业电控研发过程中知识的获取、存储和重用的问题,进而有效解决当前家电企业信息管理混乱以及冗余的问题。并且基于无模式的数据库设计可以很好地解决元数据动态性问题,从而能够应对家电企业研发过程中电控信息元数据不断发展变化的情况。

附图说明

图1是本发明提供的一种基于无模式数据的家电电控知识表达及应用系统的功能结构示意图。

具体实施方式

下面将结合附图和具体的实施例对本发明的技术方案进行详细说明。

如图1所示,本发明提供的一种基于无模式数据的家电电控知识表达及应用系统,包括后台服务器和前端应用;

所述后台服务器用于将前端应用中涉及的电控知识采用dsl(领域特定语言)语法进行表达和存储;

所述前端应用用于利用后台服务器提供的电控知识对电控研发过程进行辅助。

具体地,所述dsl语法用于:

表达电控知识中一个数据对应的数据类型;

表达电控知识中一个数据的默认值;

表达电控知识中一个数据可选值范围;

表达电控知识中一个数据可选值的数量;

表达电控知识中选取值后直接为其他数据赋值;

表达电控知识中选取值后影响到其他数据的可选值范围;

表达电控知识中选取值后影响到其他数据的可选值数量;

表达电控知识中选择值后影响到其他数据的数量;

表达电控知识中选择值后影响到后续知识表达的形式;

表达电控知识中不同数据所共用的知识范围。

本发明实施例基于电控研发中的电控知识,以基于node.js的前后端框架meteor进行开发。其中,所述前端应用采用web页面提供用于对知识元数据进行修改的页面,其形式为一个动态的表单,所述表单中可执行的操作包括:动态增加数据列;动态增加数据行;修改数据数据类型;修改数据默认值;修改数据可选值范围;修改数据可选值数量;修改数据对其他数据值的可选值范围影响;修改数据对其他数据值的可选值数量影响。

具体地,所述前端应用包括:

项目管理模块,用于进行电控研发项目的启动管理,以及项目的工作流管理,供用户填写项目基本信息分工、分配资源拟定项目计划(日程表);

硬件设计模块,用于运用电控知识中的硬件开发知识进行电控研发项目的硬件开发管理,供用户进行选配原件、设计电路,并自动生成bom(物料清单);

软件设计模块,用于运用电控知识中的软件开发知识进行电控研发项目的软件开发管理,供用户选择平台、勾选表单,并自动生成电控源程序;

中试设计模块,用于运用电控知识中的中试(测试)开发知识进行电控研发项目的中试开发管理,供用户选择测试类型、配置测试指标,并自动生成测试计划;

协同办公模块,用于供用户在系统中对电控研发项目进行协同办公;

工作区管理模块,用于供用户间对电控研发项目中的电控知识进行分享管理;

群组讨论模块,用于将有关电控开发的讨论信息集成到项目信息当中,便于用户以后追踪具体的信息;

导出模块,用于供用户将需要的数据以报表的形式集成、分析并导出;其中,可导出的文件格式包括word、excel、jpg、pdf、zip等。

进一步地,所述后台服务器包括电控知识表达与解析器和数据库;

所述电控知识表达与解析器用于响应前端应用的编辑保存事件,对其中涉及的电控知识进行基于dsl语法的格式化,转化为dsl语言文件存入数据库中;还用于对数据库中的数据进行基于dsl语法的解析,并提供给前端应用使用;

所述数据库为非关系型数据库,用于对电控知识进行格式化存储;本实施例中采用mongodb数据库作为无模式数据库对信息进行存储,数据库不需要事先对数据的模式进行定义,只要对用户输入的电控知识以json格式进行保存。

本发明实施例中,系统监听用户的保存数据事件;

当用户保存数据到数据库时,会触发回调事件,所述电控知识表达与解析器将数据信息转化为dsl文件形式,储存到数据库中;

当用户直接修改dsl文件时,所述电控知识表达与解析器同步将dsl转化为格式化信息存储到数据库中。

具体地,系统会在后台服务器开启一个node.js服务,监听dsl文件的变化,当文件发生变化的时候,会执行服务注册的回调事件,回调会对dsl文件进行校验以及静态分析,把dsl转化为格式化的信息,然后存到数据库当中;

进一步地,在前端应用中,利用后台服务器提供的电控知识对电控研发过程进行辅助的方法为:

自动根据数据类型生成对应类型表单项;

自动应用数据默认值;

自动根据数据可选值范围提供选项;

自动根据数据可选范围提供增加、删除操作;

自动根据数据选取值的影响范围增加、删除额外的不同类型表单;

自动根据数据选取值为其他数据自动选值。

具体包括以下形式:当用户在系统上进行电控研发填写相应表单时,在选取某一个数据项时,系统自动读取后台服务器中的电控知识,提供用户候选项;根据知识中的数量提供增加删除按钮;根据知识中的表达,在用户选择一个数据值时,影响到其他表单的候选项、数量以及相关表现形式;当用户修改后,系统对当前表单与知识库中的知识进行校对;修改成功后,用户将电控研发项目信息提交到系统数据库;用户将项目信息作为一份知识表格在系统上进行共享,便于其他用户下一次在系统上进行研发。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1