gs1 epcglobal framework and oliot project overview

31
Jun. 25, 2014 Auto-ID Labs, KAIST Dept. of Computer Science, KAIST GS1 EPCglobal framework and Oliot Project overview Seonghoon Kim [email protected], http://oliot.org, http://autoidlab.kaist.ac.kr, http://resl.kaist.ac.kr http://autoidlabs.org http://gs1.org

Upload: daeyoung-kim

Post on 10-May-2015

595 views

Category:

Software


11 download

TRANSCRIPT

Jun. 25, 2014

Auto-ID Labs, KAIST

Dept. of Computer Science, KAIST

GS1 EPCglobal framework and

Oliot Project overview

Seonghoon Kim

[email protected], http://oliot.org, http://autoidlab.kaist.ac.kr, http://resl.kaist.ac.kr http://autoidlabs.org http://gs1.org

© Auto-ID Lab Korea / KAIST

Slide 2

Understanding the real-world needs…

In terms of a computer, understanding the real-world needs …

Location

Time

Other contexts

Human

Objects

© Auto-ID Lab Korea / KAIST

Slide 3

Understanding the real-world needs…

IoT systems need to manage….

▲Devices/Users

Enabling IoT needs

Identification system

Many smart things will …

© Auto-ID Lab Korea / KAIST

Slide 4

Contents

GS1/EPCglobal standard

– Introduction

– Global Product Classification (GPC)

– Application Identifier (AI)

– GS1 Keys

– Electronic Product Code (EPC)

– GS1/EPCglobal Architecture

Oliot (Open Language for Internet of Things)

– Overview

– Smart Things’ Control & Data Acquisition

– Oliot middleware for sensors, and actuators

– Oliot Datastore

– Discovery & ONS

– Current status

Conclusion

© Auto-ID Lab Korea / KAIST

Slide 5

GS1: Global language of business

– 111 member organizations in 155 countries

– Over 2,000,000 members

URI-convertible ID (GTIN, GLN, SSCC, GRAI, etc)

– e.g., urn:epc:id:sgtin:0614141.112345.400

GS1/EPCglobal standard

– A holistic architectural framework to identify, capture and share information about items

GS1/EPCglobal Standards which Oliot stems from

© Auto-ID Lab Korea / KAIST

Slide 6

• GS1 SYSTEM OF STANDARDS

GS1/EPCglobal Standards which Oliot stems from

© Auto-ID Lab Korea / KAIST

Slide 7

• Integrating Data Carriers to Business Applications

• Enabled by code systems

• Global Product Classification (GPC)

• GS1 Keys

• Electronic Product Code (EPC)

GS1/EPCglobal Standards which Oliot stems from

© Auto-ID Lab Korea / KAIST

Slide 8

GS1/EPCglobal Standards Global Product Classification (GPC)

Global Product Classification (GPC)

– http://www.gs1.org/1/productssolutions/gdsn/gpc/browser/index.html

Category selection

Code for bananas classes

with different attribute

© Auto-ID Lab Korea / KAIST

Slide 9

Application Identifier (AI)

– a two, three, or four digit numeric Prefix in front of

the data

– to tell what the data means

GS1/EPCglobal Standards Application Identifier

© Auto-ID Lab Korea / KAIST

Slide 10

GS1 Identification Keys

GS1/EPCglobal Standards GS1 Keys

Digital Coupon Management

(Serialized) Global Coupon Number (SGCN)

Component/Part management

Component / Part Identifier (CPID)

© Auto-ID Lab Korea / KAIST

Slide 11

GLN, GTIN, and SSCC

GS1/EPCglobal Standards GS1 Keys

© Auto-ID Lab Korea / KAIST

Slide 12

GRAI (Global Returnable Asset Identifier)

– used to identify returnable assets, re-usable packages, or transport equipment, such as a tray, pallet, or beer keg.

– the asset being used for the purpose of tracking its location and return.

– as part of a lease or rental system.

GIAI (Global Individual Asset Identifier)

– e.g., office equipment, transport equipment, IT equipment, vehicles, etc.

GSRN (Global Service Relation Number)

– e.g., club membership, loyalty programmes, a patient in a hospital, or employees

GS1/EPCglobal Standards GS1 Keys

ECG measurement device (GRAI)

Surgical equipment (GIAI)

Membership ID (GSRN)

Patient ID in hospital

(GSRN) Surgical tools (GIAI)

© Auto-ID Lab Korea / KAIST

Slide 13

Digital Coupon Management (Global Coupon Number)

GS1/EPCglobal Standards GS1 Keys

© Auto-ID Lab Korea / KAIST

Slide 14

The Component / Part Identifier (CPID)

– enables companies to identify components and parts, typically where an

Original Equipment Manufacturer (OEM) defines the specifications of a

component or part that is part of its final product

