一、简介

机读目录(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. BeautifulSoup模块的使用方法

    本篇文章主要讲bs4模块(BeautifulSoup),这个模块能做么呢?用一句话来概括的话:beautifulsoup4 从HTML或XML文件中提取数据的Python库,用它来解析爬取回来的xml ...

  2. java注解与反射--3

    java注解与反射--3 类的加载与ClassLoader java内存 堆 存放new的对象和数组 可以被所有的线程共享,不会存放别的对象引用 栈 存放基本变量类型 引用对象的变量 方法区 可以被所 ...

  3. ThreadPool实现机制

    Android中阻塞队列的应用有哪些 阻塞队列在 Android 中有很多应用,比如: 线程池:线程池任务的执行就是基于一个阻塞队列,如果线程池任务已满,则任务需要等待阻塞队列中的其他任务完成. Ha ...

  4. FastDFS 使用流程

    一.什么是FastDFS? FastDFS 是用 C 语言编写的一款开源的分布式文件系统,对文件进行管理,主要功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡 ...

  5. Java面试——JVM知识

    一.什么情况下会发生栈内存溢出 [1]线程请求的栈深度大于虚拟机所允许的深度,将抛出 StackOverflowError 异常.递归的调用一个简单的方法,不断累积就会抛出 StackOverflow ...

  6. AQS 锁核心类详解

    系统性学习,异步IT-BLOG AQS(AbstractQuenedSynchronizer 抽象队列同步器) 是一个用来构建锁和同步器的框架,使用 AQS能简单且高效地构造出应用广泛的大量的同步器, ...

  7. ECC(SM2) 简介及 C# 和 js 实现【加密知多少系列】

    〇.简介 椭圆曲线密码学(Elliptic curve cryptography:ECC),一种建立公开密钥加密的演算法,基于椭圆曲线数学.利用有限域上椭圆曲线的点构成的 Abel 群离散对数难解性, ...

  8. 帝国cms随机sql语句,mysql高效的随机查询

    select * from AppleStorewhere rand()<0.015limit 100;

  9. Linux进程管理(命令)入门

    进程是一个运行中的程序 进程查看 ps 能够查看当前终端下运行的进程 $ ps PID TTY TIME CMD 26305 pts/0 00:00:00 bash 26312 pts/0 00:00 ...

  10. Arrays.asList() 示例

    1 package Test.others; 2 3 import java.util.Arrays; 4 import java.util.Collections; 5 import java.ut ...