射频识别(RFID)技术

EPC标签数据标准-2

译者:陈广
日期:2020-12-27

EPC和GS1键的对应关系

如4.3节所讨论的,在电子产品代码(EPC)和GS1通用规范[GS1GS]中定义的七个键(加上组件/部件标识符)之间有着良好的定义关系。本节详述EPC和GS1键之间的对应关系。

EPC编码中的GS1公司前缀(GCP)

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键确定EPC公司前缀组件的长度

在某些情况下,GS1成员组织将单独分配(也称为“单次发行”或“一次性”)的GS1键,例如完整的GTIN、GLN或其他键,分配给订阅组织。在这种情况下,订阅组织不得使用包含特定单独分配键的数字来构造任何其他类型的GS1键。例如,如果向订阅组织发放了单独分配的GLN,则该组织不得使用单独分配的GLN的12位数字创建SSCC,就像它是12位GS1公司前缀一样。

请注意,一个单独分配的键通常可以解析(例如,通过GEPIR)返回发行的管理实体-因为所讨论的GCP是由管理实体自己分配给自己的,目的是生成单独分配的键-而不是给发送键的组织。基于公共GCP的单独分配键分配给彼此间没有特定关系的不同订阅组织,有效地防止使用EPC编码的CompanyPrefix组件来过滤/关联/查询到单个组织的级别。

单独分配的GTIN

当将单独分配的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

当将单独分配的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键

其它单独分配的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节中相应的分区表。

序列化全球贸易项目代码(Serialised Global Trade Item Number,SGTIN)

SGTIN EPC(6.3.1节)不直接对应任何GS1键,而是对应于GTIN键加上系列号的组合。SGTIN中的系列号相当于GS1通用规范中的AI(21)。

SGTIN EPC URI和由GTIN键(AI 01)和系列号(AI 21)组成的GS1元素字符串之间的对应关系如下图所示:

图 7-1:SGTIN EPC URI和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元素字符串:

  1. 如上图所示,请注意:EPC的前两个组件的数字个数总是为13。
  2. 如上图所示,对EPC的系列号(第三)组件的字符进行编号。每个 $s_i$ 所对应的要么是单个字符,要么是由%字符和两个十六进制数字字符组成的百分比转义三元组组成。
  3. 校验数字的计算: $d_{14}$ $=$ $(10-((3(d_1 + d_3 + d_5 + d_7 + d_9 + d_{11} + d_{13} ) + (d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}))$ $mod$ $10))$ $mod$ $10$ 。
  4. 从GS1元素字符串所示的数字和字符的排列结果来看,如果EPC URI中的任一 $s_i$ 是百分比转义字符%xx,则会在GS1元素字符串中按照 表A-1 替换为相应的字符(对于给定的百分比转义字符%xx,查找 表A-1 中的“Hex Value”列中包含xx的行;在“Graphic symbol”列则会给出在GS1元素字符串中相对应的字符。)

查找包含GTIN(AI 01)和系列号(AI 21)的GS1元素字符串所对应的EPC URI:

  1. 上述GS1元素字符串的数字和字符的个数。
  2. 除了GTIN-8外,确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀的外部表来完成。 关于GTIN-8的情况,见第7.3.2节。
  3. 如EPC URI所示的数字排列,GCIN校验数字 $d_{14}$ 不包含在EPC URI中。对于每个系列号字符 $s_i$,将其替换为 表A-1 的“URI Form”列中的相应值 - 如果 $s_i$ 不是合法的URI字符,则要么是字符本身,要么是百分比转义字符。

示例:

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

若要找到对应于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-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

一个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)

GS1通用规范保留代码,从04或0001到0007开始,用于公司内部编号(参考[GS1GS19.0]的2.1.11.2及2.1.11.3节)。

这些编码不能用于构造SGTIN EPC。EPCglobal标签数据标准的未来版本可以指定在EPC中使用公司内部编号代码的规范规则。

机密传阅文件(GS1前缀02至20-29)