GS1/EPCglobal Standards GS1 Keys

© Auto-ID Lab Korea / KAIST

Slide 15

EPC

– universal identifier that provides a unique identity for any physical object

GS1/EPCglobal Standards Electronic Product Code (EPC)

© Auto-ID Lab Korea / KAIST

Slide 16

EPC encodings

– EPC Binary encoding

– EPC Tag URI

– EPC Pure Identity URI

– GS1 Element String

GS1/EPCglobal Standards Electronic Product Code

Examples of GTIN and Serial Number (SGTIN) in Different

Syntaxes

© Auto-ID Lab Korea / KAIST

Slide 17

EPC global Architectural framework

GS1/EPCglobal Standards GS1/EPCglobal Architectural Framework

Identification

& sensing

Data filtering

& grouping

Data store and

share

Item Discovery &

Information search

Frédéric Thiesse, Christian Floerkemeier, Mark Harrison, Florian Michahelles, Christof Roduner, "Technology, Standards, and Real-World Deployments of the EPC Network," IEEE Internet Computing, vol. 13, no. 2, pp. 36-43, March-April 2009

Bar Code

Scanner

Output

GS

1 E

lem

en

t S

trin

g

01

80

61

41

41

12

345

821

678

9

© Auto-ID Lab Korea / KAIST

Slide 18

GS1/EPCglobal Standards GS1/EPCglobal Architectural Framework with Supply Chain Example

Electronic Product Code (EPC) and EPC networks

18

Applications

Manufacturer Distributor Retailer

Product info. • Technical spec.

• Warranty spec.

• Instruction manual

• etc.

Product history

• Genuine or Imitation

• Freshness

• Where this is from?

• Etc.

Manufacturer

EPCIS server

Pro

duct q

uery

Korea

Japan China

Taiwan

Australia

USA

Brazil

Switzerland

England

Object Name Service

(ONS) Server

ONS query

EPC

Information

Service

repository

Filtering

&Collection

middleware

Capturing Applications

DS query

Application

Real-time feedback

Smart

RFID

reader

Discovery Service (DS)

© Auto-ID Lab Korea / KAIST

Slide 19

Open Language for the Internet of Things

Open Language for IoT (Oliot) is an ID-based IoT framework.

– Based on GS1 standard ID (e.g., URI-convertible GTIN)

Goal

– Is to build a ID-based framework to identify, capture, control and share information

about smart things

Passive Tags

(e.g., passive

tags, barcode)

Sensor & Actuator Networks(e.g., ZigBee, 6LoWPAN, Mobile phone, BLE,

AllJoyn, lwM2M etc.)

Active Tags (e.g.,

Wireless ID and Sensor

Networks)

RFID Middleware

LLRP LLRP Sensor & actuator protocols Sensor & actuator protocols

Domain-specific capturing application

Domain-specific accessing applications

Sensor Interface

Sensor interface

EPC Information Service

(static and dynamic information)

ALE

Actuation Interface

Sensor & Actuator Middleware

Object

Name

Service

Discovery

Service

ZigBee6LoWPAN/

CoAPMQTT

Web

service-*REST

Other

Comm.

RFID stream processing

Logical RFID

reader

Reader

Management

Sensor stream

processing

Sensor & actuator

Management

ID-Sensor stream

processing

© Auto-ID Lab Korea / KAIST

Slide 20

Oliot Scope Smart Things’ Control & Data Acquisition

• Enabling searches for an item or a class of items that satisfies certain

sensor values or attributes.

Se

nso

r tag

(e.g

., Inte

l WIS

P)

e.g., cool juice A Patient with her states

20dB 50dB 40dB

70dB 50dB 25dB

silent tables

4인 3T,

소근소근

Full, 시끄러움

Full, 조용,

몬순 커피

2인2T

테이블 4, 조용

휴업

2인

4T

4인

2T

4인

2T

8인 2T, 조용

4인 3T, 시끄러움

∆t

Sensor stream Processing

& actuation Distributed

Storage

Interacting with

Smart Things Search &

discovery

Actuators (e.g.,

appliances)

© Auto-ID Lab Korea / KAIST

Slide 21

Passive Tags

(e.g., passive

tags)

Sensor & Actuator Networks(e.g., ZigBee, 6LoWPAN, Mobile phone, etc.)

Active Tags (e.g.,

Wireless ID and Sensor

Networks)

RFID Middleware

LLRP LLRP Sensor & actuator protocols Sensor & actuator protocols

Object orchestration and organization management

Domain-specific applications

Sensor Interface

Sensor interface

Smart Things Information Service

(static and dynamic information)

ALE

Actuation Interface

Sensor & Actuator Middleware

ONS

Discovery

Service

ZigBee6LoWPAN/

CoAPMQTT

Web

service-*REST

