《CY∕T 102.3-2020 新闻出版数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法(新闻出版).pdf》由会员分享,可在线阅读,更多相关《CY∕T 102.3-2020 新闻出版数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法(新闻出版).pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ICS01.140.40 A 19 CY 中 华 人 民 共 和 国 新 闻 出 版 行 业 标 准 CY/T 102.32020 代替 CY/T 102.32014 新闻出版数字内容对象存储、复用 与交换规范 第 3 部分:对象一致性检查方法 Specification of press and publication digital content object storage,reuse and exchangePart 3:Object conformance examination method 2020-11-16 发布 2021-02-01 实施 国家新闻出版署发 布 CY/T
2、102.32020 I 目 次 前言.II引言.III1 范围.12 规范性引用文件.13 术语和定义.14 一致性检查内容.24.1 完整性检查.24.2 符合性检查.24.3 有效性检查.24.4 准确性检查.25 一致性检查方法.25.1 语义检查方法.25.2 信息包验证方法.36 特殊约束条件检查.36.1 预定义术语取值检查.36.2 属性一致性关系检查.37 对象信息包验证.47.1 信息包结构验证.47.2 数据文件校验.107.3 对象实例关系校验.12附录 A(资料性)PUBO 模型约束示例.13A.1 PUBO 最大基数约束示例.13A.2 PUBO 最小基数约束示例.1
3、3A.3 PUBO 基数约束示例.14A.4 PUBO 属性并存关系示例.14A.5 PUBO 属性同值关系示例.14参考文献.16 CY/T 102.32020 II 前言 本文件按照 GB/T 1.12020标准化工作导则 第 1 部分:标准化文件的结构和起草规则的规定起草。本文件是 CY/T 102新闻出版数字内容对象存储、复用与交换规范的第 3 部分。CY/T 102 已经发布了以下部分:第 1 部分:对象模型;第 2 部分:对象封装、存储和交换;第 3 部分:对象一致性检查方法。本文件代替 CY/T 102.32014数字内容对象存储、复用与交换规范 第 3 部分:对象一致性检查方法
4、,与 CY/T 102.32014 相比,除结构调整和编辑性改动外,主要技术变化如下:a)修改了本文件的适用范围,由适用于图书单一出版物类型扩展为适用多类型出版物;b)修改了信息包结构验证,其内容包括:将 CY/T 102.32014 中对 ORE 资源图文件的位置和文件名的验证修改为对 PUBO RDF 实例文档的位置、文件名以及文件内容的验证;存档信息包结构验证的内容中,将 CY/T 102.32014 中关于 ORE 资源图文件位置的验证,修改为对 PUBO RDF实例文档位置的验证;c)删除了 CY/T 102.32014 中“资源图验证”的内容;d)修改了数据文件校验,其内容包括:在
5、保留 CY/T 102.32014 中对数据文件内容校验的基础上,增加了对数据文件一致性、位置和冗余方面的校验;e)增加了对“对象实例关系”的校验;f)修改了附录 A 中 PUBO 模型约束示例的内容。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由全国新闻出版信息标准化技术委员会(SAC/TC 553)提出并归口。本文件起草单位:北京大学、中宣部机关服务中心(中宣部信息中心)、北京拓标卓越信息技术研究院、中国科技出版传媒股份有限公司。本文件主要起草人:王文清、陈鹏飞、刘成勇、刘勇、张沫、南志弘、陆新民、关涛、张志、姜磊、郭昱锦。本文件及其所代替文件的历次版本
6、发布情况为:2014 年 1 月首次发布为 CY/T 102.32014;本次为第一次修订。CY/T 102.32020 III 引言 随着互联网技术的发展和数字加工与出版相关技术的逐步成熟,传统的新闻出版机构陆续应用信息技术开展数字出版。在数字加工与出版过程中,图书、期刊等出版内容资源不仅包括可交付印刷或电子出版与服务的各类媒体对象(如整书或篇章的PDF文件,以及期刊某期及某论文的PDF文件等)、排版或加工过程中产生的媒体对象(如排版设计源文件等),还包括封面、目次、元数据、各类内容主体、各类辅文(如参考文献、摘要、术语表等)数字内容实体构件。对于这些出版内容资源,需要建立一个新闻出版领域统
7、一的数字内容对象模型,以系统地表示和记录资源的内容结构、特征、表现形式、载体方式以及资源之间的关联关系,并能按不同粒度进行相关数据的封装、存储、复用与交换。近年来,在出版内容资源的知识表示与建模领域,受应用需求的驱动,国内外相关行业及企业标准应运而生。2017年11月,数字内容对象存储、复用与交换规范系列国家标准的起草工作正式启动;2020年3月,该系列国家标准正式发布,为出版内容资源本体的建立奠定了模型基础。以GB/T 38371.12020数字内容对象存储、复用与交换规范 第1部分:对象模型等3项推荐性国家标准为基础,结合新闻出版行业出版内容资源的加工及应用要求,本标准的制订需求提上日程。
8、在本标准的起草过程中,起草组对多项现行国家标准、行业标准及工程标准进行了调研,同时参考了大量国内外数据标准和模型,从对象模型、对象封装、存储和交换以及对象一致性检查等多个方面给出一套统一的行业标准,以实现新闻出版领域对出版内容资源的规范化表示,消除数据复用和交换障碍,降低资源管理和利用成本,推动出版内容资源的融合和深入利用。CY/T 102.32020 1 新闻出版数字内容对象存储、复用与交换规范 第 3 部分:对象一致性检查方法 1 范围 本文件规定了出版内容资源对象的一致性检查内容、一致性检查方法、特殊约束条件检查和对象信息包验证等。本文件适用于新闻出版行业有关数字内容资源的内容检查。2
9、规范性引用文件 下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 38371.32020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法 CY/T 102.12020 新闻出版数字内容对象存储、复用与交换规范 第1部分:对象模型 CY/T 102.22020 新闻出版数字内容对象存储、复用与交换规范 第2部分:对象封装、存储与交换 3 术语和定义 GB/T 20000.1界定的以及下列术语和定义适用于本文件。3.1 一致性 confor
10、mance 满足规定的要求。来源:GB/T 19333.52003,3.8 3.2 一致性检查 conformance examination 满足规定要求的相关检查。来源:GB/T 38371.32020,3.2 3.3 对象一致性检查 object conformance examination 对数字内容对象的语义关系以及用于交换的对象信息包结构等方面进行的满足规定要求的相关检查。来源:GB/T 38371.32020,3.3 CY/T 102.32020 2 3.4 基数约束 cardinality constraint 对实例属性的出现次数进行限定的约束方式。来源:GB/T 3837
11、1.32020,3.4 3.5 取值约束 value constraint 对实例属性的取值进行限定的约束方式。来源:GB/T 38371.32020,3.5 4 一致性检查内容 4.1 完整性检查 出版物数字内容对象及其相关资源数据的完整性检查包括:a)对象模型逻辑结构完整性检查:对象模型是否完整表述出版物数字内容对象的语义关系,对象实例是否完整,以及对象实例是否完整包括必备属性等;b)信息包完整性检查:对对象实例信息包中的必备文件(及文件目录)的存在性进行检查。4.2 符合性检查 出版物数字内容对象及其相关资源数据的符合性检查包括:a)对象语义符合性检查:对象模型是否符合约束条件、推理规则
12、的检查等;b)信息包符合性检查:PUBO RDF 实例文件中的语义关系是否与信息包清单文件(即pubomanifest.xml 文件)中的对象关系列表(即节点 objectList 下的内容)相符;PUBO RDF实例文件中的媒体对象及其物理文件是否与信息包清单文件中数据文件列表(即节点dataFileList 下的内容)相符。4.3 有效性检查 出版物数字内容对象及其相关资源数据的有效性检查包括:a)对象模型逻辑有效性检查:检查属性的取值有效性等;b)语法有效性检查:检查是否符合 XML、RDF、OWL 相关语法等。4.4 准确性检查 出版物数字内容对象及其相关资源数据的准确性检查主要是针对
13、对象实例信息包的内容进行检查,包括文件系统中的目录名称及位置、文件名称及位置、container.xml与pubomanifest.xml文件的位置是否准确等。5 一致性检查方法 5.1 语义检查方法 利用语义检查方法,可覆盖对以下内容的检查:对象模型逻辑结构完整性检查;CY/T 102.32020 3 对象语义符合性检查;对象模型逻辑有效性检查;语法有效性检查。语义检查的具体方法如下:a)对象模型逻辑结构检查:检查对象为 PUBO 及其扩展模型。检查内容为本体逻辑结构的语义一致性。该逻辑结构的检查可通过本体模型定义文件以及相应的本体推理机完成;b)实例数据逻辑结构检查:检查对象为符合 PUB
14、O 或其扩展模型的 RDF 实例数据。检查内容包括是否符合本体模型逻辑结构;对于实例的属性,检查内容包括属性与逆属性、传递属性、对称属性等多个方面。该逻辑结构的检查可通过 RDF 实例数据文件、本体模型定义文件以及相应的本体推理机完成;c)约束条件检查:检查对象为 RDF 实例数据。检查内容包括基数约束检查和取值约束检查。PUBO基数约束示例参见附录 A.1、A.2 和 A.3。在 PUBO 的扩展模型中,需要在扩展的派生类范围限定属性取值时,应考虑对取值约束的检查。约束条件检查可通过本体模型定义文件以及相应的本体推理机完成;d)特殊约束条件检查:检查对象为 RDF 实例数据。检查内容包括预定
15、义术语取值检查、属性一致性关系检查。检查方法见 6.1 和 6.2。PUBO 中的特殊约束示例可参见附录 A.4 和 A.5。5.2 信息包验证方法 利用信息包验证方法,可覆盖对以下内容的检查:信息包完整性检查;信息包符合性检查;信息包准确性检查。信息包验证的具体方法如下:出版物数字内容对象的信息包主要包含PUBO RDF实例文件,以及一组相关的数据文件。信息包按照一定的结构来组织文件。针对数据文件,利用对象模型中“校验算法”和“校验值”属性所提供的校验信息,保证有效地对数据文件内容进行校验。信息包的验证包括信息包结构验证(见7.1)、数据文件校验(见7.2)和对象实例关系校验(见7.3)等三
16、个方面。6 特殊约束条件检查 6.1 预定义术语取值检查 在PUBO扩展体系中,如词表、分类法等编码体系可由“预定义术语集”实例化后进行限定。采用“预定义术语”的实例表示具体的词表词汇、分类词汇或分类号等信息。在对实例数据进行校验的过程中,需检查预定义术语的取值是否符合匹配的预定义术语集。6.2 属性一致性关系检查 6.2.1 属性一致性关系类型 PUBO所描述的各类资源具备多种属性,属性之间存在一定的关系,其类型包括:a)属性并存关系:针对某个实例,两个或多个属性取值必须都存在,或都不存在;b)属性同值关系:针对两个不同的实例,某一个或两个属性的值必须相同。如某丛书的题名与该丛书中某单册图书
17、的丛编题名必须相同。CY/T 102.32020 4 6.2.2 属性并存关系检查 属性并存关系检查规则见表1,示例参见附录A.4。表1 属性的并存关系检查 检查项目检查项目 检查说明检查说明 规则编号 Rule-spr-01 规则描述 实例的并存关系属性需同时出现 输入参数 实例 a,属性 p1,并存属性 p2 返回结果 true 或 false 证实方法 如果a的p1属性有取值,并且a的p2属性无取值,则输出“a的p1属性的并存属性p2无取值”,返回“false”;如果a的p1属性无取值,并且a的p2属性有取值,则输出“a的p2属性的并存属性p1无取值”,返回“false”;如果以上均不成
18、立,则返回“true”6.2.3 属性同值关系检查 属性同值关系检查规则见表2,示例参见附录A.5。表2 属性的同值关系检查 检查项目检查项目 检查说明检查说明 规则编号 Rule-spr-02 规则描述 对具备同值关系属性的实例,应进行同值关系检查 输入参数 实例 a 和 b,同值属性 sameValueP1 和 sameValueP2 返回结果 true 或 false 证实方法 如果 a 的属性 sameValueP1 有取值 v1,并且 b 的属性 sameValueP2 有取值 v2,同时 v1 不等于 v2,则输出“a 的属性 sameValueP1 与 b 的属性 sameVal
19、ueP2 取值不等”,并返回“false”;否则返回“true”7 对象信息包验证 7.1 信息包结构验证 7.1.1 交换信息包结构验证 7.1.1.1 交换信息包文件名验证 交换信息包文件名验证见表3。CY/T 102.32020 5 表3 交换信息包文件名验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-1 规则描述 验证 EIP 的文件命名是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 当 EIP 文件是以容器级封装本地标识符或某出版物数字内容对象本地标识符为文件名的 ZIP 文件时,返回“True”,否则返回“False”7.1.1
20、.2 交换信息包目录名称验证 交换信息包目录名称验证见表4。表4 交换信息包目录名称验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-2 规则描述 验证 EIP 中目录名称是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 遍历 EIP 的目录及子目录,根据 EIP 文件结构(见 CY/T 102.22020 的 5.2),验证目录(及子目录)命名是否正确。正确时返回“True”,否则返回“False”7.1.1.3 交换信息包目录位置验证 交换信息包目录位置验证见表5。表5 交换信息包目录位置验证 检查项目检查项目 检查说明检查说明 规则编号
21、Rule-pac-3 规则描述 验证 EIP 中目录位置是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 遍历 EIP 的目录及子目录,根据 EIP 文件结构(见 CY/T 102.22020 的 5.2),验证目录(及子目录)位置是否正确。正确时返回“True”,否则返回“False”CY/T 102.32020 6 7.1.1.4 交换信息包 mimetype 文件位置验证 交换信息包mimetype文件位置验证见表6。表6 交换信息包 mimetype 文件位置验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-4 规则描述 验证 EIP
22、中 mimetype 文件位置是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 检查 EIP 文件根目录是否存在 mimetype 文件。正确时返回“True”,否则返回“False”7.1.1.5 交换信息包 mimetype 文件内容验证 交换信息包mimetype文件内容验证见表7。表7 交换信息包 mimetype 文件内容验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-5 规则描述 验证 EIP 中 mimetype 文件内容是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 如果 EIP 文件根目录存在
23、 mimetype 文件,检查文件内容是否符合 EIP 结构的规定。正确时返回“True”,否则返回“False”7.1.1.6 交换信息包 container.xml 文件位置验证 交换信息包container.xml文件位置验证见表8。表8 交换信息包 container.xml 文件位置验证 检查项检查项目目 检查说明检查说明 规则编号 Rule-pac-6 规则描述 验证 EIP 中 container.xml 文件位置是否正确 输入参数 EIP 文件 输出结果 True 或 False CY/T 102.32020 7 表 8(续)检查项目检查项目 检查说明检查说明 证实方法 检查
24、EIP 文件根目录下 META-INF 目录中是否存在 container.xml 文件。正确时返回“True”,否则返回“False”7.1.1.7 交换信息包 container.xml 文件内容验证 交换信息包container.xml文件内容验证见表9。表9 换信息包文件 container.xml 文件内容验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-7 规则描述 验证 EIP 中 container.xml 文件内容是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 如果 EIP 文件根目录下 META-INF 目录中存在 con
25、tainer.xml 文件,检查文件内容是否符合 EIP 结构的规定。正确时返回“True”,否则返回“False”7.1.1.8 交换信息包 pubomanifest.xml 文件位置验证 交换信息包pubomanifest.xml文件位置验证见表10。表10 交换信息包 pubomanifest.xml 文件位置验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-8 规则描述 验证 EIP 中 pubomanifest.xml 文件位置是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 检查 EIP 文件根目录下 META-INF 目录中是否存
26、在 pubomanifest.xml 文件。正确时返回“True”,否则返回“False”7.1.1.9 交换信息包 pubomanifest.xml 文件内容验证 交换信息包pubomanifest.xml文件内容验证见表11。表11 交换信息包 pubomanifest.xml 文件内容验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-9 CY/T 102.32020 8 表 11(续)检查项目检查项目 检查说明检查说明 规则描述 验证 EIP 中 pubomanifest.xml 文件内容是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法
27、如果 EIP 文件根目录下 META-INF 目录中存在 pubomanifest.xml 文件,检查文件内容是否符合 EIP 结构的规定。正确时返回“True”,否则返回“False”7.1.1.10 交换信息包 PUBO RDF 实例文件位置验证 交换信息包PUBO RDF实例文件位置验证见表12。表12 交换信息包 PUBO RDF 实例文件位置验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-10 规则描述 验证 EIP 中 PUBO RDF 文件位置是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 检查 EIP 文件根目录下 CONT
28、AINER 目录中是否存在 PUBO RDF 实例文件。正确时返回“True”,否则返回“False”7.1.1.11 交换信息包 PUBO RDF 实例文件名称验证 交换信息包PUBO RDF实例文件名称验证见表13。表13 交换信息包 PUBO RDF 实例文件名称验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-11 规则描述 验证 EIP 中 PUBO RDF 实例文件名称是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 如果 EIP 文件根目录下 CONTAINER 目录中存在 PUBO RDF 实例文件,检查其命名是否正确。对于容器
29、级和对象级 EIP,该文件均命名为 pubo_rdf_instance.xml。正确时返回“True”,否则返回“False”7.1.1.12 交换信息包 PUBO RDF 实例文件内容验证 交换信息包PUBO RDF实例文件内容验证见表14。CY/T 102.32020 9 表14 交换信息包 PUBO RDF 实例文件内容验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-12 规则描述 验证 EIP 中 PUBO RDF 实例文件内容是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 如果 EIP 文件根目录下 CONTAINER 目录中存在
30、 PUBO RDF 实例文件,检查文件内容是否符合 RDF 的规范。正确时返回“True”,否则返回“False”7.1.1.13 交换信息包数据文件位置验证 交换信息包数据文件位置验证见表15。表15 交换信息包数据文件位置验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-13 规则描述 验证 EIP 中数据文件位置是否正确 输入参数 EIP 文件 输出结果 True 或 False 证实方法 检查 EIP 文件根目录下 CONTAINER/dataFile 目录及其子目录的位置是否符合结构要求。正确时返回“True”,否则返回“False”7.1.2 存档信息包结构验证
31、 7.1.2.1 存档信息包目录名称验证 存档信息包目录名称验证见表16。表16 存档信息包目录名称验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-14 规则描述 根据 AIP 逻辑结构,对目录命名一致性进行验证 输入参数 容器级封装本地标识符 输出结果 True 或 False 证实方法 根据 AIP 逻辑结构(见 CY/T 102.22020 的 6.2 及 6.3),对于指定的容器级封装本地标识符,找到该 CY/T 102.32020 10 表 16(续)检查项目检查项目 检查说明检查说明 证实方法 容器对应的存储一级目录;遍历该目录及其子目录,验证各级目录名是否符
32、合结构要求。正确时返回“True”,否则返回“False”7.1.2.2 存档信息包 PUBO RDF 实例文件位置验证 存档信息包PUBO RDF实例文件位置验证见表17。表17 存档信息包 PUBO RDF 实例文件位置验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-15 规则描述 验证 PUBO RDF 实例文件存储位置是否正确 输入参数 容器级封装本地标识符 输出结果 True 或 False 证实方法 根据 AIP 逻辑结构(见 CY/T 102.22020 的 6.2 及 6.3),对于指定的容器级封装本地标识符,找到该容器对应的 PUBO RDF 实例文件;
33、根据 AIP 包逻辑结构,判断该实例文件的存储位置是否正确。正确时返回“True”,否则返回“False”7.1.2.3 存档信息包数据文件位置验证 存档信息包数据文件位置验证见表18。表18 存档信息包数据文件位置验证 检查项目检查项目 检查说明检查说明 规则编号 Rule-pac-16 规则描述 验证数据文件存储位置是否正确 输入参数 容器级封装本地标识符 输出结果 True 或 False 证实方法 根据 AIP 逻辑结构(见 CY/T 102.22020 的 6.2 及 6.3),对于指定的容器级封装本地标识符,找到该容器对应的数据文件根目录;根据 AIP 包逻辑结构,判断数据文件根目
34、录及其下各子目录的存储位置是否正确。正确时返回“True”,否则返回“False”7.2 数据文件校验 7.2.1 数据文件一致性校验 根据PUBO RDF实例文件中的媒体对象的“内容链接”属性的取值,以及pubomanifest.xml中数据文件列表,检查两者的一致性,校验方法见表19。CY/T 102.32020 11 表19 数据文件一致性校验 检查项目检查项目 检查说明检查说明 规则编号 Rule-dtf-01 规则描述 对数据文件一致性进行校验 输入参数 EIP 文件 输出结果 True 或 False 证实方法 列出 PUBO RDF 实例文件中的所有媒体对象,获取其 IRI 及物
35、理文件存储路径(p45_contentUrl)属性的取值,与 pubomanifest.xml 中 dataFileList 列表中的各 item 的 href 属性信息进行比对,检查两者是否一致。一致时返回“True”,否则返回“False”7.2.2 数据文件内容校验 根据对象实例中所包含的“校验算法”和“校验值”属性的取值,对数据文件内容进行校验,以检测数据文件的内容是否被损坏。通过校验的数据文件,才能被正确交换和接收,并用于长期保存,检验方法见表20。表20 数据文件内容校验 检查项目检查项目 检查说明检查说明 规则编号 Rule-dtf-02 规则描述 对数据文件内容进行校验 输入参
36、数 EIP 文件 输出结果 True 或 False 证实方法 根据实例文件中的媒体对象实例的“校验算法”和“校验值”,对相应数据文件内容按照该校验算法计算其校验值,并与记录的校验值比对,检查是否一致。一致时返回“True”,否则返回“False”7.2.3 数据文件冗余校验 根据信息包中的数据文件的实际情况,检查其是否冗余。校验方法见表21。表21 数据文件冗余校验 检查项目检查项目 检查说明检查说明 规则编号 Rule-dtf-03 规则描述 对数据文件冗余进行校验 输入参数 EIP 文件 输出结果 True 或 False CY/T 102.32020 12 表 21(续)检查项目检查项
37、目 检查说明检查说明 证实方法 遍历 EIP 中 dataFile 文件目录内数据文件,检查各文件是否在 PUBO RDF 实例文件中存在对应的媒体对象;是否在pubomanifest.xml中的dataFileList列表中存在对应的item信息。以上均一致时返回“True”,否则返回“False”7.3 对象实例关系校验 根据PUBO RDF实例文件中的对象实例及其对象属性的取值,与pubomanifest.xml中的对象实例关系清单(objectList)中的各item信息进行比对。校验其一致性,校验方法见表22。表22 对象实例关系一致性校验 检查项目检查项目 检查说明检查说明 规则编
38、号 Rule-oir-01 规则描述 对象实例关系的一致性进行校验 输入参数 EIP 文件 输出结果 True 或 False 证实方法 根据 PUBO RDF 实例文件中的对象实例及其对象属性的取值,与 pubomanifest.xml 中的对象清单内容进行比对,检查是否一致。一致时返回“True”,否则返回“False”CY/T 102.32020 13 A A 附 录 A(资料性)PUBO 模型约束示例 A.1 PUBO最大基数约束示例 PUBO最大基数约束(maxCardinality)示例参见表A.1。表A.1 PUBO 最大基数约束 类类 属性属性 属性取属性取值值 基数基数 说明
39、说明 个人(E5_Person)姓(p16_familyName)D6_Text 1 一个人最多有 1 个姓 值实体(E26_ValueEntity)最大值(p26_maxValue)D5_Number 1 一个值实体最多有1个最大值 值实体(E26_ValueEntity)最小值(p29_minValue)D5_Number 1 一个值实体最多有1个最小值 代理者(E2_Agent)前机构(x88_formerAgent)E2_Agent 1 一个代理者最多有1个前机构 代理者(E2_Agent)是否匿名(x98_isAnonymous)D6_Text 1 一个代理者最多有1个是否匿名的属性
40、值 内容单元(X38_ContentUnit)内容说明(x82_caption)D6_Text 1 一个内容单元最多有 1个内容说明 目次(X35_Contents)可见性(x66_isVisible)D2_Boolean 1 一个目次最多有1个可见性的属性值 目次项(X37_ContentsItem)可见性(x66_isVisible)D2_Boolean 1 一个目次项最多有1个可见性的属性值 目次项(X37_ContentsItem)指向(x152_linkTo)E7_DigitalContentEntity 1 一个目次项最多有1个指向数字内容实体的链接 封面(X15_Cover)出版
41、物条码(x19_barCode)D6_Text 1 一个封面最多有1个出版物条码 封面(X15_Cover)定价(x26_price)D6_Text 1 一个封面最多有1个定价 A.2 PUBO最小基数约束示例 PUBO最小基数约束(minCardinality)示例参见表A.2。CY/T 102.32020 14 表A.2 PUBO 最小基数约束 类类 属性属性 属性取属性取值值 基数基数 说明说明 贡献(E6_Contribution)贡献者(p11_contributor)E2_Agent 1 一个贡献最少有 1 个贡献者 构件(E11_Component)是部分(p24_isPartO
42、f)E7_DigitalContentEntity 1 一个构件最少从属于 1 个数字内容实体 列项(X34_ItemList)列项条目(x73_itemListItem)D6_Text 1 一个列项最少有 1 个列项条目 A.3 PUBO基数约束示例 PUBO基数约束(cardinality)示例参见表A.3。表A.3 PUBO 基数约束 类类 属性属性 属性取属性取值值 基数基数 说明说明 贡献(E6_Contribution)责任方式(p33_role)E25_Role 1 一个贡献有且仅有 1 个责任方式 预定义术语(E12_DefinedTerm)属于预定义术语集(p23_inDef
43、inedTermSet)E10_DefinedTermSet 1 一个预定义术语属于 1 个预定义术语集 值实体(E26_ValueEntity)有值(p21_hasValue)D2_Boolean 或 D5_Number 或 D6_Text 或 E26_ValueEntity 1 一个值实体有且仅有 1 个取值 A.4 PUBO属性并存关系示例 PUBO属性并存关系示例参见表A.4。表A.4 PUBO 属性并存关系 属性属性 1 1 属性属性 2 2 姓(p16_familyName)名(p17_givenName)贡献者(p11_contributor)责任方式(p33_role)校验算法
44、(p46_checksumAlgorithm)校验值(p47_checksum)A.5 PUBO属性同值关系示例 PUBO属性同值关系示例参见表A.5。CY/T 102.32020 15 表A.5 PUBO 属性同值关系 类实例类实例 1 1 同值属性同值属性 1 1 关联关系关联关系 类实例类实例 2 2 同值属性同值属性 2 2&myNamespace;series_1&dcoo;p30_name 有集合成员&myNamespace;book_1&myNamespace;seriesTitle 注1:采用“&myNamespace;”表示应用单位的命名空间取值;采用“&dcoo;”简化表示
45、DCOO命名空间取值“http:/dcoo_authority_domain/standards/dcoo#”,;注2:类实例1和类实例2之间存在关联关系“有集合成员(p8_collectionMember)”;注3:“&myNamespace;series_1”为“丛编(X11_Series)”的某丛书实例的IRI,其属性“名称(p30_name)”取值为该丛书的题名;“&myNamespace;book_1”为“文本实体(E19_TextEntity)”的某图书实例的IRI(该图书实例为丛书实例中的某一单册),其属性“&myNamespace;seriesTitle”为PUBO属性“题名(
46、x114_title)”的扩展属性,表示图书的丛编题名;注4:类实例1的属性“名称(p30_name)”与类实例2的属性“&myNamespace;seriesTitle”为同值属性,取值相同。CY/T 102.32020 16 参考文献 1 GB/T 47542017 国民经济行业分类(UNSD:2006,NEQ)2 GB/T 4880.22000 语种名称代码 第2部分:3字母代码(eqv ISO 639-2:1998)3 GB/T 4880.32009 语种名称代码 第3部分:所有语种的3字母代码(ISO 639-3:2007,IDT)4 GB/T 187932002 信息技术 可扩展置
47、标语言(XML)1.0 5 GB/T 19333.52003 地理信息 一致性与测试 6 GB/T 38371.12020 数字内容对象存储、复用与交换规范 第1部分:对象模型 7 GB/T 38371.22020 数字内容对象存储、复用与交换规范 第2部分:对象封装、存储与交换 8 GB/T 38371.32020 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法 9 CY/T 102.12014 数字内容对象存储、复用与交换规范 第1部分:对象模型 10 CY/T 102.22014 数字内容对象存储、复用与交换规范 第2部分:对象封装、存储与交换 11 CY/T 102.3
48、2014 数字内容对象存储、复用与交换规范 第3部分:对象一致性检查方法 12 GC/FH 122017 复合文档基础结构 13 GC/FH 132017 篇章复合文档结构 14 GC/FH 142017 条目复合文档结构 15 GC/FH 162017 论文复合文档结构 16 RFC 1766 Tags for the Identification of Languages.https:/tools.ietf.org/html/rfc1766 17 RFC 2046 Multipurpose Internet Mail Extensions(MIME)Part Two:Media Types
49、.https:/tools.ietf.org/html/rfc2046 18 Resource Description Framework.RDF https:/www.w3.org/RDF/19 Web Ontology Language.OWL.https:/www.w3.org/OWL/20 Simple Knowledge Organization System.SKOS.https:/www.w3.org/2004/02/skos/21 DCMI Metadata Terms.http:/dublincore.org/documents/dcmi-terms/22 RDF Core Working Group Patent Disclosure Statements.http:/www.w3.org/2001/sw/RDFCore/ipr-statements 23 OWL Working Group Patent Disclosures.https:/www.w3.org/2001/sw/WebOnt/discl _