本技术属于数据处理,具体涉及一种数字对象存储方法、装置、电子设备及可读存储介质。
背景技术:
1、数字对象本质上是资源实体的数据抽象,互联网环境下,数字对象主要产生于信息系统,由文件、接口、数据库等资源实体已经存在于信息系统中的数据转变而成。
2、相关技术中,数字对象的存储格式受限于资源实体的具体类型,例如文件对应的数字对象存储为文件格式,接口对应的数字对象存储为接口文档格式,数据库对应的数字对象存储为库表格式。因此,存在由于存储格式不一致造成数字对象存储不便的问题。
技术实现思路
1、本技术旨在提供一种数字对象存储方法、装置、电子设备及可读存储介质,至少解决由于存储格式不一致造成数字对象存储不便的问题。
2、为了解决上述技术问题,本技术是这样实现的:
3、第一方面,本技术实施例提供了一种数字对象存储方法,所述方法包括:
4、接收用户上传的数字对象的基础信息、元数据和数据文件;其中,所述基础信息是所述用户根据预设的基础信息格式为所述数字对象生成的,所述元数据是所述用户根据元数据标准为所述数字对象生成的,所述数据文件是所述用户根据所述数字对象对应的资源实体的数据生成的;
5、为所述数字对象分配标识,并根据所述标识和所述基础信息生成所述数字对象的基础信息数据;
6、将所述基础信息数据、所述元数据和所述数据文件确定为所述数字对象的数字对象信息,并将所述数字对象信息进行存储。
7、可选地,所述接收用户上传的数字对象的基础信息、元数据和数据文件之前,所述方法还包括:
8、接收所述用户上传的所述基础信息格式并进行存储;
9、所述为所述数字对象分配标识,并根据所述标识和所述基础信息生成所述数字对象的基础信息数据之前,所述方法还包括:
10、根据所述基础信息格式对所述基础信息进行校验,得到校验结果;
11、所述根据所述标识和所述基础信息生成所述数字对象的基础信息数据,包括:
12、在所述校验结果表征所述基础信息正确的情况下,根据所述标识和所述基础信息生成所述数字对象的基础信息数据。
13、可选地,所述方法还包括:
14、向所述用户返回所述标识;
15、接收所述用户上传的目标数字对象的检索关键字;其中,所述目标数字对象为所述用户需要检索的数字对象;
16、在所述检索关键字为所述目标数字对象的标识的情况下,对所述目标数字对象的标识进行解析,确定存储所述目标数字对象的目标站点;
17、从所述目标站点获取所述目标数字对象的数字对象信息;
18、将所述目标数字对象的数字对象信息返回所述用户。
19、可选地,所述对所述目标数字对象的标识进行解析,确定存储所述目标数字对象的目标站点,包括:
20、对所述目标数字对象的标识进行解析,获取存储所述目标数字对象的站点的站点标识;
21、根据所述站点标识,确定所述目标站点。
22、可选地,在所述目标站点为本地站点的情况下,所述从所述目标站点获取所述目标数字对象的数字对象信息,包括:
23、获取所述本地站点存储的所述目标数字对象的数字对象信息;其中,所述本地站点为接收所述用户上传的目标数字对象的检索关键字的站点;
24、在所述目标站点为除所述本地站点以外的其他站点的情况下,所述从所述目标站点获取所述目标数字对象的数字对象信息,包括:
25、调用所述其他站点的获取数字对象接口,并通过所述获取数字对象接口获取所述其他站点存储的所述目标数字对象的数字对象信息。
26、可选地,所述方法还包括:
27、根据所述数字对象信息生成所述数字对象的索引;
28、所述接收所述用户上传的目标数字对象的检索关键字之后,所述方法还包括:
29、在所述检索关键字不是所述目标数字对象的标识的情况下,根据所述检索关键字和本地站点存储的各数字对象的索引,检索所述目标数字对象,获取所述目标数字对象的数字对象信息;其中,所述本地站点为接收所述用户上传的目标数字对象的检索关键字的站点;
30、将所述目标数字对象的数字对象信息返回所述用户。
31、可选地,所述方法还包括:
32、接收所述用户上传的对索引开关的控制指令;
33、所述根据所述数字对象信息生成所述数字对象的索引,包括:
34、在所述控制指令表征关闭所述索引开关的情况下,根据所述基础信息数据和所述元数据生成所述数字对象的索引;
35、在所述控制指令表征打开所述索引开关的情况下,根据所述基础信息数据、所述元数据和所述数据文件生成所述数字对象的索引。
36、可选地,所述方法还包括:
37、接收所述用户上传的发布数字对象指令;所述发布数字对象指令包括待设置发布状态的数字对象的标识;
38、在所述发布对象指令表征发布数字对象的情况下,根据所述待设置发布状态的数字对象的标识,将对应的数字对象的发布状态修改为已发布状态;
39、在所述发布对象指令表征撤销发布数字对象的情况下,根据所述待设置发布状态的数字对象的标识,将对应的数字对象的发布状态修改为未发布状态;其中,除所述用户以外的访问者不具有所述未发布状态对应的数字对象的查看权限;
40、向所述用户返回发布状态设置结果。
41、可选地,所述方法还包括:
42、接收所述用户上传的删除数字对象指令;所述删除数字对象指令包括待删除的数字对象的标识;
43、根据所述待删除的数字对象的标识,删除对应的数字对象的数字对象信息;
44、向所述用户返回数字对象删除结果。
45、第二方面,本技术实施例还提供了一种数字对象存储装置,所述装置包括:
46、第一接收模块,用于接收用户上传的数字对象的基础信息、元数据和数据文件;其中,所述基础信息是所述用户根据预设的基础信息格式为所述数字对象生成的,所述元数据是所述用户根据元数据标准为所述数字对象生成的,所述数据文件是所述用户根据所述数字对象对应的资源实体的数据生成的;
47、第一生成模块,用于为所述数字对象分配标识,并根据所述标识和所述基础信息生成所述数字对象的基础信息数据;
48、存储模块,用于将所述基础信息数据、所述元数据和所述数据文件确定为所述数字对象的数字对象信息,并将所述数字对象信息进行存储。
49、第三方面,本技术实施例还提供了一种电子设备,该电子设备包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
50、第四方面,本技术实施例还提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
51、在本技术实施例中,由于数据文件是所述用户根据所述数字对象对应的资源实体的数据生成的,因此,即使对于不同类型的资源实体,用户可以对资源实体的数据均采用数据文件的形式存储,相关技术中,元数据是指用于说明资源实体的特征的描述信息,本技术中通过按照元数据标准将资源实体的描述信息生成为数字对象的元数据,可以将资源实体的特征统一按照符合元数据标准的元数据进行存储,以及用户可以根据预设的基础信息格式生成数字对象的基础信息,这样,即使对于文件、接口、数据库等不同类型的资源实体对应的数字对象,用户都会上传基础信息、元数据和数据文件,基础信息、元数据和数据文件也各自为统一的格式,通过为数字对象分配标识可以对不同的数字对象进行区分,将基础信息数据、元数据和数据文件确定为数字对象的数字对象信息进行存储,可以实现对数字对象按照统一的格式进行存储,避免了由于存储格式不一致造成数字对象存储不便的问题,可以提高数字对象存储的便捷性。