一、简介

机读目录(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. pyinstall打包工具使用简介

    使用pyinstall进行多个文件打包,直接打包主入口文件即可 pyinstaller MainUI.py -F -n ServerMonitorv200 -i PIC.ico -w 此处MainUI ...

  2. v-model 和 .sync

    v-model的本质是父子组件间的通讯,父组件给子组件传递一个value自定义属性和input自定义事件:子组件接收value 并触发自定义事件修改value 父组件中 <Child v-mod ...

  3. JAVA异步编程之Callbacks与Futures模型

    JAVA异步编程之Callbacks与Futures模型 一:Callbacks模型 ​ 该模型的异步方法,在异步任务完成之后调用,主线程没有异步线程的结果.经典模型如Swing's EventLis ...

  4. VideoPipe可视化视频结构化框架更新总结(2023-3-30)

    项目地址:https://github.com/sherlockchou86/video_pipe_c 往期文章:https://www.cnblogs.com/xiaozhi_5638/p/1696 ...

  5. crictl和ctr与docker的命令的对比

    containerd 相比于docker , 多了namespace概念, 每个image和container 都会在各自的namespace下可见, 目前k8s会使用k8s.io 作为命名空间 cr ...

  6. ChatGPT搭建AI网站实战

    1.概述 ChatGPT是一款基于GPT-3.5架构的大型语言模型,它能够进行自然语言处理和生成对话等任务.作为一款智能化的聊天机器人,ChatGPT有着广泛的应用场景,如在线客服.智能助手.个性化推 ...

  7. 网络计划技术——关键路线法(Python)

    关键路径法是基于进度网络模型的方法,用网络图表示各项活动之间的相互关系,获得在一定工期.成本.资源约束条件下的最优进度安排.关键路径法源于美国杜邦公司对于项目管理控制成本.减少工期的研究.1959年, ...

  8. [Linux]mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP

    MySQL的TIMESTAMP类型的默认值设置无效. 0 使用环境描述 Linux CentOS 7.8.2003 x86/64bit MySQL: 5.7.24 (mysql --version / ...

  9. 当前标识(IIS APPPOOL\derl)没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的写访问权限。

    解决方法:运行cmd 执行以下指令 1.检查用户组,找到iis相关的用户组, 2.将电脑登录用户添加到该组 3.为指定的用户或用户组授予权限,使其可以访问 IIS 元数据库和 ASP.NET 使用的其 ...

  10. Vue 环境准备

    近期接触了下前端项目,记录下学习过程. 近几年前端发展的迅猛,各种框架层出不穷,vue react angular ,各种第三方组件 原来会点js,jQuery 前后端一个人全搞定了,现在前后端分离, ...