|
|
|
|
|
|
Institute for Manufacturing |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Distributed Information & Automation Laboratory |
EPC Information ServiceIntroductionThe EPC Information Service [EPCIS] is a specification for a standard interface for accessing EPC-related information. Because an Electronic Product Code (EPC) gives each object a unique serial number, each individual object can be tracked independently and fine-grained real-time information about each individual object can be collected, stored and acted upon. EPC Information Services are a way for supply chain partners to share and exchange information efficiently, because a standard interface allows trading partners to use the same functions or methods for querying data across the supply chain, leading to reduced times integrating with partners if everyone uses the same interface, even though they may store the information in different types of underlying databases. EPC Information Services are very different from the Global Data Synchronization Network [GDSN] (i.e. UCCNet, Transora, WWRE etc.). Whereas GDSN is primarily concerned with synchronization of class-level (SKU-level) master data about products, EPCIS is primarily concerned with sharing of serial-level data. EPC Information Services also have a much more distributed architecture - there is no ‘central provider’ with EPCIS. EPC Information Service is just a technical specification for a data communication interface, a bit like HTTP, TCP/IP or USB / Firewire (IEEE 1394, i-Link). It is not a centrally managed subscription-only service hosted by EPCglobal. EPC Information Services are being designed to support both on-demand polling access and a ‘push’ model supporting standing queries. Depending on how the security for each individual EPCIS implementation is configured, you might be granted the right to define your own standing queries – or you might only have the option of ‘subscribing’ to an existing query which was pre-defined by the owner or provider of a particular EPCIS service. EPC-related Data falls into two broad categories:
EPCIS Interface specificationThe EPCIS work group within the EPCglobal Software Action Group are currently writing a technical specification for the EPC Information Service interface. There are representatives of end-users (Proctor & Gamble, Albertsons, Wal-Mart, Gillette etc.) and a number of technology solution providers. The end-users are driving the requirements - and the technology solution providers (and members of Auto-ID Labs) are thinking through the technical implications. The EPCIS interface specification is specifically intended to not favour any particular choice of:
The EPC Information Service lies at the top layer of the EPC Network technology stack, as shown in Figure 1.
EPCIS is the first layer where business logic can be mixed
with read ‘events’ coming from RFID readers. All the layers
underneath EPCIS (e.g. Filtering & Collection [ALE], Reader Protocol
etc.) are primarily concerned with simple triples of data (Reader, Tag
EPC, timestamp). EPCIS allows for higher-level meanings to be stored or
accessed, involving business processes and business transactions.
Implementing EPCISIn terms of implementing an EPC Information Service, you can choose to
either host your own EPCIS interface coupled to your existing databases
for serial level data or subscribe to a technology solution provider hosting
a managed EPCIS service. Instead, serial-level pointers can be stored securely within registries called Discovery Services. Discovery Service registries can be updated by each custodian on handover, with serial-level EPC lookup. The sophistication of the query language provided via EPCIS is related to the issue of ‘throttling’ the amount of data which is retrieved and transmitted - in a way which may at first seem counter-intuitive. Suppose you have three sets of data…
In a retail store, you might want to ask where is a particular clothing item in a particular size and colour - and want it to flash a light on a map on a browser screen. You actually only want to know a set of reader locations (x,y) but you need to consider subsets and intersections of these data sets. If you are limited to a very simple (inflexible) query mechanism, the application needs to retrieve all three sets of data and work out the intersections. That’s a lot of data to send! If instead, you support a more sophisticated query mechanism where you can include multiple constraints simultaneously, then you can send just a much smaller quantity of data. However, there are some potential problems with supporting totally arbitrary queries - but generally, the reduction in the amount of data which needs to be sent to the application/client greatly outweighs the slight increase in processing time/power needed to filter on several constraints simultaneously. It’s the logical ‘NOT’ combinations which can be problematic. EPCIS will initially only handle simple queries which it can answer directly, from the databases / applications to which it is locally connected. It is the role of applications to co-ordinate multiple queries to multiple EPCIS services, in order to manage complex queries. ReferencesMark Harrison, EPC Information Service - Data Model and Queries, Auto-ID White paper, Oct 2003. Learn more... For further details about EPCIS, please write to Mark Harrison at mgh12 |
a-z site index | about the IfM | the Institute for Manufacturing is a part of the Department of Engineering | Go to top of page
This page is from the Institute for Manufacturing, Department of Engineering, University of Cambridge
www.ifm.eng.cam.ac.uk