GS1通用规范保留代码从02或20到29开始,用于GS1成员组织定义的地缘政治区域的机密传阅文件和可变度量贸易项目(参考[GS1GS19.0]的第 2.1.11.1 and 2.1.11.1.4节)。

这些数字不得用于构建SGTIN EPC。 未来版本的EPCglobal标签数据标准可以指定在EPC中使用机密传阅文件代码的规范规则。

限制分发的优惠券代码标识(GS1前缀981-984及99)

优惠券可以通过根据GS1通用规范的2.6.1-2.6.3节构造代码来识别,由此产生的数字以GS1前缀981-984和99开头。然而,严格地说,优惠券不是贸易项目,这些优惠券代码实际上不是贸易项目标识号。

因此,限制分发的优惠券代码不得用于构造SGTIN EPC。

退款收据(GS1前缀980)

GS1通用规范第2.6.4节规定了表示退款收据编码的构造,例如由瓶子回收机创建的用于在销售点赎回的编码,由此产生的数字以GS1前缀980开头。然而,严格地说,退款收据不是贸易项目,这些退款收据代码实际上不是贸易项目标识号。

因此,退款收据代码不得用于构建SGTIN EPC。

ISBN、ISMN以及ISSN(GS1前缀977、978或979)

GS1通用规范规定使用13位标识符表示国际标准书号、国际标准音乐号和国际标准系列号代码。 生成的代码是一个GTIN,其GS1前缀为977、978或979。

ISBN 和 ISMN

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

ISSN是标准化的国际代码,允许识别任何系列出版物,包括电子系列,独立于其出版国、其语言或字母、其频率、介质等。此代码由ISO(ISO 3297)定义,并由国际ISSN机构管理(http://www.issn.org/)。

ISSN是一个以GS1前缀977开始的GTIN。ISSN结构不允许以SGTIN格式表达。因此,在从系列出版物部门产生的正式要求之前,目前不可能在ISSN的基础上创建SGTIN。

系列货运包装箱代码(Serial Shipping Container Code,SSCC)

SSCC EPC(6.3.2节)直接对应于GS1规范[GS1GS19.0]的2.2.1和3.3.1节定义的SSCC键。

SSCC EPC URI和由SSCC键(AI 00)组成的GS1元素字符串之间的对应关系如下图所示:

图 7-2:SSCC EPC URI和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元素字符串:

  1. 如上图所示计算EPC的两个组件的数字个数,注意,总数总是为17。
  2. 校验码的计算:$d_{18}$ $=$ $(10-((3(d_1 + d_3 + d_5 + d_7 + d_9 + d_{11} + d_{13} +d_{15} + d_{17} ) + (d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12} + d_{14} +d_{16} +))$ $mod$ $10))$ $mod$ $10$ 。
  3. 按图示排列得到的数字和字符得到GS1元素字符串。

为获取包含SSCC(AI 00)GS1元素字符串所对应的EPC URI

  1. 如上图所示计算GS1元素字符串的数字和字符的个数。
  2. 测算GS1公司前缀的数字个数。例如,这可以通过引用公司前缀的外部表来完成。
  3. 按图示为EPC URI排列数字。注意,SSCC校验数字并不包含在EPC URI中。

示例:
EPC URI: urn:epc:id:sscc:0614141.1234567890
GS1 element string: (00) 1 0614141 234567890 8

为清晰起见,将空格加入GS1元素字符串,但它们永远不会被编码。

具或不具扩展的全球位置码(Global Location Number,SGLN)

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元素字符串之间的关系如下图所示:

图7-3 SGLN EPC URI和GS1元素字符串间的对应关系

SGLN EPC URI和由GLN键(AI 414)加上扩展(AI 254)组成的GS1元素之间的关系如下图所示:

