书书书犐犆犛03.100.40犃24中华人民共和国粮食行业标准犔犛/犜1713—2015库存粮食识别代码犐犱犲狀狋犻犳犻犮犪狋犻狅狀犮狅犱犲狅犳狊狋狅犮犽犵狉犪犻狀20150505发布20150505实施国家粮食局发布书书书目 次前言Ⅲ…………………………………………………………………………………………………………1 范围1………………………………………………………………………………………………………2 规范性引用文件1…………………………………………………………………………………………3 术语和定义1………………………………………………………………………………………………4 编码规则1…………………………………………………………………………………………………5 库存粮食识别代码内容4…………………………………………………………………………………附录A(规范性附录) 库存粮食识别代码UML模型13…………………………………………………附录B(规范性附录) 库存粮食识别代码XMLSchema14……………………………………………附录C(资料性附录) 库存粮食识别代码示例22…………………………………………………………附录D(资料性附录) 关联信息28…………………………………………………………………………Ⅰ犔犛/犜1713—2015前 言 本标准按照GB/T1.1—2009给出的规则起草。本标准由国家粮食局提出。本标准由全国粮油标准化技术委员会(SAC/TC270)归口。本标准起草单位:国家信息中心、国家粮食局标准质量中心、国家粮食局科学研究院。本标准主要起草人:徐枫、侯璐、李素云、赵滨敬、宦茂盛、王子亮、刘洋、石雯雯、王正友、赵会义、张蕊、张艳、曹阳。Ⅲ犔犛/犜1713—2015库存粮食识别代码1 范围本标准规定了库存粮食识别代码的术语和定义、编码规则及库存粮食识别代码内容。本标准适用于粮食收购、销售、仓储等流通环节的统计、监管和追溯。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T2260 中华人民共和国行政区划代码GB2312 信息交换用汉字编码字符集 基本集GB/T2659 世界各国和地区名称代码GB/T7408 数据元和交换格式 信息交换 日期和时间表示法GB11714 全国组织机构代码编制规则GB/T17295 国际贸易计量单位代码GB/T18284 快速响应矩阵码LS/T1702 粮食信息分类与编码 粮食属性分类与代码LS/T1703 粮食信息分类与编码 粮食及加工产品分类与代码3 术语和定义下列术语和定义适用于本文件。3.1库存粮食识别代码 犻犱犲狀狋犻犳犻犮犪狋犻狅狀犮狅犱犲狅犳狊狋狅犮犽犵狉犪犻狀标记一个货位粮食的唯一标识符。3.2货位 犮犪狉犵狅识别粮食存储量的单元。3.3统一建模语言 狌狀犻犳犻犲犱犿狅犱犲犾犻狀犵犾犪狀犵狌犪犵犲(犝犕犔)又称标准建模语言。一种支持模型化和软件系统开发的图形化语言。3.4可扩展标记语言 犲狓狋犲狀狊犻犫犾犲犿犪狉犽狌狆犾犪狀犵狌犪犵犲(犡犕犔)一种用于标记电子文件使其具有结构性的标记语言。4 编码规则4.1 摘要表示4.1.1 概述本标准采用摘要表示的方式定义和描述库存粮食识别代码,包括中文名称、英文名称、定义、数据类1犔犛/犜1713—2015型、值域、短名、注解、子元素和扩展巴氏范式。4.1.2 中文名称各实体或元素的中文名称。4.1.3 英文名称对存在粮食行业惯用英文名称的实体或元素,直接采用该英文名称。实体或元素的英文名称,一般用英文全称。所有组成词汇为无缝连写。元素的首词汇全部采用小写字母,其余每个词汇的首字母采用大写;实体的每个词汇的首字母大写。4.1.4 定义描述实体或元素的基本内容和属性。4.1.5 数据类型说明实体或元素的数据类型,允许对其值域内的值进行操作的值域说明。数据类型包括复合型、字符型、数值型、日期型、日期时间型、二进制。4.1.6 值域说明元素可以取值的范围。4.1.7 短名短名用于在本标准内唯一识别实体或元素,其确定规则如下:a) 短名在本标准范围内应唯一;b)对存在粮食行业惯用英文缩写的实体或元素,其短名直接采用该英文缩写;c)对于根据英文名称形成的短名,在保持唯一性的前提下统一取每个单词前三个字母作为其短名,当如此取词不能保证唯一性时应延展取词位数,通常仅增加一位,如此仍不能保证唯一性时如前继续延长取词,直至保证唯一性为止;d)实体短名的写法是,所有组成词汇的缩写为无缝连写,并且每个词汇缩写的首字母大写;e)元素短名的写法是,所有组成词汇的缩写为无缝连写,首词汇全部采用小写字母,其余每个词汇的缩写的首字母大写。4.1.8 注解对实体或元素的含义的进一步解释,包括该实体或元素的约束/条件(必选、可选或条件必选)和最大出现次数。当该元素为条件必选时,应注明其约束条件。4.1.9 约束/条件说明实体或元素是否必须选取的属性。包括必选(M)、可选(O)和条件必选(C)。———必选M:表明该实体或元素必须选择。———可选O:根据实际应用可以选择也可以不选的实体或元素。如果一个可选实体未被使用,则该实体所包含的元素(包括必选元素)也不选用。可选实体可以有必选元素,但只当可选实体被选用时才成为必选。———条件必选C:当满足约束条件中所定义的条件时必须选择。条件必选用于以下三种可能性之一:2犔犛/犜1713—2015a) 当在多个选项中进行选择时,至少一个选项必选,且必须使用;b)当另一个元素已经使用时,选用一个实体或元素;c)当另一个元素已经选择了一个特定值时,选用一个元素。4.1.10 最大出现次数实体或元素可以具有的最大实例数目。只出现一次的用“1”表示,重复出现的用“N”表示。不为1的固定出现次数可用相应的数字表示,如“2”、“3”、“4”等。4.1.11 子元素子元素是通过一定的表示规则以确定一个实体中包含的下一级的实体或元素。表示规则为:“标识符=表达式”。表达式中各符号的含义见表1:表1 表达式的符号含义符 号含 义=由……替换、生成,由……组成+与|或(选择)———在由“|”分开的两项之中选择其一0{a}1表示{}中的元素a为可选项或条件必选项,且最大出现次数为1;若为条件必选项,约束/条件具体见其注解0{a}n表示{}中的元素a为可选项或条件必选项,且最大出现次数为N;若为条件必选项,约束/条件具体见其注解a表示元素a为必选项,且最大出现次数为11{a}n表示{}中的元素a为必选项,且最大出现次数为N 注:在子元素表示中,{}中均使用元素或实体的中文名称。4.1.12 扩展巴氏范式扩展巴氏范式可以更加规范化的表示一个实体与其下一级的实体或元素之间的关系,便于系统实现。与子元素的表示法不同,扩展巴氏范式用“,”代替子元素中的“+”表示“与”关系,{}中均使用该元素的短名,并以“;”作为表达式的结尾。4.2 犝犕犔描述规则采用统一建模语言(UML)描述实体和元素之间的关系。用UML中类的概念表示实体,用UML类的属性的概念表示元素。本标准涉及UML定义的下列几种模型关系,采用UML静态结构图表示实体间的关系,各种关系的表达方式如下:a) 关联:用于描述两个或更多类之间的一般关系,见图1。关联的方向必须说明。如果不指明方向,则假定为双向关联。如果是单向关联,关联方向可以在线段终点用箭头来标记。3犔犛/犜1713—2015图1 关联b) 聚合:用于创建两个类之间的部分与整体的关系。在聚合关系中,一个类担当容器角色;另一个类担当容器的构件角色,见图2。图2 聚合c) 泛化:表示超类与可以替代它的子类之间的关系,见图3。超类是泛化类,而子类则定义为特化类。图3 泛化5 库存粮食识别代码内容5.1 概述库存粮食识别代码内容包括5个实体和元素,分别是根代码、当前码、来源码、代码标识和二维码。其中,下述a)~d)是必选的实体和元素,e)是条件必选的实体。4犔犛/犜1713—2015a) 根代码(5.2.1);b)当前码(5.2.2);c)代码标识(5.2.4);d)二维码(5.2.5);e)来源码(5.2.3)。库存粮食识别代码的UML模型按附录A给出的试样执行。进行库存粮食识别代码记录交换时,其编码应符合附录B规定的格式。库存粮食识别代码示例见附录C中C.1,库存粮食识别代码XML示例见附录C中C.2、二维码示例见附录C中C.3、应用场景示例见附录C中C.4。库存粮食识别代码的关联信息应符合附录D的要求。5.2 库存粮食识别代码英文名称:IdentificationCodeofStockGrain定 义:一个货位粮食的唯一标识符数据类型:复合型短 名:ICSG注 解:必选项;最大出现次数为1子元素:库存粮食识别代码=根代码+当前码+0{来源码}n+代码标识+二维码扩展巴氏范式:ICSG=RtIC,PrIC,0{SrcIC}n,idICSG,QRCd5.2.1 根代码英文名称:RootIdentificationCode定 义:库存粮食的身份信息数据类型:复合型短 名:RtIC注 解:必选项;最大出现次数为1子元素:根代码=根货位信息+根码标志扩展巴氏范式:RtIC=RtCI,rtFlg5.2.1.1 根货位信息英文名称:RootCargoInformation定 义:库存粮食的初次货位编码信息数据类型:复合型值 域:见货位信息〈〈数据类型〉〉(5.3);如遇粮食由不同来源粮食混合形成货位,则取粮龄最长5犔犛/犜1713—2015的粮食初次货位编码;如遇不同来源的同粮龄粮食混合形成货位,则取数量占比最大的粮食初次货位编码。短 名:RtCI注 解:必选项;最大出现次数为15.2.1.2 根码标志英文名称:rootFlag定 义:标记收购入库的粮食是否从生产环节第一次直接销售进入存储环节,即标记该批粮食是否通过粮食经纪人或直接从农民、农场、农业合作组织等处收购。数据类型:字符型值 域:0原生,即该批粮食明确是从生产环节第一次直接销售进入存储环节;1非原生,即该批粮食为不明来源粮食。短 名:rtFlg注 解:必选项;最大出现次数为15.2.2 当前码英文名称:PresentIdentificationCode定 义:库存粮食的当前信息数据类型:复合型短 名:PrIC注 解:必选项;最大出现次数为1子元素:当前码=当前货位信息+属性信息扩展巴氏范式:PrIC=PrCI,AttInfo5.2.2.1 当前货位信息英文名称:PresentCargoInformation定 义:库存粮食的当前货位编码信息数据类型:复合型值 域:见货位信息〈〈数据类型〉〉(5.3)短 名:PrCI注 解:必选项;最大出现次数为15.2.2.2 属性信息英文名称:AttributeInformation定 义:当前库存粮食货位封仓时的粮食属性信息数据类型:复合型短 名:AttInfo注 解:必选项;最大出现次数为16犔犛/犜1713—2015子元素:属性信息=粮食性质+业务号+数量+品种代码+产地代码+生产年份+等级代码扩展巴氏范式:AttInfo=grPrp,plnCd,qty,kndCd,prdDC,prdYr,clsCd5.2.2.2.1 粮食性质英文名称:grainProperty定 义:当前库存粮食货位封仓时的性质数据类型:字符型值 域:粮食性质代码(5.4.1)短 名:grPrp注 解:必选项;最大出现次数为15.2.2.2.2 业务号英文名称:planCode定 义:当前货位粮食收购时所遵循的上级粮食行政管理部门下发的计划文号、合同号、企业内部业务编号,以及相应的业务号批次码。数据类型:字符型值 域:自由文本,不定长。由“计划文号/合同号/企业内部业务编号+批次码”共2段码组成。其中,当货位存储粮食为政策性粮食时取计划文号;当货位存储粮食为非政