import java.util.Map;
import java.util.TreeMap;
public class CNMarcFieldsConstants {
public static final String FILEDSPLITSTR = "------";
/**
* CNMarc现用到的解析字段
*/
public static Map<String,String> CNFILEDS = new TreeMap<String,String>();
static{
//组成为 key:描述 value : 字段号 + 子字段标识符 + 字符开始位置 + 字符数 + 翻译串[{'a':'现期出版的连续出版物'},{...}]
//如果字符开始位置为-1,则全部截取此子字段标识符内容,最后一个JSON用做字段的翻译
/*----------------------------------------010国际标准书号(ISBN)------------------------------------------------------*/
CNFILEDS.put("ISBN" , "010" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "-1");
CNFILEDS.put("装订方式" , "010" + FILEDSPLITSTR + "b" + FILEDSPLITSTR + "-1");
CNFILEDS.put("获得方式和/或定价" , "010" + FILEDSPLITSTR + "d" + FILEDSPLITSTR + "-1");
CNFILEDS.put("错误的ISBN号" , "010" + FILEDSPLITSTR + "z" + FILEDSPLITSTR + "-1");
/*----------------------------------------100一般处理数据--必备------------------------------------------------------*/
CNFILEDS.put("入档日期(必备)" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "0" + FILEDSPLITSTR + "8");
CNFILEDS.put("出版日期类型" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "8" + FILEDSPLITSTR + "1" + FILEDSPLITSTR + "[{'a':'现期出版的连续出版物'},{'b':'已停刊的连续出版物'},{'c':'刊行状态不明的连续出版物 '},{'d':'一次或一年内出全的专著'},{'e':'复制本(如重印本,摹写本,再版本)'}]");
CNFILEDS.put("出版日期1" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "9" + FILEDSPLITSTR + "4");
CNFILEDS.put("出版日期2" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "13" + FILEDSPLITSTR + "4");
CNFILEDS.put("阅读对象代码" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "17" + FILEDSPLITSTR + "3" + FILEDSPLITSTR + "[{'a':'普通青少年'},{'b':'学龄前儿童(0-5岁)'},{'c':'小学生(5-10岁)'},{'d':'少年(9-14岁)'},{'e':'青年(14-20岁)'},{'k':'研究人员'},{'m':'普通成人'},{'u':'不详'},{'z':'特殊读者(如盲人)'}]");
CNFILEDS.put("政府出版物代码" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "20" + FILEDSPLITSTR + "1" + FILEDSPLITSTR + "[{a:'中央政府,各部委'},{b:'直辖市、省、自治区'},{c:'省直辖市、县级'},{d:'市、镇、乡机构'},{f:'政府间组织机构'},{h:'层次未定 '},{u:'不能确定是否是政府出版物'},{y:'非政府出版物'},{z:'其他政府层次'}]");
CNFILEDS.put("修改记录代码" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "21" + FILEDSPLITSTR + "1" + FILEDSPLITSTR + "[{'0':'未修改的记录'},{'1':'修改的记录'}]");
CNFILEDS.put("编目语种" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "22" + FILEDSPLITSTR + "3" + FILEDSPLITSTR + "[{chi:'汉语'},{eng:'英语'},{fre:'法语'},{ger:'德语'},{jpn:'日语'},{rus:'俄语'},{mon:'蒙古语'}]");
CNFILEDS.put("音译代码" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "25" + FILEDSPLITSTR + "1" + FILEDSPLITSTR + "[{a:'ISO音译体系'},{b:'其它'},{c:'多种音译体系;ISO或其他体系'},{y:'未使用音译'}]");
CNFILEDS.put("字符集G0集" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "26" + FILEDSPLITSTR + "2" + FILEDSPLITSTR + "[{'01':'ISO 646, IRV version (基本拉丁集)'},{'02':'ISO Registration #37 (基本基里尔集)'},{'03':'ISO 5426 (扩充拉丁集)'},{'04':'ISO DIS 5427 (扩充基里尔集)'},{'05':'ISO 5428 (西腊集)'},{'06':'ISO 6438 (非洲编码字符集)'},{'10':'GB2312-80信息交换用汉字编码字符集资本集(双7位)'},{'11':'信息交换用汉字编码字符集基本集第一辅助集(双7位)'},{'20':'信息交换用汉字编码字符集基本集(双8位表示。基本、辅3、5集为一个集合)'},{'21':'信息交换用汉字编码字符集基本集(双8位表示的辅1、3、5集所构成的集合)'}]");
CNFILEDS.put("字符集G1集" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "28" + FILEDSPLITSTR + "2" + FILEDSPLITSTR + "[{'01':'ISO 646, IRV version (基本拉丁集)'},{'02':'ISO Registration #37 (基本基里尔集)'},{'03':'ISO 5426 (扩充拉丁集)'},{'04':'ISO DIS 5427 (扩充基里尔集)'},{'05':'ISO 5428 (西腊集)'},{'06':'ISO 6438 (非洲编码字符集)'},{'10':'GB2312-80信息交换用汉字编码字符集资本集(双7位)'},{'11':'信息交换用汉字编码字符集基本集第一辅助集(双7位)'},{'20':'信息交换用汉字编码字符集基本集(双8位表示。基本、辅3、5集为一个集合)'},{'21':'信息交换用汉字编码字符集基本集(双8位表示的辅1、3、5集所构成的集合)'}]");
CNFILEDS.put("补充字符集G2集" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "30" + FILEDSPLITSTR + "2" + FILEDSPLITSTR + "[{'12':'信息交换试用汉字编码字符集辅助集3(双7位)'},{'13':'信息交换试用汉字编码字符集辅助集5(双7位)'}]");
CNFILEDS.put("补充字符集G3集" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "32" + FILEDSPLITSTR + "2" + FILEDSPLITSTR + "[{'12':'信息交换试用汉字编码字符集辅助集3(双7位)'},{'13':'信息交换试用汉字编码字符集辅助集5(双7位)'}]");
CNFILEDS.put("题名语系代码" , "100" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "34" + FILEDSPLITSTR + "2" + FILEDSPLITSTR + "[{'ea':'汉语-文字类型未指明'},{'eb':'汉语-汉字'},{'ec':'汉语-汉语拼音'},{'ba':'拉丁语'},{'ca':'基里尔语'},{'da':'日语-文字类型未指明'},{'db':'日语-汉字'},{'dc':'日语-假名'},{'zz':'其它'}]");
/*----------------------------------------200题名与责任者项--必备------------------------------------------------------*/
CNFILEDS.put("正题名" , "200" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "-1");
CNFILEDS.put("一般资料标识" , "200" + FILEDSPLITSTR + "b" + FILEDSPLITSTR + "-1");
CNFILEDS.put("另一作者的正题名" , "200" + FILEDSPLITSTR + "c" + FILEDSPLITSTR + "-1");
CNFILEDS.put("并列正题名 " , "200" + FILEDSPLITSTR + "d" + FILEDSPLITSTR + "-1");
CNFILEDS.put("副题名及其它说明题名的文字" , "200" + FILEDSPLITSTR + "e" + FILEDSPLITSTR + "-1");
CNFILEDS.put("第一责任者" , "200" + FILEDSPLITSTR + "f" + FILEDSPLITSTR + "-1");
CNFILEDS.put("其它责任者" , "200" + FILEDSPLITSTR + "g" + FILEDSPLITSTR + "-1");
CNFILEDS.put("分册(辑)号" , "200" + FILEDSPLITSTR + "h" + FILEDSPLITSTR + "-1");
CNFILEDS.put("分册(辑)名" , "200" + FILEDSPLITSTR + "i" + FILEDSPLITSTR + "-1");
CNFILEDS.put("卷册号标识" , "200" + FILEDSPLITSTR + "v" + FILEDSPLITSTR + "-1");
CNFILEDS.put("并列题名语种" , "200" + FILEDSPLITSTR + "z" + FILEDSPLITSTR + "-1");
//注意:国图拼音字段使用$9,CALIS使用$A
CNFILEDS.put("正题名汉语拼音" , "200" + FILEDSPLITSTR + "9" + FILEDSPLITSTR + "-1");
CNFILEDS.put("副题名、其他说明题名文字的汉语拼音" , "200" + FILEDSPLITSTR + "E" + FILEDSPLITSTR + "-1");
CNFILEDS.put("第一责任者的汉语拼音" , "200" + FILEDSPLITSTR + "F" + FILEDSPLITSTR + "-1");
CNFILEDS.put("分册(辑)名的汉语拼音" , "200" + FILEDSPLITSTR + "I" + FILEDSPLITSTR + "-1");
/*----------------------------------------205版本项 ------------------------------------------------------*/
CNFILEDS.put("版次说明" , "205" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "-1");
CNFILEDS.put("其它版本形式说明" , "205" + FILEDSPLITSTR + "b" + FILEDSPLITSTR + "-1");
CNFILEDS.put("并列版本说明" , "205" + FILEDSPLITSTR + "d" + FILEDSPLITSTR + "-1");
CNFILEDS.put("与本版有关的第一责任者说明" , "205" + FILEDSPLITSTR + "f" + FILEDSPLITSTR + "-1");
CNFILEDS.put("与本版有关的其它责任说明" , "205" + FILEDSPLITSTR + "g" + FILEDSPLITSTR + "-1");
/*----------------------------------------210出版发行项------------------------------------------------------*/
CNFILEDS.put("出版、发行地" , "210" + FILEDSPLITSTR + "a" + FILEDSPLITSTR + "-1");
CNFILEDS.put("出版、发行者地址" , "210" + FILEDSPLITSTR + "b" + FILEDSPLITSTR + "-1");
CNFILEDS.put("出版、发行者名称" , "210" + FILEDSPLITSTR + "c" + FILEDSPLITSTR + "-1");
CNFILEDS.put("出版、发行日期" , "210" + FILEDSPLITSTR + "d" + FILEDSPLITSTR + "-1");
CNFILEDS.put("印刷地" , "210" + FILEDSPLITSTR + "e" + FILEDSPLITSTR + "-1");
CNFILEDS.put("印刷者地址" , "210" + FILEDSPLITSTR + "f" + FILEDSPLITSTR + "-1");
CNFILEDS.put("印刷者" , "210" + FILEDSPLITSTR + "g" + FILEDSPLITSTR + "-1");
CNFILEDS.put("印刷日期" , "210" + FILEDSPLITSTR + "h" + FILEDSPLITSTR + "-1");
/*----------------------------------------215载体形态项------------------------------------------------------*/
CNFILEDS.put("页数或卷册数(数量及其单位)" , "215" + FILEDSPLITS
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
cnmarc.rar (10个子文件)
CNMarcSubColumn.java 678B
CNMarc.java 7KB
ICNMarcColumnAble.java 417B
CNMarcCatalog.java 2KB
CNMarcFieldsConstants.java 13KB
CNMarcConstants.java 802B
CNMarcMoreInterface.java 3KB
Test.java 11KB
CNMarcColumnBase.java 4KB
CNMarcUtils.java 9KB
共 10 条
- 1
资源评论
- yctccjw2016-09-30写得不错,可用
- xiaofeng2652012-06-19不好用,做的太栏目了,没有marc专家好用
- jipfqf2012-10-30还少了几个类。 com.brainsoon.bsrcm.bres.action.test.MarcBeanControlUnit; com.brainsoon.bsrcm.bres.action.test.MarcVariable; com.brainsoon.bsrcm.ores.util.Cdp2Html;这三个类在哪
- 「已注销」2014-01-14少了三个类……慢慢读看看吧……
- 哟小菇凉2013-12-04最多给个 4分, 很一般, 只能借鉴看一下
zuoliang1014
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功