译者:陈广
日期:2020-12-27
如4.3节所讨论的,在电子产品代码(EPC)和GS1通用规范[GS1GS]中定义的七个键(加上组件/部件标识符)之间有着良好的定义关系。本节详述EPC和GS1键之间的对应关系。
EPC和GS1键之间的对应关系依赖于识别GS1键的portion,即GS1公司前缀。GS1公司前缀(GCP)是一个4-12位数字,由GS1成员组织分配给管理实体,管理实体可以使用此GCP自主创建GS1键。为了符合EPC标签数据标准,4-bit或5-bit GCP分别被视为100个6-bit GCP块或10个6-bit GCP块。在EPC URI中,GCP在CompanyPrefix
部分编码,它将包括4或5位数字的GCP以及后面跟随2或1位数字的GS1键,最终成为一个6位数字的GCP。然后使用分区值6(二进制:110)将此值编码到EPC二进制编码中)。
在某些情况下,GS1成员组织将单独分配(也称为“单次发行”或“一次性”)的GS1键,例如完整的GTIN、GLN或其他键,分配给订阅组织。在这种情况下,订阅组织不得使用包含特定单独分配键的数字来构造任何其他类型的GS1键。例如,如果向订阅组织发放了单独分配的GLN,则该组织不得使用单独分配的GLN的12位数字创建SSCC,就像它是12位GS1公司前缀一样。
请注意,一个单独分配的键通常可以解析(例如,通过GEPIR)返回发行的管理实体-因为所讨论的GCP是由管理实体自己分配给自己的,目的是生成单独分配的键-而不是给发送键的组织。基于公共GCP的单独分配键分配给彼此间没有特定关系的不同订阅组织,有效地防止使用EPC编码的CompanyPrefix
组件来过滤/关联/查询到单个组织的级别。
当将单独分配的GTIN编码为EPC时,管理实体发布的GTIN-12、GTIN-13或GTIN-8必须通过预先输入两个、一个或六个前导零来转换为14位数字,分别给单独分配的GTIN,如第7.3.1和7.3.2节所规定的。
单独分配的GTIN,在经过必要填充将其长度增加到14位之后,被剥离其校验数字(从所有EPC编码中省略)和指示数字或前导零,并应包含在EPC的CompanyPrefix
组件中,其长度应固定在单独分配的GTIN的12位数字上。对于GTIN-12、GTIN-13或GTIN-8,得到的SGTIN EPC的ItemRefAndIndicator
组件是一个数字0。对于GTIN-14,生成的SGTIN EPC的ItemRefAndIndicator
组件由GTIN-14的前导零或指示符数字组成。
请注意,这些规则也适用于第三方在GS1许可下分配的单独分配的GTIN。
句法:
urn:epc:id:sgtin:CompanyPrefix.ItemRefAndIndicator.SerialNumber
示例:
GS1 element string: (01) 1234567890128 (21) 4711
EPC URI: urn:epc:id:sgtin:123456789012.0.4711
相应的EPC二进制编码(SGTIN-96和SGTIN-198)使用分区值0,表14-2(SGTIN分区表)。
当将单独分配的GLN编码为EPC时,整个单独分配的GLN(剥离其校验数字,从EPC编码中省略)使用EPC的CompanyPrefix
组件,其长度固定在12位。
对于产生的SGLN EPC,LocationReference
组件是一个零长度字符串。SGLN EPC的Extension
组件反映了GLN扩展组件(AI 254)的值;如果输入的GS1元素字符串不包含一个GLN扩展组件(AI 254),SGLN EPC的Extension
组件包含一个数字0。
请注意,这些规则也适用于第三方在GS1许可下分配的单独分配的GLN(例如,国家业务号码)。
句法:
urn:epc:id:sgln:CompanyPrefix..Extension
示例(无扩展):
GS1 element string: (414) 1234567890128
EPC URI: urn:epc:id:sgln:123456789012..0
示例(有扩展):
GS1 element string: (414) 1234567890128 (254) 4711
EPC URI: urn:epc:id:sgln:123456789012..4711
相应的EPC二进制编码(SGLN-96和SGLN-195)使用分区值0,表14-7(SGLN分区表)。
其它单独分配的GS1键(如:SSCC、GIAI)应当被编码为12位长度的携带CompanyPrefix
组件的EPC。
在这种情况下,订阅组织不得使用包含特定单独分配键的数字来构造任何其他GS1键。例如,如果订阅组织被颁发一个单独分配的SSCC,它不应使用单独分配的SSCC的12位创建额外的SSCC,就好像它是一个12位的GCP一样。
示例(SSCC):
GS1 element string: (00) 012345678901234560
EPC URI: urn:epc:id:sscc:123456789012.03456
示例(GIAI):
GS1 element string: (8004) 123456789012345678901234567890
EPC URI: urn:epc:id:giai:123456789012.345678901234567890
相应的EPC二进制编码使用分区值0,根据第14节中相应的分区表。
SGTIN EPC(6.3.1节)不直接对应任何GS1键,而是对应于GTIN键加上系列号的组合。SGTIN中的系列号相当于GS1通用规范中的AI(21)。
SGTIN EPC URI和由GTIN键(AI 01)和系列号(AI 21)组成的GS1元素字符串之间的对应关系如下图所示:
注意,在GTIN-12或GTIN-13中,填零字符取代上面图中的Indicator数字。
EPC URI和GS1元素字符串对应关系的正式定义如下:
译者著:打开文章后如果下方看到的不是数学公式,请刷新页面一次
EPC URI: $urn:epc:id:sgtin:$ $d_1 d_2 …d_{(L+1)} $ . $ d_1 d_{(L+2)} d_{(L+3)} …d_{13} $ . $ s_1 s_2 …s_K$
GS1 element string: $(01)d_1 d_2 …d_{14}$ $(21)s_1 s_2 …s_K$
其中:$1 \leq K \leq 20$。
查找对应于SGTIN EPC URI的GS1元素字符串:
%
字符和两个十六进制数字字符组成的百分比转义三元组组成。%xx
,则会在GS1元素字符串中按照 表A-1 替换为相应的字符(对于给定的百分比转义字符%xx
,查找 表A-1 中的“Hex Value”列中包含xx
的行;在“Graphic symbol”列则会给出在GS1元素字符串中相对应的字符。)查找包含GTIN(AI 01)和系列号(AI 21)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀的外部表来完成。 关于GTIN-8的情况,见第7.3.2节。示例:
EPC URI: urn:epc:id:sgtin:0614141.712345.32a%2Fb
GS1 element string: (01) 7 0614141 12345 1 (21) 32a/b
为了清晰起见,将空格添加到GS1元素字符串中,但它们通常不存在。在此示例中,系列号中的斜杠(/
)字符必须表示为EPC URI中的百分比转义字符。
若要找到对应于GTIN-12或GTIN-13和系列号组合的EPC URI,首先将GTIN-12或GTIN-13通过添加两个或一个前导零字符转换为14位数字,如[GS1GS19.0]第3.3.2节所示。
示例:
GTIN-12: 614141 12345 2
对应的14位数字: 0 0614141 12345 2
对应的SGTIN-EPC: urn:epc:id:sgtin:0614141.012345.Serial
示例:
GTIN-13: 0614141 12345 2
对应的14位数字:0 0614141 12345 2
对应的SGTIN-EPC:urn:epc:id:sgtin:0614141.012345.Serial
在这些示例中,为清晰起见,在GTIN字符串中添加了空格,但不会被编码。
GTIN-8是用于标识小贸易项目的GTIN特例。
GTIN-8代码由8个数字 $N_1、N_2 … N_8$ 组成,第一个数字 $N_1$ 至 $N_L$ 为GS1-8前缀(L = 1、2 或 3),下一个数字 $N_{L+1}$ 至 $N_7$ 为项目参考,最后一个数字 $N_8$ 为校验码。GS1-8前缀是一、二或三位索引数字,由GS1全球办公室管理。它不能识别项目的来源。 项目参考由GS1成员组织分配。 GS1成员组织提供获得 GTIN-8 的步骤。
为获取GTIN-8联合系列号所对应的EPC URI,应当使用以下步骤。为了符合上述第7.2.3节中定义的步骤,EPC的GS1公司前缀部分应通过将五个零提前到GTIN-8的前三位数字来构造;EPC的GS1公司前缀部分为8个数字,即:$00000N_1 N_2 N_3$。该步骤的项目参考应是除校验码外的其余GTIN-8数字,即 $n_4$ 至 $n_7$。 程序的指示数字应为零。
示例:
GTIN-8: 95010939
Corresponding SGTIN-EPC: urn:epc:id:sgtin:00000950.01093.Serial
一个RCN-8是8位数字代码,以GS1-8前缀0或2开头,如【GS1GS19.0] 2.1.11.1节定义。这些都是为公司内部编号保留的,而不是GTIN-8代码。不得使用RCN-8代码构造SGTIN EPC,GTN-8代码的步骤不适用。
GS1通用规范保留代码,从04或0001到0007开始,用于公司内部编号(参考[GS1GS19.0]的2.1.11.2及2.1.11.3节)。
这些编码不能用于构造SGTIN EPC。EPCglobal标签数据标准的未来版本可以指定在EPC中使用公司内部编号代码的规范规则。
GS1通用规范保留代码从02或20到29开始,用于GS1成员组织定义的地缘政治区域的机密传阅文件和可变度量贸易项目(参考[GS1GS19.0]的第 2.1.11.1 and 2.1.11.1.4节)。
这些数字不得用于构建SGTIN EPC。 未来版本的EPCglobal标签数据标准可以指定在EPC中使用机密传阅文件代码的规范规则。
优惠券可以通过根据GS1通用规范的2.6.1-2.6.3节构造代码来识别,由此产生的数字以GS1前缀981-984和99开头。然而,严格地说,优惠券不是贸易项目,这些优惠券代码实际上不是贸易项目标识号。
因此,限制分发的优惠券代码不得用于构造SGTIN EPC。
GS1通用规范第2.6.4节规定了表示退款收据编码的构造,例如由瓶子回收机创建的用于在销售点赎回的编码,由此产生的数字以GS1前缀980开头。然而,严格地说,退款收据不是贸易项目,这些退款收据代码实际上不是贸易项目标识号。
因此,退款收据代码不得用于构建SGTIN EPC。
GS1通用规范规定使用13位标识符表示国际标准书号、国际标准音乐号和国际标准系列号代码。 生成的代码是一个GTIN,其GS1前缀为977、978或979。
ISBN和ISMN代码分别用于书籍和音像制品。这些代码由ISO(ISBN的ISO 2108和ISMN的ISO 10957)定义,并由国际ISBN机构(http://www.isbn-international.org/)和附属的国家登记机构管理。ISMN是一个单独的组织(http://www.ismn-international.org/),但其管理和编码结构与ISBN相似。
虽然这些代码不是由GS1分配的,但它们有一个非常相似的内部结构,在创建EPC时很容易接受类似的处理。 一个ISBN代码由以下部分组成,下面显示了GS1系统的相应概念:
Prefix Element + Registrant Group Element = GS1 Prefix (978 or 979 plus more digits)
Registrant Element = Remainder of GS1 Company Prefix
Publication Element = Item Reference
Check Digit = Check Digit
注册人组元素(Registrant Group Elements)被分配给ISBN注册机构,后者将注册人元素(Registrant Elements)分配给出版商,而出版商则将发布元素(Publication Elements)分配给单个出版物版本。这与GTIN代码的构造完全相似。在GTIN中,各种组件具有可变长度,每个发布者都知道注册人组元素和注册人元素的组合长度,因为组合被分配给发布者。“978”或“979”前缀元素、注册人组元素和注册人元素的总长度在6到12位之间,这正是SGTIN EPC中允许的GS1公司前缀长度的范围。 因此,ISBN和ISMN可以用于构造本标准中指定的SGTIN。
为获取由ISBN或ISMN与系列号组合所对应的EPC URI,应当使用以下步骤。如上述7.2.3节中定义的步骤,EPC的GS1公司前缀部分应通过连接ISBN/ISMN前缀元素(978或979)、注册人组元素和注册人元素来构造。 该过程的项目参考(Item Reference)应是ISBN/ISMN发布元素的数字。 程序的指示数字应为零。
示例:
ISBN: 978-81-7525-766-5
Corresponding SGTIN-EPC: urn:epc:id:sgtin:978817525.0766.Serial
ISSN是标准化的国际代码,允许识别任何系列出版物,包括电子系列,独立于其出版国、其语言或字母、其频率、介质等。此代码由ISO(ISO 3297)定义,并由国际ISSN机构管理(http://www.issn.org/)。
ISSN是一个以GS1前缀977开始的GTIN。ISSN结构不允许以SGTIN格式表达。因此,在从系列出版物部门产生的正式要求之前,目前不可能在ISSN的基础上创建SGTIN。
SSCC EPC(6.3.2节)直接对应于GS1规范[GS1GS19.0]的2.2.1和3.3.1节定义的SSCC键。
SSCC EPC URI和由SSCC键(AI 00)组成的GS1元素字符串之间的对应关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:sscc:$ $d_2 d_3 … d_{(L+1)} $ . $ d_1 d_{(L+2)} d_{(L+3)} … d_{17}$
GS1 element string: $(00)d_1 d_2 … d_{18}$
为获取对应于SSCC EPC URI的GS1元素字符串:
为获取包含SSCC(AI 00)GS1元素字符串所对应的EPC URI
示例:
EPC URI: urn:epc:id:sscc:0614141.1234567890
GS1 element string: (00) 1 0614141 234567890 8
为清晰起见,将空格加入GS1元素字符串,但它们永远不会被编码。
SGLN EPC(6.3.3节)即直接对应GS1通用规范[GS1GS19.0]的2.4.4和3.7.9节的全球位置码(GLN),也对应[GS1GS19.0]的3.5.11节中指定的GLN键加上扩展码。一个数字0的扩展码保留用于指示SGLN EPC是一个未扩展的GLN,而不是GLN加上扩展(参考6.3.3节获取“SGLN”中“S”字符的解释)。
SGLN EPC URI和由不具扩展的GLN键组成的GS1元素字符串之间的关系如下图所示:
SGLN EPC URI和由GLN键(AI 414)加上扩展(AI 254)组成的GS1元素之间的关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:sgln:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} … d_{12} $ . $ s_1 s_2 … s_K$
GS1 element string: $(414)d_1 d_2 … d_{13}$ $(254)s_1 s_2 …s_K$
为获取对应于SGLN EPC URI的GS1元素字符串:
%
字符后跟两个十六进制字符所组成的百分比转义字符。%xx
,则在GS1元素字符串中按照表A-1使用对应的字符替换(对于给定的百分比转义字符%xx
,查找表A-1中“Hex Value”列为xx
的行;“Graphic symbol”列的值就是GS1元素字符串所对应的字符)。如果序列号由单个字符$s_i$组成,并且该字符是数字零(0
),则在GS1元素字符串中省略扩展。为获取包含GLN(AI 414),且携带或不携带扩展部分代码(AI 254)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀的外部表来完成。0
)作为EPC URI中的整个系列号$s_1 s_2 … s_K$。示例(无扩展):
EPC URI: urn:epc:id:sgln:0614141.12345.0
GS1 element string: (414) 0614141 12345 2
示例(带扩展):
EPC URI: urn:epc:id:sgln:0614141.12345.32a%2Fb
GS1 element string: (414) 0614141 12345 2 (254) 32a/b
为清晰起见,在GS1元素字符串中加入空格,但它们永远不会被编码。在此示例中,系列号中的斜杠(/
)字符在EPC URI中必须使用百分比转义字符表示。
GRAI EPC(6.3.4节)直接对应于GS1通用规范[GS1GS19.0]的2.3.1和3.9.3节定义的序列化GRAI键。由于EPC总是标识特定的物理对象,只有包含可选系列号的GRAI键有相对应的GRAI EPC。缺少序列号的GRAI键是指资产类别而不是特定资产,因此没有相应的EPC(就像没有序列号的GTIN键没有相应的EPC一样)。
注意,GS1元素字符串在应用标识符(8003)后面包含一个额外的数字零(0
)。在元素字符串中,此数字零是额外填充的数字,并且不是GRAI键本身的一部分。
对应关系的正式定义如下:
EPC URI: $urn:epc:id:grai:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} … d_{12}$ . $s_1 s_2 … s_K$
GS1 element string: $(8003)0d_1 d_2 … d_{13} s_1 s_2 … s_K$
为获取GRAI EPC URI所对应的GS1元素字符串:
%
字符跟两个十六进制数字字符组成的百分比转义字符。%xx
,则在GS1元素字符串中按照表A-1所对应的字符进行替换(对于给定的百分比转义字符%xx
,在表A-1中的“Hex Value”列中查找包含xx
的行;在“Graphic symbol”列中所对应的就是GS1元素字符串使用的字符)。为获取包含GRAI(AI 8003)的GS1元素字符串所对应的EPC URI:
示例:
EPC URI: urn:epc:id:grai:0614141.12345.32a%2Fb
GS1 element string: (8003) 0 0614141 12345 2 32a/b
为清晰起见,GS1元素字符串中添加了空格,但它们不会被编码。在此示例中,系列号中的斜杠(/
)字符在EPC URI中必须表示为百分比转字符。
GIAI EPC(6.3.5节)直接对应于GS1通用规范[GS1GS19.0]的2.3.2节和3.9.4节中定义的GIAI键。
GIAI EPC URI和由GIAI键(AI 8004)组成的GS1元素字符串之间的对应关系如下图所示:
对应关系的正式定义如下:
EPC URI: $urn:epc:id:giai:$ $d_1 d_2 … d_L$ . $s_1 s_2 … s_K$
GS1 element string: $(8004)d_1 d_2 … d_L s_1 s_2 … s_K$
为获取对应于GIAI EPC URI的GS1元素字符串:
%
字符跟两个十六进制数字字符组成的百分比转义字符。%xx
,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx
,在表A-1中的“Hex Value”列中查找包含xx
的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。为获取包含GIAI(AI 8004)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。EPC URI: urn:epc:id:giai:0614141.32a%2Fb
GS1 element string: (8004) 0614141 32a/b
GSRN EPC(6.3.6节)对接对应于定义于GS1通用规范[GS1GS19.0]2.5.2及3.9.14节的GSRN-接受者键。
GSRN EPC URI和由GSRN键(AI 8018)组成的GS1元素字符串之间的对应关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:gsrn:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} … d_{17} $
GS1 element string: $(8018)d_1 d_2 … d_{18}$
为获取GSRN EPC URI所对应的GS1元素字符串:
为获取包含GSRN-接受者(AI 8018)的GS1元素字符串对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。示例:
EPC URI: urn:epc:id:gsrn:0614141.1234567890
GS1 element string: (8018) 0614141 1234567890 2
为清晰起见,GS1元素字符串中添加了空格,但它们不会被编码。
GSRNP EPC(6.3.6节)直接对应于GS1通用规范[GS1GS19.0]2.5.1和3.9.14节中定义的GSRN - 提供者。
GSRNP EPC URI和由GSRN-提供者键组成的GS1元素字符串之间的关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:gsrnp:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} … d_{17} $
GS1 element string: $(8017)d_1 d_2 … d_{18}$
为获取GSRNP EPC URI所对应的GS1元素字符串:
为获取包含GSRN-提供者(AI 8017)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。示例:
EPC URI: urn:epc:id:gsrnp:0614141.1234567890
GS1 element string: (8017) 0614141 1234567890 2
为清晰起见,GS1元素字符串中添加了空格,但它们不会被编码。
GDTI EPC(6.3.7节)直接对应于GS1通用规范[GS1GS19.0]2.6.9和3.5.10节定义系列化GDTI键。因为EPC总是标识一个特定的物理对象,仅有包含可选的系列号的GDTI键有对应的GDTI EPC。缺少系列号的GDTI键表示的是文档类型,而不是具体文档,因此没有对应的EPC(就像没有系列号的GTIN键没有相应的EPC一样)。
正式的对应关系定义如下:
EPC URI: $urn:epc:id:gdti:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} … d_{12} $ . $s_1 s_2 … s_K$
GS1 element string: $(253)d_1 d_2 … d_{13} s_1 s_2 … s_K$
为获取GDTI EPC URI对应的GS1元素字符串:
%
字符跟两个十六进制数字字符组成的百分比转义字符。%xx
,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx
,在表A-1中的“Hex Value”列中查找包含xx
的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。为获取包含GDTI(AI 253)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。示例:
EPC URI: urn:epc:id:gdti:0614141.12345.006847
GS1 element string: (253) 0614141 12345 2 006847
为清晰起见,在GS1元素字符串中添加了空格,但它们不会被编码。
CPI EPC(6.3.9节)并不直接对应任何GS1键,而是对应于GS1通用规范[GS1GS19.0]3.9.10和3.9.11节中定义的两个数据元素的组合。
CPI EPC URI和由组件/部件标识(AI 8010)以及组件/部件系列号(AI 8011)组成的GS1元素字符串之间的对应关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:cpi:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} … d_N $ . $s_1 s_2 … s_K$
GS1 element string: $(8010)d_1 d_2 … d_{N} \quad (8011)s_1 s_2 … s_K$
其中:$1 \leq N \leq 30$ 并且 $1 \leq K \leq 12$
为获取CPI EPC URI所对应的GS1元素字符串:
%
字符跟两个十六进制数字字符组成的百分比转义字符。%xx
,则在GS1元素字符串中使用表G-1(G)内对应的字符替换(对于给定的百分比字符%xx
,在表G-1中找到“Hex Value”列值为xx
的行,“Graphic symbol”列给出的就是在GS1元素字符串所使用的字符)。为获取包含组件/部件标识符(AI 8010)和组件/部件系列号(AI 8011)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。示例:
EPC URI: urn:epc:id:cpi:0614141.5PQ7%2FZ43.12345
GS1 element string: (8010) 0614141 5PQ7/Z43 (8011) 12345
为清晰起见,在GS1元素字符串中添加了空格,但它们不会被编码。在此例中,组件/部件参考中的斜杠(/
)必须在EPC URI中表示为转义字符。
SGCN EPC(6.3.10节)直接对应于GS1通用规范[GS1GS19.0]2.6.1和3.5.12节中定义的系列化GCN键。由于EPC总是标识一个特定的物理或数字对象,所以只有包含系列号的SGCN键拥有对应的SGCN EPC。缺少系列号的GCN键表示优惠劵类,而不是具体优惠劵,因此没有对应的EPC。
正式的对应关系定义如下:
EPC URI: $urn:epc:id:sgcn:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} … d_{12} $ . $s_1 s_2 … s_K$
GS1 element string: $(255)d_1 d_2 … d_{13} s_1 s_2 … s_K$
为获取SGCN EPC URI对应的GS1元素字符串:
为获取包含GCN(AI 255)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。示例:
EPC URI: urn:epc:id:sgcn:4012345.67890.04711
GS1 element string: (255) 4012345 67890 1 04711
为清晰起见,在GS1元素字符串中加入了空格,但不会被编码。
GINC EPC(6.5.1节)直接对应于GS1通用规范[GS1GS19.0]2.2.2和3.7.2节中定义的GINC键。
GINC EPC URI和由GINC键(AI 401)组成的GS1元素字符串之间的关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:ginc:$ $d_1 d_2 … d_L$ . $s_1 s_2 … s_K$
GS1 element string: $(401)d_1 d_2 … d_L s_1 s_2 … s_K$
为获取GINC EPC URI对应的GS1元素字符串:
%
跟两个十六进制数字字符组成的百分比转义字符。%xx
,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx
,在表A-1中的“Hex Value”列中查找包含xx
的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。为获取包含GINC(AI 401)的GS1元素字符串对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。示例:
EPC URI: urn:epc:id:ginc:0614141.xyz47%2F11
GS1 element string: (401) 0614141 xyz47/11
为清晰起见,GS1元素字符串中加入了空格,但不会被编码。在此例中,系列号中的斜杠(/
)字符在EPC URI中必须表示为百分比转义字符。
GSIN EPC(6.5.2节)直接对应于GS1通用规范[GS1GS19.0]2.2.3和3.7.3节中定义的GSIN键。
GSIN EPC URI和由GSIN键(AI 402)组成的GS1元素字符串之间的对应关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:gsin:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} d_{(L+3)} … d_{16}$
GS1 element string: $(402)d_1 d_2 … d_{17}$
为获取GSIN EPC URI对应的GS1元素字符串:
为获取包含GSIN(AI 402)的GS1元素字符串对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。示例:
EPC URI: urn:epc:id:gsin:0614141.123456789
GS1 element string: (402) 0614141 123456789 0
为清晰起见,GS1元素字符串中加入了空格,但不会被编码。
ITIP EPC(6.3.13节)不直接对应于任何GS1键,而是对应于AI(8006)及(21)的组合。
ITIP EPC URI和由AI(8006)与AI(21)组成的GS1元素字符串之间的关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:itip:$ $d_1 d_2 … d_{L+1}$ . $d_1 d_{(L+2)} d_{(L+3)} … d_{13}$ . $d_1 d_2$ .$d_1 d_2$ . $s_1 s_2 … s_k$
GS1 element string: $(8006)d_1 d_2 … d_{18}$ $(21)s_1 s_2 … s_K$
其中:$1 \leq K \leq 20$。
为获取ITIP EPC URI对应的GS1元素字符串:
%
字符跟两个十六进制数字字符组成的百分比转义字符。%xx
,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx
,在表A-1中的“Hex Value”列中查找包含xx
的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。为获取包含AI(8006)和AI(21)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀外部表实现。参考7.3.2节获取GTIN-8示例。示例:
EPC URI: urn:epc:id:itip:4012345.012345.04.04.32a%2Fb
GS1 element string: (8006) 0 4012345 12345 6 04 04 (21) 32a/b
为清晰起见,在GS1元素字符串中添加了空格,但不会被编码。此例中,系列号中的斜杠(/
)字符在EPC URI中必须表示为百分比转义字符。
UPUI EPC(6.3.14节)并不直接对应于任何GS1键,而是对应于GTIN键加上第三方系列扩展GTIN(TPX)的组合,如GS1通用规范[GS1GS]所规定的。
UPUI EPC URI与由GTIN键(AI 01)和第三方系列扩展GTIN(AI 235)之间的关系如下图所示:
注意:如果是GTIN-12或GTIN-13,填零字符将替代上图中的
Indicator
数字。
正式的对应关系定义如下:
EPC URI: $urn:epc:id:upui:$ $d_1 d_2 … d_{L+1}$ . $d_1 d_{(L+2)} d_{(L+3)} … d_{13}$ . $s_1 s_2 … s_k$
GS1 element string: $(01)d_1 d_2 … d_{14} \quad (235)s_1 s_2 … s_K$
其中:$1 \leq K \leq 28$。
为获取UPUI EPC URI对应的GS1元素字符串:
%
字符跟两个十六进制数字字符组成的百分比转义字符。%xx
,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx
,在表A-1中的“Hex Value”列中查找包含xx
的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。为获取包含GTIN(AI 01)和第三方系列扩展GTIN(AI 235)的GS1元素字符串所对应的EPC URI:
L
。例如,这可以通过引用公司前缀的外部表实现。参考7.3.2节获取GTIN-8示例。示例:
EPC URI: urn:epc:id:upui:1234567.089456.51qIgY)%3C%26Jp3*j7'SDB
GS1 element string: (01) 0 1234567 89456 0 (235) 51qIgY)<&Jp3*j7'SDB
为清晰起见,在GS1元素字符串中加入了空格,但不会被编码。在此例中,系列号中的小于号(<
)和(&
)字符在EPC URI中必须表示为转义字符。
PGLN EPC(6.3.15节)直接对应于GS1通用规范[GS1GS19.0]中定义的参与方全球位置码(PGLN)。
PGLN EPC URI与由GLN参与方键(AI 417)组成的GS1元素字符串之间的对应关系如下图所示:
正式的对应关系定义如下:
EPC URI: $urn:epc:id:pgln:$ $d_1 d_2 … d_L$ . $d_{(L+1)} d_{(L+2)} … d_{12}$ . $s_1 s_2 … s_k$
GS1 element string: $(417)d_1 d_2 … d_{13}$
为获取PGLN EPC URI对应的GS1元素字符串:
为获取包含GLN(AI 417)的GS1元素字符串对应的EPC URI:
L
。例如,这可以通过引用公司前缀的外部表实现。示例:
EPC URI: urn:epc:id:pgln:1234567.89012
GS1 element string: (417) 1234567 89012 8
LGTIN EPC Class(6.3.1节)并不直接对应于任何GS1键,而是对应于一个GTIN键加上Batch/Lot号的组合。LGTIN中的Batch/Lot号在GS1通用规范中被定义为AI 10。
LGTIN EPC Class URI和由GTIN键(AI 01)和Batch/Lot号(AI 10)组成的GS1元素字符串之间的关系如下图所示:
注意:如果是GTIN-12或GTIN-13,填零字符将替代上图中的
Indicator
数字。
正式的对应关系定义如下:
EPC URI: $urn:epc:id:lgtin:$ $d_2 d_3 … d_{(L+1)}$ . $d_1 d_{(L+2)} d_{(L+3)} … d_{13}$ . $s_1 s_2 … s_k$
GS1 element string: $(01)d_1 d_2 … d_{14} \quad (10)s_1 s_2 … s_K$
其中:$1 \leq K \leq 20$。
为获取LGTIN EPC Class URI对应的GS1元素字符串:
%
字符跟两个十六进制数字字符组成的百分比转义字符。%xx
,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx
,在表A-1中的“Hex Value”列中查找包含xx
的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。为获取包含GTIN(AI 01)和Batch/Lot号(AI 10)的GS1元素字符串所对应的EPC Class URI:
L
。例如,这可以通过引用公司前缀的外部表实现。参考7.3.2节获取GTIN-8示例。示例:
EPC Class URI: urn:epc:class:lgtin:0614141.712345.32a%2Fb
GS1 element string: (01) 7 0614141 12345 1 (10) 32a/b
为清晰起见,在GS1元素字符串中加入了空格,但不会被编码。在此例中,斜杠(/
)字符在EPC URI中必须表示为转义字符。
对于GTIN-12、GTIN-13、GTIN-8和其它形式的GTIN,请参考7.1节的子节,其构建方式与LGTIN类似。
某些软件应用程序需要根据各种标准指定筛选EPC纯标识列表的规则。本规范为此提供了纯标识模式URI形式。纯标识模式URI并不表示单个EPC,而是表示一系列EPC。典型的纯标识模式URI如下所示:
urn:epc:idpat:sgtin:0652642.*.*
此模式指示任意GS1公司前缀为0652642的EPC SGTIN,其项目参考和系列号可以是任何内容。在将模式匹配到EPC时,根本不考虑标记长度和过滤位。一般来说,每个Pure Identity EPC URI scheme(第6.3节)都有一个纯标识模式URI scheme与之对应。它的语法基本上是相同的,除了从右边开始的任何数量的域都可以是星号(*)。这比EPC标记模式URIS(第13节)更具限制性(第13节),其中,星号字符必须占用相邻的最右边字段,并且根本不允许使用范围语法。
DoD结构的纯标识模式URI如下:
urn:epc:idpat:usdod:CAGECodeOrDODAACPat.serialNumberPat
对星号(*
)的使用有类似的限制(*)。
纯标识模式URI的语法如下:
IDPatURI ::= “urn:epc:idpat:” IDPatBody
IDPatBody ::= GIDIDPatURIBody | SGTINIDPatURIBody | SGLNIDPatURIBody |
GIAIIDPatURIBody | SSCCIDPatURIBody | GRAIIDPatURIBody | GSRNIDPatURIBody |
GSRNPIDPatURIBody | GDTIIDPatURIBody | SGCNIDPatURIBody | GINCIDPatURIBody
GSINIDPatURIBody | DODIDPatURIBody | ADIIDPatURIBody | CPIIDPatURIBody |
ITIPIDPartURIBody | UPUIIDPatURIBody| PGLNIDPatURIBody
GIDIDPatURIBody ::= “gid:” GIDIDPatURIMain
GIDIDPatURIMain ::=
2*(NumericComponent “.”) NumericComponent
| 2*(NumericComponent “.”) “*”
| NumericComponent “.*.*”
| “*.*.*”
SGTINIDPatURIBody ::= “sgtin:” SGTINPatURIMain
SGTINPatURIMain ::=
2*(PaddedNumericComponent “.”) GS3A3Component
| 2*(PaddedNumericComponent “.”) “*”
| PaddedNumericComponent “.*.*”
| “*.*.*”
GRAIIDPatURIBody ::= “grai:” SGLNGRAIIDPatURIMain
SGLNIDPatURIBody ::= “sgln:” SGLNGRAIIDPatURIMain
SGLNGRAIIDPatURIMain ::=
PaddedNumericComponent “.” PaddedNumericComponentOrEmpty “.”
GS3A3Component
| PaddedNumericComponent “.” PaddedNumericComponentOrEmpty “.*”
| PaddedNumericComponent “.*.*”
| “*.*.*”
SSCCIDPatURIBody ::= “sscc:” SSCCIDPatURIMain
SSCCIDPatURIMain ::=
PaddedNumericComponent “.” PaddedNumericComponent
| PaddedNumericComponent “.*”
| “*.*”
GIAIIDPatURIBody ::= “giai:” GIAIIDPatURIMain
GIAIIDPatURIMain ::=
PaddedNumericComponent “.” GS3A3Component
| PaddedNumericComponent “.*”
| “*.*”
GSRNIDPatURIBody ::= “gsrn:” GSRNIDPatURIMain
GSRNPIDPatURIBody ::= “gsrnp:” GSRNIDPatURIMain
GSRNIDPatURIMain ::=
PaddedNumericComponent “.” PaddedNumericComponent
| PaddedNumericComponent “.*”
| “*.*”
GDTIIDPatURIBody ::= “gdti:” GDTIIDPatURIMain
GDTIIDPatURIMain ::=
PaddedNumericComponent “.” PaddedNumericComponentOrEmpty “.”
GS3A3Component
| PaddedNumericComponent “.” PaddedNumericComponentOrEmpty “.*”
| PaddedNumericComponent “.*.*”
| “*.*.*”
CPIIDPatURIBody ::= “cpi:” CPIIDPatMain
CPIIDPatMain ::=
PaddedNumericComponent “.” CPRefComponent “.” NumericComponent
| PaddedNumericComponent “.” CPRefComponent “.*”
| PaddedNumericComponent “.*.*”
| “*.*.*”
SGCNIDPatURIBody ::= “sgcn:” SGCNIDPatURIMain
SGCNIDPatURIMain ::=
PaddedNumericComponent “.” PaddedNumericComponentOrEmpty “.”
PaddedNumericComponent
| PaddedNumericComponent “.” PaddedNumericComponentOrEmpty “.*”
| PaddedNumericComponent “.*.*”
| “*.*.*”
GINCIDPatURIBody ::= “ginc:” GINCIDPatURIMain
GINCIDPatURIMain ::=
PaddedNumericComponent “.” GS3A3Component
| PaddedNumericComponent “.*”
| “*.*”
GSINIDPatURIBody ::= “gsin:” GSINIDPatURIMain
GSINIDPatURIMain ::=
PaddedNumericComponent “.” PaddedNumericComponent
| PaddedNumericComponent “.*”
| “*.*”
ITIPIDPatURIBody ::= “itip:” ITIPPatURIMain
ITIPPatURIMain ::=
4*(PaddedNumericComponent “.”) GS3A3Component
4*(PaddedNumericComponent “.”) “*”
| 2*(PaddedNumericComponent “.”) “*.*.*”
| PaddedNumericComponent “.*.*.*.*”
| “*.*.*.*.*”
UPUIIDPatURIBody ::= “upui:” UPUIPatURIMain
UPUIPatURIMain ::=
2*(PaddedNumericComponent “.”) GS3A3Component
| 2*(PaddedNumericComponent “.”) “*”
| PaddedNumericComponent “.*.*”
| “*.*.*”
PGLNIDPatURIBody ::= “pgln:” PGLNPatURIMain
PGLNPatURIMain ::=
2*(PaddedNumericComponent “.”
| 2*(PaddedNumericComponent “.”)
| PaddedNumericComponent “.*”
| “*.*”
DODIDPatURIBody ::= “usdod:” DODIDPatMain
DODIDPatMain ::=
CAGECodeOrDODAAC “.” DoDSerialNumber
| CAGECodeOrDODAAC “.*”
| “*.*”
ADIIDPatURIBody ::= “adi:” ADIIDPatMain
ADIIDPatMain ::=
CAGECodeOrDODAAC “.” ADIComponent “.” ADIExtendedComponent
| CAGECodeOrDODAAC “.” ADIComponent “.*”
| CAGECodeOrDODAAC “.*.*”
| “*.*.*”
纯标识模式URI(urn:EPC:idpat:)的含义被正式定义为分别表示一组纯标识EPC。
由特定纯标识模式URI表示的EPC集合由以下决策过程定义,该决策过程指给定的Pure Identity EPC URI是否属于由纯标识模式URI表示的集合。
urn:epc:idpat:Scheme:P1.P2...Pn
为纯标识模式URI。urn:epc:id:Scheme:C1.C2...Cn
为纯标识模式EPC URI,其中两个URI的Scheme
域相同。组件的数量(n
)取决于Scheme
的值。
首先,任意Pure Identity EPC URI组件Ci
都被认为与相应的纯标识模式URI分量Pi
相匹配,如果:
Pi
是一个NumericComponent
,并且Ci
等于Pi
;或者Pi
是一个PaddedNumericComponent
,并且Ci
等于Pi
,而且无论在数值还是长度上都相等;或者Pi
是一个GS3A3Component
、ADIExtendedComponent
、ADIComponent
或CPRefComponent
,并且Ci
等于Pi
,或者Pi
是一个CAGECodeOrDODAAC
,并且Ci
等于Pi
;或者Pi
是一个StarComponent
(并且Ci
可以是任意内容)然后,当且仅当Ci
匹配所有 1 ≤ i ≤ n 的Pi
时,Pure Identity EPC URI是由纯标识模式URI表示的集合的一个成员。