图7-4 带扩展的SGLN EPC URI和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元素字符串:

  1. 计算如上所示的EPC的前两个组件的数字个数。注意,它总是12位。
  2. 计算如上所示的Extension(第三个)组件的字符个数。每个$s_i$即对应单个字符,也对应由%字符后跟两个十六进制字符所组成的百分比转义字符。
  3. 计算校验数字:$d_{13}$ $=$ $(10-((3(d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}) + (d_1 + d_3 + d_5 + d_7 + d_9 + d_{11}))$ $mod$ $10))$ $mod$ $10$ 。
  4. 如图GS1元素字符串所示排列得到的数字和字符。如果EPC URI中的任意$s_i$是百分比转义字符%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:

  1. 计算如上所示的GS1元素字符串的数字和字符个数。
  2. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀的外部表来完成。
  3. 按图示中的EPC URI排列数字。注意,GLN校验码$d_{13}$不包含在EPC URI中。对于每个系列号字符$s_i$,使用表A-1中“URI Form”列中的对应值进行替换 - 如果$s_i$不是合法的URI字符,则要么是字符本身,要么是百分比转义字符。如果输入的GS1元素字符串不包含扩展(AI 254),则使用单个数字零(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中必须使用百分比转义字符表示。

全球可回收资产标识(Global Returnable Asset Identifier,GRAI)

GRAI EPC(6.3.4节)直接对应于GS1通用规范[GS1GS19.0]的2.3.1和3.9.3节定义的序列化GRAI键。由于EPC总是标识特定的物理对象,只有包含可选系列号的GRAI键有相对应的GRAI EPC。缺少序列号的GRAI键是指资产类别而不是特定资产,因此没有相应的EPC(就像没有序列号的GTIN键没有相应的EPC一样)。

图7-5 带扩展的SGLN EPC URI和GS1元素字符串间的对应关系

注意,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元素字符串:

  1. 计算上图所示EPC的前两个组件的数字个数。注意总是为12位。
  2. 计算上图所示EPC的系列号(第三个)组件的字符个数。每个$s_i$即对应单个字符,也对应由%字符跟两个十六进制数字字符组成的百分比转义字符。
  3. 计算校验码:$d_{13}$ $=$ $(10-((3(d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}) + (d_1 + d_3 + d_5 + d_7 + d_9 + d_{11}))$ $mod$ $10))$ $mod$ $10$ 。
  4. 如图中GS1元素字符串所示排列得到的数字和字符。如果EPC URI中的任何$s_i$是百分比转义字符%xx,则在GS1元素字符串中按照表A-1所对应的字符进行替换(对于给定的百分比转义字符%xx,在表A-1中的“Hex Value”列中查找包含xx的行;在“Graphic symbol”列中所对应的就是GS1元素字符串使用的字符)。

为获取包含GRAI(AI 8003)的GS1元素字符串所对应的EPC URI:

  1. 如果(8003)应用标识符之后的字符个数小于或等于14,则停止:此元素字符串没有相应的EPC,因为它不包括可选序列号。
  2. 计算上图所示的GS1元素字符串的数字和字符个数。
  3. 确定GS1公司前缀的数字个数。例如这可以通过引用公司前缀的外部表来实现。
  4. 如图中EPC URI所示排列数字。注意GRAI校验码$d_{13}$不包含在EPC URI中。对于每个系列字符$s_i$,使用表A-1中“URI Form”列所对应的值进行替换 - 要么是字符本身,如果$s_i$不是合法的URI字符,则是百分比转义字符。

示例:
EPC URI: urn:epc:id:grai:0614141.12345.32a%2Fb
GS1 element string: (8003) 0 0614141 12345 2 32a/b

为清晰起见,GS1元素字符串中添加了空格,但它们不会被编码。在此示例中,系列号中的斜杠(/)字符在EPC URI中必须表示为百分比转字符。

全球单个资产标识(Global Individual Asset Identifier,GIAI)

GIAI EPC(6.3.5节)直接对应于GS1通用规范[GS1GS19.0]的2.3.2节和3.9.4节中定义的GIAI键。

GIAI EPC URI和由GIAI键(AI 8004)组成的GS1元素字符串之间的对应关系如下图所示:

