D3.10 Network-Level Semantic Interoperability (Final)
Total Page:16
File Type:pdf, Size:1020Kb
780315 — SEMIoTICS — H2020-IOT-2016-2017/H2020-IOT-2017 SEMIoTICS Deliverable D3.10 Network-level Semantic Interoperability (final) Deliverable release date 28.02.2020 (revised on 16.04.2021) Authors 1. Ermin Sakic, Arne Bröring (SAG) 2. Jordi Serra, Luis Sanabria-Russo, David Pubill, Angelos Antonopoulos, Christos Verikoukis (CTTC) 3. Konstantinos Fysarakis, Michalis Smyrlis, Emmanouil Chatzimpyrros, Konstantina Koloutsou (STS) 4. Prodromos-Vasileios Mekikis (IQU) Responsible person Konstantinos Fysarakis (STS) Reviewed by Ermin Sakic (SAG), Nikolaos Petroulakis (FORTH) Approved by PTC Members (Vivek Kulkarni, Nikolaos Petroulakis, Ermin Sakic, Mirko Falchetto, Domenico Presenza, Verikoukis Christos) PCC Members (Vivek Kulkarni, Nikolaos Petroulakis, Verikoukis Christos, Georgios Spanoudakis, Domenico Presenza, Danilo Pau, Joachim Posegga, Darek Dober, Kostas Ramantas, Ulrich Hansen) Status of the Document Final Version 1.0 Dissemination level Public 780315 — SEMIoTICS — H2020-IOT-2016-2017/H2020-IOT-2017 Deliverable D3.10 Network-level Semantic Interoperability (final) Dissemination level: Public Table of Contents Introduction ...................................................................................................................................... 6 PERT chart of SEMIoTICS ......................................................................................................... 7 Network Interfacing Considerations and Requirements ........................................................................ 8 IT & Cloud Infrastructures interfacing.......................................................................................... 9 2.1.1 Management and orchestration .............................................................................................. 9 IoT Platforms interfacing ...........................................................................................................11 Network-level Interfacing with SEMIoTICS framework ................................................................13 2.3.1 IIoT integration in Wind Park Control Network ........................................................................13 2.3.2 Socially Assistive Robotic Solution for Ambient assisted living (SARA) ....................................15 2.3.3 Intelligent Heterogeneous Embedded Sensors for future IoT systems (IHES) ...........................15 2.3.4 Complex types of interactions ................................................................................................15 Interfacing with IoT applications ................................................................................................16 Requirements Specification considerations ................................................................................18 Associated KPIs .......................................................................................................................21 Enabling Technologies .....................................................................................................................24 Networking protocols ................................................................................................................24 3.1.1 Hypertext Transfer Protocol (HTTP) .......................................................................................24 3.1.2 Advanced Message Queuing Protocol (AMQP) .......................................................................25 3.1.3 Constrained Application Protocol (CoAP) ...............................................................................26 3.1.4 Message Queuing Telemetry Transport (MQTT) .....................................................................27 3.1.5 Overview of Networking protocols ..........................................................................................28 Data formats ............................................................................................................................28 3.2.1 Extensible Markup Language (XML) ......................................................................................29 3.2.2 JavaScript Object Notation (JSON) ........................................................................................29 3.2.3 Google Protocol Buffers ........................................................................................................29 3.2.4 Overview of data formats ......................................................................................................30 Data Modeling - Yet Another Next Generation (YANG) ...............................................................30 IoT Workflow Composition ........................................................................................................31 3.4.1 Composing Services and Devices ..........................................................................................31 3.4.2 Supporting the Composition of Services And Devices .............................................................32 Pattern-driven NorthBound Interface .................................................................................................35 Interface Design .......................................................................................................................35 Interface Specification ..............................................................................................................37 Implementation Details .............................................................................................................39 4.3.1 Testing & Basic Functionality Validation .................................................................................40 Interface Security Considerations ..............................................................................................42 2 780315 — SEMIoTICS — H2020-IOT-2016-2017/H2020-IOT-2017 Deliverable D3.10 Network-level Semantic Interoperability (final) Dissemination level: Public Patterns for Network-level Semantic Interoperability ..........................................................................43 Technical Interoperability ..........................................................................................................45 5.1.1 Pattern definition ..................................................................................................................45 5.1.2 Pattern Specification Rule .....................................................................................................46 Syntactic Interoperability...........................................................................................................48 5.2.1 Pattern definition ..................................................................................................................48 5.2.2 Pattern Specification Rule .....................................................................................................49 Semantic Interoperability ..........................................................................................................51 5.3.1 Pattern definition ..................................................................................................................51 5.3.2 Pattern Specification Rule .....................................................................................................52 Organisational Interoperability ...................................................................................................54 5.4.1 Pattern Definition ..................................................................................................................54 5.4.2 Pattern Specification Rule .....................................................................................................55 E2E Interoperability Within the SEMIoTICS platform...................................................................57 E2E Interoperability Across IoT Platforms ..................................................................................58 Pattern-Driven NBI in Use – An Enabler of Key SEMIoTICS Features .................................................61 IoT Orchestrations with End-to-End Semantic Interoperability, SPDI and QoS Guarantees ...........61 Interfacing with External IoT Platforms.......................................................................................65 Conclusion ......................................................................................................................................67 References ............................................................................................................................................68 3 780315 — SEMIoTICS — H2020-IOT-2016-2017/H2020-IOT-2017 Deliverable D3.10 Network-level Semantic Interoperability (final) Dissemination level: Public Acronyms Table Acronym Definition AAA Authentication, Authorisation and Accounting API Application Programmable Interface AI Artificial Intelligence AMQP Advanced Message Queuing Protocol ASCII American Standard Code for Information Interchange BSS Business Support System BAN Body Area Network BLE Bluetooth Low Energy CAN Controller Area Network CB Context Broker CP Context Producer CC Context Consumer CoAP Constrained Application Protocol CoRE Constrained RESTful Environments DTLS Datagram Transport Layer Security ETSI European Telecommunications Standards Institute E2E End to End GRE Generic Routing Encapsulation HTTP HyperText Transfer Protocol IoT Internet of Things IIoT Industrial Internet of Things IT Information Technology IHES Intelligent Heterogeneous Embedded