一种数据处理方法及其装置、介质、终端与流程

文档序号:17221655发布日期:2019-03-27 12:01阅读:120来源:国知局
一种数据处理方法及其装置、介质、终端与流程

本发明涉及互联网技术领域,尤其是涉及一种数据处理方法及其装置、介质、终端。



背景技术:

随着区块链技术的发展与成熟,其应用数量和场景急剧增加。区块链具有去中心化、不可篡改、数据透明、用户可匿名、集体维护等特性,使得众多对信任要求较高的场景把系统构建为区块链系统。

但是,现有区块链技术的应用中,数据的搜索效率有待提升。



技术实现要素:

本发明实施例解决的技术问题是提升区块链技术应用中数据的搜索效率。

为解决上述技术问题,本发明实施例提供一种数据处理方法,包括:基于数据供应方提供的数据确定待处理数据,所述待处理数据包括明文描述数据;存储所述明文描述数据至数据库,所述数据库用于支持搜索引擎;响应于数据需求方对来自所述搜索引擎的搜索结果的确认,触发运行于区块链的智能合约,所述智能合约包含所述数据需求方与所述数据供应方之间的通信及记录。

可选的,触发运行于区块链的智能合约后,所述数据处理方法还包括:响应于所述智能合约的触发,发送对应于所述数据需求方的交易数据的存储地址至所述数据需求方,所述交易数据根据所述数据供应方提供的数据生成。

可选的,所述智能合约的交易对象为交易数据,所述交易数据为基于所述数据供应方提供的原始内容数据生成的加密数据,所述原始内容数据是基于采集设备采集到的数据生成的;所述待处理数据还包括用于验证所述交易数据与所述原始内容数据一致性的验证数据;所述数据处理方法还包括:上传所述验证数据至所述区块链。

可选的,所述数据供应方提供的数据包括所述明文描述数据以及对应于采集设备采集到的数据生成的所述验证数据,所述验证数据通过如下方式确定:识别数据供应方提供的数据,得到所述明文描述数据以及所述验证数据。

可选的,所述数据供应方提供的数据包括所述原始内容数据,所述验证数据通过如下方式确定:从所述数据供应方提供的数据获取所述原始内容数据;根据所述原始内容数据,生成所述验证数据。

可选的,所述原始内容数据包括标识字段,以及所述标识字段对应的数据,所述明文描述数据通过如下方式确定:识别所述标识字段,确定所述原始内容数据的非隐私数据;根据所述非隐私数据生成对应所述原始内容数据的所述明文描述数据。

可选的,所述验证数据通过如下方式确定:识别所述数据供应方提供的数据得到对应所述原始内容数据的验证子数据以及原始明文描述数据;基于所述原始明文描述数据中包含的数据类型确定汇总数量;确定包含所述汇总数量的所述原始内容数据的集合;根据所述集合中每个所述原始内容数据对应的所述验证子数据生成所述验证数据。

可选的,所述明文描述数据基于所述包含所述汇总数量的所述原始内容数据的集合以及相应的所述原始明文描述数据生成。

可选的,所述基于数据供应方提供的数据确定待处理数据包括:确定预设的数据维度的所述明文描述数据;以所述预设的数据维度的所述明文描述数据作为索引,获取相关联的其他数据;关联获取到的其他数据至所述明文描述数据。

可选的,所述数据供应方提供的数据包括原始明文描述数据,所述基于数据供应方提供的数据确定待处理数据包括:采用数据词典对所述原始明文描述数据进行翻译,得到所述明文描述数据。

本发明实施例还提供了一种数据处理装置,包括:数据生成单元,被配置为基于数据供应方提供的数据确定待处理数据,所述待处理数据包括明文描述数据;数据存储单元,被配置为存储所述明文描述数据至数据库,所述数据库用于支持搜索引擎;智能合约触发单元,被配置为响应于数据需求方对来自所述搜索引擎的搜索结果的确认,触发运行于区块链的智能合约,所述智能合约包含所述数据需求方与所述数据供应方之间的通信及记录。

