一、简介

机读目录(Machine-Readable Catalogue,MARC),是利用计算机读取和处理书目信息,是计算机编目的产品。

它以代码形式和特定的结构将书目信息记录在计算机的存储载体上,能够被计算机识别并编辑输出书目信息。

MARC起源于美国国会图书馆于1965年1月提出的“标准机器可读目录记录款式的建议”。1973年国际标注化

组织将MARC格式作为国际标准正式颁布,即USMARC格式,现改名为MARC21。

1986年,由于USMARC和UNIMARC的问世,中国机读目录的研制工作提到议事日程,我国开始参照UNIMARC编写中国的MARC格式。1992年,北京图书馆自动化发展部编写的《中国机读目录通讯格式》(China MARC format,简称CNMARC)问世。1996年2月6日,中华人民共和国文化行业标准《中国机读目录格式》(China MARC Format)正式发布,1996年7月1日起实施。该标准根据我国文化部科技司于1993年3月向北京图书馆下达的研究任务而制定,目的是推进书目数据的规范与统一、加速我国文献信息网络的建设以及实现国内外书目信息的共建共享。2004年,北京图书馆出版社出版了国家图书馆编的《新版中国机读目录格式使用手册》(New China MARC Format Manual)。

2005年7月,在《新版中国机读目录格式使用手册》基础上修订而成的《中国机读目录格式》(China MARC Format)国家标准通过专家评审,现已上报全国信息与文献工作标准化技术委员会和国家标准化管理委员会(the Standardization Administration of China)。《中国机读目录格式》国家标准虽然是依据UNIMARC编写的,但两者仍有差异。首先,CNMARC不是对UNIMARC的简单照抄照搬,而是中国化的MARC格式。第二,它根据信息资源的发展和用户需求增加或删减了一些字段和附录。第三,在编排格式和体例结构上,它不仅遵循我国国家标准的编写法,而且兼顾了MARC格式的特殊要求。尽管两者存在差异,但CNMARC最大限度地方便了国内外书目信息的交换与共享。

二、中国档案机读目录格式

中国档案机读目录格式标准:GB/T 20163-2006

可在国家标准全文公开系统查看:中文标准名称:中国档案机读目录格式

我们查看文件知道这个标准就像计算机协议一样,只要按照这种标准生成的数据,在支持该标准读取信息的系统中就能很方便的导入导出数据。

我们先看一个MARC21样例数据:

00922nam0 2200205   450
0010040882936
00520230413133611.0
010 |a978-7-01-025251-3|dCNY68.00
100 |a20230222d2022 em y0chiy0110 ea
1010 |achi
102 |aCN|b110000
105 |ay z 000yy
106 |ar
2001 |a学习中国化时代化的马克思主义立场观点方法|9xue xi zhong guo hua shi dai hua de ma ke si zhu yi li chang guan dian fang fa|b专著|f本书编辑组[编]
210 |a北京|c人民出版社|d2022
215 |a308页|d24cm
330 |a本书从“不断开辟马克思主义中国化时代化新境界”“充分彰显强大真理力量和实践伟力”“为丰富和发展马克思主义作出原创性贡献”。
6060 |a马克思主义|x思想政治教育|x研究
690 |aD641|v5
801 2|aCN|b58marc.cn|c20230525

这就是一条书名为“学习中国化时代化的马克思主义立场观点方法”的MRAC信息,这主要是显示对应字段值。在标准中实际一本书目信息就是一条数据以ISO文件后缀存储。

00922nam0 2200205 450 001001100000005001700011010003200028100004100060101000800101102001500109105001800124106000600142200014700148210002700295215001600322330030300338606003500641690001200676801002800688004088293620230413133611.0 a978-7-01-025251-3dCNY68.00 a20230222d2022 em y0chiy0110 ea0 achi aCNb110000 ay z 000yy ar1 a学习中国化时代化的马克思主义立场观点方法9xue xi zhong guo hua shi dai hua de ma ke si zhu yi li chang guan dian fang fab专著f本书编辑组[编] a北京c人民出版社d2022 a308页d24cm a本书从“不断开辟马克思主义中国化时代化新境界”“充分彰显强大真理力量和实践伟力”“为丰富和发展马克思主义作出原创性贡献”。0 a马克思主义x思想政治教育x研究 aD641v5 2aCNb58marc.cnc20230525

其中无法显示的框框符号实际是ASCII码的非打印字符,主要是分割符,稍后再讲。

然后我们看CNMARC对数据记录的说明

  • 一条数据就由如上格式组成,头标识24位,
  • 然后记录目次区记录的是数据字段的字段标识号(比如100),然后是数据字段的长度,数据在数据字段区的位置最后,形式=数据+RS。
  • 接着就是数据字段区,记录的就是各字段的数据,以及该字段的子字段数据,有两种形式 。

    001-009 字段=数据+RS;

    其它字段=2位指示符+数据+RS (数据中子字段之间由 US字符+1位子字段标识隔开)
  • 最后是记录结束符GS



而各个字段和子字段的规范就去看文档吧。

3、制作ISO格式MARC数据

如果把标准研究清楚了可以自己写一个程序,我目前找到一个程序可以从外部导入数据生成ISO,也可以导入ISO转其它格式,也可以编辑ISO文件。

下载连接:marcpro2.rar

解压后里面有三种操作方式的说明,照着来就行了。

