gs1 epcglobal framework and oliot project overview
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 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