中文翻译(保留全部示例)
本节为说明性内容。
GTIN
https://id.gs1.org/01/09520123456788
是 GTIN 的规范化 Digital Link URI,等效于以下 GS1 元素串:9520123456788
(01)09520123456788
以下是使用自定义域名(例如 example.com 而非 id.gs1.org)的 GTIN 的其他有效非规范化 GS1 Digital Link URI:
https://id.gtin.xin/01/09520123456788
https://id.gtin.xin/some-extra/pathinfo/01/09520123456788
GTIN + CPV(消费品变体)
https://id.gs1.org/01/09520123456788/22/2A
是 GTIN 结合消费品变体(Consumer Product Variant)的规范化 GS1 Digital Link URI,等效于以下 GS1 元素串:9520123456788 '2A'
(01)09520123456788(22)2A
以下是 GTIN 结合消费品变体 9520123456788 '2A' 的其他有效非规范化 GS1 Digital Link URI:
https://id.gtin.xin/01/09520123456788/22/2A
GTIN + 批次/批号(Batch/Lot)
https://id.gs1.org/01/09520123456788/10/ABC123
是 GTIN 结合批次/批号的规范化 GS1 Digital Link URI,等效于以下 GS1 元素串:9520123456788 'ABC123'
(01)09520123456788(10)ABC123
以下是 GTIN 结合批次/批号 9520123456788 'ABC123' 的其他有效非规范化 GS1 Digital Link URI:
https://id.gtin.xin/01/09520123456788/10/ABC123
GTIN + 序列号(Serial Number)
https://id.gs1.org/01/09520123456788/21/12345
是 GTIN 结合序列号的规范化 GS1 Digital Link URI,等效于以下 GS1 元素串:9520123456788 '12345'
(01)09520123456788(21)12345
以下是 GTIN 结合序列号 9520123456788 '12345' 的其他有效 GS1 Digital Link URI:
https://id.gtin.xin/01/09520123456788/21/12345
GTIN + 批次/批号 + 序列号 + 有效期
https://id.gs1.org/01/09520123456788/10/ABC1/21/12345?17=180426
是 GTIN 结合批次/批号和序列号、且有效期为 2018 年 4 月 26 日的规范化 GS1 Digital Link URI,等效于以下 GS1 元素串:9520123456788 'ABC1' '12345'
(01)09520123456788(17)180426(10)ABC1(21)12345
以下也是 GTIN 结合批次/批号和序列号、且有效期为 2018 年 4 月 26 日的有效非规范化 GS1 Digital Link URI:9520123456788 'ABC1' '12345'
https://example.com/01/09520123456788/10/ABC1/21/12345?17=180426
GTIN + 净重(Net Weight)
https://id.gs1.org/01/09520123456788?3103=000195
是 GTIN 结合净重 0.195 kg 的规范化 GS1 Digital Link URI,等效于以下 GS1 元素串:9520123456788
(01)09520123456788(3103)000195
以下是 GTIN 结合净重 0.195 kg 的其他有效非规范化 GS1 Digital Link URI:9520123456788
https://example.com/01/09520123456788?3103=000195
GTIN + 净重 + 应付金额 + 有效期
https://example.com/01/09520123456788?3103=000195&3922=0299&17=201225
该 GS1 Digital Link URI 包含给定 GTIN 的三个数据属性,它们在查询串中可以任意顺序排列。等效的 GS1 元素串为:
(01)09520123456788(3103)000195(3922)0299(17)201225
以下 GS1 Digital Link URI 也是等效的,但只有最后一个是规范化的,因为数据属性已按 GS1 AI 的词典序排列:
https://id.gs1.org/01/09520123456788?3103=000195&3922=0299&17=201225
https://id.gs1.org/01/09520123456788?17=201225&3103=000195&3922=0299
SSCC(系列货运包装箱代码)
https://id.gs1.org/00/195201234567891232
是 SSCC 的规范化 GS1 Digital Link URI,等效于以下 GS1 元素串:195201234567891232
(00)195201234567891232
以下是 SSCC 的其他有效非规范化 GS1 Digital Link URI:195201234567891232
https://example.com/00/195201234567891232
SSCC + 内含物品 + 数量 + 批次/批号
https://id.gs1.org/00/195201234567891232?02=09520123456788&37=25&10=ABC123
是 SSCC 的规范化 GS1 Digital Link URI,表示该 SSCC 包含 25 个(AI 37)内含物品(AI 02,GTIN),且具有批次/批号标识符(AI 10),等效于以下 GS1 元素串:195201234567891232 09520123456788 'ABC123'
(00)195201234567891232(02)09520123456788(37)25(10)ABC123
以下是该 SSCC(含 25 个内含物品及批次)的其他有效非规范化 GS1 Digital Link URI:195201234567891232 09520123456788 'ABC123'
https://example.com/00/195201234567891232?02=09520123456788&37=25&10=ABC123
物理位置:GLN 或 GLN + GLN 扩展
https://id.gs1.org/414/9520123456788
是 GLN 的规范化 GS1 Digital Link URI,等效于以下 GS1 元素串:9520123456788
(414)9520123456788
https://id.gs1.org/414/9520123456788/254/32a%2Fb
是 GLN 结合 GLN 扩展的规范化 GS1 Digital Link URI。注意:由于正斜杠字符 / 在 Web URI 中具有特殊含义,当它作为字面值而非 URI 路径分隔符使用时,必须替换为其百分号编码 %2F(详见字符集章节)。等效于:9520123456788 '32a/b'
(414)9520123456788(254)32a/b
以下也是 GLN 的有效但非规范化 GS1 Digital Link URI:9520123456788
https://example.com/414/9520123456788
以下是 GLN 结合 GLN 扩展的其他有效非规范化 GS1 Digital Link URI:9520123456788 '32a/b'
https://example.com/414/9520123456788/254/32a%2Fb
GIAI + GTIN(重点:语义差异)
https://example.com/8004/9520614141234567?01=09520123456788
https://example.com/01/09520123456788?8004=9520614141234567
这两个 GS1 Digital Link URI 表达了相同的 GS1 应用标识符组合,但它们并不等效。
- 第一个示例中,GIAI 出现在 URI 路径信息中,该 GIAI 资产标识符的发行方是权威方;
- 第二个示例中,GTIN 出现在 URI 路径信息中,GTIN 的被许可方(通常是品牌方或制造商)是该 GS1 Digital Link URI 的权威方。
虽然两者都标识了一个”具有 GIAI 且是 GTIN 实例”的物品,但将哪个标识符放在 URI 路径信息中,从语义角度来看会产生差异:
- 第一个示例表达:“此物品是一个由该 GIAI 标识的资产——它同时也是/曾经是一个由该 GTIN 标识的产品。”
- 第二个示例表达:“此物品是一个产品,同时它也携带此资产标识符。”
第二个示例不太可能由制造商或品牌方编码到数据载体中,除非某个产品实例是为特定已知客户/资产所有者而生产的。大多数批量生产的产品是按库存生产(make to stock),而非按订单/定制生产(make to order/bespoke)。
这是一个在单个 GS1 Digital Link URI 中存在两个 GS1 标识符、但只有一个能作为主键表达的示例。等效的 GS1 元素串为:9520614141234567 9520123456788
(01)09520123456788(8004)9520614141234567
虽然没有具体规则规定两个 GS1 标识符中哪个应放在路径中作为主键、哪个应放在查询串中作为数据属性,但顺序很可能由上下文决定。在本例中,GIAI 将由从分配 GTIN 的制造商处购得该物品的所有者分配。在此场景下,是所有者创建 GS1 Digital Link URI,因此极有可能是 GIAI 放在路径中——即所有者的主键——而非制造商的 GTIN。
多个 GS1 标识符的存在以及哪个作为主键的决定,会影响可从 URI 推断出的语义。更多内容参见 GS1 Digital Link Standard。
结构化总结
一、URI 结构规律总览
| 元素类型 | 位置 | 示例 AI | 说明 |
|---|---|---|---|
| 主键 | 路径第一段 | 01(GTIN), 00(SSCC), 414(GLN), 8004(GIAI) | 核心标识,决定权威方 |
| 键限定符 | 路径后续段 | 22(CPV), 10(批次), 21(序列号), 254(GLN扩展) | 与主键构成复合标识,有层级顺序 |
| 属性数据 | 查询串 ? 后 | 17(有效期), 3103(净重), 3922(金额), 02(内含), 37(数量) | 无内在层级,可任意排序 |
二、规范化判定要点
| 条件 | 规范化 | 非规范化 |
|---|---|---|
| 域名 | id.gs1.org | 任意自定义域名 |
| 协议 | HTTPS | HTTP 或 HTTPS |
| 查询串参数 | 仅 GS1 AI,且按词典序排列 | 可含其他参数,顺序任意 |
| 路径前缀 | 直接以 AI 开头 | 可含额外路径段(如 /some-extra/pathinfo/) |
示例:
?3103=000195&3922=0299&17=201225非规范化(未排序);?17=201225&3103=000195&3922=0299规范化(按 AI 词典序:17 < 3103 < 3922)。
三、特殊编码规则
- 正斜杠
/作为字面值时必须百分号编码为%2F,避免被误解析为路径分隔符。示例:GLN 扩展值32a/b→ URI 中写为32a%2Fb。 - GTIN-8/12/13 需补齐至 14 位(示例中均为 14 位
09520123456788)。
四、GIAI + GTIN 语义差异(核心考点)
| 路径主键 | 查询串属性 | 语义 | 权威方 | 典型场景 |
|---|---|---|---|---|
8004(GIAI) | 01(GTIN) | “这是一个资产,同时也是某产品” | 资产所有者 | 资产购入后由所有者编码 |
01(GTIN) | 8004(GIAI) | “这是一个产品,同时携带资产标识” | 品牌方/制造商 | 按订单定制生产 |
关键结论:同一组 AI 组合,选择哪个作为路径主键会改变 URI 的语义含义,不存在”唯一正确”的排列,由业务上下文和创建 URI 的权威方决定。
五、示例覆盖的 AI 速查表
| AI | 含义 | 位置 |
|---|---|---|
00 | SSCC | 主键 |
01 | GTIN | 主键 / 属性 |
02 | 内含物品 GTIN | 属性 |
10 | 批次/批号 | 键限定符 / 属性 |
17 | 有效期 | 属性 |
21 | 序列号 | 键限定符 |
22 | 消费品变体(CPV) | 键限定符 |
37 | 数量 | 属性 |
254 | GLN 扩展 | 键限定符 |
3922 | 应付金额 | 属性 |
3103 | 净重(kg, 3位小数) | 属性 |
414 | GLN(物理位置) | 主键 |
8004 | GIAI(全球资产标识符) | 主键 / 属性 |
