How to make the interoperability of IoT data

Similar documents
Khartoum, Sudan Dec 2017

Industrial Internet Connectivity Framework (IICF)

How onem2m fits into the landscape of IoT technologies

Information Sharing for onem2m Native and Interworked Applications. ETSI IoT/M2M Workshop 2016 Source: Joerg Swetina (NEC) Session 4: IoT Semantic

onem2m AND SMART M2M INTRODUCTION, RELEASE 2/3

CONTEXT INFORMATION MANAGEMENT

temp heat I/O A/C flow valve pump

OCF Specification Overview Core Technology Specification. OCF 2.0 Release June 2018

Open source onem2m Platforms

Standard Open Source Cloud APIs for the Smart Home

The onem2m standard Horizontal Service Layer

THE ROLE OF INTEROPERABILITY IN ACHIEVING PROFITABLE GROWTH IN IOT

onem2m and its role in achieving interoperability in IoT

Survey of IoT Platforms

OCF SPECIFICATION INTRODUCTION AND OVERVIEW. November 2017

onem2m Standards Activities - IoT/M2M Service Layer -

ETSI IoT/M2M Workshop 2016 featuring the Smart World. November 15 th -17 th, 2016

OCF Fundamentals. Ravi Subramaniam Principal Engineer, Intel Corporation

W3C WoT call CONTEXT INFORMATION MANAGEMENT - NGSI-LD API AS BRIDGE TO SEMANTIC WEB Contact: Lindsay Frost at

ONEM2M INDUSTRY DAY ALAN SOLOWAY, QUALCOMM. 12 July 2017

IOT STANDARDS ECOSYSTEM WHAT S NEW? IOT WEEK GENEVA 2017

onem2m Overview and Positioning Dr. Josef J. Blanz,

Defragmenting the IoT with the Web of Things

Web of Things Architecture and Use Cases. Soumya Kanti Datta, Christian Bonnet Mobile Communications Department

Web of Things: W3C Vision & Roadmap on IoT Standardizations

IOTIVITY INTRODUCTION

Harvesting IOT data. (Using IP networks) Ericsson 2014

OVERVIEW OF ETSI IoT ACTIVITIES

2 - onem2m Common Architecture for IoT

onem2m - A Common Service Layer for IoT Basic principles and architecture overview

High Level Architecture (HLA)

IP Based Architecture for the Internet of Things. IPV6 and Related Standards for IoT Interoperability November 20, 2014

27 June, 2017 Jaeho Kim Korea Electronics Technology Institute

ONEM2M FOR SMART CITIES

INTEROPERABILITY ISSUES IN IOT

onem2m ADAPTED FOR SMART CITIES ETSI IOT M2M WORKSHOP 2016 NOV 15 TH 2016

Anjay LwM2M SDK. Enabling lightweight device management in the Internet of Things ecosystems

IoT Standards Ecosystem, What s new?

Power of open source communities to onem2m

NGSI-LD API STATUS (W3C TPAC 2018)

HOP Ubiquitous Overview

onem2m Common Architecture for IoT interoperability

Status of Machine to Machine Standards work in TC M2M and onem2m. Many thanks to the various contributors from TC M2M

B U I L D I N G O N T H E G A T E W A Y. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

IoT protocols for the Things

ETSI M2M workshop Nov 2013

High Level Architecture (HLA)

Showcase. Showcase D: onem2m Enriched Personal Life

Whitepaper. IoT Protocols. PAASMER Support for Protocols. Website:

IoT Standards & Smart Cities Session 1: The Internet of Things Revolution in India Maximising the Next Generation IoT Opportunity in India

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Standards to enable an IoT Eco System

ETSI standards are enabling a global M2M solution. Enrico Scarrone, ETSI TC M2M Chairman, Telecom Italia 3 ETSI M2M workshop, Mandelieu, France, EU

onem2m A Common Service Platform for IoT

SCALING UP SMART CITIES SOLUTIONS

IoT CoAP Plugtests & Workshop November 27 th 2012

ISO/IEC JTC 1/SC 41 N0055

High Level Architecture (HLA)

Fig Data flow diagram and architecture when using the TCUP Cloud Server for PaaS for the Developers and large

W3C WoT Face-to-Face Meeting. Bundang, Korea, July 2018

W3C Web of Things. W3C Auto WG F2F Meeting April 2016

Context Information Management using NGSI-LD API

Data and AI LATAM 2018

3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse

Towards Semantic IoT, onem2m Base Ontology

AIOTI ALLIANCE FOR INTERNET OF THINGS INNOVATION

Project Zygote. Rapid prototyping for the Internet of Things

Document Number Document Name: Date: Abstract:

An Overview of the User Services Platform (USP) (Broadband Forum TR-369)

A Language-based Approach to Interoperability of IoT Platforms

Combining LwM2M and OneM2M

Developing a Common Language for Communication between Disparate IoT Devices and Applications across Various Wireless Technologies

Using DDS with TSN and Adaptive AUTOSAR. Bob Leigh, Director of Market Development, Autonomous Vehicles Reinier Torenbeek, Systems Architect

OpenFog Reference Architecture. Presented by Dr. Maria Gorlatova OpenFog Consortium Communications Working Group Co-chair, Technical Committee Member

startsession( WoT Devices )

High Level Interoperability Testing

HOT TOPICS LED BY ETSI - 5G AND IOT

ETSI M2M Release 2. Enrico Scarrone, ETSI TC Smart M2M Vice-Chairman, Telecom Italia 4 ETSI M2M workshop, Mandelieu, France, EU

IoTivity: The Open Connectivity Foundation and the IoT Challenge

Internet of Things (various aspects), applications, challenges, Standards, current status, etc.

IoT Standardization Process and Smart IoT

Bezirk. W3C Web of Things Interest Group. Bezirk $$ $$$ 4/15/2016. April 11, Bezirk. user-centrism and privacy

The Integrated Smart & Security Platform Powered the Developing of IOT

Machine Communication Platforms for Smart Home Applications. Tom Pfeifer Next Generation Networks ANGA COM 2013

Cross-Fertilizing Data through Web of Things APIs with JSON-LD

SC32 WG2 Metadata Standards Tutorial

Addressing Unique Smart Grid Challenges with Converged Gateways

Evolving IoT with Smart Objects

Internet of Things and M2M

OpFlex: An Open Policy Protocol

OCF Core Specifiation

Kepware Whitepaper. IIoT Protocols to Watch. Aron Semle, R&D Lead. Introduction

Enhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu

Cyber Physical Systems Standards and Frugal Innovation challenges

From Connected Lightweight From HoT Devices to CoLD (CoLD) to Home of Things (HoT)

Resource Discovery in IoT: Current Trends, Gap Analysis and Future Standardization Aspects

Internet of Things: Latest Technology Development and Applications

IQRF in Smart Building Application

Embedded Web Services

INTERNET OF THINGS FOR SMART CITIES BY ZANELLA ET AL.

Transcription:

How to make the interoperability of IoT data Shao Weixiang ZTE Corporation shao.weixiang@zte.com.cn 1

Challenge of IoT data interoperability due to IoT standards Jungle Source: AIOTI WG03, 2015 IoT standards are no doubt the key enablers for IoT industries. But the growth looks a bit wild and still extending 2

Applications Technologies in IoT Stack Custom IoT Applications Service Layer aka Service Platform Middleware Enablement Platform Protocols CoAP RTPS DTLS / UDP LightweightM2M HTTP TLS / TCP WebSocket Industrial Non-IP Application Presentation Session Transport IP Network Access IEEE 802.1TSN Wired Link Physical 3 Source: 3rd onem2m Industry Day, How onem2m fits into the landscape of IoT technologies, 2017

ETSI White Paper: Achieving Technical Interoperability Technical Interoperability is usually associated with hardware/software components, systems and platforms that enable machine-to-machine communication to take place. This kind of interoperability is often centred on (communication) protocols and the infrastructure needed for those protocols to operate. Semantic Interoperability is usually associated with the meaning of content and concerns the human rather than machine interpretation of the content. Syntactical Interoperability is usually associated with data formats. Certainly, the messages transferred by communication protocols need to have a well-defined syntax and encoding, even if it is only in the form of bittables. However, many protocols carry data or content, and this can be represented using high-level transfer syntaxes such as HTML, XML or ASN.1. 4 Organizational Interoperability is the ability of organizations to effectively communicate and transfer (meaningful) data (information) even though they may be using a variety of different information systems over widely different infrastructures, possibly across different geographic regions and cultures. Organizational interoperability depends on successful technical, syntactical and semantic interoperability.

