数据处理方法及相关装置与流程

文档序号:18641980发布日期:2019-09-11 23:32阅读:142来源:国知局
数据处理方法及相关装置与流程

本申请涉及计算机技术领域及开发平台技术领域,特别涉及数据处理方法及相关装置。



背景技术:

随着计算机技术的发展,各个行业都在推广信息管理系统,例如物料管理系统、客户管理系统、企业管理系统等。用户可通过信息管理系统执行输入数据、存储数据、管理数据等操作。信息管理系统中直接面向用户的是编辑环境,用户可通过编辑环境进行上述操作。

在使用信息管理系统时,不同的编辑环境支持用户使用对应的编辑方式管理信息,例如,文本编辑环境(如cloud9、eclipseche等)支持用户使用文本管理信息,工作流编辑环境(如activity等)支持用户使用工作流管理信息,状态机编辑环境支持用户使用状态机管理信息,对象关系编辑环境支持用户使用对象关系管理信息,思维导图编辑环境支持用户使用思维导图管理信息。

由于用户管理信息的编辑方式经常改变,例如,用户可能希望使用工作流(workflow)、状态机、统一建模语言(unifiedmodelinglanguage,uml)图、数据库表图或思维导图等管理信息,为了满足用户对于多种编辑方式的需求,需要为用户提供不同的编辑环境。

目前,信息管理系统(包括其中的编辑环境)一般由系统开发人员通过开发平台开发,开发平台是一个二次开发软件的框架,系统开发人员可以在这个开发平台上进行各种各样的软件产品(如信息管理系统)的开发。开发平台需满足“较少代码开发信息管理系统(low-codeapproach)”的需求,因此,开发平台通常提供元数据(metadata)驱动开发的能力,使得系统开发人员基于元数据开发信息管理系统以及其中的编辑环境。

如何使得系统开发人员通过开发平台,基于元数据开发不同的编辑环境,是亟需解决的问题。



技术实现要素:

本申请提供了一种数据处理方法及相关装置,可为不同领域的用户开发编辑环境,进一步的,可根据用户对于编辑方式的需求快速开发对应的编辑环境,并且能动态调整编辑环境,降低开发成本和开发难度,提高开发效率。

第一方面,本申请提供了一种数据处理方法,应用于设备侧,该方法包括:设备确定和第一对象类型关联的第一元数据;所述设备根据所述第一元数据和第一编辑方式,生成第一编辑环境;接收并存储在所述第一编辑环境上输入的所述第一数据。

其中,所述第一对象类型由用户从至少一个对象类型中选择;所述设备存储至少一个元数据,所述至少一个元数据包括所述第一元数据,每个元数据包括至少一个属性;所述第一编辑方式由所述用户指定,或者,所述第一编辑方式对应于所述第一对象类型;

其中,所述第一编辑环境支持所述用户通过所述第一编辑方式编辑第一数据;所述第一对象类型为第一元数据类型,所述第一数据为所述第一元数据对应的数据,或者,所述第一对象类型为第一属性类型,所述第一数据为所述第一元数据对应的数据中属于第一属性的数据,所述第一属性包括所述至少一个属性中,属于所述第一属性类型的属性。

在可选实施例中,所述第一编辑方式包括但不限于以下任意一种:工作流编辑方式、状态机编辑方式、uml图编辑方式、数据库表图编辑方式、文本编辑方式、图形化编辑方式、表单编辑方式,领域专用语言文本编辑模式,图表编辑方式,网络拓扑图编辑方式、页面布局编辑方式或机柜机架图编辑方式。

在可选实施例中,所述存储在所述第一编辑环境上输入的所述第一数据,包括:根据属性分类存储在所述第一编辑环境上输入的所述第一数据。这里,设备根据属性分类存储第一数据,相当于标准化了数据的存储方式,可以为后续针对第一数据的相关操作(如更改、查询、删除等)提供便利。

在可选实施例中,所述接收并存储在所述第一编辑环境上输入的所述第一数据之后,所述方法还包括:根据所述第一元数据对应的校验规则,校验所述第一数据;在所述第一编辑环境上输出校验结果。这里,设备将校验结果输出到第一编辑环境中,可使得用户及时完善或更改输入的第一数据。

在可选实施例中,所述接收并存储在所述第一编辑环境上输入的所述第一数据之后,所述方法还包括:接收在所述第一编辑环境上输入的针对所述第一数据的第一指令,所述第一指令用于对存储的所述第一数据执行第一操作,所述第一操作包括以下至少一项:查询、删除或更改。

