GS1 Standards and Oliot Open Source Project for the Internet of Things

Size: px
Start display at page:

Download "GS1 Standards and Oliot Open Source Project for the Internet of Things"

Transcription

1 GS1 Standards and Oliot Open Source Project for the Internet of Things Daeyoung Kim June 23, 2014 Director of Auto-ID Lab at KAIST Professor, Computer Science Department, KAIST

2 (CASE I) Healthcare Application - KAIST Dr. M Project Health Monitoring Medical Assistance Prediction Analysis Prediction Smart Sensors Disease knowledge Historical Data Bio Optic Sensor EEG biotelemetry Healthcare Watch Blood Pressure Discover Knowledge Big Analytics Machine Learning Virus Monitoring ECG Sensor stick-on Heart Rate Sensor Foot Sensor FDA/GS1 UDI DrM Database Real-time Monitoring Data Communications, IoT Platform Sensors

3 (CASE II ) Smart Agriculture and Food Safety - Food Traceability System (Now)

4 (CASE II ) Smart Agriculture and Food Safety - Food Traceability System (Now) 4

5 (CASE II ) Smart Agriculture and Food Safety - Food Traceability System (Future) [1] Track & Tracing & Recall [2] Smart Agriculture (Sensors & Actuators) [3] Global Access [4] Processed Foods [5] Smart Services & BigData

6 Future Internet? New Internet Society

7 Internet of Things Which is right direction?

8 Internet of Things Which is right direction?

9 The Road to Internet of Things Positioning Baseline Infrastructure

10 GS1 Philosophy and Internet of Things Humans and things

11 GS1 a long time ago

12 Home of Internet of Things GS1 & Auto-ID Labs In 1999, the Internet of Things" was first coined by Kevin Ashton who cofounded the Auto-ID Center at the MIT Business Processes and Applications Software and Network Hardware

13 GS1 Member Organizations

14 GS1 - Essentials

15 Regulation EU No 1169/2011 Food Information Regulation

16 GS1 UDI Code for Medical Devices

17 Toward GS1 Internet of Things Platform We will cover bellows, but not limited Passive Things Active Things Wireless Sensors/Actuators Consumer Electronics Smart Devices Knowledge

18 Internet of Things Conceptual Architecture Three Musketeers; One for All, and All for One Big Data Analysis Social Network Service for IoT Internet Browsing Home Surveillance Human Information Thing Information M2M networking of Home Devices Contextaware Services Cloud Computing Cloud Computing Entertainment (Multimedia & Game) Future IT Eco-System Social Network Service Internet of Things Everyday objects User log, Business activity logs, etc. Internet contents, SNS, etc. Multimedia (video, audio), etc. Augmented Reality Internet of Things

19 GS1 Standards & Internet of Things Research Based on GS1 Philosophy and Technology at Auto-ID Lab KAIST Oliot, (Snail, Seahaven, Lilliput IoTMaaS, GPUCLOUD, CRADHN) Food SCM and Safety System Project, (Dr. M Project, SoC Management System Project)

20 GS1/EPCglobal Standards Integrating Data Carriers to Business Applications Enabled by code systems Global Product Classification (GPC) GS1 Keys Electronic Product Code (EPC)

21 GS1/EPCglobal Standards - Global Product Classification (GPC) Global Product Classification (GPC) Category selection Code for bananas classes with different attribute

22 GS1/EPCglobal Standards - GS1 Keys

23 GS1/EPCglobal Standards - GS1 Keys GTIN (Global Trade Item Number) The GTIN Family of Data Structures UPC: Universal Product Code EAN: European Article Number UCC: Uniform Code Council ITF: Interleaved Two of Five

24 GS1/EPCglobal Standards - GS1 Keys 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 Surgical equipment (GIAI) ECG measurement device (GRAI) Surgical tools (GIAI) Membership ID (GSRN) Patient ID in hospital (GSRN)

25 EPC GS1/EPCglobal Standards - Electronic Product Code (EPC) universal identifier that provides a unique identity for any physical object

26 GS1/EPCglobal Standards - Electronic Product Code (EPC) SGTIN (Serialized Global Trade Item Number)