onem2m Technical View on Interworking App App App Multi-access Multi-service/ Cross-domain Reuse Network Capabilities Protocol/ Bindings Infrastructure Domain (Cloud) Platform (IN) IN-CSE MQTT HTTP/ CoAP/ WebSocket Underlying Networks Cellular DM/ LWM2M Semantics Invoking fixed, TR-069/ TR-181 Integration Field Domain (Edge) Area Network Interworking LWM2M Gateway (MN) (Now OCF) IPE non-onem2m non-onem2m non-onem2m device device device MN-CSE SDT3.0 based HAIM onem2m device onem2m device (ADN/ASN) (ADN/ASN) Modeling Tool Implementation Info. Model mapping 5

onem2m flexible framework of interworking from transparent, translucent to semantic onem2m Resources <flexcontainer> IoT Applications independent of accessing/device technologies <container>, <AE> <mgmtobj> <??> Template/ Upper Ontology Abstraction HGI SDT W3C WoT Semantics Base Ontology OPC-UA OPC-UA iwk Domain Abstract Information Model onem2m HAIM SAREF Heterogeneous Technologies Proximal iwk AllJoyn ECHONET OIC/OCF GotAPI LWM2M ZigBee Z-Wave Modbus OSGi DDS To make different technologies working smoothly together and build a converged ecosystem Transparent Interworking: encapsulate the data model of one technology into another (as a pipe) Translucent Interworking: data model structures are mapped, while semantics/data types are not Semantic Interworking: mapping not only protocols, but also full data models and semantics Source: ETSI IOP Whitepaper 3 rd Edition, 2008 6

OCF IoT Scope Vertical Profiles Smart Home Industrial Healthcare Controller Baseline Functionality Group manageme nt Common Resource Model ID & Addressing CRUDN Protocol Bridge/GW Device manageme nt Securit y Discovery Messaging Streaming Cloud Interface Controller App Connectivity Wi-Fi BT/BLE Thread Cloud Servers Cloud Servers service #1 domain service #2 domain Things Controller Controller Local Control Remote Control Server to Server 7

OCF consider for Interoperability Full interoperability from the connectivity layer up to the service layer is the only way to truly guarantee a satisfactory UX Interoperability at the Connectivity and/or Platform layer only provides partial interoperability which can ultimately lead to fragmentation 1 Connectivity Level Interoperability 2 Platform Level Interoperability 3 Service Level Interoperability Vertical Services Vertical Services Vertical Services Vertical Services Vertical Services Vertical Services Platform Platform Platform Platform Platform Platform Connectivity Connectivity Connectivity Connectivity Connectivity Connectivity 8

OCF Core Framework Spec Vertical Profiles 9 ID & Addressing Common Resource Model Discovery Smart Home L2 Connectivity Health care OCF Core Framework Protocol Bridge/GW CRUDN Messaging Automotive Networking Industrial Device management Security Transport 1 Discovery: Common method for device discovery (IETF CoRE) 2 Messaging: Constrained device support as default (IETF CoAP) as well as protocol translation via bridges 3 Common Resource Model: Real world entities defined as data models (resources) 4 CRUDN: Simple Request/Response mechanism with Create, Retrieve, Update, Delete and Notify commands 5 ID & Addressing: OCF IDs and addressing for OCF entities (Devices, Clients, Servers, Resources) 6 Protocol Bridge/GW: Handled by the Bridging Spec with some implications on the Core Security is fundamental to the OCF ecosystem and applies to all elements

OCF Bridge Specification Specifies a framework for bi-directional translation between devices in OCF and non-ocf ecosystems. Specifies general requirements for translation between OCF and non-ocf ecosystems Requirements for resource discovery, message translation, security, and handling of multiple bridges. Specifies specific requirements for translation between OCF and AllJoyn ecosystems Requirements for mapping core resources, propagating errors, and algorithmically translating custom resource types. Refers to OCF to AllJoyn Mapping specification for translating well-known resource types. Entity OCF device (client) OCF Bridge device Non OCF communication OCF Light device Entity OCF Fan device OCF communication 10