第二方面,本申请提供了一种设备,该设备包括用于执行第一方面描述的数据处理方法。所述设备可包括:存储器以及与所述存储器耦合的处理器和通信接口,其中:所述通信接口用于接收信号或发送信号,所述存储器用于存储第一方面描述的数据处理方法的实现代码,所述处理器用于执行所述存储器中存储的程序代码,即执行第一方面或第一方面的可能的实施方式中的任意一种所提供的数据处理方法。可选的,第二方面的设备可以为芯片组;存储器和处理器可以集成在同一块芯片上,也可以分别设置在不同的芯片上。

第三方面,本申请提供了一种设备,包括多个功能模块,用于相应的执行第一方面或第一方面可能的实施方式中的任意一种所提供的方法。

第四方面,本申请提供了一种数据处理系统,包括:元数据定义环境、元数据库、对象类型库、编辑环境渲染引擎库和后端数据管理系统,其中:所述元数据定义环境用于定义元数据,所述元数据库用于存储元数据,所述对象类型库用于存储对象类型,所述编辑环境渲染引擎库用于存储渲染引擎,所述渲染引擎用于根据元数据渲染得到编辑环境,所述后端数据管理系统用于管理用户数据或业务数据。

可理解的,第四方面的数据处理系统提供给系统开发人员,系统开发人员可使用该数据处理系统开发出包括编辑环境的信息管理系统,第二方面或第三方面的设备可用于运行该信息管理系统。

第五方面,提供了一种计算机可读存储介质,所述可读存储介质上存储有实现第一方面描述的数据处理方法的程序代码,该程序代码包含运行第一方面描述的数据处理方法的执行指令。

第六方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面描述的数据处理方法。

实施本申请,系统开发人员通过数据处理系统(即开发平台),开发某一领域的信息管理系统时,仅需预先定义并存储该领域的元数据、对象类型、对象类型和元数据的关联关系,就可为不同领域的用户开发编辑环境,进一步的,可根据用户对于编辑方式的需求快速开发对应的编辑环境,并且能动态调整编辑环境,降低开发成本和开发难度,提高开发效率。

附图说明

图1为现有技术中编辑环境的开发流程示意图;

图2为本申请中数据处理系统和信息管理系统的关系示意图;

图3为本申请提供的数据处理系统的结构示意图;

图4为本申请提供的设备的结构示意图;

图5为本申提供的数据处理方法的流程示意图;

图6和图7为本申请提供的编辑环境的示意图;

图8为本申请提供的设备的功能框图。

具体实施方式

本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。

为了更好地描述本申请,首先介绍本申请涉及的基本概念。

(一)数据和元数据(metadata)

数据通常是用户数据或者业务数据,主要用于描述信息领域中的详细信息。

元数据则是关于数据的数据,用于描述具体的数据或信息。在描述现实世界的事物或数据时,会产生抽象信息,这些抽象信息便可以看作是元数据,即元数据是对用户数据或业务数据的一次抽象表达。例如,一个文件的名称、文件类型、大小、创建时间、创建人都是对文件进行描述的元数据。

可理解的,元数据通过格式化的方式对数据进行描述和分类,可帮助用户方便快速地找到需要的信息。

具体的,元数据描述了数据的内容和格式。本申请中,元数据包括多个属性(property),该多个属性用于共同描述该元数据对应的数据。每个属性都包括名称(name)、类型(type)以及详细描述(description),其中,类型(type)表示该属性描述的数据的类型,可包括整数(int)、字符串(string)等,详细描述(description)表示该属性描述的数据的具体含义。

可理解的,在不同的领域,用户数据(或业务数据)有很大的不同,需针对不同的领域分别对用户数据进行抽象表达,即需针对不同的领域定义不同的元数据。

举个具体例子,在公司业务信息管理领域,用户数据可包括客户、供应商等的具体数据,可定义用于描述客户数据的元数据,以及,用于描述供应商数据的元数据。例如,在定义用于描述客户数据的元数据时,该元数据可包括下表中的多个属性,该多个属性可用于共同描述该元数据对应的客户数据。

表1用于描述客户数据的元数据

类似的,在定义用于描述供应商数据的元数据时,该元数据可包括下表中的多个属性,该多个属性可用于共同描述该元数据对应的供应商数据。

表2用于描述供应商数据的元数据

可理解的,表1及表2仅为简单的示例,在实际定义元数据时,元数据可包括更多的属性,并且,不同的元数据包括的属性可以不相同。

