Database Reference
In-Depth Information
1 Introduction
We are nowadays witnessing the convergence of the Internet-of-Things (IoT) and the
cloud computing paradigms, which is largely motivated by the need of IoT applications
to leverage the scalability, performance and pay-as-you-go capabilities of the cloud.
During recent years several efforts towards IoT/cloud convergence have been undertaken
both in the research community (e.g., [ 1 ]) and in the enterprise (e.g., Xively.com).
A common characteristic of these efforts is their ability to stream data to the cloud in a
scalable and high performance way, while at the same time providing the means for
managing applications and data streams. Nevertheless, these architectures do not
essentially provide semantic interoperability [ 2 ] across IoT applications which have been
developed/deployed independently from each other. Therefore, there is still no easy way
to combine data streams and services from diverse IoT applications that feature incom-
patible semantics (e.g., units of measurement, raw sensor values and points of interest).
This paper presents an overview of the FP7-287305 OpenIoT project (co-funded by
the European Commission), which has provided a middleware platform enabling
the semantic uni
cation of diverse IoT applications in the cloud. OpenIoT uses the
W3C Semantic Sensor Networks (SSN) ontology [ 3 ] as a common standards-based
model for semantic uni
cation of diverse IoT systems. OpenIoT offers a versatile
infrastructure for collecting and semantically annotating data from virtually any sensor
available. OpenIoT exploits also the Linked Data concept [ 4 ] towards linking related
sensor data sets. Furthermore, OpenIoT provides functionalities for dynamically
l-
tering and selecting data streams, as well as for dealing with mobile sensors. It comes
with a wide range of visual tools, which enable the development of cloud based IoT
applications through minimal programming effort.
OpenIoT is currently available as an open source project ( https://github.com/
OpenIotOrg/openiot/ ) . As of June 2014, it consists of nearly 400.000 lines of code,
while it also integrates libraries of the popular Global Sensor Networks (GSN) open
source project [ 5 ]. Recently, OpenIoT received an award from Black Duck, as being
one of the top ten open source project that emerged in 2013 [ 6 ]. The rest of the paper is
devoted to the presentation of the main technical developments of the project. The
structure of the paper is as follows: Sect. 2 provides an overview of the OpenIoT
platform, including an illustration of its architecture. Section 3 is devoted to the pre-
sentation of the main functionalities of the platform and how they can be used towards
developing IoT applications. Section 4 provides an overview of real-life IoT applica-
tions, which have been developed based on OpenIoT. Section 5 concludes the paper.
2 OpenIoT Platform Overview
2.1 Achitecture Overview
The OpenIoT architecture comprises seven main elements [ 7 ] as depicted in Fig. 1 .
￿
The Sensor Middleware (Extended Global Sensor Networks, X-GSN) collects,
lters and combines data streams from virtual sensors or physical devices. The
Sensor Middleware is deployed on the basis of one or more distributed instances
Search WWH ::




Custom Search