图7-6 GIAI EPC URI和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元素字符串:

  1. 计算如上所示的EPC的两个组件的字符总数。每个$s_i$可以是单个字符,也可以是由%字符跟两个十六进制数字字符组成的百分比转义字符。
  2. 按照上述GS1元素字符串所示排列得出的数字和字符。如果EPC URI中的$s_i$是百分比转义字符%xx,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx,在表A-1中的“Hex Value”列中查找包含xx的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。

为获取包含GIAI(AI 8004)的GS1元素字符串所对应的EPC URI:

  1. 计算上图所示的GS1元素字符串的数字和字符个数。
  2. 确定GS1公司前缀中的数字个数L。例如,这可以通过引用公司前缀外部表实现。
  3. 按上图所示的EPC URI排列数字。对于每个系列号字符$s_i$,替换为表A-1的“URI Form”列中所对应的值 - 可以是字符本身,如果不是合法的URI字符,则为百分比转义字符。

EPC URI: urn:epc:id:giai:0614141.32a%2Fb
GS1 element string: (8004) 0614141 32a/b

全球服务关系代码 - 接受者(Global Service Relation Number – Recipient,GSRN)

GSRN EPC(6.3.6节)对接对应于定义于GS1通用规范[GS1GS19.0]2.5.2及3.9.14节的GSRN-接受者键。

GSRN EPC URI和由GSRN键(AI 8018)组成的GS1元素字符串之间的对应关系如下图所示:

图7-7 GSRN EPC URI和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元素字符串:

  1. 计算上图所示EPC的两个组件的数字个数。注意总是为17位。
  2. 计算校验码:$d_{18}$ $=$ $(10-((3(d_1 + d_3 + d_5 + d_7 + d_9 + d_{11} + d_{13} +d_{15} + d_{17} ) + (d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12} + d_{14} +d_{16} +))$ $mod$ $10))$ $mod$ $10$ 。
  3. 如图GS1元素字符串所示排列得到的数字。

为获取包含GSRN-接受者(AI 8018)的GS1元素字符串对应的EPC URI:

  1. 计算上图所示的GS1元素字符串的数字和字符个数。
  2. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀外部表实现。
  3. 按如图所示的EPC URI排列数字。注意,GSRN校验码$d_{18}$不包含在EPC URI中。

示例:
EPC URI: urn:epc:id:gsrn:0614141.1234567890
GS1 element string: (8018) 0614141 1234567890 2

为清晰起见,GS1元素字符串中添加了空格,但它们不会被编码。

全球服务关系代码 - 提供者(Global Service Relation Number – Provider,GSRNP)

GSRNP EPC(6.3.6节)直接对应于GS1通用规范[GS1GS19.0]2.5.1和3.9.14节中定义的GSRN - 提供者。

GSRNP EPC URI和由GSRN-提供者键组成的GS1元素字符串之间的关系如下图所示:

图7-8 GSRPN EPC URI和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元素字符串:

  1. 计算上图所示EPC的两个组件的数字个数。注意,总是为17位。
  2. 计算校验码:$d_{18}$ $=$ $(10-((3(d_1 + d_3 + d_5 + d_7 + d_9 + d_{11} + d_{13} +d_{15} + d_{17} ) + (d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12} + d_{14} +d_{16} +))$ $mod$ $10))$ $mod$ $10$ 。
  3. 按图中GS1元素字符串排列得到的数字。

为获取包含GSRN-提供者(AI 8017)的GS1元素字符串所对应的EPC URI:

  1. 计算如上所示GS1元素字符串的数字和字符个数。
  2. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀外部表实现。
  3. 按如图所示的EPC URI排列数字。注意,GSRN校验码$d_{18}$不包含在EPC URI中。

示例:
EPC URI: urn:epc:id:gsrnp:0614141.1234567890
GS1 element string: (8017) 0614141 1234567890 2

为清晰起见,GS1元素字符串中添加了空格,但它们不会被编码。