这里,若某个客户的具体数据包括:customername(eric)、age(30)、residence(深圳)、providername(ibm、oracle),则其中该客户的数据“eric、30、深圳、ibm和oracle”可称为一个元数据实例。

(二)对象类型

本申请中,对象可以是元数据,也可以是元数据中包括的属性。对象可根据不同的分类规则分为不同的对象类型,下面详细描述两种情况。

(1)对象为元数据。

在对象为元数据时,可对同一领域中的多个元数据进行分类,得到多个对象类型。具体的,可基于不同的分类规则对元数据进行分类,本申请并不限制具体的分类规则。下面通过两个例子举例说明。

在可选实施例中,对元数据进行分类时,不同的元数据分别属于不同的对象类型。例如,在上述的公司业务信息管理领域中的两个元数据中,用于描述客户数据的元数据可属于对象类型1,用于描述供应商数据的元数据可属于对象类型2。

在另一可选实施例中,对元数据进行分类时,不同的元数据可属于相同的对象类型。例如,在学校人员信息管理领域,可定义以下三种元数据:用于描述学生数据的元数据、用于描述教师数据的元数据、用于描述教学辅助人员数据的元数据以及用于描述工勤人员数据的元数据。可根据校内人员是否直接接触教学,将元数据分为两类,前三种元数据可属于对象类型1,后一种元数据可属于对象类型2。

(2)对象为元数据中包括的属性。

在对象为元数据中包括的属性时,可对同一领域中的多个元数据中包括的属性进行分类,得到多个对象类型。具体的,可基于不同的分类规则对属性进行分类,本申请并不限制具体的分类规则。

举例说明,在上述的公司业务信息管理领域中的元数据中,包括以下属性:providername、age、residence、customername,在可选实施例中,可将该多个属性分为两类:一类是用于描述基本信息的属性,另一类是用于描述对外关系的属性。具体的,参见表1,对于用于描述客户数据的元数据来说,customername、age和residence用于描述客户的基本信息,可看作属于对象类型1;providername用于描述客户的对外关系,可看作属于对象类型2。类似的,参见表2,对于用于描述供应商数据的元数据来说,providername、age和residence用于描述供应商的基本信息,可看作属于对象类型1;customername用于描述供应商的对外关系,可看作属于对象类型2。

(三)编辑环境

编辑环境是信息管理系统中直接面向用户的部分,是可供用户编辑数据的页面,由系统开发人员通过开发平台开发。用户可通过编辑环境对用户数据或者业务数据进行相关操作,例如添加并存储数据、删除数据、更改数据、查询数据等信息管理操作。

一般情况下,一个编辑环境支持唯一的编辑方式,用户使用编辑环境所支持的编辑方式,对用户数据或者业务数据进行相关操作。例如,文本编辑环境(如cloud9、eclipseche等)支持文本编辑方式,工作流编辑环境(如activity等)支持工作流编辑方式,状态机编辑环境支持状态机编辑方式,思维导图编辑环境支持思维导图编辑方式。

目前,用户管理信息时使用的编辑方式经常根据用户需求改变,因此,需为系统开发人员需为用户提供不同的编辑环境。

现有技术中,为了满足用户对于不同编辑环境的需求,系统开发人员通常使用现有的开发平台,例如salesforce、pega等,开发不同的编辑环境(即信息管理系统中的编辑环境)。参见图1,现有技术中,系统开发人员通过开发平台开发编辑环境时,可包括以下流程:

1.首先定义当前开发领域的元数据,并确定提供给用户的编辑方式;

2.系统开发人员通过开发平台编写代码,以实现基于当前开发领域元数据以及编辑方式的逻辑处理,得到支持该编辑方式的编辑环境。

举个具体例子,参见图1,图1示出了现有技术中,系统开发人员通过开发平台开发编辑环境的方法流程。如图所示,在学校人员信息管理领域,需为校内的信息管理人员提供工作流编辑环境时,系统开发人员首先定义当前学校人员信息管理领域的元数据,并基于该元数据定义一个用于创建业务流程操作的工作流模型;通过开发平台编写代码,得到学校人员信息管理领域的工作流编辑环境。又例如,若需为校内的信息管理人员提供文本编辑环境时,系统开发人员首先定义当前学校人员信息管理领域的元数据,并基于该元数据定义一个文本模型;通过开发平台编写代码,得到学校人员信息管理领域的文本编辑环境。

现有技术通过开发平台编写代码的方式开发编辑环境的方法,具有以下缺点:

1.整个过程需系统开发人员基于当前领域元数据和编辑方式编写代码完成,开发效率低,开发难度大。

