ISO 2709用于MARC数据的交换已有三十多年历史。虽经多次修订,但孕育于数据顺序读取的磁带环境下的2709格式,对网络环境明显不适应。有鉴于此,美国国会图书馆在几年前开发了MARCXML,即MARC 21 XML Schema,以XML格式表示MARC记录。现在,以MARCXML为基础,一种与2709格式兼容的新的MARC数据交换格式正在研制的最后阶段,预计将于2006年正式成为ISO标准,它目前的名称是:
ISO/CD 25577 Information and documentation ?C MarcXchange
该标准由丹麦在2004年发起,丹麦国家图书馆规范部的Leif Andresen和丹麦图书馆中心的Tommy Schomacker是开发该标准委员会的共同主席。丹麦国家图书馆规范部维护着MarcXchange的主页,称MarcXchange是对ISO 2709格式的补充。网站上有相关资料,英语为主。
美国国会图书馆网络开发与MARC标准办公室主任Sally H. McCallum在MARC邮件组中,对MarcXchange、2709格式及MARCXML之间的异同,作了很好的说明。大致是这样的(非完全翻译,带本人理解):
- MARCXML依照图书馆通用的MARC格式,规定字段指示符为2位、子字段标识符为1位(不含$),但修订后的2709格式对字段指示符与子字段标识符的规定均为最高9位。MarcXchange修订MARCXML,与2709格式兼容,但并不因此与MARCXML冲突。
- 与ISO 2709不同的是:
- 对<记录>元素附加“格式”属性,标识机读目录的执行格式,如MARC21、Unimarc、CNMARC等。(无需看记录字段,就可以知道记录的格式了;避免人工判断。ISO2709修订时为何未考虑这一点?头标中空位还有着呢。)
- 对<记录>元素附加“类型”属性,标识记录的种类。如MARC21格式有书目、规范、馆藏、分类与社团五种类型。MARCXML已经附加了此属性。(无需分析记录头标,就可以知道记录的类型了;避免人工判断。对ISO2709的疑问同上。)
- 00X字段除可置于<控制字段>元素外,也可作为<数据字段>元素。
可以预计,今后图书馆计算机集成系统及编目软件不但要支持2709格式的导入、导出,而且还要支持25577格式。或许出现直接使用25577格式的书目数据库也未可知。
参见:
主页:MarcXchange (http://www.bs.dk/marcxchange/)
相关报道:ISO Standard for MarcXchange In Development. NISO Newsline (August 2005)
MARC邮件组中的有关讨论:
(1) Karen Coyle. ISO standard for MARC in XML. MARC Archives — August 2005 (#3)
(2)William E. Moen. Re: ISO standard for MARC in XML. MARC Archives — August 2005 (#4)
(3)Sally H. McCallum. MarcXchange. MARC Archives — August 2005 (#8)