AUTO-ID Labs at MIT

The Internet of Things

Open Source

The Auto-ID Lab at MIT is using Codeplex to release open source projects. What is CodePlex? CodePlex is Microsoft's open source project hosting web site. You can use CodePlex to create new projects to share with the world, join others who have already started their own projects, or use the applications on Codeplex site and provide feedback. The URL for the AUTO-ID repository on Codeplex is http://www.codeplex.com/autoid

codeplex

 

EPCIS Data Generation Tools

This package contains two projects:
1- EPCIS EVENT DATA MODEL:
This project encapsulates the object model that is compliant with the EPCIS specification.

2- EPCIS DATA GENERATOR:
This project provides tools to automatically generate EPCIS Events for the different steps of the supply chain.

EPCIS DataGeneration Tools 

 

EPCIS SoapTestingClient
The SOAP Client builds test SOAP messages for the EPCIS Server. The package includes over 100 queries. Both, the outgoing and return message are written to the console. ProjectLink

EPCIS SOAP Query Client 

SoapClient  Soap Client

The EPCIS 1.0 Specification defines specific functionality that a valid EPCIS Implementation must provide. Branch 0 and 1 outline the specific requirements that must be tested as defined by the specification. 

There are four main branches for our testing, the source code supports two branches:
Test Branch 0 – Capturing Application
    •0A – Capturing Application using HTTP binding, Project Link

 Capturing Application

Test Branch 1 – Capture Server
    •1A – Capture Server using HTTP binding, Project Link

 Capturing Server

The REST binding brings a new level of accesibility to the EPCIS data model. The REST paramaters match the SOAP/XML binding. The binding is modeled as follows.

REST Requests are composed by serializing the request component – often in xml or object model – and composing a URL (Uniform Resource Locator). The figure below depicts the process: 1) compose a request object; 2) serialize request content into a URL; 3) make an HTTP request using the composed URL; 4) server side, deserialize the content contained in the URL request; 5) bind URL content to EPCIS object model; 6) process and serve request. Below is a long list of possible requests. Each REST request is adjacent to the XML/SOAP request for comparison. Project Link
REST Binding

 LLRP Object Model
Follow the link to read a paper on the LLRP Object Model design!

 LLRP

Walk the Pedigree Object Model
Pedigree specifies an architecture for the maintenance and exchange of electronic pedigree documents for use by pharmaceutical supply chain participants.

Pedigree

ALE Object Model

The role of the ALE interface within the EPCglobal Network™ Architecture is to provide independence between the infrastructure components that acquire the raw EPC data, the architectural component(s) that filter & count that data, and the applications that use the data.

ALE

EPCIS Object Model
The goal of EPCIS is to enable disparate applications to leverage Electronic Product Code (EPC) data via EPC-related data sharing, both within and across enterprises.

EPCIS

Class Diagram

Application level events class diagram

ALE Class Diagrams

Class Diagram

Electronic product code information service class diagram

EPCIS Class Diagram 

Auto-ID Labs MIT 2007-2008
Powered by Community Server (Non-Commercial Edition), by Telligent Systems