2.由于每个领域的元数据不同,针对不同的领域,系统开发人员需重新编写代码以为用户提供对应领域的编辑环境;在同一领域,若用户需要使用不同的编辑方式,系统开发人员也需重新编写代码为用户分别提供支持不同编辑方式的编辑环境,因此,无法做到代码复用,人力成本高。

3.由于编辑环境通过系统开发人员编写代码实现,在编辑环境开发完成后,只能通过调整代码的方式调整编辑环境,因此,难以根据用户的需求灵活地动态调整编辑环境。

本申请提供了一种数据处理方法及系统,能够针对不同领域快速开发编辑环境,并动态调整编辑环境。应用本申请的数据处理方法及系统,系统开发人员无需编写代码或仅需编写少量代码,降低开发成本和开发难度,提高开发效率。

参见图2,图2示出了本申请中数据处理系统和信息管理系统的关系示意图。本申请中的数据处理系统,也可看作开发平台或开发系统。该数据处理系统可提供给系统开发人员,用于开发信息管理系统;信息管理系统可提供给用户(如公司员工、学校教职工等),用于信息管理。

参见图3,图3为本申请提供的一种数据处理系统100,也可看作开发平台或者开发系统,可用于系统开发人员开发信息管理系统。如图3所示,数据处理系统100可包括:元数据定义环境110、元数据库120、对象类型库130、编辑环境渲染引擎库140和后端数据管理系统150。

其中,元数据是描述数据的数据,即元数据本身也是数据,元数据定义环境110定义了元数据的结构和语义,规定了统一的元数据语法规则。在可选实施例中,元数据定义环境110可以实现元元模型(metaobjectfacility,mof)中元模型层(metamodellayer)的功能,系统开发人员在使用图3所示的开发平台时,可根据元数据定义环境110定义当前领域的元数据。

元数据库120用于存储系统开发人员使用元数据定义环境110定义的元数据。

对象类型库130用于存储系统开发人员定义的对象类型,这里,对象类型可参照前文基本概念的相关描述,在此不赘述。

编辑环境渲染引擎库140中存储多种渲染引擎,如工作流渲染引擎、思维导图渲染引擎、状态机渲染引擎等,分别对应不同的编辑方式。可理解的,系统开发人员可自定义或开发其他编辑环境渲染引擎,并将其存储到渲染引擎库140中。其中,渲染引擎用于根据元数据渲染生成支持对应编辑方式的编辑环境,简单地说,渲染引擎负责将元数据以各种方式展现出来(即渲染出对应得到编辑环境),该过程不需要系统开发人员大量编写代码。

后端数据管理系统150可用于管理(包括存储、查询、删除、更改等)用户数据或业务数据。

需要说明的,图3所示的数据处理系统仅仅是本申请的一种实现方式,实际应用中,该数据处理系统还可以包括更多或更少的部件,这里不作限制。

本申请中,系统开发人员通过图3所示的数据处理系统开发某一领域的信息管理系统时,需指定以下三种信息:

1.该领域的元数据。其中,该领域的元数据包括至少一个元数据,每个元数据包括至少一个属性。该领域的元数据可由系统开发人员根据该领域的具体情况,使用规定的语法规则(如图3中元数据定义环境110规定的元数据语法规则)定义。

2.该领域的对象类型。其中,该领域的对象类型包括至少一个对象类型,可由系统开发人员根据该领域的具体情况确定。这里,对象类型可参照上述基本概念(二)中的详细描述,在此不赘述。

3.每一个对象类型和元数据的关联关系。本申请中,对象类型和元数据的关联关系可由系统开发人员根据用户的实际需求确定,其中,对象类型和元数据可以是一一对应的关系,也可以是多对一的关系。可理解的,在确定对象类型后,可唯一确定和该对象类型关联的元数据。

举例说明,参考前文基本概念(二)对象类型中的例子,在公司业务信息管理领域中,包括两个元数据:用于描述客户数据的元数据、用于描述供应商数据的元数据。

当对象为元数据时,用于描述客户数据的元数据可属于1对象类型,用于描述供应商数据的元数据可属于对象类型2。这里,对象类型1可和用于描述客户数据的元数据关联,对象类型2可和用于描述供应商数据的元数据关联。

当对象为元数据中包括的属性时,参见表1,对于用于描述客户数据的元数据来说,customername、age和residence用于描述客户的基本信息,可看作属于对象类型1;providername用于描述客户的对外关系,可看作属于对象类型2。这里,对象类型1和对象类型2都可和用于描述客户数据的元数据关联。

在可选实施例中,系统开发人员还可指定以下第4种信息:

4.对象类型和编辑方式的对应关系。本申请中,对象类型和编辑方式的对应关系可由系统开发人员根据用户需求确定,其中,对象类型和编辑方式可以是一一对应的关系,也可以是多对一的关系。这里,在确定对象类型后,可唯一确定和该对象类型对应的编辑方式,即可唯一确定对应的渲染引擎。

参见图4,图4为本申请提供的一种设备200的结构示意图,设备200可用于运行系统开发人员通过图3所示的数据处理系统开发的信息管理系统,可为用户提供编辑环境。

如图4所示,设备200可包括总线210、处理器220、存储器230、输入输出模块240、显示模块250、通信接口260和其它相似组件。

其中,总线210可以是将上述元件相互连接并在上述元件之间传递通信(例如控制消息)的电路。

处理器220可以通过总线210从上述其它元件(例如存储器230、输入输出模块240、显示模块250、通信接口260等)接收命令,并解析接收到的命令、根据解析后的命令执行计算或者数据处理。具体的,处理器220可用于调用存储于存储器230中的程序,例如本申请的一个或多个实施例提供的数据处理方法的实现程序,并执行该程序包含的指令。

存储器230可以存储处理器220或其他元件(例如存储器230、输入输出模块240、显示模块250、通信接口260等)接收到的或生成的命令以及数据。在本申请的一些实施例中,存储器230可用于存储本申请的一个或多个实施例提供的数据处理方法的实现程序,关于本申请的一个或多个实施例提供的数据处理方法的实现,请参考后续实施例。

本申请中,在可选实施例中,针对某一领域,存储器230可存储该领域的元数据、该领域的对象类型、每一个对象类型和元数据的关联关系;可选的,存储器230还可存储该领域中对象类型和编辑方式的对应关系。

可理解的,存储器230可同时存储多个领域的信息,使得设备200可同时为不同领域的客户提供编辑环境。

在可选实施例中,上述信息可存储在其他电子设备中,设备200可通过通信接口260从其他电子设备中获取上述信息。

输入输出模块240可用于实现设备200和设备/外部环境之间的交互,可主要包括音频输入输出模块、按键输入模块以及显示器等。具体的,所述输入输出模块还可包括:摄像头、触摸屏以及传感器等等。

显示模块250可以显示从上述元件接收到的各种信息(例如多媒体数据、文本数据等)。

通信接口260可用于设备200与其他电子设备进行通信。具体的,通信接口260可以是长期演进(longtermevolution,lte)通信接口,也可以是5g或者未来新空口的通信接口。不限于无线通信接口,设备200还可以配置有线的通信接口来支持有线通信,例如局域接入网(localaccessnetwork,lan)接口。

需要说明的,图4所示的设备200仅仅是本申请实施例的一种实现方式,实际应用中,设备200还可以包括更多或更少的部件,这里不作限制。

基于上述基本概念以及图3所示的数据处理系统和图4所示的设备200,本申请提出了一种数据处理方法,可为不同领域的用户开发编辑环境,进一步的,可根据用户对于编辑方式的需求快速开发对应的编辑环境,降低开发成本和开发难度,提高开发效率。

本申请中,系统开发人员通过数据处理系统(即开发平台),开发某一领域的信息管理系统时,仅需预先定义并存储该领域的元数据、对象类型、对象类型和元数据的关联关系,就可快速开发该领域的信息管理系统,并提供满足用户需求的编辑环境。此外,系统开发人员可通过更改领域元数据(例如元数据包括的属性等),即可动态调整提供给用户的编辑环境。

具体的,编辑环境直接面向用户,用户可通过编辑环境管理数据。首先,简单介绍本申请中的数据处理方法在为用户提供编辑环境时,需确认的两个关键点:

(一)用户需要管理当前领域的哪些数据。

通常情况下,各个领域的数据都是比较庞大的。用户使用编辑环境管理数据时,涉及到的数据仅占该领域全部数据的一部分。因此,确认用户需要管理的数据,并根据用户需要管理的数据生成对应的编辑环境,可以简化操作,方便用户管理数据。

(二)用户通过什么样的编辑方式管理数据。

具体的,用户可通过不同的编辑方式管理数据,例如文本编辑方式、工作流编辑方式、状态图编辑方式、思维导图编辑方式、领域专用语言(domainspecifiedlanguage,dsl)文本编辑方式,图形化编辑方式,表单编辑方式等。确认用户管理数据的编辑方式,并根据该编辑方式生成对应的编辑环境,可以满足对于编辑方式的需求。

