引言近年来,疯牛病、口蹄疫、猪链球菌感染、禽流感等重大rfidchina.org/application/special-129.html" target="_blank">食品安全事件的爆发引起了全世界的广泛关注。随着经济的全球化,食品跨国界和跨地区流通越来越频繁,各种食品安全事故和隐患呈迅速扩展和蔓延之势llJ。如何确保肉品的安全性,已成为摆在当今政府部门、食品生产企业及食品科技工作者面前亟待解决的全球性课题。目前,欧盟、美国等国相继立法来强制性实行食品安全追溯制度。食品安全追溯制就是对食品生产、流通过程中各关键环节的信息加以有效管理,通过对过程信息的监控管理,来实现预警和追溯,一旦出现问题可迅速追溯至源头。为了实现信息的可追溯,各种先进的信息技术被研究和应用,如二维条形码、地理信息系统(geographic information system,GIS) Web服务州、虹膜等,近年来快速发展的射频识别技术成为当前各国建立跟踪与追溯体系的最佳选择。
在国外,无线射频识别(radio frequency identification,RFID)技术在食品药品质量监管领域已得到广泛研究。澳大利亚建立了一个畜牧标示和追溯系统,使用统一的电子耳标对牛羊进行识别管理[8]。日本自2001年起建立了食品身份证制度,即农产品履历制度,用来实现对农产品产销的追踪[9]。美国Purdue Pharma制药公司已将RFID标签与单一药瓶包装生产线的流程成功整合,将RFID标签贴在OxyConfin(一种麻醉止疼药)药品的包装瓶上,对其进行流向追踪及监控。北美最大的食品服务营销和分配组织SYSC0公司,已完成低温储运系统的RFID与传感系统集成测试,结果表明RFID在食品运输过程中监控温度、湿度等环境参数的能力很强,可有效保证食品品质和质量安全。
在国内的食品安全领域,食品识别多采用条形码技术,RFID技术应用也逐渐成为研究的热点。基于RFID技术的“安全猪肉监控追溯系统”2005年在上海正式投入使用,该系统将RFID标签打在猪耳朵上,实时获取生猪的饲料、病历、喂药、转群、检疫等信剧。
目前,国内的可追溯体系大多是针对养殖场或加工企业建立的,往往忽略了产品销售阶段的跟踪和追溯。而产品销售阶段是假冒伪劣产品流入消费市场的入口,如果忽视了对该阶段的产品信息监控,致使假冒伪劣产品流入消费市场,那么上游的养殖场和加工企业的追溯就失去了意义。因此深入研究肉品全生命周期的产品跟踪追溯体系,对提高中国肉品的质量和安全水平,提高消费者对肉品的消费信心都具有深远的社会意义。
本文以RFID技术和物联网为基础,提出基于RFID的物联网架构下肉品销售阶段跟踪追溯系统的基本原理,对其结构和功能进行了分析,利用RFID标签来实现肉品的跟踪追溯,并基于GIS技术实现了跟踪追溯信息的可视化,大大提高了产品信息采集的准确性和便利性。
1 RFID与物联网技术RFID技术,通过无线射频方式进行非接触式的全双工数据通信,以实现对实物目标的自动识别。具有防水、防磁、耐高温、使用寿命长、读取距离大、标签上数据可以加密、存储数据容量更大、存储信息更改自如等优点。
物联网最早由美国麻省理工学院提出,经过多年的研究,现在的物联网概念,更加宽泛。一切与物物相连,有别于人与人的移动通信网和互联网的,统称为物联网。物联网的类型是多种多样的,其中以产品电子代码(electronic product code,EPC)系统和互联网整合的物联网也被称为“EPC网络”(EPC network)。在这个网络中,物品(商品)能够彼此进行“交流”,而无需人的干预。其实质是利用RFID技术,通过物联网实现物品(商品)的自动识别和信息的互联与共享。
EPC系统主要由6个方面组成:EPC编码、EPC标签、读写器、神经网络软件Savant、对象名解析服务(objectnaming service,ONS)和实体标记语言(physical markuplanguage,PML)05]。其中Savant系统是RFID系统的神经系统,负责传送和管理读写器识读的信息流;ONS对象名解析服务的功能类似于互联网域名服务,是对产品信息的存储位置进行定位的服务器:PML实体标记语言,它基于可扩展标记语言(extensible markup language,xML)发展而来,提供描述物体、过程和环境的标准,供RFID系统中的软件开发、数据存储和分析所用;PML服务器用于存储PML文件。系统构成如图1所示。
EPC编码体系是EPC网络的重要组成部分,它对实体及实体的相关信息进行代码化,是物品在物联网中的唯一代号,通过统一规范的编码作为通用的信息交换语言。EPC编码是由版本号加上另外3段数据(依次为域名管理者、对象分类、序列号)组成的一组数字。通常情况下,根据标签存储信息的长度将EPC编码分为3个版本:EPC.64,EPC.96,EPC一256,其中EPC.96是目前使用最为广泛的一种编码。EPC.96表示该编码长度为96位(--进制),编码体系如图2所示。
2基于RFID的肉品企业资源平台架构传统制造企业资源平台是企业各种信息系统集成运行的环境,包括企业资源计划(enterprise resource plan,ERP)、产品数据管理(product data management,PDM)、计算机辅助制造(computer aided manufacture,CAM)等,其中PDM是企业资源的核心。肉品生产企业作为流程性制造企业,也需要构建一个统一的企业资源平台架构,为各种信息系统提供可共享、可集成的信息。基于RFID的肉品企业资源平台架构如图3所示,分为数据层、业务层和客户层。其中数据层包括平台数据库和业务数据库。平台数据库提供基础平台的运行数据,业务数据库提供业务数据。业务层提供系统的主要功能,主要由RFID标签子系统、肉品生产子系统、肉品库存子系统、肉品销售子系统和肉品跟踪追溯子系统五大子系统组成。客户层提供用户采用不同方式使用系统的界面,主要分为手机客户端、浏览器/,ll鼹务器(Browser/Server,B/S)结构下的浏览器客户端和客户机/服务器(1ient/Server,C/S)构下的定制软件客户端。用户分为消费者、管理者和监管者3大类。
EPC系统主要负责各子系统节点RFID数据的采集、过滤,通过网络传输到各自的远程PML数据库进行保存和查询等处理。肉品的生命周期,从屠宰到消费者手中,可分为几个阶段:屠宰、加工、库存、运输、销售和消费。要实现肉品的跟踪追溯,就是要把这几个阶段的信息进行识别、记录管理和跟踪,形成一个完整的肉品生命周期信息链。其中,屠宰、加工阶段的肉品信息跟踪追溯,本课题组已有论文予以论述。本文主要针对肉品销售阶段的信息进行跟踪追溯处理。
3基于RFID的肉品销售跟踪追溯体系分析肉品在销售阶段的跟踪体系是依照肉品的销售网络为基础建立的,对产品的流通信息进行采集以完成产品的跟踪。跟踪体系以产品销售网络的每个节点DP(distribution point)作为数据采集点,在各数据采集点布置安装一套EPC系统,由EPC系统对流入流出各个销售网络节点的产品进行数据采集并将其保存到各节点PML数据库中。肉品追溯体系是跟踪体系的逆过程,从产品零售商开始追溯到上级经销商直至生产厂商的每一个产品流通节点获取产品流通数据,将其与各节点的地理信息结合起来在GIS平台中提供给用户。以上两者构成一个完整的肉品跟踪追溯体系。下面将从这两方面进行详细讨论。
3.1 肉品销售跟踪系统分析3.1.1销售阶段肉品数据采集肉品销售信息跟踪是对肉品在销售网络流通过程数据的管理。肉品销售跟踪系统以肉品出厂信息作为信息跟踪源头。肉品在出厂时给其包装箱上附上RFID标签,标签中含有EPC编码,实例如图4所示,该EPC码是作为产品流通过程中产品的唯一编号,由肉品生产厂商写入标签,在肉品流通过程中不能被修改,各节点RFID阅读器只能对其进行读取。
肉品销售网络的产品销售结构如图5所示,肉品通过这个销售网络,由生产厂家销售到消费者手中。销售阶段信息的采集主要通过在各销售节点DP上布置EPC系统。肉品节点数据采集布局如图6所示。
下面结合某企业业务应用实例,详细介绍如图4所示的肉品数据采集步骤。
1)在肉品进入节点的时候,RFID读写器会根据到货检验、装卸搬运、入库等物流作业快速读取RFID标签中的原始数据:86.0257A08.100167.20100608432,该数据经过数据过滤程序之后传递给本地Savant系统。
2)本地Savant系统将肉品EPC编码传送给本地ONS,转换成EPC域名,然后将EPC域名传递给ONS基础构架,请求与EPC域名相匹配的远程PML服务器IP地址。
3)本地服务器通过获得的IP地址与远程PML服务器建立连接,请求肉品相关信息,生产厂商的PML服务器返回肉品的质量管理文件及相关交易记录、物流纪录。
4)本地服务器将远程PML服务器返回的肉品信息(肉品名称、类型、生产日期、有效期)与入库质检识读器收集到的生产厂商、购进数量、购货日期等项内容,生成验收记录,存入本地PML服务器,同时记录肉品生产厂商PML服务器的IP地址。
在肉品销售过程中,肉品物联网的每个节点在肉品流通过程中根据以上步骤完成肉品数据采集,不断在各节点生成肉品跟踪的PML文件并保存,为追溯系统提供产品追溯数据。
3.1.2 RFID数据过滤通过RFID读写器采集到的标签数据量十分巨大,而真正对用户有意义的数据却不多。如不将冗余的数据过滤掉,会带来3方面的负担:一是传输大量的标签数据带来的网络负担;二是处理大量的标签数据带来的数据处理器负担;三是存储大量额外的标签数据带来的存储负担。
因此本系统在RFID数据传递给Savant系统之前对标签数据进行过滤(如图6所示)以减少系统的负担。假定RFID读写器采集到的标签数据可以表示成
1)将肉品标签数据放入一个哈希表(hash table)中,将产品标识码86.0257A08.100167.20100608432作为哈希表的关键字。2)定义一个时间间隔tinterval如60 S。3)当读取到一个新的标签数据时,检查在哈希表中是否存在相同的标签,若存在且两者的读取时间差小于tinterval,则认为该标签数据是重复读到的标签数据,过滤掉,同时更新哈希表中该标签的读取时间。若存在且两者的读取时间差大于tinterval则认为该标签是新的标签,输出该标签同时更新哈希表中该标签的读取时间。若不存在,则将其插入到哈希表中同时输出该标签。
3.1.3 RFID数据处理在基于RFID技术的信息系统环境中,信息量规模巨大,依靠现有数据库技术和数据管理技术难以实现高效的RFID事件检测和处理。本系统采用复杂事件处理技术中的独立同步设备(stand alone synchronization equipment,SASE)事件语言对由过滤后的数据形成的基本事件进行处理。
复杂事件处理(complex events processing,CEP)是一项用于构建和管理信息系统的新兴技术。复杂事件处理技术把需要进行处理的基本信息定义为事件,用户可以根据自己的需要对事件进行自定义,如将企业应用系统中的操作作为一个事件或者将网络上的数据传输作为一个事件,不同的事件定义取决于用户所处的角色和观察点。在简单事件与简单事件之间存在着各种各样的关系,可以由多个简单事件组合成一个复杂事件,又可以用多个复杂事件组合成“更”复杂的事件。CEP技术能够通过检测事件之间的关系,满足用户的不同需求、挖掘不同的事件意义[17]。
采用CEP分析数据的流程如下:首先,在设计肉品流通的各个节点需求基础上,对其RFID读写器的布局进行设计;其次,根据RFID读写器的布局对采集的基本事件进行定义;最后,使用SASE事件语言[18]对需要处理的复杂事件进行处理。
下面以肉品库存节点的RFID数据分析为例,对采用CEP的RFID数据分析过程进行说明。
1)肉品地区销售中心是肉品流通的主要环节,需要的功能有:销售肉品信息、在库肉品信息、过期产品信息等。
根据肉品地区销售中心需要的功能分析可知,需采集的信息有:销售中心仓库存有的肉品,销售中心销售的肉品,销售中心仓库中过期的肉品。因此需要在仓库内部、仓库出口、仓库结算点布置RFID读写器,如图7所示。
2)在销售中心库存节点上定义的3种基本事件有:WAREHOUSE-READING,CHECK—OUT-READING,EXIT-READING,其中WAREHOUSE.READING表示的是仓库内部的RFID读写器(如图7中的R1,R2,R3,R4)对仓库中肉品信息的读取事件;CHECK OUTREADING表示的是肉品出货时结账点读写器(如图7中的Rcheck out)对标签的读取事件。EXIT-READING表示的是肉品离开仓库时仓库出口读写器(如图7中的Rout)对标签的读取事件。
3)销售中心库存节点上复杂事件的处理,下面以肉品销售为例说明SASE事件语言处理的方法。
肉品销售作为一个复杂事件在销售中心节点模型中表现为:肉品到达出货结账点,再到达仓库门口,在基本事件集上表现为同一件产品的CHECK OUT.READING和EXIT-READING 2个基本事件的顺序发生,并且在规定的时间范围内完成。在出现这一复杂事件后,将返回它的EPC码和出库时间,并将这些信息存入事件数据库的产品出库表中。
结合如图4所示的肉品实例,该肉品销售的复杂事件处理,即为检查该肉品标签EPC码86.0257A08.100167.20 100608432,是否顺序出现在CHECK OUT-READING和EXIT-READING 2个基本事件中,且时间间隔tinterval小于1 h,若为真,则认为该肉品完成销售出库。
3.2肉品销售追溯系统分析国际食品法典委员会(codex alimentarius commission,CAC)与国际标准化组织(international standardsorganization,ISO)把可追溯性定义为“通过记录的标识,对某个实体的历史、用途或位置予以追踪的能力”,也就是利用已记录的标识(这种标识应该是唯一的,与被追溯对象一一对应)追溯产品的历史、应用情况、所在位置或类似产品、活动的能力。因此就本文而言,肉品销售追溯系统是根据肉品物联网各节点采集的产品流通数据对肉品的流通进行溯源操作。
肉品追溯步骤如下:1)由用户在追溯系统终端(如图3所示的B/S系统客户端、C/S系统客户端、手机客户端等)输入所要追溯产品的EPC码,追溯系统将该EPC码发送到ONS服务器;2)ONS服务器查找存有该EPC码对应产品信息的EPC IS(EPC Information Service)的IP地址(PML服务器的IP地址);3)追溯系统分别与各节点PML服务器进行连接并获得该产品相关流通信息;4)将所获得的信息与各个节点的地理信息结合起来,在GIS系统中表现出来,给用户直观、便利的产品追溯体验。
本肉品追溯系统用户包括普通消费者和行业监管部门,二者的需求是存在差别的。就普通消费者而言,其对肉品追溯系统的要求是获得基本的产品生产信息、产品流通信息及其相关单位信息;而监管部门对追溯功能的要求是在普通消费者功能的基础上增加了某件产品的同批次产品的流向查询,这样是为了对问题产品的同批次产品能及时进行召回。
4基于RFID/GIS的肉品销售跟踪追溯系统的实现综上分析,基于RFID/GIS的肉品销售跟踪追溯系统,是肉品企业资源平台架构下的一个子系统,需要与其他子系统进行集成,以共享信息。基于RFID/GIS平台的肉品销售追溯子系统如图8所示,采用统一的肉品企业资源平台三层架构。本项目采用Visio Studio 2005工具软件进行开发,部署环节Web应用服务器采用Tomcat,应用服务器采用JBoss,数据库系统采用SQL Server 2005。系统在实验室模拟环境下,工作良好,与采用条形码的系统相比,数据采集过程自动化程度高,识别率更高,数据采集速度提高l倍以上。随着肉品数量的增加,优势更加明显。
普通消费者的肉品追溯功能实现如图9所示:用户输入其购买肉品的EPC码,通过追溯终端的读写器输入到系统,点击产品追溯,即可获得产品从生产厂商到零售商所经历的产品流通路径,同时在GIS系统上可以获得各产品流通节点的相关信息和产品信息。
监管部门的产品追溯功能实现如图10所示:首先,监管部门通过身份验证,系统进入监管部门产品追溯模式;其次,监管部门输入要查询产品的EPC码;最后,得到该产品的流通路径、同批次的产品的EPC码、同批次产品的流向,同时可以在GIS系统上得到各节点信息以及该节点所包含的要追查的产品的EPC码。
5 结论和讨论5.1结论肉品企业资源平台是一个包含客户层、业务层和数据层的层次式体系架构,本文的设计与实现表明:
1)采用统一的肉品企业资源平台层次式体系架构,开发肉品销售跟踪追溯系统,是可行的。
2)在肉品销售环节,主要涉及仓储、运输、销售等过程,肉品本身不需再进行分割组合等活动,特别适合使用无线射频识别标签进行标识,本文的系统设计与实现,对此进行了验证。
3)与基于条形码的肉品跟踪追溯系统对比,结果表明基于RFID/GIS的肉品销售跟踪追溯系统具有数据采集过程更加自动化、采集速度更快、识别率更高、信息显示更直观等特点。
5.2讨论无线射频识别标签具有高效、便利的特点,而当前制约RFID标签大范围使用的原因是它的高价格,随着科技的进步,使用规模的扩大,RFID标签价格将不断下降,应用范围也将不断扩大。肉品企业可以将系统与企业的决策管理、企业资源计划等功能结合在一起,提高企业资源利用率和竞争力。但尚须进一步研究的工作还有:
1)RFID数据采集与处理:在肉品全生命周期管理中,基于销售业务过程关键节点(key point,KP)的RFID数据采集与处理,通过产品电子代码系统,实现了物联网环境下的肉品信息跟踪与追溯。但系统需要确保数据流的有效性,业务过程上的每一个KP必须与肉品生产企业的实体标记语言服务器连接,获取相应的信息,若一个环节数据无法更新,则无法保证跟踪追溯的信息完整性。而无线射频识别标签与读写器需要在一定的电磁环境下,设计相应的性能和技术参数,才能满足工作要求。本项目主要采用高频/超高频无线射频识别技术,并通过流程优化和数据库后台控制来确保信息lE确的采集和过滤。如何确保设备稳定运行,快速准确的采集和处理数据,具有很高的工程挑战性,需要进一步研究探讨。
2)RFID数据安全:RFID数据采集采用无线射频的方式,虽然具有无源、非接触、快速等特点,但同样受制于电磁通信的不足,如易受电磁干扰;无源RFID标签中的数据难以加密;在同一RFID无线射频识别读写器有效作用范围内,若出现多个标签,则读写内容难以确定顺序,难以对其中特定标签进行写入。本项目主要采用流程优化、数据库后台数据控制等措施来确保数据安全可靠。但最佳方式还是基于前端解决方案来确保肉品RFID标签中的信息安全,这也是RFID系统应用必须解决的难题,需要进一步研究。
3)多用户多终端设备的可视化平台:本文的肉品跟踪追溯信息可视化平台是基于GIS实现的,同时在三层架构下,需要支持多用户、多终端设备的可视化显示,这就要求在不同终端都要安装相应的GIS软件。不同终端设备软硬件环境差别很大,如何根据终端的特点,定制合适的GIS软件功能,需进一步探讨和研究。