OCF to AllJoyn Mapping Models the interworking between OCF and AllJoyn Makes use of derived model syntax Defines the mapping in terms of: Device Type equivalency Resource <-> Interface equivalency Detailed Property by Property mapping on a per Interface Basis (Derived Models) Classification ASA Device Type OCF Device Type OCF Device Type ID Air Conditioner Air Conditioner oic.d.airconditioner AirPurifier Air Purifier oic.d.airpurifier AirQualityMonitor Air Quality Monitor oic.d.aqm Air Care Dehumidifier Dehumidifier oic.d.dehumidifier Humidifier Humidifier oic.d.humidifier ElectricFan Fan oic.d.fan Thermostat Thermostat oic.d.thermostat Clothes Washer Washer oic.d.washer Fabric Care Clothers Dryer Dryer oic.d.dryer Clothers Washer-Dryer Washer-Dryer oic.d.washerdryer Refrigerator Refrigerator oic.d.refrigerator Food Preservation Ice Maker Ice Maker (Resource) oic.r.icemaker Freezer Freezer oic.d.freezer Oven Oven oic.d.oven Food Preparation Cooktop Cooktop oic.d.cooktop Cookerhood Cooker Hood oic.d.cookerhood Foodprobe Food Probe oic.d.foodprobe Dish Care Dishwasher Dishwasher oic.d.dishwasher Floor Care Robot Cleaner Robot Cleaner oic.d.robotcleaner Entertainment TV Television oic.d.tv Set Top box (STB) Set Top Box oic.d.stb AllJoyn Interface OCF Resource Type Name OCF Resource Type ID Environment.CurrentAirQuality Air Quality Collection oic.r.airqualitycollection oic.if.s Environment.CurrentAirQualityLevel Air Quality Collection oic.r.airqualitycollection oic.if.s Environment.CurrentHumidity Humidity oic.r.humidity oic.if.s Environment.CurrentTemperature Temperature oic.r.temperature oic.if.s Environment.TargetHumidity Humidity oic.r.humidity, oic.r.selectablelevels OCF Interface(s) oic.if.a Environment.TargetTemperature Temperature oic.r.temperature oic.if.a Operation.AudioVolume Audio Controls oic.r.audio oic.if.a Operation.Channel Not mapped Operation.ClimateControlMode Mode oic.r.mode oic.if.a Operational State oic.r.operational.state oic.if.s Operation.ClosedStatus Door oic.r.door oic.if.s Operation.CycleControl Operational State oic.r.operational.state oic.if.s Operation.FanSpeedLevel Air Flow oic.r.airflow oic.if.a Operation.HeatingZone Heating Zone Collection oic.r.heatingzonecollection oic.if.s Operation.HvacFanMode Mode oic.r.mode oic.if.a Operation.OnOffStatus Binary Switch oic.r.switch.binary oic.if.s Operation.OvenCyclePhase Operational State oic.r.operationalstate oic.if.s 11

IIC Industrial Internet Reference Architecture (IIRA) IIRA Functional Viewpoint IIRA Implementation Viewpoint IIoT Connectivity Function: Ability to exchange information among endpoints in a system of interest, include: sensor updates, commands, alarms, events, status changes, configuration updates 12

IIoT Connectivity enables Interoperability Interoperability is about sharing Data governed by Quality of Service (QoS) Compatible meaning of data models in the context of the vertical application domain. Compatible means of sharing datatypes. Be able to evolve those datatypes. Compatible means of signaling and protocols http://en.wikipedia.org/wiki/conceptual_interoperability 13

IIC Connectivity Framework Interoperability requires a Suitable Connectivity Infrastructure for Meaningful Communications between IIoT Connectivity Stack Model 14

IIoT Horizontal Interoperability Relevant Connectivity Standards IIoT Connectivity Stack 15

Connectivity Core Standards Criteria Applied Core Standard Criterion DDS Web Services OPC-UA onem2m 1 Provide syntactic interoperability Need XML or JSON 2 Open standard with strong independent, international governance 3 Horizontal and neutral in its applicability across industries 4 Stable and deployed across multiple vertical industries Software Integration & Autonomy Manufacturing Home Automation 5 Have standards-defined Core Gateways to all Web Services, OPC- DDS, OPC-UA, Web Services, Web Services, other core connectivity standards UA*, onem2m* onem2m DDS*, onem2m* OPC-UA*, DDS* 6 Meet the connectivity framework functional X Pub-Sub in requirements development 7 Meet non-functional requirements of performance, scalability, reliability, resilience X Real-time in development Reports not yet documented or public 8 Meet security and safety requirements 9 Not require any single component from any single vendor 10 Have readily-available SDKs both commercial and open source GREEN = Gating Criteria * = work in progress = supported, X = not supported 16

OpenFog Smart Object prefer to reuse existing standards Smart Object Landscape of Standards bodies and alliances smart objects The Fog/Cloud can be (dynamically) configured to process/analyze, route, cache and archive data in multiple tiers of the Fog. Data, devices, and code are all smart objects in a registry which can be mapped onto physical locations. 17