可选的,还包括:存储地址发送单元,被配置为触发运行于区块链的智能合约后,响应于所述智能合约的触发,发送对应于所述数据需求方的交易数据的存储地址至所述数据需求方,所述交易数据根据所述数据供应方提供的数据生成。

可选的,所述智能合约的交易对象为交易数据,所述数据生成单元包括:交易数据生成子单元,被配置为基于所述数据供应方提供的原始内容数据生成加密数据,所述原始内容数据是基于采集设备采集到的数据生成的,所述交易数据为所述加密数据;验证数据确定子单元,被配置为确定用于验证所述交易数据与所述原始内容数据一致性的验证数据,所述待处理数据包括所述验证数据;所述数据处理装置还包括:数据上传单元,被配置为上传所述验证数据至所述区块链。

可选的,所述数据供应方提供的数据包括所述明文描述数据以及对应于采集设备采集到的数据生的所述验证数据,所述验证数据确定子单元被配置为识别数据供应方提供的数据,得到对应所述明文描述数据以及所述验证数据。

可选的,所述数据供应方提供的数据包括所述原始内容数据,所述验证数据确定子单元包括:原始内容数据获取模块,被配置为从所述数据供应方提供的数据获取所述原始内容数据;验证数据生成模块,被配置为根据所述原始内容数据,生成所述验证数据。

可选的,所述原始内容数据包括标识字段,以及所述标识字段对应的数据,所述数据生成单元还包括:明文描述数据确定子单元,被配置为确定所述明文描述数据;所述明文描述数据确定子单元包括:非隐私数据识别模块,被配置为识别所述标识字段,区分所述原始内容数据的非隐私数据;明文描述数据生成模块,被配置为根据所述非隐私数据生成对应所述原始内容数据的所述明文描述数据。

可选的,所述验证数据确定子单元包括:识别模块,被配置为识别所述数据供应方提供的数据得到对应所述原始内容数据的验证子数据以及原始明文描述数据;汇总数量确认模块,被配置为基于所述原始明文描述数据中包含的数据类型确定汇总数量;集合确认模块,被配置为确定包含所述汇总数量的所述原始内容数据的集合;验证数据生成模块,被配置为根据所述集合中每个所述原始内容数据对应的所述验证子数据生成所述验证数据。

可选的,所述明文描述数据基于所述包含所述汇总数量的所述原始内容数据的集合以及相应的所述原始明文描述数据生成。

可选的,所述数据生成单元包括:多维度明文描述数据确定子单元,被配置为确定预设的数据维度的所述明文描述数据;索引子单元,适于以所述预设的数据维度的所述明文描述数据作为索引,获取相关联的其他数据;关联子单元,被配置为关联获取到的其他数据至所述明文描述数据。

可选的,所述数据供应方提供的数据包括原始明文描述数据,所述数据生成单元包括:翻译子单元,被配置为采用数据词典对所述原始明文描述数据进行翻译,得到所述明文描述数据。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种数据处理方法的步骤。

本发明实施例还提供了一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一种数据处理方法的步骤

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

在本发明实施例中,通过基于数据供应方提供的数据确定待处理数据,并将待处理数据中的明文描述数据存储至数据库,在数据需求方利用搜索引擎对数据库存储的明文描述数据进行搜索,并对搜索引擎的搜索结果确认后,触发运行于区块链的智能合约。由于搜索引擎基于存储于数据库的明文描述数据进行搜索,相比于直接对区块链进行搜索,搜索效率更高。在数据需求方确认搜索结果后,响应于数据需求方的确认操作触发运行与区块链的智能合约,由智能合约进行数据供应方及需求方的沟通及记录,可以为搜索后交易的安全性提供保障,从而可以提升搜索效率,并且保障交易安全。