全球文档类型标识(Global Document Type Identifier,GDTI)

GDTI EPC(6.3.7节)直接对应于GS1通用规范[GS1GS19.0]2.6.9和3.5.10节定义系列化GDTI键。因为EPC总是标识一个特定的物理对象,仅有包含可选的系列号的GDTI键有对应的GDTI EPC。缺少系列号的GDTI键表示的是文档类型,而不是具体文档,因此没有对应的EPC(就像没有系列号的GTIN键没有相应的EPC一样)。

图7-9 GDTI EPC URI和GS1元素字符串间的对应关系

正式的对应关系定义如下: 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元素字符串:

  1. 计算图示EPC的前两个组件的数字个数。注意,总是12位。
  2. 计算图示EPC系列号(第三个)组件的字符个数。每个$s_i$可以是单个字符,也可以是由%字符跟两个十六进制数字字符组成的百分比转义字符。
  3. 计算校验码:$d_{13}$ $=$ $(10-((3(d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}) + (d_1 + d_3 + d_5 + d_7 + d_9 + d_{11}))$ $mod$ $10))$ $mod$ $10$ 。
  4. 如图示GS1元素字符串排列得到的数字和字符。如果EPC URI中的$s_i$是百分比转义字符%xx,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx,在表A-1中的“Hex Value”列中查找包含xx的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。

为获取包含GDTI(AI 253)的GS1元素字符串所对应的EPC URI:

  1. 如果(253)应用标识符之后的字符个数小于或等于13,停止:此元素字符串没有对应的EPC,因为它没有包含可选的系列号。
  2. 计算图示GS1元素字符串的数字和字符个数。
  3. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀外部表实现。
  4. 按上图所示的EPC URI排列数字。注意,GDTI校验码$d_{13}$不包含在EPC URI中。对于每个系列号字符$s_i$,替换为表A-1的“URI Form”列中所对应的值 - 可以是字符本身,如果不是合法的URI字符,则为百分比转义字符。

示例:
EPC URI: urn:epc:id:gdti:0614141.12345.006847
GS1 element string: (253) 0614141 12345 2 006847

为清晰起见,在GS1元素字符串中添加了空格,但它们不会被编码。

组件和部件标识(Component and Part Identifier,CPI)

CPI EPC(6.3.9节)并不直接对应任何GS1键,而是对应于GS1通用规范[GS1GS19.0]3.9.10和3.9.11节中定义的两个数据元素的组合。

CPI EPC URI和由组件/部件标识(AI 8010)以及组件/部件系列号(AI 8011)组成的GS1元素字符串之间的对应关系如下图所示:

图7-10 CPI EPC URI和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元素字符串:

  1. 计算上图EPC的三个组件的数字个数。第二个组件中的每个$d_i$可以是单个字符,也可以是由%字符跟两个十六进制数字字符组成的百分比转义字符。
  2. 按图示的GS1元素字符串排列得到的数字和字符。如果EPC URI中的任一$d_i$是百分比转义字符%xx,则在GS1元素字符串中使用表G-1(G)内对应的字符替换(对于给定的百分比字符%xx,在表G-1中找到“Hex Value”列值为xx的行,“Graphic symbol”列给出的就是在GS1元素字符串所使用的字符)。

为获取包含组件/部件标识符(AI 8010)和组件/部件系列号(AI 8011)的GS1元素字符串所对应的EPC URI:

  1. 计算图示GS1元素字符串的数字和字符个数。
  2. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀外部表实现。
  3. 按图示EPC URI排列字符。对于每个组件/部件字符$d_i$,替换为表G-1(G)的“URI Form”列中的对应值 - 可以是字符本身,如果$d_i$不是合法的URI字符,则为百分比转义字符。

示例:
EPC URI: urn:epc:id:cpi:0614141.5PQ7%2FZ43.12345
GS1 element string: (8010) 0614141 5PQ7/Z43 (8011) 12345

