论文部分内容阅读
EPC(Electronic Product Code,EPC)网络是国际物品编码协会GS1推出的物联网系统架构规范,可为每个实体物品分配一个EPC电子产品代码并提供相应的信息服务(Information Service,IS),现已广泛应用于各类供应链管理之中。但目前基于EPC的应用主要局限于产品追踪与追溯,尚存在商家对EPC网络内物品介绍等描述性信息的维护不便,缺乏对物联网物品信息进行检索服务的支持,以及普通用户难以获取这些信息等问题。本文以带有EPC标识的物品信息为研究对象,设计和实现一个基于EPCIS(Electronic Product Code Information Service,EPCIS)的物品信息检索系统,按照EPCIS标准实现物品信息的发布、集成和查询,为商家和普通用户提供面向EPC标识物品的物联网信息检索服务。系统主要功能模块包括:(1)物品信息服务地址解析模块:本文通过分析研究EPCIS和ONS(Object Name Service,ONS)标准,设计与实现具有编码转换和NAPTR解析功能的物品信息服务地址解析模块,用于获取物品标识EPC URI所对应的信息服务地址,从而获得相对应的物品信息;(2)物品信息集成模块:根据EPCIS相关标准,设计与实现基于EPCIS EventDocument的物品信息采集功能,提出基于MongoDB的物品信息存储策略,实现物品信息的发布、存储和物品信息实时同步功能;(3)物品信息查询模块:本文通过对ElasticSearch查询机制和EPCIS的分析,建立包括基于EPCIS的物品基本信息、描述信息的物品信息内容,设计与实现基于“MongoDB+ElasticSearch”物品信息存储策略并提供面向用户的带有EPC标识的物品信息检索服务。本文采用JAVA、Pyhon和JS作为开发语言,使用了MongoDB数据库和ElasticSearch等技术实现了各个功能模块,完成基于EPCIS的物品信息采集存储和查询等功能。系统功能测试证明其具有一定的实用价值。