我们打开marcpro.exe 从mdb导入数据生成ISO文件。

  • 点工程,新建一个测试工程,然后点测试工程菜单会切换,在工程下新建一个实例。

  • 点实例,然后菜单点配置实例

  • 选择你的mdb,选择表,在配置实例里面配置映射字段

  • 配置完成后保存,在主界面点击工程,然后点击执行生成文件

  • ISO数据

图书机读目录MARC简介,ISO格式目录数据生成的更多相关文章

  1. XMLObject 简易xml格式接口数据生成和解析工具

    简单的请求封装,相当于封装了Book对象,但比Book对象参数更灵活 XMLObject xml = new XMLObject("book");xml.add("aut ...

  2. Atitit.iso格式蓝光 BDMV 结构说明

    Atitit.iso格式蓝光 BDMV 结构说明 1. Iso是个复合文件1 2. Iso内部格式如下1 2.1. Bdmv文件夹格式 BDMV(Blu-ray Disk Movie.BD-MV),为 ...

  3. dmg文件转iso格式

    1. 简介 dmg是MAC苹果机上的压缩镜像文件,相当于在Windows上常见的iso文件. dmg格式在苹果机上可以直接运行加载,在Windows平台上需要先转换为iso格式. 2. 转换工具 本文 ...

  4. Django框架-目录文件简介

    Rhel6.5 Django1.10 Python3.5 Django框架-目录文件简介 1.介绍Django Django:一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django, ...

  5. 使用 JSON.parse 反序列化 ISO 格式的日期字符串, 将返回Date格式对象

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 省市县从数据库读出来的list数据转换成json格式的数据

    一,数据源 1.1,数据库查出来的数据是 两张表先各自左外连接,然后在相互左外连接查找省市县的数据(业务需求必须这样做,省市去的是第一张表,而市县取的是第二张表,两张表中间通过市的名字连接)见这个博文 ...

  7. 网页真机调试之Browsersync简介

    以前的调试方式 修改完项目文件(html.js.css等)后保存,在浏览器刷新页面查看修改后的效果 本地开启一个 tomcat 服务,修改文件后保存刷新页面,移动端或其他 pc 则需要输入 ip + ...

  8. python中通过datetime获取UTC时间ISO格式

    一个热点统计需求,需要限定一个时间范围,计算出该范围内的热点事件,相关数据则以UTC标准时间的ISO时间格式存在mongodb中,和服务器设置的时区UTC+8并不一致. 为了解决这个问题,直觉反应是在 ...

  9. 用UltraISO把硬盘文件制作成ISO格式

    转自:https://wenku.baidu.com/view/0052c88dcc22bcd126ff0cbf.html 用UltraISO把硬盘文件制作成ISO格式方法: 制作硬盘ISO文件步骤一 ...

  10. java 20 -2 递归之找特定目录下的特定格式文件

    /* 需求:把C:\Users\Administrator\Desktop\记录目录下所有以.java结尾的文件的绝对路径输出到控制台 分析: A:封装该目录 B:获取该目录下的所有文件或文件夹的Fi ...

随机推荐

  1. 【备忘录】 主定理 Master Theorem (转载)

    备忘录 https://zhuanlan.zhihu.com/p/113406812

  2. 在echaerts中渲染50万条数据的优化方案

    背景:项目需求中要在页面上渲染大约50万条左右的波形数据图表 那么如何解决渲染中的卡顿呢? 肯定是要从服务端和前端一起优化这是毋庸置疑的. 1.服务端: 服务端耗时最多的一定是在数据库的筛选数据的行为 ...

  3. nginx的location与proxy_pass配置超详细讲解及其有无斜杠( / )结尾的区别

    本文所使用的环境信息如下: windows11 (主机系统) virtual-box-7.0环境下的ubuntu-18.04 nginx-1.22.1 (linux) 斜杠结尾之争 实践中,nginx ...

  4. day02-搭建微服务基础环境01

    搭建微服务基础环境01 1.创建父工程,用于聚合其他微服务模块 1.1创建父项目 说明:我们先创建一个父项目,该父项目会去管理多个微服务模块(module),如下: (1)File-New-Proje ...

  5. Kubernetes 部署 MySQL 高可用读写分离

    Kubernetes 部署 MySQL 高可用读写分离 简介: 在有状态应用中,MySQL是我们最常见也是最常用的.本文我们将实战部署一个一组多从的MySQL集群. 一.配置准备 configMap ...

  6. SELinux入门学习总结

    前言 安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统. SELinux 主要由美国国家 ...

  7. bat基本操作

    一.制作.bat文件:如:新建一个文本文件(.txt)--打开该文件,文件->另存为test.bat,编码为ANSI(支持中文编码): 二.常用写法: 1.输出使用echo:如:echo 文字: ...

  8. 五月二十六日jdbc算法以及数据库

    1.在PreparedStatement创建SQL对象后,调用preparedStatement()方法时,通过占位符?来按照索引进行SQL语句动态执行通过setString()方法和setInt() ...

  9. 从Chat-GPT看爆火技术概念及医疗领域科技与应用场景

    作者:京东健康 陈刚 一.前言 最近OpenAI在官网上宣告了多模态大模型 GPT-4 的诞生,它可能是迄今为止最好的多模态模型. 主要更新内容如下: 1. 逻辑分析能力更加全面.「考试」能力大幅提升 ...

  10. Vue的生命周期的详解

    Vue的生命周期   Vue的生命周期是每个使用Vue框架的前端人员都需要掌握的知识,以此作为记录.   Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生 ...