进一步,通过生成用于验证原始内容数据可靠性的验证数据,并上传所述验证数据至所述区块链,可以使得上传至区块链的用于验证原始内容数据的验证数据不可更改,从而,在数据交易后,数据需求方可以根据区块链上的验证数据对购买的数据进行验证,可以验证购买的原始内容数据的真实性。

进一步,通过原始内容数据的标识字段,确定原始内容数据中的非隐私数据,根据所述非隐私数据生成对应所述原始内容数据的明文描述数据,在搜索引擎进行明文描述数据搜索时,只会搜索到数据供应方的非隐私数据,从而可以保护数据供应方的数据安全。

进一步,通过以明文描述数据预设的数据维度作为索引,获取与所述预设的数据维度相关联的其他数据,并关联到明文描述数据中,从而可以对明文描述数据的数据维度进行扩展,搜索引擎可以从更多的数据维度进行数据搜索,可以提升数据被搜索到的概率。并且,从更多的数据维度进行数据搜索,还可以提升数据搜索的准确性。

进一步,通过利用数据词典对所述原始明文描述数据进行翻译,可以得到用于搜索引擎的明文描述数据,从而有利于搜索引擎的搜索,可以提高数据搜索的效率。并且,通过对数据进行翻译转换,得到明文描述数据,可以提升数据被搜索到的概率,可以提升搜索引擎的搜索性能。

附图说明

图1是本发明实施例中一种数据处理方法的流程图;

图2是本发明实施例中一种数据处理系统的结构示意图;

图3是本发明实施例中一种确定验证数据的方法的流程图;

图4是本发明实施例中一种确定明文描述数据的方法的流程图;

图5是本发明实施例中另一种确定验证数据的方法的流程图;

图6是本发明实施例中一种数据维度扩展的方法的流程图;

图7是本发明实施例中一种数据处理装置的结构示意图;

图8是本发明实施例中一种数据生成单元的结构示意图;

图9是本发明实施例中一种验证数据确定子单元的结构示意图;

图10是本发明实施例中一种明文描述数据确定子单元的结构示意图;

图11是本发明实施例中另一种验证数据确定子单元的结构示意图;

图12是本发明实施例中另一种数据生成单元的结构示意图。

具体实施方式

如背景技术所述,在区块链应用中,现有数据的搜索效率有待提升。

在一种具体实现中,数据供应方提供的数据上传至区块链,数据需求方需要获取数据时,通过搜索引擎直接对区块链上存储的明文数据进行搜索。其中,区块链上的数据是通过去中心化存储的数据,进行数据搜索时,需要去各存储节点进行数据搜索,确定存储于各存储节点的数据是否满足数据需求方的需求。由于需要通过访问存储节点进行数据搜索,使得数据搜索较为缓慢,数据搜索的效率较低。

在本发明实施例中,基于数据供应方提供的数据确定待处理数据,并将待处理数据中的明文描述数据存储至数据库,在数据需求方利用搜索引擎对数据库存储的明文描述数据进行搜索,并对搜索引擎的搜索结果确认后,触发运行于区块链的智能合约。

由于搜索引擎基于存储于数据库的明文进行搜索,相比于直接对区块链进行搜索,搜索效率更高。在数据需求方确认搜索结果后,响应于数据需求方的确认操作触发运行与区块链的智能合约,由智能合约进行数据供应方及需求方的沟通及记录,可以为搜索后交易的安全性提供保障,从而可以提升数据的搜索效率,并且可以保障交易安全。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

参照图1所示的数据处理方法的流程图,在本发明实施例中,数据处理具体可以包括如下步骤:

步骤s11,基于数据供应方提供的数据确定待处理数据,所述待处理数据包括明文描述数据;

步骤s12,存储所述明文描述数据至数据库,所述数据库用于支持搜索引擎;

步骤s13,响应于数据需求方对来自所述搜索引擎的搜索结果的确认,触发运行于区块链的智能合约,所述智能合约用于所述数据需求方与所述数据供应方之间的通信及记录。