Other

Comm.

RFID stream processing

Logical RFID

reader

Reader

Management

Sensor stream processingSensor & actuator

Management

Oliot Scope Smart Things’ Control & Data Acquisition

RFID networks

– Passive & active tags

Wireless Identification and Sensor

Networks (WISN)

– Active tag networks

– Leverage features of Wireless mesh networks

Sensor and actuator networks

– LLRP, CoAP/6LoWPAN, ZigBee, MQTT, etc.

RFID Reader

Ant1 Ant2 Ant3

Conventional RFID networks Wireless ID and sensor networks

EPC

EPCEPC

EPC

EPC

EPC EPC

EPC

EPC

Active

tagEPC

Mobilephone sensing Barcode

© Auto-ID Lab Korea / KAIST

Slide 22

Stream processing

Oliot Scope ID & sensor stream processing

RFID, sensor, and actuator

adaptation

Complexity of

heterogeneity and

network distribution

∆t

#1441

Door 1

Window 1

Door 2

Window 2

RFID & sensor stream △

Heterogeneous

sensors ▷

∆t

Sensor stream Processing

& actuation Distributed

Storage

Interacting with

Smart Things Search &

discovery

© Auto-ID Lab Korea / KAIST

Slide 23

Oliot Scope ID & sensor stream processing

Object abstraction via Sensor & actuator

device framework adaptation

RFID stream processing & interfaces

– Filtering & Grouping

RFID data report & management

Sensor stream processing & interfaces

– Heterogeneous sensor stream adaptation

– Composite sensors streams

*Source: http://www.cs.duke.edu/~kmoses/cps516/dstream.html

Event Stream

filtering & grouping*

Direct interaction

Middleware Abstraction

Passive Tags

(e.g., passive

tags, barcode)

Sensor & Actuator Networks(e.g., ZigBee, 6LoWPAN, Mobile phone, BLE,

AllJoyn, lwM2M etc.)

Active Tags (e.g.,

Wireless ID and Sensor

Networks)

RFID Middleware

LLRP LLRP Sensor & actuator protocols Sensor & actuator protocols

Domain-specific capturing application

Domain-specific accessing applications

Sensor Interface

Sensor interface

EPC Information Service

(static and dynamic information)

ALE

Actuation Interface

Sensor & Actuator Middleware

Object

Name

Service

Discovery

Service

ZigBee6LoWPAN/

CoAPMQTT

Web

service-*REST

Other

Comm.

RFID stream processing

Logical RFID

reader

Reader

Management

Sensor stream

processing

Sensor & actuator

Management

ID-Sensor stream

processing

Complex event processing**

**Source: http://www.12qw.ch/2013/10/streaminsight-cep-2-what-are-cep-and-streaminsight/

© Auto-ID Lab Korea / KAIST

Slide 24

Oliot Scope Smart Thing Information Services

Diverse types of information for (smart) things

*Source: http://www.sas.com/en_us/insights/big-data/data-visualization.html

Data analysis

Context extraction

Visualization & Interpretation*

Profile

Historical data

∆t

Sensor stream Processing

& actuation Distributed

Storage

Interacting with

Smart Things Search &

discovery

© Auto-ID Lab Korea / KAIST

Slide 25

Passive Tags

(e.g., passive

tags, barcode)

Sensor & Actuator Networks(e.g., ZigBee, 6LoWPAN, Mobile phone, BLE,

AllJoyn, lwM2M etc.)

Active Tags (e.g.,

Wireless ID and Sensor

Networks)

RFID Middleware

LLRP LLRP Sensor & actuator protocols Sensor & actuator protocols

Domain-specific capturing application

Domain-specific accessing applications

Sensor Interface

Sensor interface

EPC Information Service

(static and dynamic information)

ALE

Actuation Interface

Sensor & Actuator Middleware

Object

Name

Service

Discovery

Service

ZigBee6LoWPAN/

CoAPMQTT

Web

service-*REST

Other

Comm.

RFID stream processing

Logical RFID

reader

Reader

Management

Sensor stream

processing

Sensor & actuator

Management

ID-Sensor stream

processing

Oliot Scope Smart Thing Information Services

Historical events data storage

– Time-series event data

ID, location, time, sensor values, etc.

Static master data storage

– Master data for ID interpretation

e.g., GLN id => location (x, y) and address

Data analysis and visualization

– Offline learning with historical data

1 Source: http://docs.oracle.com/c

d/E13197_01/rfid/enterprise_server/

docs20/epcis/master.html

Time series data Data analysis & visualization Static Master data

© Auto-ID Lab Korea / KAIST

Slide 26

Oliot Scope Object Name Service

Product and devices (i.e., Smart Things) Information

∆t

Sensor stream Processing

& actuation Distributed

Storage

Interacting with

Smart Things Search &

