标准解读

《GB/T 38371.3-2020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法》是针对数字内容对象在不同系统间进行存储、复用及交换时,确保其一致性的技术标准之一。该标准详细规定了如何通过一系列方法和技术手段来验证数字内容对象的一致性,从而保证这些对象在经历创建、修改、传输等过程后仍能保持原始状态或预期的状态。

标准中定义了多种用于一致性检查的方法,包括但不限于哈希值比较、元数据比对以及内容直接对比等。其中,哈希算法的应用尤为关键,它能够为每一个数字内容对象生成一个唯一的标识符(即哈希值),即使是最微小的变化也会导致完全不同的一组哈希值产生,因此可以非常有效地用来检测文件是否被篡改或者损坏。

此外,《GB/T 38371.3-2020》还介绍了关于如何构建和维护一个高效的一致性检查机制的指导原则,比如建议采用自动化工具来进行大规模的数据一致性校验工作,并且强调了在整个生命周期内持续监控和定期执行一致性测试的重要性。

对于元数据的处理,《GB/T 38371.3-2020》也给予了特别的关注。标准指出,在许多情况下,仅仅依靠内容本身的比较可能不足以完全确认两个版本之间的差异;此时,就需要结合元数据信息来进行更加全面深入地分析。元数据包含了关于数据的数据,如创建日期、作者信息等,正确利用这部分信息可以帮助更准确地判断出两个看似相同但实际上存在细微差别的对象。


如需获取更多详尽信息,请直接参考下方经官方授权发布的权威标准文档。

....

查看全部

  • 现行
  • 正在执行有效
  • 2020-03-31 颁布
  • 2020-10-01 实施
©正版授权
GB∕T 38371.3-2020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法_第1页
GB∕T 38371.3-2020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法_第2页
GB∕T 38371.3-2020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法_第3页
GB∕T 38371.3-2020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法_第4页
GB∕T 38371.3-2020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法_第5页
免费预览已结束,剩余15页可下载查看

下载本文档

GB∕T 38371.3-2020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法-免费下载试读页

文档简介

