编辑: Mckel0ve | 2019-12-16 |
2010 年10 月28 日 本文以一个简单的药品供应链实例来说明 InfoSphere Traceability Server version 2.
0.3.1 的ePedigree 特性如何应用于药品的跟踪追溯.供应链中的上下游贸易伙伴应该准备什么样的数 据,如何配置 ITS ePedigree 系统. 前言 本文以一个实例来说明 InfoSphere Traceability Server version 2.0.3.1 的ePedigree 特性如何应用于药 品的跟踪追溯. 假设有一个最简单的药品供应链,包括这三个贸易伙伴:制造商 (M),批发商 (W),零售商 (R).制 造商 (M) 生产出药品,并且销售到批发商 (W).在制造商把药品发送给批发商的同时,对于每瓶药 (假设最小可销售的药品单位是:瓶),有一个对应的 pedigree 文档 ( 即,电子药谱 ) 也会被发送 给对应的批发商. 以一瓶药的生产和销售过程为例.制造商生产出这瓶药,InfoSphere Traceability Server 应该 能捕获到相应的一条 commissioning 事件.制造商把这瓶药发送出去,InfoSphere Traceability Server(ITS) 应该能捕获到一条 shipping 事件.InfoSphere Traceability Server(ITS) 根据这些相关的 事件 (events),生成相应的 pedigree 文档,并把这个 pedigree 文档发送给批发商. 批发商收到这个 pedigree 文档,对它进行语法校验,结构完整性校验,主数据完整性校验,数 字签名校验. 如果这个 pedigree 文档通过校验,ITS 将会从 pedigree 文档中还原出相应的事件 (events).当批发商接收到这瓶药的时候,ITS 会捕获到相应的一条 receiving 事件. 当批发商把这瓶药发送给零售商的时候,ITS 会捕获到相应的一条 shipping 事件.批发商的 ITS 系统 将会根据从上游制造商收到的 pedigree 信息,以及本地捕获的 receiving 事件,shipping 事件,生成 新的 pedigree 文档,并把这个 pedigree 文档发送给零售商. 零售商收到这个 pedigree 文档,对它进行语法校验,结构完整性校验,主数据完整性校验,数字签 名校验.当零售商接收到这瓶药的时候,ITS 会捕获到相应的一条 receiving 事件. developerWorks? ibm.com/developerWorks/cn/ IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第2页,共20 消费者可以查询这瓶药的整个流通过程,验证所购买到的药品的真伪. 生产商 (Manufacturer) 的pedigree 系统的配置 导入元数据 (meta data) 1. 准备 pedigree 需要用到的 meta data( 元数据 ) 文件.可以参考 pedigree 安装目录中的 etc 子目录 下的 meta data 文件.一般包括下面几个元数据文件: 清单 1. 元数据文件名 EPCISDocumentMetaData.xml ( 定定定定定event定定定定 ) LocationMetaData.xml 定定定定定定定定定定定 ProductMetaData.xml 定定定定定定定定定定定 ContactMetaData.xml 定定定定定定定定定定定定 LicenseMetaData.xml 定定定定定定定定定定定定 PartnerMetaData.xml 定定定定定定定定定定定定定 PartnerPrivateMetaData.xml 定定定定定定定定定定定定定 pedigree 定定定定定定定 2. 修改 RFIDICServer.xml 文件,指定 pedigree 的meta data 文件名. 例如: 清单 2. RFIDICServer.xml DEFAULT EPCISDocumentMetaData.xml LocationMetaData.xml ProductMetaData.xml ContactMetaData.xml LicenseMetaData.xml PartnerMetaData.xml PartnerPrivateMetaData.xml 3. 部署 meta data 导入主数据 (master data) 1. 准备 pedigree 需要的主数据 (master data) 文件 例如: 常用词汇表 (vocabulary) 清单 3. Vocabulary shipping out from the manufacturer receiving goods back from customer commissioning ibm.com/developerWorks/cn/ developerWorks? IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第3页,共20 ADD OBSERVE DELETE 位置信息 (Location) 清单 4. 位置信息 Manufacturer BL
000000000 Manufacturer true Manufacturer BL San Francisco CA
98765 US
141 Manufacturer BL
141
1100001000141
210
414
123 Teva developerWorks? ibm.com/developerWorks/cn/ IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第4页,共20 true
1090 abc Rd North Wales PA
19454 US 产品信息 (Product) 清单 5. 产品信息 ? Product A Manufacturer TABLETS
60 g
10 Mft Product A Product B Manufacturer CAPSULE
60 mg
90 Mft Product B 联系人信息 (Contact) 清单 6. 联系人信息 Manufacturer ibm.com/developerWorks/cn/ developerWorks? IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第5页,共20 true Beth Nelson EDI Support Analyst 123-456-1230 http://www.mft.com/pedigree CertBeth 2011-01-11T18:20:34.789Z Wholesaler true fn ln Operations Manager 415-555-3299 http://www.wls.com/operations Cert1 2011-01-11T18:20:34.789Z 许可证信息 (License) 清单 7. 许可证信息 Manufacturer true MF0000001 US PA DEA 2010-01-14T16:20:35.219Z developerWorks? ibm.com/developerWorks/cn/ IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第6页,共20 Rx Wholesaler true WL0300881 US NY DEA 2010-01-14T16:20:35.219Z Rx 贸易伙伴信息(Patner) 清单 8. 贸易伙伴信息 Manufacturer false true Manufacturer BL Certificate_Manufacturer 2111-01-11T18:20:34.789Z Wholesaler false true Wholesaler BL Certificate_Wholesaler 2111-01-11T18:20:34.789Z ibm.com/developerWorks/cn/ developerWorks? IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第7页,共20 定义贸易伙伴之间的 pedigree 数据交换策略 清单 9. 制造商 pedigree 数据交换策略 Manufacturer
0
0 false true Wholesaler
0
0 http://wls_IP:port/com.ibm.rfidic.pedigree.doc.listener.http/epedigree /ReceivePedigree wls_user1 pwd true false 备注: 1). 在制造商 (Manufacturer) 的系统中. 设置 vocabularyElement Manufacturer.PP 所包含的属性 urn:epcglobal:partnerprivate:isCompany 的值是 true. developerWorks? ibm.com/developerWorks/cn/ IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第8页,共20 设置 vocabularyElement Wholesaler.PP 所包含的属性 urn:epcglobal:partnerprivate:isCompany 的值 是false. 2). 在本例中,制造商给批发商传递 pedigree 文档. 所以批发商的数据接收策略是 : 接收 pedigree 文档 (dataReceiveStrategy =
0 ). 批发商的数据接收 url 是: http://wls_IP:port/com.ibm.rfidic.pedigree.doc.listener.http/epedigree/ReceivePedigree 其中: wls_IP 是批发商的 pedigree 系统所在的机器 IP Port 是批发商的 pedigree 系统的 WAS 端口 2. 部署以上主数据 (master data ) 修改 pedigree.xml 文件 1. 指定用于数字签名和校验的密钥库 清单 10. 指定密钥库 例如 清单 11. 指定密钥库范例 注意:需要保证这里指定的密钥文件实际存在于制造商的 pedigree 系统.密钥文件可以使用 iKeyTool, 或者 IBM 的iKeyman 来生成. 2. 指定是否需要在制造商的数据库中保存生成的 pedigree 文档 清单 12. 设置是否保存 pedigree 文档 true ibm.com/developerWorks/cn/ developerWorks? IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第9页,共20 3. 指定制造商 pedigree 系统的数据库类型 例如:制造商使用的是 Informix 清单 13. 指定数据库类型 4. 指定制造商的 PartnerId 这个 PartnerId 的值应该在主数据 (master data) 中已经定义 ( 参见上面 的 urn:epcglobal:epcis:vtype:Partner ) 例如: 清单 14. 指定制造商的 PartnerId 值 5. 指定制造商的 localLocationId localLocationId 对应制造商的 Business Location, 而不是 Physical Location.对于每个交易伙伴来说, 只能有一个 Business Location, 可以有多个 Physical Location 例如: 清单 15. 指定制造商的 localLocationId 值 重启 WAS 服务 修改完配置以后,需要重启 WAS 服务才能生效. 创建 Subscription 查询 在ITS 中创建一个 subscription 查询,用于把与构造 pedigree 文档相关的 commissioning/shipping/ receiving 事件 (event) 抽取出来. 下面是创建 subscription 查询的请求消息的一个例子: 清单 16. subscription 查询请求 SimpleEventQuery eventType developerWorks? ibm.com/developerWorks/cn/ IBM InfoSphere Traceability Server(ITS) ePedigree 特性之 ePedigree 应用实例 第10 页,共20 ObjectEvent EQ_bizStep urn:epcglobal:bizstep:commissioning urn:epcglobal:bizstep:shipping urn:epcglobal:biz........