为清晰起见,在GS1元素字符串中添加了空格,但它们不会被编码。在此例中,组件/部件参考中的斜杠(/)必须在EPC URI中表示为转义字符。

系列化全球优惠劵代码(Serialised Global Coupon Number,SGCN)

SGCN EPC(6.3.10节)直接对应于GS1通用规范[GS1GS19.0]2.6.1和3.5.12节中定义的系列化GCN键。由于EPC总是标识一个特定的物理或数字对象,所以只有包含系列号的SGCN键拥有对应的SGCN EPC。缺少系列号的GCN键表示优惠劵类,而不是具体优惠劵,因此没有对应的EPC。

图7-11 SGCN EPC URI和GS1元素字符串间的对应关系

正式的对应关系定义如下: 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元素字符串:

  1. 计算图中EPC的前两个组件的数字个数。注意,总是为12位。
  2. 计算图中EPC的系列号(第三个)组件的字符个数。每个$s_i$是一个数字字符。
  3. 计算校验码:$d_{13}$ $=$ $(10-((3(d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}) + (d_1 + d_3 + d_5 + d_7 + d_9 + d_{11}))$ $mod$ $10))$ $mod$ $10$ 。
  4. 按图示中的GS1元素字符串排列得到的数字。

为获取包含GCN(AI 255)的GS1元素字符串所对应的EPC URI:

  1. 如果(255)应用标识符后面的字符个数小于或等于13,停止:此元素字符串不包含对应的EPC,因为它不包含可选的系列号。
  2. 计算图中GS1元素字符串的数字和字符个数。
  3. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀外部表实现。
  4. 按图中EPC URI排列数字。注意,在EPC URI中不包含GCN校验码$d_{13}$。

示例:
EPC URI: urn:epc:id:sgcn:4012345.67890.04711
GS1 element string: (255) 4012345 67890 1 04711

为清晰起见,在GS1元素字符串中加入了空格,但不会被编码。

全球托运货物标识码(Global Identification Number for Consignment,GINC)

GINC EPC(6.5.1节)直接对应于GS1通用规范[GS1GS19.0]2.2.2和3.7.2节中定义的GINC键。

GINC EPC URI和由GINC键(AI 401)组成的GS1元素字符串之间的关系如下图所示:

图7-12 GINC EPC URI和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元素字符串:

  1. 计算图中EPC的两个组件的字符总数。每个$s_i$对应于单个字符,或对应于由%跟两个十六进制数字字符组成的百分比转义字符。
  2. 如图示的GS1元素字符串排列得到的数字。如果EPC URI中的$s_i$是百分比转义字符%xx,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx,在表A-1中的“Hex Value”列中查找包含xx的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。

为获取包含GINC(AI 401)的GS1元素字符串对应的EPC URI:

  1. 按图示计算GS1元素字符串的数字和字符个数。
  2. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀外部表实现。
  3. 按图示中的EPC URI排列数字。对于每个系列号字符$s_i$,替换为表A-1的“URI Form”列中对应的值 - 可以是字符本身,如果$s_i$不是合法的URI字符,则为百分比转义字符。

示例:
EPC URI: urn:epc:id:ginc:0614141.xyz47%2F11
GS1 element string: (401) 0614141 xyz47/11

为清晰起见,GS1元素字符串中加入了空格,但不会被编码。在此例中,系列号中的斜杠(/)字符在EPC URI中必须表示为百分比转义字符。

全球装运货物标识码(Global Shipment Identification Number,GSIN)

GSIN EPC(6.5.2节)直接对应于GS1通用规范[GS1GS19.0]2.2.3和3.7.3节中定义的GSIN键。

GSIN EPC URI和由GSIN键(AI 402)组成的GS1元素字符串之间的对应关系如下图所示:

图7-13 GSIN EPC URI和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元素字符串:

  1. 按照图中EPC计算两个组件的数字个数。注意,总是为16位。
  2. 计算校验码:$d_{18}$ $=$ $(10-(((d_1 + d_3 + d_5 + d_7 + d_9 + d_{11} + d_{13} +d_{15} ) + 3(d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12} + d_{14} +d_{16} +))$ $mod$ $10))$ $mod$ $10$ 。
  3. 按图示GS1元素字符串排列得到的数字和字符。