图2示出了一种数据处理系统,在具体实施中,参见图2,数据供应方可以是对应图中的数据供应方设备21,可以是智能终端、进行数据采集的采集装置、或者也可以是云端第三方;数据需求方可以对应数据需求方设备22,可以是想要获取数据的厂商、保险公司、个人或者服务商等;区块链23可以是以太坊(eth)、商用分布式设计区块链操作系统(eos)或其他区块链等。

在具体实施中,中心化服务器24可以获取数据供应方设备21提供的数据,该数据可以是智能终端采集的具有统一格式的数据,或者传感器采集的未经过处理的数据,或者云端下载的第三方数据,例如以车数据为例,第三方数据可以是车厂经过处理后,上传至云端的数据。

中心化服务器24可以将数据供应方设备21上传的数据存储到本地或者上传到区块链23,在数据需求方设备22需要购买数据的时候,可以通过区块链23运行智能合约进行数据的交易。中心化服务器24可以根据数据供应方设备21提供的不同的数据,确定待处理数据,具体的确定方式参见后文详述。

在具体实施中,数据供应方提供的数据可以是多种类型的数据,可以是车数据,例如,可以是车辆的在运行过程中采集的胎压数据、电压数据等,或者,也可以是人体的健康数据,例如,人体的心率、血压等数据。在具体实施中,对于数据类别不做具体限制。

如前所述,基于数据供应方提供的数据,可以确定待处理数据。其中,待处理数据中的明文描述数据,是可以用于搜索的数据,例如,该明文描述数据,可以是中心化服务器24识别接收到的数据确定的数据,或者中心化服务器24对数据供应方提供的数据进行处理后确定的数据,以下将分别进行说明。

在本发明一种具体实现中,可以将数据供应方提供的原始明文描述数据作为所述明文描述数据。其中,所述明文描述数据也可以被称为元数据(metadata),所述明文描述数据可以是经过数据供应方处理后,整理好的数据。以车数据为例,数据供应方可以是车端智能硬件设备,明文描述数据可以是经过车端智能硬件设备处理后,上传至中心化服务器24的metadata,例如,可以包括数据产生的时间段、数据形成的区域、数据的生成设备等信息。

在本发明另一种具体实现中,所述明文描述数据可以是在中心化服务器24中,经中心化服务器24处理后的数据。其中,数据供应方提供的数据可以包括原始明文描述数据,中心化服务器24基于数据供应方提供的原始明文描述数据确定待处理数据,从而确定所述明文描述数据。

具体的,中心化服务器24基于数据供应方提供的数据确定待处理数据可以包括:采用数据词典对所述原始明文描述数据进行翻译,得到所述明文描述数据。例如,传感器采集的数据直接上传至中心化服务器24,上传的数据可以是"p_vehicle":"vehicle$4kpkdxjome",中心化服务器24可以通过使用数据词典对传感器采集得到的原始明文描述数据进行整理转换,例如,将"p_vehicle":"vehicle$4kpkdxjome"转换为"车辆标识":"vehicle$4kpkdxjome",从而得到对应所述原始明文描述数据的明文描述数据。

通过利用数据词典对所述原始明文描述数据进行翻译,可以得到用于搜索引擎的明文描述数据,从而有利于搜索引擎的搜索,可以提高数据搜索的效率。并且,通过对数据进行翻译转换,得到明文描述数据,可以提升数据被搜索到的概率,可以提升搜索引擎的搜索性能。

在具体实施中,搜索引擎可以为数据需求方提供搜索结果,例如,数据需求方通过搜索引擎选择具体的时间节点2018-11-11,搜索引擎对数据库进行搜索,获取对应于2018年11月11日的数据,并向数据需求方反馈详细的搜索结果,例如,可以包括数据的类型,胎压数据或者电压数据等。需要说明的是,此处仅为举例说明,并非对搜索方式以及搜索结果的具体限制。

在具体实施中,数据需求方确定搜索结果后,可以响应于对所述搜索结果的确认操作,触发运行于区块链23的智能合约。