参见图5,图5为本申提供的数据处理方法的流程示意图。如图5所示,该数据处理方法可包括以下步骤:

s101、设备确定和第一对象类型关联的第一元数据,第一对象类型由用户从至少一个对象类型中选择。

本申请中,提到的设备可以是图4所示的设备200。在可选实施例中,设备可存储当前领域的元数据、该领域的对象类型、每一个对象类型和元数据的关联关系;在另一可选实施例中,设备还可从其他设备或者网络中获取上述信息。其中,该领域包括至少一个元数据,每个元数据包括至少一个属性。

具体的,步骤s101可分为以下两个子步骤:

s1011,用户选择第一对象类型。

具体的,该设备运行信息管理系统,用户在使用信息管理系统时,需要从当前领域的对象类型中选择一个对象类型,以生成对应的编辑环境,本申请中,将用户选择的对象类型称为第一对象类型。

本申请中,用户可根据当前需管理的数据,以及对象类型和元数据的关联关系,选择该第一对象类型,下面以两个例子具体说明:

参考前文基本概念(二)对象类型中的例子,在公司业务信息管理领域中,包括两个元数据:用于描述客户数据的元数据、用于描述供应商数据的元数据。

(1)在一个具体的例子中,对象为元数据,用于描述客户数据的元数据属于对象类型1,用于描述供应商数据的元数据属于对象类型2;对象类型1和用于描述客户数据的元数据关联,对象类型2和用于描述供应商数据的元数据关联。

在这种情况下,如果用户需管理与客户相关的数据,用户可选择对象类型1作为第一对象类型;如果用户需管理与供应商相关的数据,用户可选择对象类型2作为第一对象类型。

(2)在一个具体的例子中,对象为元数据中包括的属性,参见表1,对于用于描述客户数据的元数据来说,customername、age和residence用于描述客户的基本信息,属于对象类型1;providername用于描述客户的对外关系,属于对象类型2。对象类型1和对象类型2都和用于描述客户数据的元数据关联。

在这种情况下,如果用户需管理和客户基本信息相关的数据,用户可选择对象类型1作为第一对象类型;如果用户需管理和客户对外关系相关的数据,用户可选择对象类型2作为第一对象类型。

在可选实施例中,设备可向用户提供显示页面或者编辑页面,用户可通过语音输入、文本输入等方式向该设备输入选择的该第一对象类型,本申请不做限制。

s1012、设备确定和第一对象类型关联的第一元数据。

本申请中,设备确定了用户选择的第一对象类型后,可根据当前领域中对象类型和元数据的关联关系确定和该第一对象类型关联的元数据,本申请中,将和该第一对象类型关联的元数据称为第一元数据。

s102、设备根据所述第一元数据和第一编辑方式,生成第一编辑环境。

具体的,在步骤s102中,设备在生成第一编辑环境时,需确认上述提及的两个关键点:第一数据,即用户需要管理当前领域的哪些数据,以及,第一编辑方式,即用户通过什么样的编辑方式管理数据。下面分别描述本申请中第一数据以及第一编辑方式的确认过程:

(1)确认第一数据

本申请中,第一数据为第一元数据对应的数据,即第一元数据描述的数据。下面通过两个例子简单说明。

在可选实施例中,对象为元数据,则第一对象类型为第一元数据类型,第一数据为第一元数据对应的数据,即第一数据为第一元数据所描述的数据。举例说明,上述步骤s101中在公司业务信息管理领域的第(1)个例子中,若用户选择对象类型1作为第一对象类型,则第一数据为客户相关的具体数据,例如某一个客户的名称(eric)、年龄(32)、居住地(深圳)、和该客户相关的供应商名称(oracle、ibm)等。

在另一可选实施例中,对象为元数据中的属性,则第一对象类型为第一属性类型,第一数据为第一元数据对应的数据中属于第一属性的数据,其中,第一元数据包括的至少一个属性中属于第一属性类型的属性为第一属性。举例说明,上述步骤s101中在公司业务信息管理领域的第(2)个例子中,若用户选择对象类型1作为第一对象类型,则第一数据为和客户基本信息相关的具体数据,例如某一个客户的名称(eric)、年龄(32)、居住地(深圳);若用户选择对象类型2作为第一对象类型,则第一数据为和客户对外关系相关的具体数据,例如和该客户相关的供应商名称(oracle、ibm)等。

(2)确认第一编辑方式