书 书 书犐 犆犛 犔 中 华 人 民 共 和 国 国 家 标 准犌犅犜 数字内容对象存储、复用与交换规范第部分:对象一致性检查方法犛 狆 犲 犮 犻 犳 犻 犮 犪 狋 犻 狅 狀狅 犳犱 犻 犵 犻 狋 犪 犾犮 狅 狀 狋 犲 狀 狋狅 犫 犼 犲 犮 狋狊 狋 狅 狉 犪 犵 犲,狉 犲 狌 狊 犲犪 狀 犱犲 狓 犮 犺 犪 狀 犵 犲犘 犪 狉 狋:犗犫 犼 犲 犮 狋犮 狅 狀 犳 狅 狉犿犪 狀 犮 犲犲 狓 犪犿 犻 狀 犪 狋 犻 狅 狀犿犲 狋 犺 狅 犱 发布 实施国 家 市 场 监 督 管 理 总 局国 家 标 准 化 管 理 委 员 会发 布目次前言引言范围规范性引用文件术语和定义缩略语一致性检查内容 完整性检查 符合性检查 有效性检查 准确性检查一致性检查方法 语义检查方法 信息包验证方法特殊约束条件检查 预定义术语取值检查 属性一致性关系检查对象信息包验证 信息包结构验证 数据文件校验 对象实例关系校验 附录(资料性附录)模型约束示例 最大基数约束示例 最小基数约束示例 基数约束示例 属性并存关系示例 属性同值关系示例 参考文献 犌犅犜 库七七 w w w .k q q w .c o m 提供下载前言 数字内容对象存储、复用与交换规范分为个部分: 第部分:对象模型; 第部分:对象封装、存储和交换; 第部分:对象一致性检查方法。本部分为 的第部分。本部分按照 给出的规则起草。本部分由国家新闻出版署提出。本部分由全国新闻出版信息标准化技术委员会( )归口。本部分起草单位:北京大学、中宣部机关服务中心(中宣部信息中心) 、北京拓标卓越信息技术研究院、中国科技出版传媒股份有限公司。本部分主要起草人:王文清、陈鹏飞、刘成勇、刘勇、张沫、周长岭、关涛、梁赓、姜磊、陆新民、郭昱锦、张志。犌犅犜 库七七 w w w .k q q w .c o m 提供下载引言在数字内容资源的管理和应用等过程中,涉及的相关资源种类包括图书、论文、报告、数据集、应用程序等;资源媒体类型包括文本、音频、视频、图像、虚拟现实或增强现实资源等;可复用的资源类型包括各种构件类资源,如章节、图表、公式等资源片段或构件;用于资源组织类的资源包括受控术语表、主题词表、分类法等;其他相关资源类型还包括代理者、元数据、权利等。对于数字内容资源,需要建立一个统一的对象模型,以系统地表示和记录资源的结构、特征以及对象资源之间的各种关系,并能够按不同的粒度进行封装、存储和交换。 参考了国内外相关标准,结合新闻出版业、图书馆和博物馆等涉及数字内容资源的相关领域针对数字内容资源管理与服务的需求,从对象模型、对象封装、存储和交换以及对象一致性检查等多个方面给出一套统一的标准,以实现相关领域对数字内容资源的规范化表示,消除数据复用和交换障碍,降低资源管理和利用成本,推动数字内容资源的融合和深入利用。犌犅犜 库七七 w w w .k q q w .c o m 提供下载数字内容对象存储、复用与交换规范第部分:对象一致性检查方法范围 的本部分规定了数字内容对象的一致性检查内容、一致性检查方法、特殊约束条件检查和对象信息包验证等。本部分适用于新闻出版业、图书馆和博物馆等领域有关数字内容资源的内容检查。规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 数字内容对象存储、复用与交换规范第部分:对象模型 数字内容对象存储、复用与交换规范第部分:对象封装、存储与交换术语和定义下列术语和定义适用于本文件。 一致性犮 狅 狀 犳 狅 狉犿犪 狀 犮 犲满足规定的要求。 ,定义 一致性检查犮 狅 狀 犳 狅 狉犿犪 狀 犮 犲犲 狓 犪犿 犻 狀 犪 狋 犻 狅 狀满足规定要求的相关检查。 对象一致性检查狅 犫 犼 犲 犮 狋犮 狅 狀 犳 狅 狉犿犪 狀 犮 犲犲 狓 犪犿 犻 狀 犪 狋 犻 狅 狀对数字内容对象的语义关系以及用于交换的对象信息包结构等方面进行的满足规定要求的相关检查。 基数约束犮 犪 狉 犱 犻 狀 犪 犾 犻 狋 狔犮 狅 狀 狊 狋 狉 犪 犻 狀 狋对实例属性的出现次数进行限定的约束方式。 取值约束狏 犪 犾 狌 犲犮 狅 狀 狊 狋 狉 犪 犻 狀 狋对实例属性的取值进行限定的约束方式。缩略语下列缩略语适用于本文件。犌犅犜 库七七 w w w .k q q w .c o m 提供下载:数字内容对象本体( ) :国际化资源标识符( ):网络本体语言( ):资源描述框架( ):可扩展标记语言( )一致性检查内容 完整性检查数字内容对象及其相关资源数据的完整性检查如下:)对象模型逻辑结构完整性检查:对象模型是否完整表述数字内容对象的语义关系,对象实例是否完整,以及对象实例是否完整包括必备属性等;)信息包完整性检查:对对象实例信息包中的必备文件(及文件目录)的存在性进行检查。 符合性检查数字内容对象及其相关资源数据的符合性检查如下:)对象语义符合性检查:对象模型是否符合约束条件、推理规则的检查等;)信息包符合性检查:实例文件中的语义关系是否与信息包清单文件(即 文件)中的对象关系列表(即节点 下的内容)相符;)实例文件中的媒体对象及其物理文件是否与信息包清单文件中数据文件列表(即节点 下的内容)相符。 有效性检查数字内容对象及其相关资源数据的有效性检查如下:)对象模型逻辑有效性检查:检查属性的取值有效性等;)语法有效性检查:检查是否符合、相关语法等。 准确性检查数字内容对象及其相关资源数据的准确性检查主要是针对对象实例信息包的内容进行检查,包括文件系统中的目录名称及位置、文件名称及位置、 与 文件的位置是否准确等。一致性检查方法 语义检查方法 利用语义检查方法,可覆盖对以下内容的检查:)对象模型逻辑结构完整性检查;)对象语义符合性检查;)对象模型逻辑有效性检查;)语法有效性检查。犌犅犜 库七七 w w w .k q q w .c o m 提供下载 语义检查的具体方法如下:)对象模型逻辑结构检查应符合下列要求:)检查对象为模型及其扩展模型见 ;)检查内容为本体逻辑结构的语义一致性;)该逻辑结构的检查可通过本体模型定义文件以及相应的本体推理机完成。)实例数据逻辑结构检查应符合下列要求:)检查对象为符合模型及其扩展模型的实例数据;)检查内容包括是否符合本体模型逻辑结构;)对于实例的属性,检查内容包括属性与逆属性、传递属性、对称属性等多个方面;)该逻辑结构的检查可通过实例数据文件、本体模型定义文件以及相应的本体推理机完成。)约束条件检查应符合下列要求:)检查对象为实例数据;)检查内容包括基数约束检查和取值约束检查;)基数约束示例参见附录的 、 和 ;)在扩展模型中,需要在扩展的派生类范围限定属性取值时,应考虑对取值约束的检查;)约束条件检查可通过本体模型定义文件以及相应的本体推理机完成。)特殊约束条件检查应符合下列要求:)检查对象为实例数据;)检查内容包括预定义术语取值检查、属性一致性关系检查;)检查方法见 和 ;)模型中的特殊约束示例可参见 和 。 信息包验证方法 利用信息包验证方法,可覆盖对以下内容的检查:)信息包完整性检查;)信息包符合性检查;)信息包准确性检查。 信息包验证的具体方法如下:)数字内容对象的信息包主要包含实例文件,以及一组相关的数据文件;)信息包按照一定的结构来组织文件;)针对数据文件,利用对象模型中“校验算法”和“校验值”属性所提供的校验信息,保证有效地对数据文件内容进行校验;)信息包的验证包括信息包结构验证(见 ) 、数据文件校验(见 )和对象实例关系校验(见 )等三个方面。特殊约束条件检查 预定义术语取值检查 在扩展体系中,如词表、分类法等编码体系可由“预定义术语集”实例化后进行限定。采犌犅犜 库七七 w w w .k q q w .c o m 提供下载用“预定义术语”的实例表示具体的词表词汇、分类词汇或分类号等信息。 在对实例数据进行校验的过程中,需检查预定义术语的取值是否符合匹配的预定义术语集。 属性一致性关系检查 属性一致性关系类型所描述的各类资源具备多种属性,属性之间存在一定的关系,其类型如下:)属性并存关系:针对某个实例,两个或多个属性取值应都存在,或都不存在;)属性同值关系:针对两个不同的实例,某一个或两个属性的值应相同,如某丛书的题名与该丛书中某单册图书的丛编题名应相同。 属性并存关系检查属性并存关系检查规则见表,示例参见 。表属性的并存关系检查检查项目检查说明规则编号 规则描述实例的并存关系属性需同时出现输入参数实例,属性 ,并存属性 返回结果 或 证实方法如果的 属性有取值,并且的 属性无取值,则输出“的 属性的并存属性 无取值” ,返回“ ” ;如果的 属性无取值,并且的 属性有取值,则输出“的 属性的并存属性 无取值” ,返回“ ” ;如果以上均不成立,则返回“ ” 属性同值关系检查属性同值关系检查规则见表,示例参见 。表属性的同值关系检查检查项目检查说明规则编号 规则描述对具备同值关系属性的实例,应进行同值关系检查输入参数实例和,同值属性 和 返回结果 或 证实方法如果的属性 有取值 ,并且的属性 有取值 ,同时 不等于 ,则输出“的属性 与的属性 取值不等” ,并返回“ ” ;否则返回“ ”犌犅犜 库七七 w w w .k q q w .c o m 提供下载对象信息包验证 信息包结构验证 交换信息包结构验证 交换信息包文件名验证交换信息包文件名验证见表。表交换信息包文件名验证检查项目检查说明规则编号 规则描述验证 的文件命名是否正确输入参数 文件输出结果 或 证实方法当 文件是以容器级封装本地标识符或某数字内容对象本地标识符为文件名的 文件时,返回“ ” ,否则返回“ ” 交换信息包目录名称验证交换信息包目录名称验证见表。表交换信息包目录名称验证检查项目检查说明规则编号 规则描述验证 中目录名称是否正确输入参数 文件输出结果 或 证实方法遍历 的目录及子目录,根据 文件结构(见 的 ) ,验证目录(及子目录)命名是否正确。正确时返回“ ” ,否则返回“ ” 交换信息包目录位置验证交换信息包目录位置验证见表。犌犅犜 库七七 w w w .k q q w .c o m 提供下载表交换信息包目录位置验证检查项目检查说明规则编号 规则描述验证 中目录位置是否正确输入参数 文件输出结果 或 证实方法遍历 的目录及子目录,根据 文件结构(见 的 ) ,验证目录(及子目录)位置是否正确。正确时返回“ ” ,否则返回“ ” 交换信息包犿 犻 犿犲 狋 狔 狆 犲文件位置验证交换信息包 文件位置验证见表。表交换信息包犿 犻 犿犲 狋 狔 狆 犲文件位置验证检查项目检查说明规则编号 规则描述验证 中 文件位置是否正确输入参数 文件输出结果 或 证实方法检查 文件根目录是否存在 文件。正确时返回“ ” ,否则返回“ ” 交换信息包犿 犻 犿犲 狋 狔 狆 犲文件内容验证交换信息包 文件内容验证见表。表交换信息包犿 犻 犿犲 狋 狔 狆 犲文件内容验证检查项目检查说明规则编号 规则描述验证 中 文件内容是否正确输入参数 文件输出结果 或 证实方法如果 文件根目录存在 文件,检查文件内容是否符合 结构的规定。正确时返回“ ” ,否则返回“ ” 交换信息包犮 狅 狀 狋 犪 犻 狀 犲 狉 狓犿 犾文件位置验证交换信息包 文件位置验证见表。犌犅犜 库七七 w w w .k q q w .c o m 提供下载表交换信息包犮 狅 狀 狋 犪 犻 狀 犲 狉 狓犿 犾文件位置验证检查项目检查说明规则编号 规则描述验证 中 文件位置是否正确输入参数 文件输出结果 或 证实方法检查 文件根目录下 目录中是否存在 文件。正确时返回“ ” ,否则返回“ ” 交换信息包犮 狅 狀 狋 犪 犻 狀 犲 狉 狓犿 犾文件内容验证交换信息包 文件内容验证见表。表换信息包文件犮 狅 狀 狋 犪 犻 狀 犲 狉 狓犿 犾文件内容验证检查项目检查说明规则编号 规则描述验证 中 文件内容是否正确输入参数 文件输出结果 或 证实方法如果 文件根目录下 目录中存在 文件,检查文件内容是否符合 结构的规定。正确时返回“ ” ,否则返回“ ” 交换信息包犱 犮 狅 狅犿犪 狀 犻 犳 犲 狊 狋 狓犿 犾文件位置验证交换信息包 文件位置验证见表 。表 交换信息包犱 犮 狅 狅犿犪 狀 犻 犳 犲 狊 狋 狓犿 犾文件位置验证检查项目检查说明规则编号 规则描述验证 中 文件位置是否正确输入参数 文件输出结果 或 证实方法检查 文件根目录下 目录中是否存在 文件。正确时返回“ ” ,否则返回“ ” 交换信息包犱 犮 狅 狅犿犪 狀 犻 犳 犲 狊 狋 狓犿 犾文件内容验证交换信息包 文件内容验证见表 。犌犅犜 库七七 w w w .k q q w .c o m 提供下载表 交换信息包犱 犮 狅 狅犿犪 狀 犻 犳 犲 狊 狋 狓犿 犾文件内容验证检查项目检查说明规则编号 规则描述验证 中 文件内容是否正确输入参数 文件输出结果 或 证实方法如果 文件根目录下 目录中存在 文件,检查文件内容是否符合 结构的规定。正确时返回“ ” ,否则返回“ ” 交换信息包犇犆犗犗犚犇犉实例文件位置验证交换信息包实例文件位置验证见表 。表 交换信息包犇犆犗犗犚犇犉实例文件位置验证检查项目检查说明规则编号 规则描述验证 中文件位置是否正确输入参数 文件输出结果 或 证实方法检查 文件根目录下目录中是否存在实例文件。正确时返回“ ” ,否则返回“ ” 交换信息包犇犆犗犗犚犇犉实例文件名称验证交换信息包实例文件名称验证见表 。表 交换信息包犇犆犗犗犚犇犉实例文件名称验证检查项目检查说明规则编号 规则描述验证 中实例文件名称是否正确输入参数 文件输出结果 或 证实方法如果 文件根目录下目录中存在实例文件,检查其命名是否正确。对于容器级和对象级 ,该文件均命名为 。正确时返回“ ” ,否则返回“ ” 交换信息包犇犆犗犗犚犇犉实例文件内容验证交换信息包实例文件内容验证见表 。犌犅犜 库七七 w w w .k q q w .c o m 提供下载表 交换信息包犇犆犗犗犚犇犉实例文件内容验证检查项目检查说明规则编号 规则描述验证 中实例文件内容是否正确输入参数 文件输出结果 或 证实方法如果 文件根目录下目录中存在实例文件,检查文件内容是否符合的规范。正确时返回“ ” ,否则返回“ ” 交换信息包数据文件位置验证交换信息包数据文件位置验证见表 。表 交换信息包数据文件位置验证检查项目检查说明规则编号 规则描述验证 中数据文件位置是否正确输入参数 文件输出结果 或 证实方法检查 文件根目录下 目录及其子目录的位置是否符合结构要求。正确时返回“ ” ,否则返回“ ” 存档信息包结构验证 存档信息包目录名称验证存档信息包目录名称验证见表 。表 存档信息包目录名称验证检查项目检查说明规则编号 规则描述根据 逻辑结构,对目录命名一致性进行验证输入参数容器级封装本地标识符输出结果 或 证实方法根据 逻辑结构(见 的 、 ) ,对于指定的容器级封装本地标识符,找到该容器对应的存储一级目录;遍历该目录及其子目录,验证各级目录名是否符合结构要求。正确时返回“ ” ,否则返回“ ”犌犅犜 库七七 w w w .k q q w .c o m 提供下载 存档信息包犇犆犗犗犚犇犉实例文件位置验证存档信息包实例文件位置验证见表 。表 存档信息包犇犆犗犗犚犇犉实例文件位置验证检查项目检查说明规则编号 规则描述验证实例文件存储位置是否正确输入参数容器级封装本地标识符输出结果 或 证实方法根据 逻辑结构(见 的 、 ) ,对于指定的容器级封装本地标识符,找到该容器对应的实例文件;根据 包逻辑结构,判断该实例文件的存储位置是否正确。正确时返回“ ” ,否则返回“ ” 存档信息包数据文件位置验证存档信息包数据文件位置验证见表 。表 存档信息包数据文件位置验证检查项目检查说明规则编号 规则描述验证数据文件存储位置是否正确输入参数容器级封装本地标识符输出结果 或 证实方法根据 逻辑结构(见 的 、 ) ,对于指定的容器级封装本地标识符,找到该容器对应的数据文件根目录;根据 包逻辑结构,判断数据文件根目录及其下各子目录的存储位置是否正确。正确时返回“ ” ,否则返回“ ” 数据文件校验 数据文件一致性校验根据实例文件中的媒体对象的“内容链接”属性的取值,以及 中数据文件列表,检查两者的一致性,校验方法见表 。 犌犅犜 库七七 w w w .k q q w .c o m 提供下载表 数据文件一致性校验检查项目检查说明规则编号 规则描述对数据文件一致性进行校验输入参数 文件输出结果 或 证实方法列出实例文件中的所有媒体对象,获取其 及物理文件存储路径( )属性的取值,与 中 列表中的各 的 属性信息进行比对,检查两者是否一致。一致时返回“ ” ,否则返回“ ” 数据文件内容校验根据对象实例中所包含的“校验算法”和“校验值”属性的取值,对数据文件内容进行校验,以检测数据文件的内容是否被损坏。通过校验的数据文件,才能被正确交换和接收,并用于长期保存,检验方法见表 。表 数据文件内容校验检查项目检查说明规则编号 规则描述对数据文件内容进行校验输入参数 文件输出结果 或 证实方法根据实例文件中的媒体对象实例的“校验算法”和“校验值” ,对相应数据文件内容按照该校验算法计算其校验值,并与记录的校验值比对,检查是否一致。一致时返回“ ” ,否则返回“ ” 数据文件冗余校验根据信息包中的数据文件的实际情况,检查其是否冗余。校验方法见表 。表 数据文件冗余校验检查项目检查说明规则编号 规则描述对数据文件冗余进行校验输入参数 文件输出结果 或 证实方法遍历 中 文件目录内数据文件,检查各文件是否在实例文件中存在对应的媒体对象;是否在 中的 列表中存在对应的 信息。以上均一致时返回“ ” ,否则返回“ ” 犌犅犜 库七七 w w w .k q q w .c o m 提供下载 对象实例关系校验根据实例文件中的对象实例及其对象属性的取值,与 中的对象实例关系清单( )中的各 信息进行比对。校验其一致性,校验方法见表 。表 对象实例关系一致性校验检查项目检查说明规则编号 规则描述对象实例关系的一致性进行校验输入参数 文件输出结果 或 证实方法根据实例文件中的对象实例及其对象属性的取值,与 中的对象清单内容进行比对,检查是否一致。一致时返回“ ” ,否则返回“ ” 犌犅犜 库七七 w w w .k q q w .c o m 提供下载附录犃(资料性附录)犇犆犗犗模型约束示例犃 犇犆犗犗最大基数约束示例最大基数约束( )示例参见表 。表犃 犇犆犗犗最大基数约束类属性属性取值基数说明个人( )姓( ) 一个人最多有个姓值实体( )最大值( ) 一个值实体最多有个最大值值实体( )最小值( ) 一个值实体最多有个最小值犃 犇犆犗犗最小基数约束示例最小基数约束( )示例参见表 。表犃 犇犆犗犗最小基数约束类属性属性取值基数说明贡献( )贡献者( ) 一个贡献最少有个贡献者构件( )

温馨提示

  • 1. 本站所提供的标准文本仅供个人学习、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
  • 2. 本站所提供的标准均为PDF格式电子版文本(可阅读打印),因数字商品的特殊性,一经售出,不提供退换货服务。
  • 3. 标准文档要求电子版与印刷版保持一致,所以下载的文档中可能包含空白页,非文档质量问题。

评论

0/150

提交评论