其中,区块链23是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。区块链23可以包括公有链、私有链以及联盟链。

公有链是完全去中心化的链,上传至公有链的数据不可篡改;私有链是指写入权限完全在一个组织手里的区块链,所有参与到这个链中的节点都会被严格控制;联盟链是指有若干组织或机构共同参与管理的链,每个组织或机构控制一个或多个节点,共同记录交易数据,并且只有这些组织和机构能够对联盟链中的数据进行读写和发送交易。

智能合约是运行在区块链上的一段代码,代码的逻辑定义了智能合约的约定的内容,合约的账户保留着合约的运行状态。在本发明实施中,数据需求方以及数据供应方之间的交易流程通过智能合约约束,由智能合约对交易流程进行管控。本发明对智能合约所运行的区块链不做限制。

在具体实施中,所述智能合约的交易对象可以是交易数据,所述交易数据可以是基于所述数据供应方提供的原始内容数据生成的加密数据,所述原始内容数据可以是基于采集设备采集到的数据生成的。数据供应方提供的原始内容数据,可以是通过传感器等采集设备采集的原始明文数据,或者也可以是采集设备采集得到后经过初次加密的数据,中心化服务器24可以根据数据供应方提供的数据进行不同的处理,生成所述交易数据。

进一步的,对应于不同的数据需求方,交易数据可以是不同的。具体可以利用多种加密机制实现。例如,所述交易数据可以利用代理重加密的机制生成,具体的,可以由中心化服务器24根据数据需求方设备22提供的公钥以及数据供应方设备21的私钥生成重加密密钥,并使用生成的重加密密钥对原始加密数据进行重加密,生成所述交易数据,需要说明的是,此处所述原始加密数据是指对原始明文数据进行过首次加密的数据,原始明文数据可以是从采集装置获取的数据。其中,原始加密数据可以由数据供应方设备21生成,或者也可以由中心化服务器24生成;对原始加密数据进行重加密可以在数据供应方设备21上执行,也可以在中心化服务器24上执行。

也即,数据供应方设备21向中心化服务器24提供的数据包中,对应交易数据的部分为原始内容数据,原始内容数据可以是原始加密数据,或者,原始内容数据也可以是原始明文数据,由中心化服务器24对原始明文数据进行处理,得到原始加密数据。

通过以数据需求方设备的公钥加上数据供应方设备的私钥生成重加密密钥,并对加密数据进行重加密,生成交易数据,可以使得只有数据需求方设备可以通过自己的私钥对交易数据进行解密,并获取交易数据的明文,从而可以提升数据的安全性。

在具体实施中,所述待处理数据还可以包括用于验证所述交易数据与所述原始内容数据一致性的验证数据。其中,验证数据可以是对原始内容数据进行不可逆算法后得到的数据,例如,可以是对原始内容数据进行哈希算法后得到的哈希数据。在数据交易成功后,数据需求方在获取交易数据,并解密获取原始内容数据后,可以通过验证数据验证原始内容数据的真实性。

在具体实施中,触发运行于区块链的智能合约后,所述数据处理方法还可以包括:响应于所述智能合约的触发,发送对应于所述数据需求方的交易数据的存储地址至所述数据需求方,所述交易数据可以根据所述数据供应方提供的数据生成。

生成交易数据的具体实现可以采用如前所述的方式,或者也可以采用其它方式,在此不做限制。

在具体实施中,交易数据可以是根据数据供应方提供的数据生成的,对应于不同的数据需求方,存储交易数据的存储地址可以是不同的。其中,所述存储交易数据的存储地址的期限可以是根据设置,在一定期限内有效。

对应不同的数据需求方,存储交易数据的存储地址不同,从而可以使得只有相应的数据需求方可以获知数据的存储地址,并从该存储地址获取存储的交易数据,进而可以保证数据的安全性。

在具体实施中,数据处理方法还可以包括:上传所述验证数据至所述区块链。具体的,可以是所述验证数据生成后,直接上传所述验证数据至区块链23。在其他实施例中,也可以是上传至中心化服务器24,经中心化服务器24处理后上传至区块链23。