在可选实施例中,第一编辑方式可以由用户指定,指定的方式可以是语音输入、文本输入等,本申请不做限制。第一编辑方式可以是任意的编辑形式,包括但不限于以下任意一种:工作流编辑方式、状态机编辑方式、统一建模语言(unifiedmodelinglanguage,uml)图编辑方式、数据库表图编辑方式、文本编辑方式、图形化编辑方式、表单编辑方式,领域专用语言(domainspecifiedlanguage,dsl)文本编辑模式,图表(chart)(包括柱状图、饼图、条形图等)编辑方式,网络拓扑图编辑方式、页面布局(pagelayout)编辑方式或机柜机架图编辑方式。

在另一可选实施例中,第一编辑方式还可以根据第一对象类型确定。具体的,系统开发人员在开发信息管理系统时,可根据用户需求预先定义编辑方式和对象类型的对应关系,其中,一个对象类型唯一对应一种编辑方式。可选的,编辑方式和对象类型的对应关系可存储在该设备、其他设备或者网络中。

本申请中,在确定了第一数据和第一编辑方式后,设备可根据第一数据和第一编辑方式生成第一编辑环境,其中,第一编辑环境支持用户通过第一编辑方式编辑第一数据。具体的,设备可通过图3所示数据处理系统中的编辑环境渲染引擎库140中,对应于第一编辑方式的渲染引擎生成第一编辑环境。

下面结合两个具体例子详细描述本申请中编辑环境可能的实现形式。参见图6及图7,图6和图7分别示出了一种可能的编辑环境。

在上述步骤s101中在公司业务信息管理领域的第(2)个例子中,若用户选择对象类型1作为第一对象类型,则第一数据为和客户基本信息相关的具体数据,设备生成的编辑环境可供用户管理客户基本信息;若用户选择文本编辑方式,设备生成的编辑环境支持用户通过文本编辑的方式管理客户基本信息。如图6所示,图中的文本编辑环境支持用户通过文本编辑的方式管理客户的基本信息,例如,用户可输入某一个客户的名称(eric)、年龄(32)、居住地(深圳)等,可理解的,图6中的文本编辑环境仅示出了文本输入功能,实际应用中,该编辑环境也支持用户查询、删除、更改客户的基本信息。

这里,编辑环境中将用于描述客户信息的元数据中,属于对象类型1的属性,显示给用户,以使用户编辑这些属性所描述的具体数据。在可选实施例中,系统开发人员可重新定义用于描述客户信息的元数据,例如可通过图6中的文本编辑器动态调整页面,将用于描述客户基本信息的属性“height”添加到用于描述客户信息的元数据。在系统开发人员重新定义用于描述客户信息的元数据后,使用本申请的数据传输方法生成的文本编辑环境可供用户管理客户的“height”。即,本申请中,系统开发人员可根据实际需求调整元数据的定义,从而灵活地动态调整提供给用户的编辑环境。

在上述步骤s101中在公司业务信息管理领域的第(2)个例子中,若用户选择对象类型2作为第一对象类型,则第一数据为和客户对外关系相关的具体数据,设备生成的编辑环境可供用户管理客户的对外关系;若用户选择图形化编辑方式,设备生成的编辑环境支持用户通过图形编辑的方式管理客户的对外关系。如图7所示,图中的图形化编辑环境支持用户通过图形编辑的方式管理客户的对外关系。例如,用户可添加和客户eric相关的供应商oracle和ibm。

s103、接收并存储在第一编辑环境上输入的第一数据。

具体的,设备生成第一编辑环境后,用户可通过第一编辑环境向设备输入第一数据,并且,第一编辑环境显示用户输入的第一数据的方式和第一编辑方式相关。例如,当第一编辑方式为文本编辑方式时,第一编辑环境以文本的形式显示第一数据;当第一编辑方式为思维导图编辑方式时,第一编辑环境以思维导图的形式显示第一数据;当第一编辑方式为状态机编辑方式时,第一编辑环境以状态机的形式显示第一数据。

具体的,设备将用户在第一编辑环境上输入的第一数据存储到本地存储器中或图3所示数据处理系统的后端数据管理系统150中。在可选实施例中,设备可根据属性分类存储第一数据,这里的属性为第一元数据包括的属性。

举例说明,参见表1,当第一元数据为用于描述客户数据的元数据,包括以下四个属性customername、age、residence、providername。若用户输入的第一数据包括两个客户的数据,其中,客户1的数据包括:customername(eric)、age(32)、residence(深圳)、providername(ibm和oracle),客户2的数据包括customername(mark)、age(30)、residence(广州)、providername(google和sap),那么设备在存储第一数据时,根据四个属性分类存储第一数据,根据属性customername将eric、mark存储在一起,根据属性age将32和30存储在一起,以此类推。