27 GS1/EPCglobal Standards - EPC Encodings EPC Binary encoding EPC Tag URI EPC Pure Identity URI GS1 Element String Examples of GTIN and Serial Number (SGTIN) in Different Syntaxes

28 GS1/EPCglobal Standards - Application Identifiers

29 GS1/EPCglobal Standards GS1/EPCglobal Architectural Framework with Supply Chain Example ONS query England Korea USA Switzerland China Japan Taiwan Brazil Australia DS query Discovery Service (DS) Applications Product query Product info. Technical spec. Warranty spec. Instruction manual etc. Smart RFID reader Object Name Service (ONS) Server Capturing Applications Product history Genuine or Imitation Freshness Where this is from? Etc. Real-time feedback Application EPCIS repository Manufacturer EPCIS server Manufacturer Distributor Retailer F&C middleware

30 GS1/EPCglobal Standards GS1/EPCglobal Architectural Framework GS1 Element String EPC global Architectural framework Item Discovery & Information search Data store and share Data filtering & grouping Bar Code Scanner Output Identification & sensing 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 , March-April 2009

31 Object Name Service for Internet of Things Object Name Service (ONS) Manual Service manual html epcis

32 ONS 2.0 Architecture ONS Query for ONS Query Responses for the domain name ONS Query Response contains a set of Naming Authority PoinTeR (NAPTR) Records ONS Application (7) ONS Client (1) (2) GS1 ID (3) AUS (4) FQDN NAPTR (5) (6) ONS Query gtin.gs1.id.onsepc.com (8) Recursive Name Server ONS Peer Roots ONS Query response EPCIS Server Federated ONS Architecture

33 Pilot Testbed Plan for Federated ONS Globally Federated ONS Peer Roots England Switzerland China Korea Japan USA Local ONS Name Servers Taiwan GS1 Korea Samsung Brazil Australia KAIST onsepc.kr Sunchon Univ.

34 EPCIS (EPC Information Service) Internet of Things Global Data Repository Business Apps. Query Interface EPCIS Visibility Event Data Capturing Interface ALE Event Capturing RFID Reader & Antenna Barcode Reader TDS Unification of GS1 Codes Attaching EPC Tag Attaching Everyday Object Bar Code 34

35 GS1 Source GS1 Source is a framework for Sharing product information in the Digital world.

36 GS1 Digital in standardization now What can you find on Internet now? Comparison between two Search Engines Schick quattro titanium razor Different image Different name Different highlight Different pricing Schick quattro titanium razor Missing reviews Missing retailers Source: Enabling the digital revolution in retail (McKinsey, 2013)

37 Improved search by GS1 Digital Search engine (SE) finds initial search term on 1st retailer's webpage SE sees GTIN in HTML SE switches from textbased to GTIN-based search, and finds 2nd retailer s webpage SE returns all results, regardless of initial search term Dixie combo pack 168 ILLUSTRATIVE PROCESS Retailer Retailer 1 Product Dixie combo pack 168 Price $12.59 <html> <meta name= GTIN content= > </html> Retailer Retailer 2 Product Dixie combo box 168 Price $10.21 <html> <meta name= GTIN content= > </html> Retailer Retailer 1 Product Dixie combo pack 168 Price $12.59 Retailer Retailer 2 Product Dixie combo set 168 Price $10.21 Source: Enabling the digital revolution in retail (McKinsey, 2013)

38 Oliot for GS1 based Open Source IoT Platform (Open Language for Internet of Things) Smart Thing Information Service (STIS) since 2005, 2011 Expand GS1 EPCglobal Network to integrate various sensor network protocols Successor of EPC Sensor Network ZigBee, 6LoWPAN/CoAP integration Obix integration, etc. GS1 EPCglobal Network on the Cloud for Groceries Trace Framework since 2013 Complete Implementation of GS1 EPCglobal Network EPCIS Enhanced with NOSQL DB Cloud Support ELFIN: Enhanced LLRP- enabling Framework for the INternet of Things Geo-discovery Service ONS implemented