不同的数据供应方提供的数据可以不同,例如当数据供应方设备21为智能终端或云端第三方时,数据供应方提供的数据可以包括原始明文描述数据、验证数据以及原始加密数据,当数据供应方设备21为传感器等数据处理能力不强的设备或者云端第三方时,数据供应方提供的数据也可以仅包括原始明文描述数据。在本发明一具体实现中,在根据数据供应方提供的数据获取原始明文描述数据、验证数据以及原始加密数据后,可以上传所述明文描述数据、验证数据以及原始加密数据至区块链,具体的,可以是在所述原始明文描述数据、验证数据以及原始加密数据生成后统一上传,在此不做具体限制。

生成用于验证交易数据与原始内容数据一致性的验证数据,并上传所述验证数据至所述区块链,由于上传至区块链的用于验证原始内容数据的验证数据不可更改,从而,在数据交易后,数据需求方可以根据区块链上的验证数据对购买的数据进行验证,可以验证购买的原始内容数据的可靠性。

在本发明一种具体实现中,验证数据可以由数据供应方设备21提供,例如智能终端或者云端,所述数据供应方提供的数据可以包括所述明文描述数据以及对应于采集设备采集到的数据生成的所述验证数据,中心化服务器24可以通过识别数据供应方提供的数据获取验证数据。具体的,所述验证数据可以通过如下方式确定:识别数据供应方提供的数据,得到对应所述明文描述数据以及所述验证数据。

在本发明另一种具体实现中,验证数据可以由中心化服务器24生成。具体的,数据供应方提供的数据可以包括所述原始内容数据,例如,可以是通过传感器采集上传的数据,或者从云端下载的第三方数据。中心化服务器24可以基于所述原始内容数据生成验证数据以及明文描述数据。参考图3,在具体实施中,所述验证数据可以通过如下方式确定:

步骤s31,从所述数据供应方提供的数据获取所述原始内容数据;

步骤s32,根据所述原始内容数据,生成所述验证数据。

如前所述,数据供应方提供的原始内容数据可以是原始明文数据,也即通过传感器采集得到的数据,在这种应用场景中,可以由中心化服务器24生成验证数据。验证数据可以是对原始明文数据执行不可逆的哈希算法后生成的,具体的哈希算法可以是sha256或者sha3等,在此不做具体限制。生成的验证数据可以用于验证从数据供应方提供的数据中获取的原始内容数据的真实性。

在具体实施中,当数据供应方提供的原始内容数据为原始明文数据时,中心化服务器24可以对原始明文数据进行处理,得到明文描述数据。所述原始内容数据可以包括标识字段,以及与所述标识字段对应的数据。例如,标识字段可以是“data”(数据)、“date”(日期),标识字段对应的数据可以是具体的数据内容,标识字段以及具体的数据内容可以根据需要确定,在此均不作限制。参考图4,所述明文描述数据可以通过如下方式确定:

步骤s41,识别所述标识字段,确定所述原始内容数据的非隐私数据;

步骤s42,根据所述非隐私数据生成对应所述原始内容数据的所述明文描述数据。

通过原始内容数据的标识字段,区分原始内容数据中的非隐私数据,根据所述非隐私数据生成对应所述原始内容数据的明文描述数据,在搜索引擎进行明文描述数据搜索时,只会搜索到数据供应方的非隐私数据,从而可以保护数据供应方的数据安全。

在具体实施中,数据供应方提供的数据可以是实时采集并上传的数据,数据生成的颗粒度较小,考虑数据的属性以及对应的数据需求方的需求,可以对数据供应方提供的原始内容数据以及验证子数据进行汇总,并生成用于验证交易数据与原始内容数据一致性的验证数据。具体的,参考图5,确定用于验证交易数据与原始内容数据一致性的验证数据可以包括:

步骤s51,识别所述数据供应方提供的数据得到对应所述原始内容数据的验证子数据以及原始明文描述数据;

步骤s52,基于所述原始明文描述数据中包含的数据类型确定汇总数量;

步骤s53,确定包含所述汇总数量的所述原始内容数据的集合;

步骤s54,根据所述集合中每个所述原始内容数据对应的所述验证子数据生成所述验证数据。

例如,采集设备一分钟生成一个原始内容数据,以及生成对应所述原始内容数据的验证子数据,中心化服务器24可以按照以1个小时进行汇总,可以将对应1个小时的原始内容数据的60个验证子数据映射到梅克尔树的根节点,通过梅克尔树生成对应60个验证子数据的验证数据,生成的验证数据可用于验证60个交易数据与对应的60个原始内容数据的一致性。

需要说明的是,此处所述“梅克尔树”、“一分钟”、“一小时”、“60”等仅为举例说明,并非对汇总方式以及汇总数据的具体限制。

相应的,所述明文描述数据可以基于所述包含所述汇总数量的所述原始内容数据的集合以及相应的所述原始明文描述数据生成。

例如,中心化服务器24获取原始内容数据,以及对应所述原始内容数据的验证子数据和原始明文描述数据,中心化服务器24在汇总60个验证子数据时,可以对60个原始内容数据的原始明文描述数据进行汇总,可以是按照时间点进行汇总,生成对应时间段的明文描述数据。

在具体实施中,在生成所述明文描述数据后,搜索引擎对所述明文描述数据进行搜索时,可以搜索到对应所述明文描述数据的原始明文描述数据。例如,以车数据为例,明文描述数据可以是对应2018年11月11日11:00-12:00时段生成的60个原始内容数据的明文描述数据,数据需求方在通过搜索引擎搜索包含2018年11月11日11:00-12:00时段的明文描述数据后,可关联到对应2018年11月11日11:00-12:00时段的60个原始内容数据的60个原始明文描述数据,在后续交易过程中,中心化服务器24可以获取对应60个原始明文描述数据的原始内容数据。

在具体实施中,为了提升数据需求方进行数据搜索的便捷性,中心化服务器24可以基于数据供应方提供的数据确定待处理数据,从而实现对用于搜索引擎进行搜索的明文描述数据的数据维度进行扩展。参考图6,具体的,基于数据供应方提供的数据确定待处理数据可以包括:

步骤s61,确定预设的数据维度的所述明文描述数据;

步骤s62,以所述预设的数据维度的所述明文描述数据作为索引,获取相关联的其他数据;

步骤s63,关联获取到的其他数据至所述明文描述数据。

以车数据为例,预设的数据维度可以是车辆的车辆识别号码,预设数据维度的明文描述数据可以是多样的,例如可以是yv1/yv2,中心化服务器24可以以该具体的车辆识别号码为索引,获取对应所述车辆识别号码的车辆型号、车辆产地、车辆年代等信息,并关联获取的信息至所述车数据的明文描述数据,从而实现对车数据的明文描述数据的数据维度的扩展。

通过以明文描述数据预设的数据维度作为索引,获取与所述预设的数据维度相关联的其他数据,并关联到明文描述数据中,从而可以对明文描述数据的数据维度进行扩展,搜索引擎可以从更多的数据维度进行数据搜索,可以提升数据被搜索到的概率。并且,从更多的数据维度进行数据搜索,还可以提升数据搜索的准确性。

本发明实施例还提供一种数据处理装置,其结构示意图参见图7,具体可以包括:

数据生成单元71,被配置为基于数据供应方提供的数据确定待处理数据,所述待处理数据包括明文描述数据;

数据存储单元72,被配置为存储所述明文描述数据至数据库,所述数据库用于支持搜索引擎;

智能合约触发单元73,被配置为响应于数据需求方对来自所述搜索引擎的搜索结果的确认,触发运行于区块链的智能合约,所述智能合约包含所述数据需求方与所述数据供应方之间的通信及记录。