可理解的,设备根据属性分类存储第一数据,相当于标准化了数据的存储方式,可以为后续针对第一数据的相关操作(如更改、查询、删除等)提供便利。

可选的,本申请的数据处理方法还包括以下步骤:

s104、根据第一元数据对应的校验规则,校验第一数据,并在第一编辑环境上输出校验结果。

具体的,设备接收到用户通过第一编辑环境输入的第一数据后,根据第一元数据对应的校验规则,校验第一数据。在某一个领域中,每一个元数据的定义可能不同,因此,每个元数据都有对应的校验规则,用于校验用户输入的数据格式是否正确、输入的数据是否完整等。这里,校验规则可由系统开发人员预先定义,可存储在设备中,也可存储在图3所述数据处理系统中的后端数据管理系统150中。

举个具体例子,参见表1,当第一元数据为用于描述客户数据的元数据,包括以下四个属性customername、age、residence、providername。用户选择的第一对象类型为第一元数据类型,表示用户需要管理和客户相关的信息。若用户在输入客户1的数据时,仅输入了:customername(eric)、age(32)、residence(深圳),则设备可校验出用户未输入providername;若用户在输入age时输入的是字符串,则设备可校验出用户输入错误。

可理解的,设备可将校验结果输出到第一编辑环境中,使得用户及时完善或更改输入的第一数据。

s105、接收在第一编辑环境上输入的针对第一数据的第一指令,第一指令用于对存储的第一数据执行第一操作,第一操作包括以下至少一项:查询、删除或更改。

具体的,设备接收到用户通过第一编辑环境输入的第一数据后,可接收用户输入的查询、删除或更改指令,用于对存储的第一数据中的部分或全部数据执行相应的操作。

可理解的,步骤s104和s105没有严格的执行顺序,步骤s104可以在步骤s105之前或之后执行,也可以同时执行,本申请不做限制。

参见图8,图8为本申请提供的设备的功能框图,该设备的功能块可由硬件、软件或硬件与软件的组合来实施。所属领域的技术人员应理解,图8中所描述的功能块可经组合或分离为若干子块以实施本申请方案。

如图所示,该设备可包括:确定单元801、生成单元802和管理单元803,其中,

确定单元801,用于确定和第一对象类型关联的第一元数据,第一对象类型由用户从至少一个对象类型中选择;该设备存储至少一个元数据,所述至少一个元数据包括第一元数据,每个元数据包括至少一个属性;

生成单元802,用于根据第一元数据和第一编辑方式,生成第一编辑环境;第一编辑方式由用户指定,或者,第一编辑方式对应于第一对象类型;

其中,第一编辑环境支持用户通过第一编辑方式编辑第一数据;第一对象类型为第一元数据类型,第一数据为第一元数据对应的数据,或者,第一对象类型为第一属性类型,第一数据为第一元数据对应的数据中属于第一属性的数据,第一属性包括至少一个属性中,属于第一属性类型的属性;

管理单元803,用于接收并存储在第一编辑环境上输入的第一数据。

可选的,第一编辑方式包括但不限于以下任意一种:工作流编辑方式、状态机编辑方式、uml图编辑方式、数据库表图编辑方式、文本编辑方式、图形化编辑方式、表单编辑方式,领域专用语言文本编辑模式,图表编辑方式,网络拓扑图编辑方式、页面布局编辑方式或机柜机架图编辑方式。

可选的,管理单元803,具体用于根据属性分类存储在第一编辑环境上输入的第一数据。

可选的,管理单元803,还用于根据第一元数据对应的校验规则,校验第一数据;在第一编辑环境上输出校验结果。

可选的,该设备还可包括接收单元804,用于接收在第一编辑环境上输入的针对第一数据的第一指令,第一指令用于对存储的第一数据执行第一操作,第一操作包括以下至少一项:查询、删除或更改。

可理解的,图8所示设备的各个功能单元的具体实现,可参考前述方法实施例的相关描述,这里不再赘述。

实施本申请,系统开发人员通过数据处理系统(即开发平台),开发某一领域的信息管理系统时,仅需预先定义并存储该领域的元数据、对象类型、对象类型和元数据的关联关系,就可快速开发该领域的信息管理系统,并提供满足用户需求的编辑环境。本申请的数据处理方法及相关装置可为不同领域的用户开发编辑环境,进一步的,可根据用户对于编辑方式的需求快速开发对应的编辑环境,并且能动态调整编辑环境,降低开发成本和开发难度,提高开发效率。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk)等。

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