为获取包含GSIN(AI 402)的GS1元素字符串对应的EPC URI:

  1. 按照图示中的GS1元素字符串计算数字和字符个数。
  2. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀外部表实现。
  3. 按照图示中的EPC URI排列数字。注意GSIN校验码$d_{17}$不包含在EPC URI中。

示例:
EPC URI: urn:epc:id:gsin:0614141.123456789
GS1 element string: (402) 0614141 123456789 0

为清晰起见,GS1元素字符串中加入了空格,但不会被编码。

贸易项目组件标识代码(Individual Trade Item Piece,ITIP)

ITIP EPC(6.3.13节)不直接对应于任何GS1键,而是对应于AI(8006)及(21)的组合。

ITIP EPC URI和由AI(8006)与AI(21)组成的GS1元素字符串之间的关系如下图所示:

图7-14 ITIP EPC URI和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元素字符串:

  1. 按图示计算前四个组件的数字个数。注意,总是为17位。
  2. 按图示EPC计算系列号(第7个)组件计算字符个数。每个$s_i$对应于单个字符,或由%字符跟两个十六进制数字字符组成的百分比转义字符。
  3. 计算校验码::$d_{18}$ $=$ $(10-((3(d_1 + d_3 + d_5 + d_7 + d_9 + d_{11} + d_{13}) + (d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}))$ $mod$ $10))$ $mod$ $10$ 。
  4. 按照图GS1元素字符串所示排列得到的数字和字符。如果EPC URI中的$s_i$是百分比转义字符%xx,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx,在表A-1中的“Hex Value”列中查找包含xx的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。

为获取包含AI(8006)和AI(21)的GS1元素字符串所对应的EPC URI:

  1. 按图中GS1元素字符串计算数字和字符个数。
  2. 除了GTIN-8外,确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀外部表实现。参考7.3.2节获取GTIN-8示例。
  3. 按图中EPC URI排列数字。注意,GTIN校验码$d_{14}$不包含在EPC URI中。对于每个系列号字符$s_i$,使用表A-1的“URI Form”列中的相应值进行替换 - 可以是字符本身,如果$s_i$不是合法的URI字符,则为百分比转义字符。

示例:
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中必须表示为百分比转义字符。

Unit Pack Identifier (UPUI)

UPUI EPC(6.3.14节)并不直接对应于任何GS1键,而是对应于GTIN键加上第三方系列扩展GTIN(TPX)的组合,如GS1通用规范[GS1GS]所规定的。

UPUI EPC URI与由GTIN键(AI 01)和第三方系列扩展GTIN(AI 235)之间的关系如下图所示:

图7-15 UPUI EPC URI和GS1元素字符串间的对应关系

注意:如果是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元素字符串:

  1. 按图示EPC计算前两个组件的数字个数。注意,总是为13位。
  2. 按图示EPC计算第三个组件(TPX)的字符个数。每个$s_i$对应于单个字符,或由%字符跟两个十六进制数字字符组成的百分比转义字符。
  3. 计算校验码:$d_{14}$ $=$ $(10-((3(d_1 + d_3 + d_5 + d_7 + d_9 + d_{11} + d_{13}) + (d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}))$ $mod$ $10))$ $mod$ $10$ 。
  4. 按图示GS1元素字符串排列得到的数字和字符。如果EPC URI中的$s_i$是百分比转义字符%xx,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx,在表A-1中的“Hex Value”列中查找包含xx的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。