在具体实施中,所述数据处理装置还可以包括:存储地址发送单元74,被配置为触发运行于区块链的智能合约后,响应于所述智能合约的触发,发送对应于所述数据需求方的交易数据的存储地址至所述数据需求方,所述交易数据根据所述数据供应方提供的数据生成。

结合参考图7和图8,在具体实施中,所述智能合约的交易对象可以为交易数据,所述数据生成单元71可以包括:

交易数据生成子单81,被配置为基于所述数据供应方提供的原始内容数据生成加密数据,所述原始内容数据是基于采集设备采集到的数据生成的,所述交易数据为所述加密数据;

验证数据确定子单元82,被配置为确定用于验证所述交易数据与所述原始内容数据一致性的验证数据,所述待处理数据包括所述验证数据。

其中,所述数据处理装置还可以包括:数据上传单元75,被配置为上传所述验证数据至所述区块链。

在本发明一具体实现中,所述数据供应方提供的数据可以包括所述明文描述数据以及对应于采集设备采集到的数据生的所述验证数据,所述验证数据确定子单元82被配置为识别数据供应方提供的数据,得到对应所述原始内容数据的所述明文描述数据以及所述验证数据。

结合参考图8和图9,在本发明另一具体实现中,所述数据供应方提供的数据可以包括所述原始内容数据,所述验证数据确定子单元82可以包括:

原始内容数据获取模块91,被配置为从所述数据供应方提供的数据获取所述原始内容数据;

验证数据生成模块92,被配置为根据所述原始内容数据,生成所述验证数据。

继续参考图8,在具体实施中,所述原始内容数据可以包括标识字段,以及所述标识字段对应的数据,所述数据生成单元71还可以包括:明文描述数据确定子单元83,被配置为确定所述明文描述数据。

其中,所述明文描述数据确定子单元83可以多个模块组成,结合参考图8和图10,所述明文描述数据确定子单83可以包括:

非隐私数据识别模块101,被配置为识别所述标识字段,区分所述原始内容数据的非隐私数据;

明文描述数据生成模块102,被配置为根据所述非隐私数据生成对应所述原始内容数据的所述明文描述数据。

结合参考图8和图11,在本发明另一具体实施中,所述验证数据确定子单元82可以包括:

识别模块111,被配置为识别所述数据供应方提供的数据得到对应所述原始内容数据的验证子数据以及原始明文描述数据;

汇总数量确认模块112,被配置为基于所述原始明文描述数据中包含的数据类型确定汇总数量;

集合确认模块113,被配置为确定包含所述汇总数量的所述原始内容数据的集合;

验证数据生成模块114,被配置为根据所述集合中每个所述原始内容数据对应的所述验证子数据生成所述验证数据。

在具体实施中,所述明文描述数据可以基于所述包含所述汇总数量的所述原始内容数据的集合以及相应的所述原始明文描述数据生成。

结合参考图7和图12,在具体实施中,所述数据生成单元71可以包括:

多维度明文描述数据确定子单元121,被配置为确定预设的数据维度的所述明文描述数据;

索引子单元122,被配置为以所述预设的数据维度的所述明文描述数据作为索引,获取相关联的其他数据;

关联子单元123,被配置为关联获取到的其他数据至所述明文描述数据。

在具体实施中,所述数据供应方提供的数据可以包括原始明文描述数据,所述数据生成单元71可以包括:翻译子单元,被配置为采用数据词典对所述原始明文描述数据进行翻译,得到所述明文描述数据。

本发明实施例中的数据处理装置所涉及的名词解释、工作原理、具体实施方式以及有益效果均可以参见本发明实施例中的数据处理方法,在此不再赘述。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时可以执行所述数据处理方法的步骤,具体可以参照上述实施例,此处不再赘述。

所述计算机可读存储介质可以是光盘、机械硬盘、固态硬盘等。

本发明实施例还提供一种终端,可以包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述数据处理方法的步骤,具体可以参照上述实施例,此处不再赘述。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

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