39 Open Language for the Internet of Things - GS1 Reference Implementation Open Language for IoT (Oliot) is an ID-based IoT framework. Goal Based on GS1 standard ID (e.g., URI-convertible GTIN) Is to build a ID-based framework to identify, capture, control and share information about smart things Object Name Service Domain-specific accessing applications Discovery Service EPC Information Service (static and dynamic information) Actuation Interface Domain-specific capturing application ALE Sensor Interface Sensor interface RFID Middleware RFID stream processing Logical RFID reader Reader Management ID-Sensor stream processing ZigBee Sensor & Actuator Middleware 6LoWPAN/ CoAP Sensor stream processing MQTT Web service-* Sensor & actuator Management REST Other Comm. LLRP LLRP Sensor & actuator protocols Sensor & actuator protocols Passive Tags (e.g., passive tags, barcode) Active Tags (e.g., Wireless ID and Sensor Networks) Sensor & Actuator Networks (e.g., ZigBee, 6LoWPAN, Mobile phone, BLE, AllJoyn, lwm2m etc.)

40 Oliot Scope Smart Things Control & Data Acquisition Interacting with Smart Things t Sensor stream Processing & actuation Distributed Storage Search & discovery Interacting Various Smart Things with heterogeneous interfaces for Control & Data Acquisition e.g., cool juice Sensor tag (e.g., Intel WISP) A Patient with her states Actuators (e.g., appliances)

41 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, Alljoyn, lwm2m, etc. ONS Discovery Service Object orchestration and organization management RFID Middleware LLRP Passive Tags (e.g., passive tags) ALE RFID stream processing Logical RFID reader Reader Management LLRP Sensor Interface Sensor & actuator protocols Active Tags (e.g., Wireless ID and Sensor Networks) Domain-specific applications Smart Things Information Service (static and dynamic information) ZigBee Sensor interface Sensor & Actuator Middleware Sensor stream processing 6LoWPAN/ CoAP MQTT Web service-* Sensor & actuator Management REST Sensor & actuator protocols Actuation Interface Other Comm. Sensor & Actuator Networks (e.g., ZigBee, 6LoWPAN, Mobile phone, etc.) RFID Reader EPC Active tag EPC EPC Ant1 Ant2 Ant3 EPC EPC Conventional RFID networks Barcode EPC EPC EPC EPC EPC Wireless ID and sensor networks Mobilephone sensing

42 Oliot Scope ID & sensor stream processing t RFID, sensor, and actuator adaptation Interacting with Smart Things Sensor stream Processing & actuation Door 1 Distributed Storage Stream processing Search & discovery Door 2 t Window 1 #1441 Window 2 Complexity of heterogeneity and network distribution Heterogeneous sensors RFID & sensor stream

43 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 Object Name Service Discovery Service RFID Middleware LLRP Passive Tags (e.g., passive tags, barcode) Domain-specific capturing application RFID stream processing Logical RFID reader ALE Reader Management LLRP Sensor & actuator protocols Active Tags (e.g., Wireless ID and Sensor Networks) Domain-specific accessing applications EPC Information Service (static and dynamic information) Sensor Interface ID-Sensor stream processing ZigBee Sensor interface Sensor & Actuator Middleware 6LoWPAN/ CoAP Sensor stream processing MQTT Web service-* Sensor & actuator Management REST Sensor & actuator protocols Actuation Interface Other Comm. Sensor & Actuator Networks (e.g., ZigBee, 6LoWPAN, Mobile phone, BLE, AllJoyn, lwm2m etc.) Direct interaction Middleware Abstraction Stream filtering & grouping* *Source: Composite sensors (e.g., human detector)

44 Oliot Scope EPC Information Service Interacting with Smart Things t Sensor stream Processing & actuation Distributed Storage Search & discovery Diverse types of information for (smart) things (Vocabulary & Eve nts) Historical data Data analysis Visualization & Interpretation* Profile Context extraction *Source:

45 Oliot Scope EPC Information Service 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 Object Name Service Discovery Service RFID Middleware LLRP Passive Tags (e.g., passive tags, barcode) Domain-specific capturing application RFID stream processing Logical RFID reader ALE Reader Management LLRP Sensor & actuator protocols Active Tags (e.g., Wireless ID and Sensor Networks) Domain-specific accessing applications EPC Information Service (static and dynamic information) Sensor Interface ID-Sensor stream processing ZigBee Sensor interface Sensor & Actuator Middleware 6LoWPAN/ CoAP Sensor stream processing MQTT Web service-* Sensor & actuator Management REST Sensor & actuator protocols Actuation Interface Other Comm. Sensor & Actuator Networks (e.g., ZigBee, 6LoWPAN, Mobile phone, BLE, AllJoyn, lwm2m etc.) Time series data Static Master data Data analysis & visualization 1 Source: id/enterprise_server/docs20/epcis/master.html

46 Oliot Scope Object Name Service Interacting with Smart Things Product and devices (i.e., Smart Things) Information t Sensor stream Processing & actuation Distributed Storage Search & discovery

47 Oliot Scope Object Name Service Object tagging and product information retrieval ONS Application (7) ONS Client Object Name Service Discovery Service Domain-specific accessing applications EPC Information Service (static and dynamic information) Actuation Interface (1) (2) GS1 ID (3) (8) AUS (4) FQDN NAPTR (5) (6) Recursive Name Server RFID Middleware LLRP Passive Tags (e.g., passive tags, barcode) Domain-specific capturing application RFID stream processing Logical RFID reader ALE Reader Management LLRP Sensor Interface ID-Sensor stream processing ZigBee Sensor & actuator protocols Active Tags (e.g., Wireless ID and Sensor Networks) Sensor interface Sensor & Actuator Middleware 6LoWPAN/ CoAP Sensor stream processing MQTT Web service-* Sensor & actuator Management REST Sensor & actuator protocols Other Comm. Sensor & Actuator Networks (e.g., ZigBee, 6LoWPAN, Mobile phone, BLE, AllJoyn, lwm2m etc.) ONS Peer Roots EPCIS Server Federated ONS Architecture ONS Query response England Switzerland China Korea Japan USA Taiwan Brazil Australia

48 Oliot Scope Discovery Service t Interacting with Smart Things Sensor stream Processing & actuation Distributed Storage Search & discovery Search for product history Search for retailer locations which sell the desired EPC products. 1km Supply chain Nearby product discovery

49 Oliot Scope Discovery Service Search for any smart things with ID To search for items with given attribute information Federated architecture for scalable discovery Object Name Service Discovery Service RFID Middleware LLRP Domain-specific capturing application RFID stream processing Logical RFID reader ALE Reader Management LLRP Domain-specific accessing applications EPC Information Service (static and dynamic information) Sensor Interface ID-Sensor stream processing ZigBee Sensor & actuator protocols Sensor interface Sensor & Actuator Middleware 6LoWPAN/ CoAP Sensor stream processing MQTT Web service-* Sensor & actuator Management REST Sensor & actuator protocols Actuation Interface Other Comm. Passive Tags (e.g., passive tags, barcode) Active Tags (e.g., Wireless ID and Sensor Networks) Sensor & Actuator Networks (e.g., ZigBee, 6LoWPAN, Mobile phone, BLE, AllJoyn, lwm2m etc.) Query location information Use API ONS Client Query DS address Discovery Service Register location Information KAIST Discovery Service Query for address of DS Address of DS ONS EPCIS A EPCIS B EPCIS C Client My lost thing

50 Oliot Release Plan July 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) Object Name Service Discovery Service RFID Middleware LLRP Passive Tags (e.g., passive tags, barcode) Domain-specific capturing application RFID stream processing Logical RFID reader ALE Reader Management LLRP Sensor & actuator protocols Active Tags (e.g., Wireless ID and Sensor Networks) Domain-specific accessing applications EPC Information Service (static and dynamic information) Sensor Interface ID-Sensor stream processing ZigBee Sensor interface Sensor & Actuator Middleware 6LoWPAN/ CoAP Sensor stream processing MQTT Web service-* Sensor & actuator Management REST Sensor & actuator protocols Actuation Interface Other Comm. Sensor & Actuator Networks (e.g., ZigBee, 6LoWPAN, Mobile phone, BLE, AllJoyn, lwm2m etc.)

51 Smart Agriculture and Food Safety Systems Pilot Project