为获取包含GTIN(AI 01)和第三方系列扩展GTIN(AI 235)的GS1元素字符串所对应的EPC URI:

  1. 按图示计算GS1元素的数字和字符个数。
  2. 除了GTIN-8外,确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀的外部表实现。参考7.3.2节获取GTIN-8示例。
  3. 按图中EPC URI排列数字。注意,GTIN校验码$d_{14}$不包含在EPC URI中。对于每个系列号字符$s_i$,使用表A-1的“URI Form”列中的相应值进行替换 - 可以是字符本身,如果$s_i$不是合法的URI字符,则为百分比转义字符。

示例:
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中必须表示为转义字符。

参与方全球位置码(Global Location Number of Party,PGLN)

PGLN EPC(6.3.15节)直接对应于GS1通用规范[GS1GS19.0]中定义的参与方全球位置码(PGLN)。

PGLN EPC URI与由GLN参与方键(AI 417)组成的GS1元素字符串之间的对应关系如下图所示:

图7-16 无扩展SGLN EPC URI和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元素字符串:

  1. 按图示EPC的计算前两个组件的数字个数。注意,总是为12位。
  2. 计算校验码:$d_{13}$ $=$ $(10-((3(d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}) + (d_1 + d_3 + d_5 + d_7 + d_9 + d_{11}))$ $mod$ $10))$ $mod$ $10$ 。
  3. 按图中GS1元素字符串排列得到的数字。

为获取包含GLN(AI 417)的GS1元素字符串对应的EPC URI:

  1. 按图示GS1元素字符串计算数字和字符个数。
  2. 确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀的外部表实现。
  3. 按图示EPC URI排列数字。注意,GLN校验码$d_{13}$不包含在EPC URI中。

示例:
EPC URI: urn:epc:id:pgln:1234567.89012
GS1 element string: (417) 1234567 89012 8

GTIN + batch/lot (LGTIN)

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元素字符串之间的关系如下图所示:

图7-17 LGTIN EPC Class URI和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元素字符串:

  1. 按图示URI计算前两个组件的数字个数。注意,总是为13位。
  2. 按图示URI计算Batch/Lot号(第三个)组件的字符个数。每个$s_i$对应于单个字符,或由%字符跟两个十六进制数字字符组成的百分比转义字符。
  3. 计算检验码:$d_{14}$ $=$ $(10-((3(d_1 + d_3 + d_5 + d_7 + d_9 + d_{11} + d_{13}) + (d_2 + d_4 + d_6 + d_8 + d_{10} + d_{12}))$ $mod$ $10))$ $mod$ $10$ 。
  4. 按图示GS1元素字符串排列得到的数字和字符。如果EPC URI中的$s_i$是百分比转义字符%xx,则在GS1元素字符串中按照表A-1中对应的字符进行替换(对于给定的百分比转义字符%xx,在表A-1中的“Hex Value”列中查找包含xx的行;在“Graphic symbol”列中给出的就是GS1元素字符串使用的字符)。

为获取包含GTIN(AI 01)和Batch/Lot号(AI 10)的GS1元素字符串所对应的EPC Class URI:

  1. 按图示GS1元素字符串计算数字和字符个数。
  2. 除了GTIN-8外,确定GS1公司前缀的数字个数L。例如,这可以通过引用公司前缀的外部表实现。参考7.3.2节获取GTIN-8示例。
  3. 按图中EPC Class URI排列数字。注意,GTIN校验码$d_{14}$不包含在EPC Class URI中。对于每个系列号字符$s_i$,使用表A-1的“URI Form”列中的相应值进行替换 - 可以是字符本身,如果$s_i$不是合法的URI字符,则为百分比转义字符。

示例:
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

某些软件应用程序需要根据各种标准指定筛选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是一个GS3A3ComponentADIExtendedComponentADIComponentCPRefComponent,并且Ci等于Pi,或者
  • Pi是一个CAGECodeOrDODAAC,并且Ci等于Pi;或者
  • Pi是一个StarComponent(并且Ci可以是任意内容)

然后,当且仅当Ci匹配所有 1 ≤ i ≤ n 的Pi时,Pure Identity EPC URI是由纯标识模式URI表示的集合的一个成员。

;

© 2018 - IOT小分队文章发布系统 v0.3