discovery

© Auto-ID Lab Korea / KAIST

Slide 27

Passive Tags

(e.g., passive

tags, barcode)

Sensor & Actuator Networks(e.g., ZigBee, 6LoWPAN, Mobile phone, BLE,

AllJoyn, lwM2M etc.)

Active Tags (e.g.,

Wireless ID and Sensor

Networks)

RFID Middleware

LLRP LLRP Sensor & actuator protocols Sensor & actuator protocols

Domain-specific capturing application

Domain-specific accessing applications

Sensor Interface

Sensor interface

EPC Information Service

(static and dynamic information)

ALE

Actuation Interface

Sensor & Actuator Middleware

Object

Name

Service

Discovery

Service

ZigBee6LoWPAN/

CoAPMQTT

Web

service-*REST

Other

Comm.

RFID stream processing

Logical RFID

reader

Reader

Management

Sensor stream

processing

Sensor & actuator

Management

ID-Sensor stream

processing

Oliot Scope Object Name Service

ONS Application

GS1 ID AUS

ONS Client

FQDN NAPTR

RecursiveName Server

EPCIS Server

ONS Peer Roots

(1)(2)

(3)(4)

(5) (6)

(7)

(8)

Federated ONS Architecture

Object tagging and product information

retrieval

Korea

Japan China

Taiwan

Australia

USA

Brazil

Switzerland

England

ONS Query response

© Auto-ID Lab Korea / KAIST

Slide 28

Oliot Scope

Discovery Service

• Search for product history

• Search for retailer locations which sell the desired EPC products.

Supply chain

1km

Nearby product discovery

∆t

Sensor stream Processing

& actuation Distributed

Storage

Interacting with

Smart Things Search &

discovery

© Auto-ID Lab Korea / KAIST

Slide 29

Passive Tags

(e.g., passive

tags, barcode)

Sensor & Actuator Networks(e.g., ZigBee, 6LoWPAN, Mobile phone, BLE,

AllJoyn, lwM2M etc.)

Active Tags (e.g.,

Wireless ID and Sensor

Networks)

RFID Middleware

LLRP LLRP Sensor & actuator protocols Sensor & actuator protocols

Domain-specific capturing application

Domain-specific accessing applications

Sensor Interface

Sensor interface

EPC Information Service

(static and dynamic information)

ALE

Actuation Interface

Sensor & Actuator Middleware

Object

Name

Service

Discovery

Service

ZigBee6LoWPAN/

CoAPMQTT

Web

service-*REST

Other

Comm.

RFID stream processing

Logical RFID

reader

Reader

Management

Sensor stream

processing

Sensor & actuator

Management

ID-Sensor stream

processing

Oliot Scope Discovery Service

• Search for any smart things with ID

• To search for items with given attribute

information

• Federated architecture for scalable discovery

Discovery Service

ONS

Client

EPCIS A EPCIS B EPCIS C

Query DS address

Use API

Query location information

Register location Information

KAIST

Discovery

Service

ONS

Client

Query for

address of

DS

A

ddress of

DS

My lost thing

© Auto-ID Lab Korea / KAIST

Slide 30

Passive Tags

(e.g., passive

tags, barcode)

Sensor & Actuator Networks(e.g., ZigBee, 6LoWPAN, Mobile phone, BLE,

AllJoyn, lwM2M etc.)

Active Tags (e.g.,

Wireless ID and Sensor

Networks)

RFID Middleware

LLRP LLRP Sensor & actuator protocols Sensor & actuator protocols

Domain-specific capturing application

Domain-specific accessing applications

Sensor Interface

Sensor interface

EPC Information Service

(static and dynamic information)

ALE

Actuation Interface

Sensor & Actuator Middleware

Object

Name

Service

Discovery

Service

ZigBee6LoWPAN/

CoAPMQTT

Web

service-*REST

Other

Comm.

RFID stream processing

Logical RFID

reader

Reader

Management

Sensor stream

processing

Sensor & actuator

Management

ID-Sensor stream

processing

July 7 2014 – oliot 1.0 (latest implementation of EPCglobal framework, run on any cloud and supporting mysql and cassandra)

4Q 2014 – oliot 1.1 (provide EPCIS 1.1, strengthened to support food industry)

2015 – oliot 2.0 (support internet of things, merging auto-id lab, KAIST’s Epc sensor network, STIS and more)

Oliot Release Plan

© Auto-ID Lab Korea / KAIST

Slide 31

Conclusion

ID is the most important feature to distinguish smart things (product, computing

devices, etc.).

Oliot is the EPCglobal-based ID-centric IoT Platform.

We are looking for collaborators:

- developing open sources together such as GS1 source, GS1 digital

- companies who do business with our oliot

- architecting IoT world including food SCM and safety systems, health

care/medicare, retail systems