OpenFog Interoperability, Interconnectivity, Interchangeability OpenFog Interoperability Focus Application/Service Compatibility API Based Built from Service Bus / SW Backplane OpenFog Interconnectivity Focus Information Interchange Capability Protocol Based Built from Network Layer (IP) Communications consider IIC Connectivity Framework OpenFog Interchangeability Focus Device Function Compatibility Spec Based Built from Physical / Logical Device OpenFog Interoperability Focus 18

OpenFog Architecture to build a multi-vendor interoperable fog computing ecosystem SWI-001: APIs for Application Microservices SWI-002: Northbound APIs provided by the NM & SB layer 19

ETSI ISG CIM: establish an info-exchange layer on top of IoT platforms like onem2m, especially targeting Smart City applications EXAMPLE: Citizen Complaints Photo-App Application User Apps Applications Information Systems ISG CIM API [JSON-LD] Applications Mca Context Information Management WiFi 5G LPWAN IoT Context Information Models ISG CIM API [JSON-LD] Goal = interoperable exchange of data & metadata between systems Open Data Data Publication Platforms information-centric joining verticals interoperable replicable Improving regulatory compliance 20

ETSI ISG CIM overview IoT-related SDOs & Fora De Jure SDOs De Facto SDOs Promoting ITU-T G-20 ITU-R JTC1 CEN CENELEC National SDOs: AIOTI UK 21 Japan... Open-Source

ETSI ISG CIM Features Flexible exchange of information between domains Graph-based Core concepts include Entities and Relationships Entities can have Properties and Relationships Relationships/Properties can also have Properties and Relationships Aim to be developer-friendly Using familiar technologies (e.g. HTTP, JSON-LD) Simple query interface Based on entity type or identifier Scoping of query (e.g. by time/geography) Filtering of results NOT yet another IoT/M2M standard NOT for low-layer protocol or network-centric connectivity NOT just a semantic annotation vocabulary NOT specific to one particular environment NOT restricted to one type of information source NOT dedicated to one particular type of application API is agnostic to the deployed architecture Applications need only know the URL where the API is exposed Actual choice of architecture depends on (changeable) tradeoffs Centralised Architecture is simplest Distributed architecture may be chosen to improve scalability Federated architecture enables different organizational units to transparently integrate their information sources ETSI ISC CIM entities are represented by URIs Entities are "first class citizens" in the Information Model and API All entities must reference some ontology (to define their type) 22

Various Architectures possible using ETSI ISG CIM Centralised Federated Distributed 23

ETSI ISG CIM maps to onem2m Base Ontology OneM2M Ontology hasthingrelation ISG CIM- Relationship CIM CrossDomain Ontology hasthingproperty Thing ISG CIM-Entity 24 Operation hasoperation subclassof Service hasservice subclassof consistsof exposesfunction subclassof Function Controlling Function hassubstructure Measuring Function ThingProperty (Property) Device hasfunction Variable (Value) ISG CIM- Property ISG CIM- Value......... State Re-used Ontologies ISG CIM Cross-domain Ontology CIM-006-MOD0

Vehicle ETSI ISG CIM Data Model instantiation example: - what information do CIM need to express? LegalEntity OffStreetParking Sensor rdf:type rdf:type rdf:type rdf:type providedby rdf:object urn:c3im: Org:TownHall rdf:subject urn:c3im: Vehicle: A4567 length rdf:subject rdf:subject isreserved rdf:subject reservedtime rdf:object accuracy rdf:object urn:c3im: OffStreetParking: Downtown1 rdf:subject availableslotnum rdf:subject urn:c3im: Sensor: Cam1 providedby rdf:object has Value has Value has Value has Value "4.333" 2017-07-29T12:00:00 5% 121 Entity Type Entity Instance Relationship Statement Property Statement Value 25

IoT SDO onem2 M IoT focus area Telecom platform Technical Interoper ability Syntactic interoper ability Conclusion Semantic Interoperability (OIC, Alljoyn, LWM2M, DDS, OPC- UA, OSGI, Modbus, etc) OCF Smart home (Alljoyn) Pragmatic Interopera bility Dynamic Interopera bility Concept ual Interop erability Organizational Interoperability IIC Industry, Manufacturi ng (Web service) (onem2m,dds, OPC-UA) openfog Fog/edge computing starting starting ideal ETSI ISG CIM Better solution? 26