GB/T38371.2-2020

数字内容对象存储、复用与交换规范第2部分:对象封装、存储与交换

Specificationofdigitalcontentobjectstorage,reuseandexchange—Part2:Objectencoding,storageandexchange

本文分享国家标准数字内容对象存储、复用与交换规范第2部分:对象封装、存储与交换的全文阅读和高清PDF的下载,数字内容对象存储、复用与交换规范第2部分:对象封装、存储与交换的编号:GB/T38371.2-2020。数字内容对象存储、复用与交换规范第2部分:对象封装、存储与交换共有23页,发布于2020-10-01
  • 中国标准分类号(CCS)L70
  • 国际标准分类号(ICS)35.240.30
  • 实施日期2020-10-01
  • 文件格式PDF
  • 文本页数23页
  • 文件大小1.22M

以图片形式预览数字内容对象存储、复用与交换规范第2部分:对象封装、存储与交换

数字内容对象存储、复用与交换规范第2部分:对象封装、存储与交换


国家标准 GB/38371.2一2020 数字内容对象存储、复用与交换规范 第2部分:对象封装、存储与交换 Speeifieationofdigitaleontentobjeetstorage,reuseandex%change Part2.Ohjeeteneoding,storagandexchange 2020-03-31发布 2020-10-01实施 国家市场监督管理总局 发布 国家标涯花管理委员会国家标准
GB/T38371.2一2020 目 次 前言 引言 范围 规范性引用文件 术语和定义 缩略语 数字内容对象封装 5.1对象封装方式 交换信息包文什结构 5.2 5.3证实方法 数字内容对象存储 6.1信息包存储 实例文件存储 6.2 6.3数据文件存储 6.4证实方法 数字内容对象交换 7.1交换方式 7.2资源标识符获取接口 7.3指定资源IRI获取接口 7.4元数据获取接口 ll 7.5数据文件URL获取接口 ll 7.6数据流获取接口 12 7.7交换信息包获取接口 13 7.8交换信息包上传接口 13 7.9资源检索接口 14 19 参考文献
GB;/T38371.2一2020 前 言 GB/T38371《数字内容对象存储、复用与交换规范》分为3个部分 第1部分:对象模型; 第2部分;对象封装、存储与交换; 第3部分:对象一致性检查方法 本部分为GB/T38371的第2部分 本部分按照GB/T1.1一2009给出的规则起草 本部分由国家新闻出版署提出 本部分由全国新闻出版信息标准化技术委员会(SAC/TC553)归口 本部分起草单位;北京大学、,中宣部机关服务中心(中宣部信息中心),北京拓标卓越信息技术研究 院、科技出版传媒股份有限公司 本部分主要起草人;王文清、陈鹏飞、刘成勇.刘勇、张沫,周长岭,关祷、梁质、姜磊、陆新民、郭显锦、 张志
GB/T38371.2一2020 引 言 在数字内容资源的管理和应用等过程中,涉及的相关资源种类包括图书、论文、报告、数据集、应用 程序等;资源媒体类型包括文本,音频,视频、图像,虚拟现实或增强现实资源等;可复用的资源类型包括 各种构件类资源,如章节、图表、公式等资源片段或构件;用于资源组织类的资源包括受控术语表、主题 词表,分类法等;其他相关资源类型还包括代理者、元数据、权利等 对于数字内容资源,需要建立一个 统 -的对象模型,以系统地表示和记录资源的结构、特征以及对象资源之间的各种关系,并能够按不同 的粒度进行封装、存储和交换 GB/T38371参考了国内外相关标准,结合新闻出版业、图书馆和博物馆等涉及数字内容资源的相 关领域针对数字内容资源管理与服务的需求,从对象模型、对象封装、存储和交换以及对象一致性检查 一-套统一的标准,以实现相关领域对数字内容资源的规范化表示,消除数据复用和交换 等多个方面给出一 障碍,降低资源管理和利用成本,推动数字内容资源的融合和深人利用
GB;/T38371.2一2020 数字内容对象存储、复用与交换规范 第2部分:对象封装、存储与交换 范围 GB/T38371的本部分规定了数字内容对象的封装、存储与交换方式并给出了对象交换服务 接口 本部分适用于新闻出版业,图书馆和博物馆等领域有关数字内容资源的数字化统一管理和共享 规范性引用文件 下列文件对于本文件的应用是必不可少的 凡是注日期的引用文件,仅注日期的版本适用于本文 件 凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件 GB/T7408一2005数据元和交换格式信息交换日期和时间表示法(ISO8601:2000,IDT GB/T38371.1一2020数字内容对象存储,复用与交换规范第1部分;对象模型 GB/T38371.3一2020数字内容对象存储、复用与交换规范第3部分;对象一致性检查方法 术语和定义 下列术语和定义适用于本文件 3.1 datafile 数据文件 包含资源数字信息的文件 3.2 informmationpackage 信息包 通过打包信息进行封装和识别的一种逻辑容器 注:信息包包括内容信息和保存描述信息 3.3 交换信息包 exehangeinformationpackage;EIP 在不同系统之间,用于数据交换的信息包 3.4 存档信息包 arehiveinformationpaekage;AIP 为资源存档和长期保存而规定的逻辑存储格式 3.5 instancefile DcooRDr实例文件coobasedRDri 基于数字内容对象本体模型的符合RDF表示规范的实例数据存储文件 缩略语 下列缩略语适用于本文件
GB/T38371.2一2020 AIP;存档信息包(ArchivelnformationPackage) Dco0数字内容对象本体(Dhgialconerobjeomoloeey EIP交换信息包(ExchangeInformation Paekage) MIME;多用途互联网邮件扩展(MultipurposeInternetMailExtensions) OAIS:开放档案信息系统(OpenArchivalInformationSystem) DescriptionFramework RDF;资源描述框架(Resource sRU;基于URL的搜索/检索(Sarch/Rertee viaURL sRw;搜索/检索web服务(Seareh/Retrievewebservice) URL;统一资源定位符(UniformResourceLocator) 数字内容对象封装 S 5.1对象封装方式 5.1.1容器级封装 容器级封装用以封装数字内容对象及其相关的所有对象信息 5.1.2对象级封装 对象级封装用以封装数字内容对象及其所包含的单一媒体对象信息 5.2交换信息包文件结构 5.2.1交换信息包类型 根据交换信息包所封装的资源粒度,可分为容器级交换信息包与对象级交换信息包 5.2.2容器级交换信息包结构 5.2.2.1容器级交换信息包封装了一个完整的容器级封装所包含的所有信息,其结构如下 D Ca ontainer_Local_lD,zip/ mimetype META-INF container.xml dcoomanifest.xml CONTAINER/ deoo_rd_instance.xm实例文件 dataFile/ audio/ 音频数据文件 video/ 视频数据文件 image/ 图像数据文件 other 其他类型数据文件 5.2.2.2 “Co container_LocaL_ID"为容器级封装的本地标识符;交换信息包以“Container_L.oeaID.aip”
GB;/T38371.2一2020 命名,采用ZIP压缩格式对信息包进行压缩 5.2.2.3每个交换信息包均含有一个名为mimetype的文件,其中内容为固定值“applieation/decoo+ i却",用于说明交换信息包文件的格式;mimetype文件不含新行或回车,自身不作压缩 5.2.2.4“META-INF”文件目录用于存放容器级封装相关的信息,其中包含container.xml和deoom anifest,.xml两个文件 ontainer.xml;其文件内容如下面的XML.片段所示: xmlversion="1.0”encoding="utf-8"? containerversion="1.0"xmlns= domain/standards/dcoo/ "htp://dcoo-auhority- package/con talner rootfiles> ”,其属 性包括 identifier:取值为数字内容对象实例IRI,在该内容清单中是唯一的 version;内容清单的版本号,用来区分具有相同标识符的内容清单 manifest>”下包含子元素“"(数据文件列表),示例XML片段如下所示 dataFileList "&.myNamespace;example/mediaObj_" itemid= href="dataFile/immage/mediaObj_1.jpeg” media-type="image/jpeg" 下包含的另一个子元素“"对象请单),示例xML片段如下所示
GB/T38371.2一2020 objeetList subjectld="&.myNamespace;example/Dook_1" item "的subjeetld 5.2.2.5“CONTAINER”"文件目录包含两部分 dcon.rd道_mstamse.sxml当前容器级封装实例的DcooRDF实例文件 dataFle文件目录;其下的文件子目录包括audio.,ideo,imge,other;每个文件子目录下 包含对应类型的数据文件 5.2.3对象级交换信息包结构 5.2.3.1对象级交换信息包用以封装数字内容对象及其所包含的单一媒体对象(及相关数据文件)信 息,其结构如下 Object_Local_ID.zip/ mimetype META-INF/ container.xml dcoomanifest.xml CONTAINER deoo_rdf_instance,xml(实例文件) dataFile/ [media_type_label] 某一媒体类型数据文件 5.2.3.2“ObjectL_L.ocaL_ID”为数字内容对象的本地标识符;交换信息包以“Object_Local_ID.zip”命 名,采用ZIP压缩格式对信息包进行压缩 5.2.3.3“mimetype"文件的内容及要求与容器级交换信息包中同名文件一致 5.2.3.4“META-INF”文件目录用于存放当前数字内容对象相关信息,其中包含container.xml和 dcoomanifest.xml两个文件 ontainer.xml;其文件内容如下面的XML片段所示:
GB;/T38371.2一2020 n="1.0”encoding="utf-8"? xmlversion= containerversion="1.0"xmlns一 domain/standards/dcoo/ "http://dcoo_authority package/con tainer" rootfiles -rdl iinstance.xml" rootfilefull-path="CONTAINER/dcoo mcdiatyw="applieation/doopackage十xml" "dcoo-object十xml" package-type一 "http://dcoo_authorit ity_domain/standards/deoo#E19_TextEntity" clasS /rootiles cOntainer full-path及media-type属性含义及内容与容器级交换信息包中对应属性一致; package -type;表示包类型;对象级交换信息包类型为“deoo-objeet十xml” class;在以上示例中,class属性表示当前对象实例的类型为CO0所定义的某一对象 类型 bdeoomanifest.xml该清单文件的内容格式与容器级交换信息包中同名文件要求一致 coNTAINEe"文作目录包贪两部分 5.2.3.5 dcoo_rdf_instance.xnml;当前对象实例的Dco0RDF实例文件 ”“、 aaFile文件目录;其下的文件子目录名"[mcdia-ye._lhahtel]"可为"udiao" “video”“image”或 “other”中的一种;该文件子目录下包含对应类型的数据文件 5.3证实方法 数字内容对象封装的证实方法见GB/T38371.32020的6.2 数字内容对象存储 6.1信息包存储 信息包的存储包括数字内容对象(及其相关资源)的实例文件及数据文件的存储 实现这两类文件 的逻辑存储结构即为数字内容对象存档信息包结构 6.2实例文件存储 6.2.1文件系统存储 完整的DcOORDF实例文件可单独存储于文件系统中 如果文件中涉及媒体对象相关数据文件 的具体存储位置时,该存储位置可以是当前DcOORDF实例文件存储位置的相对路径,也可以是其他 路径 示例,当前Dco0RDF实例文件存储为“/Base_Path/dcoo_rdf_instancee.xml"(“Hase_Path”为存储co0RDF实 例文件的基础存储路径) 该实例文件中涉及的媒体对象相关数据文件可存储于同一路径下,其RDF/XMl.示例片段 如下所示
GB/T38371.2一2020 rdf;Deseriptionrdf;about="&.myNamespace;example/media(Ob_l"> //deoo_athority_domain/standard/deoo井EI4_MediaObjeet"> -"htp:/" rdf:typerdf:resource dcoo;p45_contentUrl>dataFile/other/mediaObj_l.pdf ###+ /rdf:Deseription> 注1;“&myNamespace;”表示某应用单位的命名空间取值 注2;“dataFie"是位于“Base_Path"下的文件子目录 6.2.2关系数据库存储 6.2.2.1关系数据库以二维表结构对实例数据进行组织和存储 6.2.2.2将DCOORDF实例文件存储于关系数据库中时,每个实例作为独立的文本单元,存储于数据 库表中 表结构见表1所示 表1RDF实例存储表 序号 字段名 说明 类型 非空 备注 字符串型 是 当前实例的本地标识符 主键 IR 当前实例的IRI 字符串型 是 唯一键 某一完整的rdf:IDescription节点 长文本型 Description XML片段内容 注IRI字段内容的示例形如;“&myNamespaceexample/book_1"(其中“&.myNamespace;"表示应用单位的命 名空间取值);Description元素内容的RDF/XMl示例片段如下 ne>图书的名称节点下的内容一致(见5.2,2.4) 注2;该表采用"&.doo;"简化表示Ico0命名空间取值"http://dcoo_authority_domain/standards/dcoo#"
GB;/T38371.2一2020 6.2.3图数据库存储 6.2.3.1DcOO对象模型具有图特性,当数字内容对象及其相关资源的实例文件数据规模较大时,利 用结构化数据模型的传统管理方式难以满足低数据冗余与高查询性能的要求 以图方式管理RDF实 例数据不仅可避免RDF逻辑数据模型与物理模型之间的转换,而且可利用成熟的图算法优化RRDF数 据查询 6.2.3.2图数据库基于有向图,其理论基础是图论 co0RDF实例文件中的主体(及客体)实例对象 视为节点,主体与客体之间的关系(即属性)视为边,可将数字内容对象及其相关资源的RDF实例数据 存储到图数据库中 6.2.3.3常见的图数据库存储系统包括:Neo4j.OrientDB、HyperGraphDB,InfiniteGraph,InfoGrid等 6.3数据文件存储 与DcooRDF实例文件相关的数据文件存储于dataFile文件目录中,按照不同的媒体类型归类 存储结构见表3 表3数据文件逻辑存储结构 媒体类型文件目录 分组文件目录 数据文件根目录 说明 数据文件根目录 [dataFile audio 音频数据文件根目录 分组文件目录] [video 视频数据文件根目录 [分组文件目录] 图像数据文件根目录 lmage [分组文件目录 其他类型数据文件根目录 [other] [分组文件目录 注1:数据文件或直接存于“媒体类型文件目录”下,或分为多组后存于“分组文件目录”下 注2:当某一类型数据文件数量较多时,在对应媒体类型文件目录下,可采用自定义“分组文件目录”的方式进行 组织,本部分对“分组文件目录”的名称、数量和层级等未做要求 6.4证实方法 数字内容对象存储的证实方法见GB/T38371.32020的8.1和8.2 数字内容对象交换 7.1交换方式 7.1.1为了支持数字内容对象的交换与复用,数字内容对象应用系统之间可通过FTP/SFTP接口等 方式进行数字内容对象的交换 7.1.2对于FTP/SFTP方式,应用系统之间可直接传送“交换信息包”文件 7.1.3对于接口交换方式,资源存储系统可提供以下8个方面的接口,以供第三方(外部系统)从该系
GB/T38371.2一2020 统中获取数字内容对象信息(包括元数据、数据文件等) 资源标识符获取接口(Iistldentifiers);获取符合查询条件的资源标识符列表; a b 指定资源IRI获取接口(IistIris);获取符合查询条件的资源容器级封装包含的所有相关资源 的IRI列表; 元数据获取接口getMetadata):获取指定IR的资源的元数据,支持多种元数据格式(如 MARC,DC等格式); d 数据文件URL获取接口(IistContentURL):获取指定资源所关联的数据文件的URL列表 数据流获取接口(geDa taStr ream):获取数据文件对应的数字内容的字节流; e f 交换信息包获取接口getEIP);获取指定资源IRI的交换信息包; 交换信息包上传接口(uploadEIP):将交换信息包上传至资源存储系统 8 h)资源检索接口(resRetrieve);在资源存储系统中检索资源信息 7.2资源标识符获取接口 7.2.1资源标识符获取接口定义 资源标识符获取接口(Ilistldentifiers)定义见表4 表4资源标识符获取接口定义 说明 项名 名称 istldentiffiers 描述 根据参数的不同组合,返回符合查询条件的资源标识符的列表 http://hostname;port/listldentifiers?type=IDType&.from=startTime&until=endTime& resumptionToken= =token 句法 注1 为资源存储系统所在服务的主机名,port为当前接口的服务端口 hostname 注2:在实际应用中,参数值应进行URL编码;本部分中,为了方便阅读,后续示例中未做参数值的转换 type;必备,资源标识符类型,取值可为isbn,issn,iri,doi、isli等 注,通过对coo中的“标识符”属性进行扩展,可支持多种类型的数字内容对象标识符,例如isbn、 issn、iri doi、isli等 参数 ,可选,资源最近更新时间的下限时间值;该参数为空表示不限定该下限时间值 from" 注,时间值格式形如“YYYY-MMD"或“YYYY-MMDDThh;mmss/Z",符合GB/T7408UTc格式 可选,资源最近更新时间的上限时间值;该参数为空表示不限定该上限时间值 until 注:时间值格式形如“YYYY-MM!-DD"或“YYYY-MM-DDThh;mm;ssZ2”,符合GB/T7408UTC格式 resumptionToken;当查询条件所命中的标识符较多需要分页(多次请求)传输时采用resumptionToken作为 续传标记;rest 作为独立参数拼接在请求URL中,形如http:/ ;resumptionToker type、fromm和until互斥 参数 istldentifiers?resumptionToken=token hostname:port 注:resumptionToken的具体实现方式本部分不做规定 当请求参数正确必备参数齐备,并且资源标识符类型可识别时,响应符合查询条件的资源标识符列表(分 页响应时同时返回请求下一页时所需的resumptionToken值); 当请求包含错误参数或缺失必备参数时,响应错误代码及描述信息为;badArxumen(请求包含错误参数或 证实 方法 缺失必备参数); 当请求参数中的资源标识符类型无法识别或不存在时,响应错误代码及描述信息为typel DoesNotExist 类 型无法识别或不存在
GB;/T38371.2一2020 7.2.2资源标识符获取接口调用 7.2.2.1 正确请求响应 7.2.2.1.1资源标识符获取接口正确请求响应的示例如下 请求:返回资源更新时间在“2017-12-01”至“2017-12-31”期间的图书ISBN列表 http://hostname:port/histldentifers?type=isbn&.from一2017-12-01&.until=2017-12-31 响应 "1.0" encoding="UTF-8"? xmlversion= "http;//dcoo_authority_domain/standards/dcoo#" dcooxmlns Xmlns:oai-pmh http://www.openarehiv ves,org/OA1/2.0/" seDate -2018-07-27TO8:55:46Z /dcoo> 7.2.2.1.2接口响应的数据结构参考OAIS标准(IsO14721:2012) 7.2.2.1.3responseDate表示响应时间,日期符合GB/T7408一2005UTC格式 7.2.2.1.4 request元素中属性verb给出了接口名称,内容区给出了请求串;identifier元素中value给 出了对应标识符的值, 为资源的名称,ir为资源的DcCO0实例IRI ,name 7.2.2.2错误请求响应 7.2.2.2.1资源标识符获取接口错误请求响应的示例如下 =abc&.value=7-120-01234-5 t/listdentifiers?type= 请求;http://hostname:port 响应: xmlversion="1.0" encoding="UTF-8"? //dcd ieoo_authority_domain/standards/deoo井" dcooXmlns "htp:/ xmlns;osipmh="htp://www.openarchives.org/oNI/2.0/" seDate oai-pmh;responseDate>2018-07-27To8:55;47Z请求包含错误参数或缺失必备参数GB/T38371.2一2020 7.3指定资源IR获取接口 7.3.1指定资源IRI获取接口定义 指定资源IRRI获取接口(listlris)定义见表5 表5指定资源IRI获取接口定义 说明 项名 listlris 名称 描述 返回符合查询条件的资源容器级封装包含的所有相关资源的IRI列表 http;//hostname;port/listlris?type=IDType&.value=IDValue 句法 type;必备,资源标识符类型,取值可为isbn,issn,iri,doi,isli等 参数 vaue;必备,标识符的值 当请求参数正确、必备参数齐备,并且资源标识符类型可识别时,响应命中的资源容器级封装包含的所有相 关资源的IRI列表; 证实当请求包含错误参数或缺失必备参数时,响应错误代码及描述信息为:badArgument请求包含错误参数或 方法 缺失必备参数); 当请求参数中的资源标识符类型无法识别或不存在时,响应错误代码及描述信息为;typeDu (类 oesNotExist 型无法识别或不存在 7.3.2指定资源IRI获取接口调用 7.3.2.1指定资源IRI获取接口请求响应的示例如下 请求;返回ISBN值为7-121-01831-4的图书容器级封装包含的下级资源的IR1列表 http://hostname:port/lhistIris?type=isbn&.value=7-121-01831-4 响应 encoding一"UTF-8"?" "1.0" xmlversion= dcooxmlns="http://dcoo_authority_dommain/standards/dcoo井" xmlns;oaipmh="http;//www.openarehives.org/OAI/2.0/"> oaipmh;responseDate>2017-08-08TO8;55;46Z oaipmh.reqguestverb="listli" http://hostname;port/lHistlris??type=isbn&.value=7-121-01831-4 /oai-pmh:request I listlris value="&.1 -"deo,;EI4Medihaobje'" -myNanmespace;example/mediaObj_1"> reslrmtype一 Ilistlris 7/dcoo 7.3.2.2resIri元素中value给出了对应DCO0实例的IR!值 7.3.2.3在第7章的各接口请求和响应示例中,统一采用“&.myNamespace;”表示应用单位命名空间 10
GB;/T38371.2一2020 取值 7.3.2.4type取值为对应资源的对象类型值,可为DcO0对象类型、应用单位扩展类型或其他类型 7.4元数据获取接口 7.4.1元数据获取接口定义 元数据获取接口(getMetadata)定义见表6 表6元数据获取接口定义 项名 说明 名称 getMetadata 描述通过资源IR!获取该资源的元数据 http://hostname;port/getMetadata?ini=resourceIRI8.format=metaFormat 句法 iri:必备,资源对应的COO实例IRI 参数 ormat:可选,表示元数据格式,可取值为de,cnonix、marc21等 注format为空时,返回当前资源的所有格式的元数据文件的ZP格式压缩包 当请求参数正确,并且必备参数齐备时,响应命中资源的元数据文件; 证实 当请求包含错误参数或缺失必备参数时,响应错误代码及描述信息为;bndArgumment(请求包含错误参数或 方法 缺失必备参数 7.4.2元数据获取接口调用 元数据获取接口请求响应的示例如下 请求:htp://hostname:port/EetMetadata?ii=&myNamespace;example/book1 响应说明:通过指定的IRI,获取0至多个元数据实例(dcoo;E20_Metadata),再通过“关联媒体”属 性查找到对应媒体对象实例(dcoo;E14_MediaObject)的“内容链接”属性,获取到相应的元数据文件 (可能存在多种媒体格式类型),并将元数据文件(或元数据文件的21P包)响应给请求方 7.5数据文件URL获取接口 7.5.1数据文件URL获取接口定义 数据文件URL获取接口(IistContentURL)定义见表7 表7数据文件URL获取接口定义 项名 说明 名称 istContentURL 描述根据参数中的IRI,返回符合查询条件的资源封装中的不同类型的数据文件列表 句法 http://hostname:port/IlistContentURL?iri=resourceIRI 参数 iri;必备,资源对应的C00实例lRI 当请求参数正确,并且必备参数齐备时,响应符合查询条件的数据文件URL列表 证实 当请求包含错误参数或缺失必备参数时,响应错误代码及措述信息为:badArgument(请求包含错误参数或 方法 缺失必备参数 1
GB/T38371.2一2020 7.5.2数据文件URL获取接口调用 数据文件URL获取接口请求响应的示例如下 请求;http://hostname;port/lhistContentURL?iri=&.nmyNan hanespwaceiesxample/bok" 响应 xmlversion="1.0" encoding= "UTF-8"? dcooxmlns="http://dcoo_authority_domain/standards/dcoo井" "htt www.openarchiw /OAI/2.0/" Xmlns:oai-pmh ttp: ves.org oai-pmh;responseDate>2017-08-08T08:55:46Z/oai-pmh;responseDate> "listContentURL" Oa1-pmh:requestverb http://hostname:port/IistContentURL?iri=&.myName nespace;example/book_1 /0al-pmh;reguest listContentURL> urlvalue= ”http://hostname:port/book.2434553/CONTAINER/dataFile/image/2434553 Cover.jpg" urlvalue= "http://hostname:port/book.2434553/cONTAINER/dataFile/other/2434553-PDF pdf" /IistContentURL> /dcoo 7.6数据流获取接口 7.6.1数据流获取接口定义 数据流获取接口(getDataStream)定义见表8 表8数据流获取接口定义 项名 说明 名称 getDataStream 通过数据文件的内容链接获取其对应的数字内容的字节流 描述 up:hmepm/DSirm?-mtRi 句法 参数 url ;必备;数据文件的内容链接 当请求参数正确,并且必备参数齐备时,响应命中数据文件的二进制内容 怔实方汰当请求包含错误参数或缺失必备参数时,响应错误代码及描述信息为badArgument(请求包含错误参数或 缺失必备参数 7.6.2数据流获取接口调用 7.6.2.1数据流获取接口请求响应的示例如下 12
GB;/T38371.2一2020 请求:http;//hostname:port/getDataStream' n?url=http://hostname;port/book.2434553/CoN TAINER/dataFle/image/2434553Coverjpg 响应: 该数据文件对应的二进制字节内容 7.6.2.2本例的url参数关联了一个jpg文件,因此该接口返回该jpg文件的二进制内容 应用中,需 对请求中的url值进行URL编码 7.7交换信息包获取接口 7.7.1交换信息包获取接口定义 交换信息包获取接口getEIP)定义见表9 表9交换信息包获取接口定义 项名 说明 名称gEIP 通过资源唯一标识符IRI获取该资源对应的EIP,包括DCO(ORDF实例文件及数据文件 即若该资源没有 描述对应的数据文件,则只返回cooRDF实例文件,否则该数字内容对象及下级资源的实例文件和对应数据 文件一起打包,打包文件为ZIP格式见5.2 etEIP?iri=resourceIRI 句法 http://hostname:;port/get 参数 iri;必备,资源对应的DcO0实例IRI 当请求参数正确,并且必备参数齐备时,响应命中EIP(ZIP文件)的二进制内容; 证实 当请求包含错误参数或缺失必备参数时,响应错误代码及描述信息为:badArgument(请求包含错误参数或 方法 缺失必备参数 7.7.2交换信息包获取接口调用 交换信息包获取接口请求响应的示例如下 /EeetEIPm 请求;http://hos iri=&myNamespace;example/book" )stnamme:por' 响应;该EIP(ZIP文件)的二进制内容 7.8交换信息包上传接口 7.8.1交换信息包上传接口定义 交换信息包上传接口(uploadEIP)定义见表10. 表10交换信息包上传接口定义 说明 项名 名称 uploadEIP 描述 将EIP上传至服务器或数据库 句法 http://hostname:;port/uploadEIP 请求方法post 13
GB/T38371.2一2020 表10(续 项名 说明 EIP的二进制内容,以multipart/form-data方式编码,对应的name为eip_ilename;eip_filename为本地真 发送内容 实文件名 当请求参数正确、必备参数齐备,并且文件成功上传时,响应文件上传后的状态为“true”; 当请求包含错误参数或缺失必备参数时,响应错误代码及描述信息为;badArgumment(请求包含错误参数 证实方法 或缺失必备参数); 当上传文件格式不符合EIP结构要求时,响应错误代码及描述信息为:badFile(非法文件 7.8.2交换信息包上传接口调用 交换信息包上传接口请求响应的示例如下 请求;以如下的HTML表单为例(HrTP请求采用PosT方法 formmethod="POST"action= t/form -"htp:/ //hostname:;port/uploadEIP”enetype="mu ndltipart data" "file”name= _filename" "eip- inputtype= imputtype="submit"value="上传EIP"/> /form 响应 xmmlversion="I.o"encodng="UTF-8"? "http://deoo_authority_domain/standards/dcoo#" dcooxmlns xmlnsoai-pmh="http://www.openarchives.org/OAI/2.0/"> 2017-08-08TO8;55;46Zhttp://hostname:port/uploadEIP/oaipmh;request> oai-pmh:requestverb5 upload uploadedstatus="true"/ /upload 7dcoo 7.9资源检索接口 7.9.1资源检索接口定义 7.9.1.1资源检索接口遵循sRU/SRw协议,实现从资源存储系统中获取元数据信息 资源检索接口 creReauritee)定义见表 表11资源检索接口定义 项名 说明 名称 resRetrieve 根据参数不同组合,返回符合查询条件的结果数据 描述 14
GB;/T38371.2一2020 表11(续 项名 说明 http://hostname:port/resRetrieve?version &.query &.opeation &.startRecord 句法 &.maximumReords=&.reeordPacking=&.sortkeys= 必备 表示客户端支持的版本号,服务器端可按照客户端的要求发送消息,如果服务器端的版本号 verSIOn: 高于客户端的版本号,那么服务端将降低版本号,适应客户端的要求 query;必备 遵守cQL语法的检索表达式 必备 参数值通常为“searechRetrieve" Opeat1on: 参数 startRecord:可选 说明客户端要求响应返回的第一条记录的位置 服务器端有可能检索到若干条记录,用 户如果只想取其中的一部分,则可使用该参数,取值应大于0 maximmumRecords;可选 说明客户端要求响应返回的最大记录数,取值应大于或等于0 但应小于服务器 端默认的最大记录数 recordPacking;可选 指定命中结果返回的格式,取值可为“String”或“XMI.” 征实方法响应格式见表12 异常响应时,错误信息由诊断信息列表给出每组诊断信息的格式见表13 表12资源检索接口响应格式 类型 描述 参数名称 必备性 xsdstring 必备 说明服务器使用的SRW协议的版本 version numberOfRecords xsd;integer 必备 说明命中记录的数量;查询失败时值为0 结果集的唯一标识 每个结果集都有唯一的resultSetd, 不论是否有新的查询提交,也不论该结果集是否仍然存 resultSetld 可选 xsd;string 在 若修改已有结果集如对其重新进行排序),则服务器 为新的结果集抛供新的resulSetd 该参数默认值为空 服务器端认为结果集能够保留的时间 resultSetldleTime 只能取正整数,且应大于用户实际引用结果集的时间 若 resultSetldleTime xsd;integer 可选 服务器不让结果集被引用,则应在响应中忽略结果集标 识 该参数默认值为空 返回的记录结果列表 records包含一个或多个record子 records 记录列表 可选 元素 每个record元素包含一个命中记录或者是一个代 表诊断,解释为什么命中记录未被传递 可选 指下一次返回记录的位置,适应于翻页的情况 nextRecordPosition xsd;integer 诊断信息列表 diagnosties包含一个或多个diagnostie diagnostics 诊断信息列表 可选 元素 每个diagnostie表示一种错误诊断消息 7.9.1.2诊断信息在SRU的响应信息中,可由元素指明,也可作为元素的 子元素 诊断信息可为“严重”或“非严重” “非严重”的诊断信息可进一步分为“代理”或“非代理” 因 此.诊断信息可有如下组合 代理的、非严重的诊断信息(在元素中表示); b 3sics>中表示); 非代理的、非严重的诊断信息(在元素中表示) c 15
GB/T38371.2一2020 7.9.1.3 diagnosic>元素包含的子元素见表13 表13诊断信息元素包含的子元素 说明 元素 类型 必备性 标识特定诊断信息的IRI 可从sRU协议的诊断信息列 必备 xsd:string 表中选择,也可自定义IRI列表 额外的有效信息,通常表示为标准格式 details xsd;string 可选 可选 对终端用户可读的说明信息 message xsd:string 7.9.2资源检索接口调用 资源检索接口请求响应的示例如下 请求;返回题名为“coreJavaServer Faces”的图书元数据 =1.0&.a tname;port/resRetrieve?version= query=de.title="eoreJavaServerFaces htp://hostr &.opeaton=searehRetrieve&.startReord-1&maximumRecords=1&.recordPacking =Xml 响应 xmlversion="1.0”encoding "UTF-8"? dcoo_authority_domain/standards/dco0井" dc0OXmlnS http; "http: www.w3.org/1999/02/22-rdf-syntax-ns井" www.openarchives,org/OAI/2.0/" XmlnS:Oal-pmh www.openarchives,org/ore/terms/ XmlnS:Ore XmlnS:SrwW SrWw XmlnS lementS XmlnS:dcterms dc/termS oai-pmh:responseDate 08-08To8;55;46Z/oai-pmh;responseDate> oai-pmh:requestverb resRetrieve http://hostname:port/resRetrieve?version=1.08.query=de.title="coreJavaServer Faces" &.opeation一searehRetrieve&.startRecord=1&.maximumRecords=1&.recordPaeking =xml /oai-pmh:request srw:resRetrieve srw:version>1.0之/srw:version> numberORecords>1 records. srw;recordPacking>xmlbook-123456 16
GB;/T38371.2一2020 coreJavaServerFaces determs:;publisher l rdf;resource= /www.pearsoned.co.uk/Imprints/Addison-wes- "htp" ley/"/> de:creaton or>DAVIDGEARY dc:creatorCAYHORSTMANN之/dc:creator #*# rdf;resource="eng" decterms;language dcterms:cr //www.w3.org/2001/XMISchemma井da rreatedrd,dataypw="htp:/ teTime" 2017-11-11Tl0:00:00Z/dcterms:created //www.w3.org/2001/XMLSchema井 /srw;records> /srw;:resRetrieve /dcoo. 错误响应示例1:非代理的、严重的诊断信息 xnmlversion="1.0"encoding一"UTF-8"? dcooxmlns="http://dcoo_authority_domain/standards/dcoo井" xmlns:oaipmh="http://www.openarchives.org/OAI/2.0/" srw "http://www.loc,gov/zing/srw XmlnSs xmlns:diag www.loc.gov/zing/srw/diagnostic/" DonseDate2017-08-08 )8T08;55;46Z一/oaipmh;responseDate> OH TST verb="resRetrieve" /oai-pmh:request -nfo;srw/diagnostic/1/3810 diag;message>操作符太多,最大为10 请尝试简单检索 diag;diagnostic /daE;dia起nosties 二/srw:resRetrieve /dcoo 17
GB/T38371.2一2020 错误响应示例2:代理的、非严重的诊断信息 xmlversion="1.0" "UTF-8"? encoding= N http://dcoo_authority_domain/standards/dcoo井" dcooxmlns= "http /OAI/2.0/" Xmlns:oai-pmh www.openarchives.org/ xmlns;Srw http; www.locgov/zing/srw tic/" /srw/diagnost Xmlnsdiag www.loc.gov/zing pmh;responseDate>2017-08-08T08:55:;46Z seDate> /oai-pmh:respons6 "resRetrieve" , pmh;reguestverb= /oai-pmh:request Srw;resRetrleVe ;version>1.0xml/srw:recordPacking srw;recordSchema>info:srw/schema/1/diagnostics-vl.1 recordSchema recordData liag:;diagnostic iag:iri>info:srw/diagnostic/1/65 -记录不存在 之/diagmessage diag:message diag:diagnostic /srw:recordData> srw;record /srw:records /srw:;resRetrieve /dcoo 18
GB;/T38371.2一2020 参 考文献 [1]GB/T18793一2002信息技术可扩展置标语言(XML)1.0 [[2]CY/T102.1一2014数字内容对象存储复用与交换规范第1部分;对象模型 [3]CY/T102.2一2014数字内容对象存储、复用与交换规范第2部分:对象封装、存储与 交换 [4]CY/T102.3一2014数字内容对象存储、复用与交换规范第3部分;对象一致性检查方法 [ GC/FH12-2017复合文档基础结构 [a GC/FH132017篇章复合文档结构 [m GC/FH14一2017条目复合文档结构 [8 GC/FH162017 论文复合文档结构 [9]FriendofaFriend.[FOAF], //xmlns,com/foaf/spec/ htp:/" 10DublinCoreMetadataElementSet.http:///dublincore.org/documents/dces/ DCMIMetadataTermms http;//dublincore,org/documents/dcmi-terms 12 EPUB3.0.http://idpf.org/epub/ 13 ReferenceModelforanOpenArchivalInformationSystemOAIS).http://public.ccsds. org/publications/archive/650x0m2.pdf [14]ResourceDescriptionFramework.[RDF]https://www.w3.org/RDF/ [15]RFc3986UniformResourcelIdentifer(URI):Generiesyntax.https://tools,.ietf.org/ht ml/rfc3986 [16]RFC3987lnternationalizedResourceldentifiers(IRIs).https;//tools,ietf.org/htnml/rfe3987 [17]RFc1867Form-basedFileUploadinHTML.http://www.ietf.org/rfc/rfe1867.txt [18]RFc3305UniformResourceIdentifiers(URIs)URLs,andUniformResourceNames URNs):ClarifieationsandRecommendations.http;//www.ietf.org/rfc/rfc3305.txt [19]RFC2046MultipurposeInternetMailExtensionsMIME)PartTwo:MediaTypes ht tps://www.ietf.org/rfc/rfe2046.txt [[20] OpenDocumentFormatforOfficeApplications(OpenDocument)Version1.2.[ODF].ht- tps://www.oasis-open.org/standards井opendocumentvl,2 [[21]SRU.Search/RetrieveviaURLhttps://www.loc.gov/standards/sr [[22]sRw.Seareh/RetrievewebService https;//www.loc.gov/standards/sru/companionSpeces/ srw.html [[23]TheContextualQueryIanguage(cQL).http://www.loe.gov/standards/sru/cql/index.html

数字内容对象存储、复用与交换规范第2部分:对象封装、存储与交换GB/T38371.2-2020

1. 背景

随着数字技术的不断发展,数字内容的产生和应用越来越广泛。为了实现数字内容的共享、交换和复用,需要建立一套统一的存储、访问和交换规范,以保证不同系统之间的互操作性。

对象封装是一种常见的数字内容存储方式,它将不同格式和类型的数据封装成对象,并提供一致的接口进行访问和处理。GB/T38371.2-2020规范就是针对数字内容对象的封装、存储和交换而制定的。

2. 对象封装

对象封装是指将不同类型和格式的数据封装成一个对象,以便于管理和处理。在GB/T38371.2-2020规范中,对象封装采用了MPEG-21 DIDL(Digital Item Declaration Language)作为描述语言,同时采用XML作为MPEG-21 DIDL的实现语言。

一个数字内容对象由三个部分组成:元数据、资源和操作。其中,元数据用于描述数字内容对象的属性和特征,资源包括数字内容对象的实际内容,操作则定义了可对数字内容对象进行的操作和访问方式。

3. 存储与交换

数字内容对象的存储与交换需要满足多种需求,如安全性、可靠性、易用性等。GB/T38371.2-2020规范提供了一套标准化的存储与交换方案,主要包括以下内容:

1. 存储模型:规范了数字内容对象的存储方式和结构,包括对象的存储空间和目录结构。

2. 传输协议:规定了数字内容对象在不同系统之间的传输协议和格式,以保证互操作性。

3. 安全性:提供了数字内容对象的加密、数字签名等安全机制,以保护数字内容的安全。

4. 总结

GB/T38371.2-2020规范是数字内容对象存储、复用与交换的重要参考标准,它提供了一套统一的存储、访问和交换规范,为数字内容的共享、交换和复用提供了指导意义。本文主要介绍了该规范的背景、对象封装、存储与交换等方面的内容,希望能够对读者有所帮助。

车用动力电池回收利用梯次利用第2部分:拆卸要求
上一篇 本文分享国家标准车用动力电池回收利用梯次利用第2部分:拆卸要求的全文阅读和高清PDF的下载,车用动力电池回收利用梯次利用第2部分:拆卸要求的编号:GB/T34015.2-2020。车用动力电池回收利用梯次利用第2部分:拆卸要求共有7页,发布于2020-10-01
数字内容对象存储、复用与交换规范第3部分:对象一致性检查方法
本文分享国家标准数字内容对象存储、复用与交换规范第3部分:对象一致性检查方法的全文阅读和高清PDF的下载,数字内容对象存储、复用与交换规范第3部分:对象一致性检查方法的编号:GB/T38371.3-2020。数字内容对象存储、复用与交换规范第3部分:对象一致性检查方法共有19页,发布于2020-10-01 下一篇
相关推荐