<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="9788770220057.xsl"?>
<book id="home" xmlns:xlink="http://www.w3.org/1999/xlink">
<bookinfo>
<title>Advancing IoT Platforms Interoperability</title>
<subtitle>2018</subtitle>
<publisher>
<publishername>River Publishers</publishername>
</publisher>
<isbn>9788770220057</isbn>
</bookinfo>
<p><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/logo.jpg" mime-subtype="jpeg"/></p>
<preface class="preface" id="preface01">
<title>Disclaimer</title>
<p>The information in this document is provided as is and no guarantee or warranty is given that the information is fit for any particular purpose. The user thereof uses the information at its sole risk and liability.</p>
<p>The document reflects only the authors’ views and the EC is not liable for any use that may be made of the information contained therein.</p>
</preface>
<chapter class="nosec" id="ch01" label="1" xreflabel="1">
<title>Executive summary</title>
<para>The IoT European Platforms Initiative (IoT-EPI) projects are addressing the topic of Internet of Things and Platforms for Connected Smart Objects and aim to deliver an IoT extended into a web of platforms for connected devices and objects that supports smart environments, businesses, services and persons with dynamic and adaptive configuration capabilities. The specific areas of focus of the research activities are architectures and semantic interoperability, which reliably cover multiple use cases. The goal is to deliver dynamically-configured infrastructure and integration platforms for connected smart objects covering multiple technologies and multiple intelligent artefacts. The IoT-EPI ecosystem has been created with the objective of increasing the impact of the IoT-related European research and innovation, including seven European promising projects on IoT platforms: AGILE, BIG IoT, INTER-IoT, VICINITY, SymbIoTe, bIoTope, and TagItSmart.</para>
<para>This white paper provides an insight regarding interoperability in the IoT platforms and ecosystems created and used by IoT-EPI. The scope of this document covers the interoperability aspects, challenges and approaches that cope with interoperability in the current existing IoT platforms and presents some insights regarding the future of interoperability in this context. It presents possible solutions, and a possible IoT interoperability platform architecture.</para>
<para>Due to the critical and important role of interoperability in IoT systems, it is strongly related with many relevant topics and aspects in IoT: performance, compatibility, integration, ROI, market acceptance, development design, architecture.</para>
<para>The creation and development of this white paper has taken advantage from outcomes and available information from other activities in the framework of the IoT-EPI projects. In particular, important sources of information that complement the authors&#x2019; research are the IoT-EPI platforms reports and the exchange of information among the projects during the work in task forces.</para>
<para>Regarding the output of this work, this white paper intends to be a useful source of information of interoperability in IoT platforms. This critical aspect in IoT systems has relevance and impact on the topics of each Task Force of the IoT-EPI (Innovation, Platform Interoperability, Community Building, Business Models, Educational Platforms, International Cooperation).</para>
<para>The research regarding interoperability architecture is useful for the current and future IoT platforms and IoT projects, as it provides deep awareness and valuable insights regarding the critical aspect of interoperability in them, as well as possible architecture solutions to the challenges that the achievement of platform interoperability involves. This information can be valuable in the development of new services, applications and businesses on top of IoT platforms.</para>
<para>Lack of platform interoperability causes major technologic and economic drawbacks such as impossibility to plug non-interoperable IoT devices into heterogeneous IoT platforms, impossibility to develop IoT applications exploiting multiple platforms, slowness of IoT technology introduction at a large-scale, discouragement in adopting IoT technology, vertical silos in IoT ecosystems and markets, increase of costs, scarce reusability of technical solutions, or user dissatisfaction.</para>
<para>In contrast, interoperability among platforms will provide numerous benefits such as new market opportunities, the disappearance of vertical silos, and vertically-oriented closed systems, architectures and application areas, to move towards open systems and platforms, and a major cooperation among platforms to offer better solutions to the consumer and the users. The cross-availability of services and data will allow current service providers to reach new markets with their services, but perhaps, more importantly, we expect new business opportunities to emerge from the ability to manage data from diverse sources to create innovative solutions.</para>
</chapter>
<chapter class="chapter" id="ch02" label="2" xreflabel="2">
<title>IoT platforms landscape</title>
<section class="lev1" id="sec2-1">
<title>2.1. Definitions</title>
<para>An IoT platform can be defined as an intelligent layer that connects the things to the network and that abstracts applications from the things with the goal to enable the development of services. IoT platforms achieve several main objectives such as flexibility (being able to deploy things in different contexts), usability (being able to make the user experience easy) and productivity (enabling service creation in order to improve efficiency, but also enabling new service development). An IoT platform facilitates communication, data flow, device management, and the functionality of applications. The goal is to build IoT applications within an IoT platform framework. An IoT platform allows applications to connect machines, devices, applications, and people to data and control centres [1].</para>
<para>IoT platforms&#x2019; functionalities cover the digital value chain from sensors/actuators, hardware to connectivity, cloud and applications, as illustrated in <emphasis role="strong"><link linkend="fig2_1">Figure 2.1</link></emphasis>. Hardware connectivity platforms are used for connecting the edge devices and processing the data outside the datacentre (edge computing/fog computing), and program the devices to make decisions on the fly. The key benefits are security, interoper-ability, scalability and manageability by using advanced data management and analytics from sensor to datacentre. IoT software platforms include the integration of heterogeneous sensors/actuators; various communication protocols abstract all those complexities and present developers with simple APIs to communicate with any sensor over any network.</para>
<fig id="fig2_1" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 2.1</label>
<caption><title>IoT Platforms covering the data value chain [1]</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_12.jpg" mime-subtype="jpeg"/>
</fig>
<para>IoT platforms also assist with data ingestion, storage, and analytics, so developers can focus on building applications and services, which is where the real value lies in IoT. Cloud-based IoT platforms are offered by cloud providers to support developers to build IoT solutions on their clouds. Infrastructure as a Service (IaaS) providers and Platform as a Service (PaaS) providers have solutions for IoT developers covering different application areas. PaaS solutions, abstract the underlying network, compute, and storage infrastructure, have focus on mobile and big data functionality, while moving to abstract edge devices (sensors/actuators) and adding features for data ingestion/processing and analytics services [1].</para>
<para>IoT platform definitions may differ in subtle and perhaps secondary details while overlapping on major features. One of the most succinct definitions of an IoT platform has been proposed by Gartner [2]. It defines the IoT platform as a software suite or a PaaS cloud offering that monitors, and may manage and control, various types of endpoints, often via applications end users build on the platform. It facilitates operations involving IoT endpoints and integration with enterprise resources. Platforms should be capable of:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Provisioning and management of devices and their application software</para></listitem>
<listitem><para>Data aggregation, integration, transformation, storage and management (often collectively referred to as &#x201C;data digestion&#x201D;)</para></listitem>
<listitem><para>Event processing (rule engine/orchestration/BPM)</para></listitem>
<listitem><para>Customizing and building applications (SDK, app server, IDE and others)</para></listitem>
<listitem><para>IoT data analysis and visualization</para></listitem>
<listitem><para>Cybersecurity</para></listitem>
<listitem><para>IoT device communications (network and/or Internet)</para></listitem>
<listitem><para>Adapter (API hub, gateway software but also to the application on endpoint)</para></listitem>
<listitem><para>User interfaces for both end users and developers</para></listitem></itemizedlist>
<para>IoT platforms facilitate communication, data flow, device management, and the functionality of applications. A platform is not the application itself, although many applications can be built entirely within an IoT platform framework. It links machines, devices, applications, and people to data and control centres. It is not confined to brick-and-mortar central command; ideally, it can be accessed and managed from many different locus points. It employs better, quicker search engines and data storage systems with the capacity and sophistication to handle volume far beyond what has brought industry to the present moment [3]. Most of its elements are cloud-based and running on wireless connectivity, which may be established via third-party providers, application programming interfaces (APIs), cellular capabilities, or -most likely- a combination of these technologies.</para>
<para>Through dashboards, APIs, data engines, and algorithms, a platform enables elements and sectors of a business network to connect, monitor, and communicate with each other with far greater speed and flexibility than we have yet seen. Data from an ever-expanding ecosystem can be collected, sorted, and harnessed entirely online. The platform also can enable data prioritization, a feature of critical importance at a time when machines, sensors, and other objects are beginning to generate new floods of information.</para>
<para>IoT platforms provide security features, scalability, and capacity for pulling in, storing, and analysing data. It may connect machines, people, applications, or all three. Like any intelligent network, it provides innate predictive qualities that use data for the purposes of maintenance and troubleshooting. The user interfaces are intuitive and extensible, allowing for the future development of application extensions and the necessary scalability to track an increasing number of connected devices, people, and data sources.</para>
<para>Essentially, an IoT platform allows for greater concentration of resources in value-added applications. Instead of requiring companies to focus on the lower levels of the technology stack, which are essential but not value-positive, attention can be paid to application development; a smarter, more integrated IoT ecosystem; and intelligent data generation.</para>
<para>Using IoT platforms applications are sent to market faster and with better support. Connectivity and data management &#x2013; which historically have required huge investments in time and development costs &#x2013; are &#x201C;givens&#x201D; on the IoT platform, as reliable as electricity generation, and just as liberating to users.</para>
<para>The root of the IoT is connectivity: more things, more people, and the matrix of connections that springs up between them. Yet, in less than a decade, the technology has moved far beyond this fundamental consideration. Where many companies may have believed it was advantageous to build out a platform internally, it is becoming clear that much of the technology stack can now be implemented with outof-the box tools and effective engagement with vendors.</para>
<para>ThingWorx [4] defines an IoT platform as a suite of components that enable:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Deployment of applications that monitor, manage, and control connected devices.</para></listitem>
<listitem><para>Remote data collection from connected devices.</para></listitem>
<listitem><para>Independent and secure connectivity between devices.</para></listitem>
<listitem><para>Device/sensor management.</para></listitem>
<listitem><para>Integration with third party systems.</para></listitem></itemizedlist>
<para>IoT platforms exist independently between the hardware and the application layers of the IoT technology stack. The ideal platform will integrate with any connected device, blend in with device applications, and enable implementation of IoT features and functions into any device in the same way.</para>
<para>Link Labs [5] defines an IoT platform at a high level as &#x201C;the support software that connects edge hardware, access points, and data networks to other parts of the value chain (which are generally the end-user applications). IoT platforms typically handle ongoing management tasks and data visualization, which allow users to automate their environment. You can think of these platforms as the middleman between the data collected at the edge and the user-facing SaaS or mobile application&#x201D;.</para>
<para>IoT platforms are often referred to as middleware solutions, which can collectively be referred to as the <emphasis role="strong">value chain of IoT,</emphasis> that are the &#x201C;plumbing&#x201D; of the IoT. Generally, an IoT or M2M solution is a mash-up of functions from multiple vendors, which include:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Sensors or controllers.</para></listitem>
<listitem><para>A gateway device to aggregate and transmit data back and forth to the data network.</para></listitem>
<listitem><para>A communications network to send data.</para></listitem>
<listitem><para>Software for analysing and translating data.</para></listitem>
<listitem><para>The end application service, which creates much of the value.</para></listitem></itemizedlist>
</section>
</chapter>
<chapter class="chapter" id="ch03" label="3" xreflabel="3">
<title>IoT platforms interoperability concepts, approaches and principles</title>
<para>Achieving interoperability is one of the main objectives of the IoT. As the name Internet of Things already states, it is all about connecting things and make them easily accessible just like the Internet today. &#x201C;Broadly speaking, interoperability can be defined as a measure of the degree to which diverse systems, organizations, and/or individuals are able to work together to achieve a common goal&#x201D; [6]. However, interoperability is a complex thing and there are many aspects to it. In literature, there exists quite a lot of different classifications of these aspects of interoperability, often also called levels of interoperability. One of the most important classification of levels of interoperability for technical systems is called <emphasis role="strong"><emphasis>Levels of Conceptual Interoperability Model</emphasis></emphasis> (LCIM) and is depicted in <emphasis role="strong"><link linkend="fig3_1">Figure 3.1</link></emphasis>. Although it was created in the context simulation theory it has a much broader applicability. It defines six levels of interoperability: technical, syntactic, semantic, pragmatic, dynamic and conceptual interoperability.</para>
<para>The European Interoperability Framework designed &#x201C;to support the delivery of pan-European eGovernment services to citizens and enterprises&#x201D; [8] defines only three levels: technical, semantic and organisational interoperability.</para>
<fig id="fig3_1" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 3.1</label>
<caption><title>The Levels of Conceptual Interoperability Model [7].</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_18.jpg" mime-subtype="jpeg"/>
</fig>
<para>A more IoT-specific classification is provided by ETSI and AIOTI and defines four levels [9]: technical, syntactic, semantic and organisational interoperability. In short, they are defined as follows.</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para><emphasis role="strong">Technical Interoperability:</emphasis> usually associated with communication protocols and the infrastructure needed for those protocols to operate.</para></listitem>
<listitem><para><emphasis role="strong">Syntactic Interoperability:</emphasis> usually associated with data formats and encodings, e.g., XML, JSON and RDF.</para></listitem>
<listitem><para><emphasis role="strong">Semantic Interoperability:</emphasis> associated with the common understand of the meaning of the exchanged content (information).</para></listitem>
<listitem><para><emphasis role="strong">Organisational Interoperability:</emphasis> associated with the ability of organisations to effectively communicate and transfer information even across different information systems, infrastructures or geographic regions and cultures.</para></listitem></itemizedlist>
<para>As this is the most agreed-upon classification of interoperability levels within the IoT domain we follow it in this document.</para>
<section class="lev1" id="sec3-1">
<title>3.1. IoT platforms interoperability challenges</title>
<section class="lev2" id="sec3-1-1">
<title>3.1.1. Patterns of IoT interoperability</title>
<para>Achieving interoperability on the IoT, requires a closer look at interactions of the key components in IoT ecosystems. Before looking into the specifics of technical interoperability, syntactic interoperability, semantic interoperability, and organizational interoperability, we analyse here those interactions and we identify in <emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link></emphasis> six generic interoperability patterns for IoT ecosystems. This subsection is based on the material published in [10].</para>
<para>The &#x201C;Cross Platform Access&#x201D; pattern (<emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link>, I</emphasis>) is the basic characteristic of an interoperable IoT ecosystem. The goal of this pattern is to hide that an application or service accesses resources (information or functions) from different platforms through the same interface specification. The challenge of realizing this goal lays in allowing applications or services to discover platforms with relevant information, and enabling platforms that are potentially from different providers to have the same interface and use the same formats to communicate data.</para>
<para>The pattern &#x201C;Cross Application Domain Access&#x201D; (<emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link>, II</emphasis>) extends the &#x201C;Cross Platform Access&#x201D; pattern. The goal is that services/ applications are able to access information and functions not only from different platforms, but also from platforms, which host information from multiple application domains. Thereby, it is crucial that semantic interoperability is given through well-defined and shared information models. A cross-domain application that accesses multiple IoT platforms, could e.g. air quality information and traffic data to provide green routing through a city.</para>
<fig id="fig3_2" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 3.2</label>
<caption><title>The patterns of interoperability [10].</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_20.jpg" mime-subtype="jpeg"/>
</fig>
<para>The goal of the pattern &#x201C;Platform Independence&#x201D; (<emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link>, III</emphasis>) is to allow a single application or service to be used on top of different IoT platforms (e.g. in different regions). For example, these can be multiple deployments of a &#x201C;smart parking&#x201D; service used in two different geographic regions, which utilize different platforms with information about parking spots. This is especially challenging, when the sensors producing the IoT data are based on entirely different technology (e.g., radar-based parking spot observation, or counting in and outs of a parking lot).</para>
<para>The goal of the &#x201C;Platform-Scale Independence&#x201D; pattern (<emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link>, IV</emphasis>) is to hide different platform scales towards the connecting services and applications. The so called <emphasis role="strong"><emphasis>server-level</emphasis></emphasis> platforms are platforms with many devices connected (e.g. a cloud platform), whereas <emphasis role="strong"><emphasis>device-level</emphasis></emphasis> platforms grant direct access to attached sensors, and <emphasis role="strong"><emphasis>fog-level</emphasis></emphasis> platforms are intermediaries such as edge gateways. A platform implementing this pattern has to hide its scale from applications and services accessing it.</para>
<para>Finally, the pattern &#x201C;Higher-level Service Facades&#x201D; (<emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link>, V</emphasis>) extends the interoperability requirements from platforms to higher-level services. Here, services are acting similar to platforms and also provide IoT offerings via a common interface. Such a service acts as a fa&#x00E7;ade towards an IoT platform and use or process the IoT offerings of the platform to provide added value.</para>
<para>Once the above described patterns are implemented, they ensure ecosystem interoperability and allow an easy re-usage of IoT offerings from the various platforms of the ecosystem.</para>
<para>Organizational interoperability can be realized by <emphasis role="strong"><emphasis>IoT platform federations</emphasis></emphasis> formed by multiple partnering institutions that collaborate by sharing IoT resources in locations originally out of their reach. This represents an additional horizontal integration that enables &#x201C;Open networked&#x201D; IoT business models according to the classification in [11].</para>
<para>We can define an IoT platform federation as an association of several platforms enabling their secure interoperation, collaboration and sharing of resources. Platforms can be enabled to perform collaborative sensing/actuation tasks and to interact directly so as to trade/share resources. A mechanism for defining and monitoring Service Level Agreements (SLAs) should be in place, while we can also envision the emergence of roaming<emphasis role="strong"> <emphasis>IoT devices</emphasis></emphasis>, where a device registered and managed by one platform is nomadic and can interact with resources in smart spaces managed by another federated platform (in a <emphasis role="strong"><emphasis>visited smart space</emphasis></emphasis>). Federated platforms should of course control the terms under which a roaming IoT device is allowed to use resources in environments operated by visited platforms.</para>
<para>Platform-to-platform direct interactions enable existing (native) applications to use resources managed and operated by other federated platforms as if they were offered by a single platform, as shown in <emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link>.VI</emphasis>. This reduces the burden of interacting with multiple platforms from an application or a service, while platforms increase the portfolio of offered resources. For example, if Platform 2 offers to barter data produced by its static temperature sensors within a federation formed by platforms 1 and 2, this means that Platform 1 can use and offer temperature readings produced by those sensors as if Platform 1 was managing the devices.</para>
<para>Platform 1 offers in turn its temperature sensors located in another location to Platform 2. Therefore, an application or service can use the sensors from a single platform. Note that oneM2M has also identified such interaction between two platforms and tags the interface for platform interworking Mcc&#x2019; (between two services providers).</para>
</section>
<section class="lev2" id="sec3-1-2">
<title>3.1.2. Semantic Interoperability</title>
<para>Semantics, as seen in linguistics and philosophy, refers to the study of meaning, which means the relation of signifiers like words, symbols or signs and their denotation [12]. In computer science, the meaning of semantics is the same, but here the relations of signifiers and their denotation need to be understandable and process able by machines.</para>
<para>The most common way to achieve this is by using an ontology which is &#x2018;an explicit specification of a [shared] conceptualization&#x2019; [6] and can be imaged like a formally defined information model. This is in line with the idea of the Semantic Web [13] introduced by Tim Berners-Lee in 2001, proposing the evolution of the Internet from a web of documents to a web of machine-readable and -understandable data. The corner stone technologies of the Semantic Web are the Resource Description Format<sup>1</sup> (RDF), a lightweight (meta data) data model for describing ontologies, and SPARQL Protocol and RDF Query Language<sup>2</sup> (SPARQL), which both are standardized by the World Wide Web Consortium (W3C).</para>
<para>To enable building new innovative applications which, make use of data from multiple IoT systems, spanning existing &#x201C;IoT silos&#x201D; these systems must not only be able to exchange raw data but also have a common understanding of its meaning. Unfortunately, even if today&#x2019;s IoT systems are willing to expose their data and resources to others, their semantically incompatible information models, offering different descriptions or even understandings of resources and operational procedures become an issue. Therefore, semantic interoperability is defined as &#x201C;the ability of computer systems to exchange data with unambiguous, shared meaning&#x201D; [14] is the key to &#x201C;data exchange and service creation across large vertical applications&#x201D;, which is the next step of evolution of the IoT [15].</para>
<para>The challenge in achieving semantic interoperability is to find a way to provide this unambiguous, shared meaning of things, i.e. bridging the semantic gap between two (or more) platforms. <emphasis role="strong"><link linkend="fig3_4">Figure 3.4</link></emphasis>. shows possible approaches to semantic interoperability and their classification into three types. The shown approaches are an extension to the ones presented in [16] and form a solution space where each approach to semantic interoperability can be located. The solution space in the original paper ranges from the <emphasis role="strong"><emphasis>Core Information Model</emphasis></emphasis> approach where all communicating platforms agree on one shared model to the <emphasis role="strong"><emphasis>Mapping between Platform-Specific Information Models</emphasis></emphasis> approach where each platform is free to use whatever information model they like and interoperability is only achieved through mapping between them. We define two more approaches extending this range called <emphasis role="strong"><emphasis>Arbitrary Information Model (+Domain-Specific Models)</emphasis></emphasis> which do not solve the problem of semantic interoperability in general but already provide the mechanisms needed to address semantic interoperability and therefore allow solving it on a different level.</para>
<para class="footnote">1. https://www.w3.org/RDF/</para>
<para class="footnote">2. https://www.w3.org/TR/sparql11-overview/</para>
<para>We also provide a classification of these approaches according to three types of (semantic) interoperability: <emphasis role="strong"><emphasis>by chance</emphasis></emphasis>, <emphasis role="strong"><emphasis>by standardization</emphasis></emphasis>and <emphasis role="strong"><emphasis>by mapping</emphasis></emphasis>. Semantic interoperability <emphasis role="strong"><emphasis>by</emphasis></emphasis> <emphasis role="strong"><emphasis>chance</emphasis></emphasis> means, that each platform is free to use whatever model they like but is only interoperable to any other platform that, by chance, uses the same model. Semantic Interoperability <emphasis role="strong"><emphasis>by standardization</emphasis></emphasis> refers to the fact that there is some kind of agreement or standardization regarding at least parts of the used model and (semantic) interoperability <emphasis role="strong"><emphasis>by mapping</emphasis></emphasis> refers to the fact that mapping logic is used to translate between different models.</para>
<fig id="fig3_4" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 3.4</label>
<caption><title>Possible approaches to semantic interoperability and their classification (based on [16]).</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_24.jpg" mime-subtype="jpeg"/>
</fig>
</section>
</section>
</chapter>
<chapter class="chapter" id="ch04" label="4" xreflabel="4">
<title>IoT-EPI Projects approaches addressing IoT platforms interoperability</title>
<section class="lev1" id="sec4-1">
<title>4.1. IoT-EPI Platforms &#x2013; Architectural mapping</title>
<para>The IoT platforms adoption is driven by factors such as economics that add cloud services and the development of partner ecosystems. In this context, device manufacturers provide built in solutions and models with the IoT SDKs to provide ease of use that allows the use of multiple portals and applications to get the IoT platforms and devices fully configured. The relationship with the service providers is increasingly important with the integration within the IoT suite and the various offerings from service providers.</para>
<para>The development of standardisation is accelerating in the area of device discovery to support ability for heterogeneous devices to communicate and interoperate. Standards are key to enabling interoperability, driving down costs and stimulating growth. However, standards processes are complex, take a long time to evolve and be adopted, and will still take some time to have mature, stable standards dominating, so suppliers and buyers are having to over-invest in multiple standards.</para>
<para>In this complex environment, the IoT-EPI projects are developing interoperability solutions that are addressing different layers in the IoT architecture and offer mechanisms for providing interoperability between different IoT platforms addressing various use cases and applications.</para>
<para>In the following paragraphs, we briefly discuss the mapping of the IoT architecture layers to the activities and solutions provided by the IoT-EPI projects.</para>
<para><emphasis role="strong">AGILE</emphasis> builds a modular hardware and software gateway for the IoT focusing on the physical, network communication, processing, storage and application layers. The AGILE software modules are addressing functions such as device management, communication networks like area and sensor networks and solution for distributed storage. The project considers all the modules needed to provide a robust security management solution.</para>
<para><emphasis role="strong">bIoTope</emphasis> provides an architecture and recommendations for the use of open standards and use case implementations that enable stake-holders to easily create new IoT systems and services and to rapidly harness available information using advanced Systems-of-Systems (SoS) capabilities for Connected Smart Objects. bIoTope also develops and provides standardised open APIs to enable interoperability. The project addresses all eight layers of the IoT architecture and validates the interoperability solutions in a cross-domain environment.</para>
<para><emphasis role="strong">BIG IoT</emphasis> develops a generic, unified Web API for IoT platforms implemented. As part of the project, 8 partner IoT platforms are being integrated with the ecosystem plus several additional platforms are joining via the community building process. The project focuses on the upper layers of the IoT architecture by addressing the security management, APIs, service integration, external system services, applications, and the business enterprise.</para>
<para><emphasis role="strong">INTER-IoT</emphasis> project addresses an open cross-layer framework, an associated methodology and tools to enable voluntary interoperability among heterogeneous IoT platforms by focusing on six layers of the IoT architecture with modules covering the QoS and device management, service integration, external system services, storage and virtualisation. The project addresses all network communication layer and the full security management suite.</para>
<para><emphasis role="strong">symbIoTe</emphasis> is providing an abstraction layer for a unified view on various IoT platforms and sensing/actuating resources. Applications can use symbIoTe Core Services implementing a semantic IoT engine to find adequate resources offered by symbIoTe-enabled platforms and subsequently access platform&#x2019;s virtual resources directly for data acquisition and actuation. The project focuses on seven layers of the IoT architecture from physical to application layer and proposes a full security management suite.</para>
<para><emphasis role="strong">TagItSmart!</emphasis> offers a set of tools and enabling technologies that can be in tegrated into different IoT platforms using provided APIs to enable users across the value chain to fully exploit the power of condition-dependent functional codes to connect mass-market products with the digital world across multiple application sectors.</para>
<para><emphasis role="strong">VICINITY</emphasis> focuses on a platform and ecosystem that provides &#x201C;interoperability as a service&#x201D; for infrastructures in the IoT and addresses the five-upper layer of the IoT architecture. The work considers the service integration, business logic, virtualisation, storage, APIs, tools, external system services, applications, data analytics and cloud services.</para>
</section>
<section class="lev1" id="sec4-2">
<title>4.2. Agile</title>
<para>The AGILE project aims to address technical and syntactic interoperability at hardware and software levels. On the hardware front the project designs hardware components extending the current state-of-the-art of available IoT gateway platforms with a twofold objective: to develop a so called &#x201C;Maker&#x2019;s Gateway&#x201D; by extending the capabilities of the most adopted and low-cost Raspberry Pi platform; and to develop a modular hardware gateway design for industrial purposes. For the Maker&#x2019;s Gateway, the project contributes a shield following the Raspberry HAT specification<sup>3</sup> to the Open Hardware community, extending the capabilities of the platform by two additional sockets for radio modules, with several sensors including a GPS, and with further wired sensor connectivity options. The project also provides code that helps developers visualise and eventually use the features of these in a web-based visual application development environment called Node-Red. The ease of use for these tools enables people with no software / hardware competences to assemble their required solutions in a fast prototyping environment used also for testing purposes and before mass production.</para>
<para class="footnote">3. The Rapberry Pi B+ HAT (Hardware Attached in Top) specification is an extension hardware module specification for newer Raspberry Pi models, which has also been adapted by several other gateway class HW platform manufacturers.</para>
<para>On the software front the objectives of the AGILE project are to release open source code through the Eclipse Foundation to the community of IoT software developers / makers, helping them to easily configure their devices or gateways according to the platform environment these will be part of. The code is designed with gateway platform interoperability in mind, minimizing dependencies and thus supporting not just the two gateways hardware platform variants developed inside the project but also other platforms available on the market. To this end, Docker containerization (<emphasis role="strong">https://www.docker.com/</emphasis>) is used to separate software components from each other and from the underlying HW/OS. In fact, Docker is the leading containerisation technology for software containers, packages that contain software binary executables, runtimes and all related dependencies.</para>
<para>To further facilitate HW support, the project also contributes to the development of the Linux Yocto-based ResinOS operating system, specifically tuned for docker-based multi-container deployments adaptable to a large number of IoT gateway platforms.</para>
<para>Interoperability of platforms is therefore more easily fostered with the creation of an ecosystem of IoT applications that can be shared between users and developers leveraging existing initiatives like the Docker container ecosystem. Users are able to discover, install/manage and share components that have been developed for interoperability purposes in a secure way through the Docker app marketplace.</para>
<para><link linkend="fig4_1">Figure 4.1</link> gives a more detailed view of what the AGILE Architecture looks like and which are the various modules that, run as executable images in a container platform, enable it to address interoperability. Worth highlighting for this purpose the IoT Device and HW module Discovery and IoT Device Communication (hardware interoperability) and the Device Management UI and IoT Data Management UI (software interoperability) that encompass all aspects of syntactic interoperability.</para>

<fig id="fig4_1" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.1</label>
<caption><title>AGILE Detailed Architecture</title>
</caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_29.jpg" mime-subtype="jpeg"/>
</fig>
<para>The top part of the picture shows how AGILE achieves horizontal interoperability of existing IoT platforms by allowing users to utilise external platforms for data management (e.g., Dropbox and Google-Drive), APIs for IoT devices (like wearable device APIs, home automation APIs, etc.) and application scalable deployment (e.g., support for CloudFoundry PaaS and integration of FIWARE enablers, Microsoft Azure, etc.). AGILE addresses these challenges at the software level by providing IoT platform specific modules for its Node-Red based visual application composition environment. With the categorization of <emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link></emphasis>, this approach is similar to the &#x201C;Cross Platform Access&#x201D; pattern, with the notable difference that AGILE provides support in form of Node-Red modules, of which the application that uses features of both AGILE and several other cloud platforms can be composed.</para>
<para>The project does not address any approach to semantic interoperability.</para>
</section>
<section class="lev1" id="sec4-3">
<title>4.3. Big Iot</title>
<para>The goal of the <emphasis role="strong">BIG IoT</emphasis> project is to remove technological market entry barriers of service and application providers of the Internet of Things by exploiting the capabilities of <emphasis role="strong">smart object platforms</emphasis> through establishing <emphasis role="strong"><emphasis>syntactic</emphasis></emphasis> and <emphasis role="strong"><emphasis>semantic</emphasis></emphasis> <emphasis role="strong">interoperability</emphasis> via an open BIG IoT API and BIG IoT Marketplace to enable cross-standard, cross-platform, and cross-domain IoT services and applications. Thereby, the project is defining a comprehensive architecture [17] for IoT ecosystems including a solid security design [18] and service composition approach
[19], while at the same time providing business models [20] that sustain the ecosystem.</para>
<section class="lev2" id="sec4-3-1">
<title>4.3.1. The BIG IoT Architecture</title>
<para>This subsection is based on the material published in [10] and [17]. Below, the architectural approach and related interoperability aspects of the BIG IoT project are outlined. <emphasis role="strong"><link linkend="fig4_2">Figure 4.2</link></emphasis> presents an overview of the BIG IoT architecture for IoT ecosystems. The architecture has been specifically designed to support all of the above-described patterns of interoperability (Section 4.1.1). The architecture is centred around a common set of interfaces, referred to as the BIG IoT API, that are supported both by offering providers and consumers, as well as the marketplace, where resources are traded. These interfaces include the following basic interactions:</para>
<fig id="fig4_2" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.2</label>
<caption><title>Big Iot Architecture Overview a [10] and B [17] .</title>
</caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_31.jpg" mime-subtype="jpeg"/>
</fig>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>M1: Authentication &#x0026; authorization of offering providers and consumers</para></listitem>
<listitem><para>M2: Registration of offerings (through offering providers)</para></listitem>
<listitem><para>M3: Querying of offerings (through offering consumers)</para></listitem>
<listitem><para>M4: Accounting of offering access</para></listitem>
<listitem><para>A1: Access to offerings requested by offering consumers</para></listitem></itemizedlist>
<para>These interfaces are the basis for enabling interoperability and realizing the patterns I &#x2013; V (Section 4.1.1). Thereby, key challenges for realizing patterns II, III, and V are e.g.:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>The offering providers and consumers are from different application domains (II);</para></listitem>
<listitem><para>The IoT offerings are hosted on different IoT platforms, e.g. located in different regions (III);</para></listitem>
<listitem><para>The IoT offerings are on different provider systems, e.g. an IoT platform or a service (V).</para></listitem></itemizedlist>
<para>Important in this figure is also the concepts of the BIG IoT Consumer and Provider Libs. For example, the Provider Lib implements the Register interface (M2) for uploading a description of an offering to the marketplace and offers the Access interface (A1) to provide the information to a consumer. The benefit of these libraries is that developers of platforms, services and applications are supported in advertising their offerings on the marketplace or use the marketplace to discover and access them. They only have to implement once the Provider (P1) or Consumer (P2) interface and can easily update the libraries in order to further comply in case of changes in the details of the underlying message formats and interactions. For the registration process via the Register interface (M2) a semantic description is used that is called an Offering Description and relies on the Resource Description Framework (RDF).</para>
</section>
<section class="lev2" id="sec4-3-2">
<title>4.3.2. IoT platforms interoperability approach</title>
<para>A central goal of the BIG IoT architecture is to facilitate the integration of IoT platforms through the BIG IoT ecosystem. Both infrastructure as well as device-level platforms are targeted. From an architectural perspective, specifically considering the implementation of the BIG IoT API and integration with marketplaces, we have identified the following types of IoT platforms:</para>
<para><emphasis role="strong">Type 1: Server Infrastructure or Cloud based IoT Platform</emphasis> assumed to be &#x201C;always online&#x201D; and anytime accessible by applications or services via the Internet.</para>
<para><emphasis role="strong">Type 2: Device-level IoT Platform, hosted on devices that are</emphasis> <emphasis role="strong"><emphasis>unconstrained</emphasis></emphasis><sup>4</sup> <emphasis role="strong">with respect to communication, compute and memory resources</emphasis> assumed to be &#x201C;always online&#x201D; whereby connectivity and communication resources is assumed to be charged on a &#x201C;flat-rate&#x201D; plan.</para>
<para><emphasis role="strong">Type 3: Device-level IoT Platform, hosted on devices that are</emphasis> <emphasis role="strong"><emphasis>unconstrained</emphasis></emphasis> <emphasis role="strong">with respect to communication, compute and memory resources, but are &#x201C;not always online&#x201D;.</emphasis></para>
<para><emphasis role="strong">Type 4: Device-level IoT Platform, hosted on devices that are</emphasis> <emphasis role="strong"><emphasis>unconstrained</emphasis></emphasis> <sup></sup><emphasis role="strong">with respect to communication, compute and memory resources, but are connected to the Internet via a &#x201C;pay-per-use&#x201D; plan,</emphasis> Type 4 devices are often also of Type 3. <emphasis role="strong">Type 5: Device-level IoT Platform, hosted on devices that are</emphasis> <emphasis role="strong"><emphasis>constrained</emphasis></emphasis><sup>5</sup> <emphasis role="strong">with respect to communication, compute and/or memory resources.</emphasis></para>
<para class="footnote">4. <emphasis>Unconstrained</emphasis> in this context means that the device will be able implement/use the BIG IoT API, which will be based on typical Web/Internet technologies (e.g. HTTP, WebSockets). An example of an unconstrained device is a Raspberry Pi. Also, other devices that are able to run Linux and support typical Web/Internet technologies are considered unconstrained in this context. A micro-controller based Sensor is not considered unconstrained.</para>
<para class="footnote">5. <emphasis>Constrained</emphasis> in this context means with respect to the implementation of the BIG IoT API, which will be based on typical Web/Internet technologies (e.g. HTTP, WebSockets). An example of constrained devices are low-cost sensors, using a micro-controller. A Raspberry Pi is not considered a constrained device.</para>
<para>In the BIG IoT Project, overall 8 platforms are integrated by the partners. First, 6 cloud- or infrastructure-level platforms are part of the ecosystem: Bosch&#x2019;s Smart City platform, based on the Bosch IoT Suite<sup>6</sup> (<emphasis role="strong">Type 1; Mode 1, Mode 2, Mode 4)</emphasis>, CSI&#x2019;s Smart Data<sup>7</sup> platform (<emphasis role="strong">Type 1; Mode 3)</emphasis>, OpenIoT<sup>8</sup> ( <emphasis role="strong">Type 1; Mode 1, Mode 2)</emphasis>, VMZ&#x2019;s TIC<sup>9</sup> plat-form (<emphasis role="strong">Type 1; Mode 1, Mode 2)</emphasis>, Siemens APM platform (<emphasis role="strong">Type 1; Mode 2)</emphasis>, and WorldSensing<sup>10</sup> (<emphasis role="strong">Type 1; Mode 1, Mode 2)</emphasis>. Further, there are 2 device-level platforms: Bosch&#x2019;s BEZIRK<sup>11</sup> platform (<emphasis role="strong">Type 2, Type 3, Type 4; Mode 1, Mode 4)</emphasis> and Econais&#x2019; Wubby<sup>12</sup> platform (<emphasis role="strong">Type 2, Type 3, Type 4, Type 5; Mode 4)</emphasis>.</para>
<para>Those now <emphasis><emphasis role="strong">BIG IoT-enabled platforms</emphasis></emphasis> are integrated via the BIG IoT API and BIG IoT Marketplace and currently being rolled out and tested in 3 European Pilot sites and applied in IoT scenarios for Smart Cities: Barcelona (BCN), Berlin/Wolfsburg (NG), and the region of Piedmont (Pied). Our Use Cases are divided in 9 clusters: Smart Parking (NG, BCN, Pied), Smart Traffic Management (BCN, Pied), Public Transport Optimization (NG, BCN), Healthy Bike Navigation (BCN, Pied), Smart Bike Sharing (NG, BCN, Pied), Incentive-based Green route Planning (BCN, Pied), Multi-Modal Route Optimizer (NG), Smart Charging (NG, BCN), Device-to-Device Communication (BCN), Smart Living (NG). In NG we use Bosch&#x2019;s Smart City platform, VMZ&#x2019;s TIC platform, Siemens APM Platform; in BCN are used OpenIoT, WorldSensing, Bosch&#x2019;s BEZIRK; Pied integrates CSI&#x2019;s Smart Data and Econais&#x2019; Wubby platform.</para>
</section>
<section class="lev2" id="sec4-3-3">
<title>4.3.3. Interoperability aspects</title>
<para>Solving interoperability issues related to these patterns requires the use of common information models, e.g., offered through Semantic</para>
<para class="footnote">6. https://www.bosch-si.com/products/bosch-iot-suite/platform-as-service/paas.html</para>
<para class="footnote">7. http://www.smartdatanet.it</para>
<para class="footnote">8. http://www.openiot.eu/</para>
<para class="footnote">9. https://viz.berlin.de/en/home</para>
<para class="footnote">10. http://www.worldsensing.com</para>
<para class="footnote">11. http://www.bezirk.com/platform.html</para>
<para class="footnote">12. http://www.wubby.io/</para>
<para>Web technologies. Those common information models need to allow the description of offerings, so that their consumers (e.g., services or applications) can work with them, even if they are from different domains or systems. The BIG IoT Core Model defines the core vocabulary required to create an Offering Description. The Offering Description relies on the work done within the W3C Web of Things (WoT) group, in particular, the Thing Description (TD) format [21] and going to be mapped also to W3C SSN/SOSA. The semantics are further enriched by domain independent and domain dependent models. A domain dependent model is used to semantically annotate the metadata, offering category and input/output data of an Offering Description. The BIG IoT semantic Application Domain Model is created using the BIG IoT semantic Core Model, domain independent and/or domain models. This model establishes the relationship between the core model and domain model. Along with offering categorization and data modeling, the Domain Model also defines the vocabulary to semantically annotate the domain dependent features of an offering. For example, the class &#x201C;mobility:ParkingSpace&#x201D; can be used to annotate a parking space and its features such as parking space id, or parking space location.</para>
<para>For the semantic annotation of offering descriptions, e.g., defining the semantics of inputs, outputs and offering category, a well-de-fined vocabulary of domain terms is needed. This vocabulary should be widely shared and agreed upon so that all consumers and providers of IoT platforms can rely on it. Further, it should evolve in an open community process to allow active engagement by ecosystem stakeholders. We have selected schema.org as a basis for our domain model, as it provides a vendor-neutral, community-developed vocabulary for structured data.</para>
<para>The central pillar of the ecosystem is the Marketplace. Here, a Provider (e.g., an IoT platform) registers its resources by uploading an offering description (Section 3.2). To facilitate a provider in conforming with the BIG IoT API for offering its resources in the ecosystem, the Provider Library (Lib) can be utilized. It can be used to establish a gateway to the actual resources and implements the BIG IoT API and the various interactions and workflows (Section 3.4). The library authenticates the provider with the Marketplace and registers its offerings. It also offers a Web API to grant access to the resources.</para>
<para>Beyond these mechanisms for providing access to IoT platforms, the Marketplace enriches the ecosystem with the possibility of monetizing the consumption of resources. Therefore, both sides, the consumer and provider, report accounting data (e.g. number of resource records obtained/provided) back to the Marketplace. This is the basis for charging and billing, and the foundation for business opportunities around the ecosystem.</para>
<para>The above described IoT ecosystem is platform-scale independent. I.e., IoT platforms can operate either on cloud-level (e.g., server, data centre), on fog-level (e.g., gateway, cellular communication base station), or on device-level (e.g., Raspberry PI, smartphone). In the last case, the IoT platform can represent an IoT &#x2018;thing&#x2019;. The BIG IoT API can be used independent of this scale of the platform.</para>
</section>
<section class="lev2" id="sec4-3-4">
<title>4.3.4. Uniqueness and specific features of the approach</title>
<para>The BIG IoT approach comprises the following objectives: First, it openly defines the so-called BIG IoT API, a generic, Web-based application programming interface (API) for the adoption by smart object platforms.</para>
<para>Second, at the core of BIG IoT ecosystem stands an open marketplace. Once the BIG IoT API provides the building blocks for a syntactically and semantically interoperable IoT and inter-platform connectivity and exchange is enabled, the marketplace lays the foundation for an ecosystem of platforms and services offerings. The marketplace enables the advertisement, quality control, and monetization of applications and services developed on top of the BIG IoT API. A marketplace can be setup for specific domains, e.g., by stakeholders for the industry or energy domain, or by Smart Cities for the mobility or building domain.</para>
<para>Third, BIG IoT supports the development of applications and services by providing a dedicated software infrastructure. In addition, it provides functionality to discover and orchestrate services. This functionality is based on semantic service descriptions and an automated service chaining will be enabled through semantic reasoners. These functionalities facilitate the reusing of existing services.</para>
<para>Fourth, BIG IoT project engages with current standardization initiatives to receive input and further on, we will contribute to those standardization activities with the results elaborated in the project.</para>
<para>Finally, the core technologies related to BIG IoT API and Marketplace will be available as open source under Eclipse. The BIG IoT proposal has been approved and the Eclipse Bridge.IoT project has been created (https://projects.eclipse.org/proposals/eclipse-bridge.iot)</para>
<para>Used approach to semantic interoperability: Arbitrary Information Model and Domain-Specific Models</para>
</section>
</section>
<section class="lev1" id="sec4-4">
<title>4.4. bIoTope</title>
<para>A primary goal of bIoTope is to enable companies to easily create new IoT systems and rapidly harness available information using advanced Systems-of-Systems (SoS) capabilities for Connected Smart Objects. This SoS approach signifies that all five patterns of interoperability in <emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link></emphasis> are implemented through open standards that can be combined and used together in different ways. The SoS approach taken by bIoTope differs from most other proposed architectures for IoT systems in the sense that there is no layered architecture regarding the physical size or computational capabilities of the communicating systems. With this SoS approach, patterns I-III in <emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link></emphasis> are basic requirements that are implemented by default. Any system that implements the necessary IoT standards can communicate directly with any other system that implements and understands the same standards, as illustrated in <emphasis role="strong"><link linkend="fig4_3">Figure 4.3</link></emphasis>. This capability implements pattern
<emphasis role="strong"><emphasis>IV) &#x201C;Platform-Scale Independence&#x201D;</emphasis></emphasis> in <emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link></emphasis>.</para>
<para>Systems that do not natively support the necessary IoT standards can join by what we call Wrappers in bIoTope, i.e. software components that expose the services that should be published to the IoT level using the appropriate standards (this corresponds to pattern <emphasis role="strong"><emphasis>V)
&#x201C;Higher-level Service Facades&#x201D;</emphasis></emphasis> in <emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link></emphasis>). This also signifies ensuring that data and services that are not public remain non-accessible to unauthorized parties.</para>
<para>In bIoTope, &#x201C;IoT standard&#x201D; signifies a limited set of appropriate standards around the &#x201C;waist&#x201D; of the standards landscape as illustrated in <emphasis role="strong"><link linkend="fig4_4">Figure 4.4</link></emphasis>. If the IoT is expected to become a similar success story as the World Wide Web (WWW), it will need a similar foundation with a set of simple, well-defined, generic and powerful standards. The WWW started with HTTP and HTML as the initial core standards. Over time supplementary functionality has been introduced by other standards that augment the capabilities of WWW applications but the fundamental building blocks and principles are still the same.</para>
<fig id="fig4_3" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.3</label>
<caption><title>bIoTope Systems of Systems type cross-connected (non-layered) connectivity.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_38.jpg" mime-subtype="jpeg"/>
</fig>
<para>The core IoT standards used in bIoTope are shown in bold. The other standards are used depending on the domain and requirements of different applications. When other standards (or proprietary protocols and formats) than the core IoT standards are used, bIoTope uses a Wrapper (i.e., a <emphasis role="strong"><emphasis>Service Facade</emphasis></emphasis>) for making them compliant with the core IoT standards. bIoTope takes full advantage of messaging standards developed and officially published by The Open Group, notably the Open Messaging Interface (O-MI) and Open Data Format (O-DF) standards<sup>13</sup></para>
<fig id="fig4_4" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.4</label>
<caption><title>Illustration of bIoTope standards landscape.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_39.jpg" mime-subtype="jpeg"/>
</fig>
<para class="footnote">13. Formerly called QLM-MI and QLM-DF for historical reasons.</para>
<para>[22] [23]. Those standards emerged out of past EU FP6-FP7 projects, where real-life industrial applications required the collection and management of product instance-level information for many domains involving heavy and personal vehicles, household equipment, etc. Based on the needs of those real-life applications, and as no existing standards could be identified that would fulfil those requirements without extensive modification or extensions, the partner consortia started the specification of new IoT interoperability standards. O-MI mainly provides Technical Interoperability in the stack of <emphasis role="strong"><link linkend="fig2_1">Figure 2.1</link></emphasis> with the necessary functionality needed for implementing generic IoT systems that is not provided by protocols such HTTP. O-MI can be used for implementing RESTful IoT information systems, also using other underlying protocols than HTTP as illustrated in <emphasis role="strong"><link linkend="fig4_5">Figure 4.5</link></emphasis>.</para>
<para>O-DF provides a generic content description model for Objects in the IoT that can be extended with more specific vocabularies (e.g., using domain-specific ontology vocabularies). O-DF currently uses XML as the underlying syntax but it provides a minimal, generic set of semantics for annotating IoT (and other) data. O-DF could be considered to bridge Level 2 (syntactic interoperability) and Level 3 (semantic interoperability) in <emphasis role="strong"><link linkend="fig4_5">Figure 4.5</link></emphasis> because it provides a capability to reference external taxonomies, ontologies and vocabularies in a platform-, domain- and scale-agnostic way.</para>
<para><link linkend="fig4_5">Figure 4.5</link> illustrates a bIoTope ecosystem, where the different IoT standard compliant systems (through Wrappers or not) are aware of each other&#x2019;s existence and the different data and services that they provide to each other<sup>14</sup>. When a new system needs to &#x201C;join&#x201D; a bIoTope compliant ecosystem, e.g. a car that arrives into a new city and needs to discover available services, bIoTope will provide discovery mechanisms for discovering relevant O-MI nodes. Certain nodes will implement the bIoTope IoTBnB API, which is a marketplace for IoT compliant services.</para>
<para class="footnote">14. bIoTope assumes that different nodes can publish different data and services depending on the requesting node&#x2019;s identity, role, current context and other parameters. bIoTope also develops software components for the management of such access rights.</para>
<fig id="fig4_5" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.5</label>
<caption><title>bIoTope ecosystem illustration.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_41.jpg" mime-subtype="jpeg"/>
</fig>
<para><link linkend="fig4_6">Figure 4.6</link> illustrates how different platforms, systems and services can publish the desired data and services using IoT standards. The Open Data Format (O-DF) provides means for annotating &#x201C;any&#x201D; IoT data or service using existing or new vocabularies, such as schema.org, SSN, GML, etc., as shown in <emphasis role="strong"><link linkend="fig4_4">Figure 4.4</link></emphasis>. It is even possible to use several different vocabularies within one O-DF structure (including proprietary ones) by linked data principles.</para>
<fig id="fig4_6" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.6</label>
<caption><title>bIoTope architecture illustration.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_42.jpg" mime-subtype="jpeg"/>
</fig>
<para>The bIoTope architecture is heavily influenced by a Micro-Services Architecture (MSA) thinking, where different &#x201C;small&#x201D; standards can be used jointly in the best way depending on application requirements. MSA is a generic way of implementing pattern <emphasis role="strong"><emphasis>V) &#x201C;Higher-level Service Facades&#x201D;</emphasis></emphasis> in <emphasis role="strong"><link linkend="fig3_2">Figure 3.2</link></emphasis>. Support for MSA is a fundamental design principle of O-MI and O-DF in the sense that services of &#x201C;any&#x201D; size can be published and consumed, no matter if it is a simple request for a current sensor value or a request for available parking places in proximity of a car&#x2019;s current location.</para>
<para>Such an MSA approach provides several advantages regarding system flexibility and lean software principles because new IoT standards-compliant services can be composed from smaller, existing services. It also provides a risk management advantages in the current competitive IoT standardization landscape because different standard-compliant software components and wrappers can be adapted to support new or &#x201C;winning&#x201D; standards without impacting the whole system architecture.</para>
<para>Whilst bIoTope should be understood as a highly flexible and dynamic ecosystem capable of seamlessly integrating arbitrary proprietary IoT platforms, it nevertheless builds upon a number of several core components presented in the top layer of <emphasis role="strong"><link linkend="fig4_6">Figure 4.6</link></emphasis>, which provide essential functionality. The basic viewpoint coordinates of from the architectural framework is presented in <emphasis role="strong"><link linkend="fig4_7">Figure 4.7</link></emphasis>. This figure adopts the conventions established, for example, by NIST<sup>15</sup> or IoT-A<sup>16</sup> with regards to the meanings of the cardinal directions North-South-East-West and set interaction patterns to human (north / west) and machines (south / east).</para>
<para>Nevertheless, the presented Services (XaaS) can be seen basically as chained micro services or functional blocks. Composed functional blocks result in a specific services, which as well can be part of an aggregation of several services. <emphasis role="strong"><link linkend="fig4_8">Figure 4.8</link></emphasis> introduces a functional view onto those micro services, labelled as functional blocks. Basis for all functional blocks inside the ecosystem is the compliance to O-MI and O-DF. This compliance brings automatically the fundamental services for &#x201C;publication&#x201D; and &#x201C;consumption&#x201D; and their inherited sub-functions. For the interconnection of various services appearing in the ecosystem, the &#x201C;marketplace / service catalogue&#x201D; sets a cornerstone to interact as an intermediator between services. One possible instance of this services is represented by the IoTBnB<sup>17</sup> implementation. This specific implementation is as well supported by the Security &#x0026; Privacy service that handles unauthorized actions. Inside of the ecosystem are other services (Visualization, Context Provisioning, Service Composition and RDF Integration &#x0026; Semantics) that help to realize the stated core components / services on the top layer of <emphasis role="strong"><link linkend="fig4_6">Figure 4.6</link></emphasis>.</para>
<para class="footnote">15. https://www.nist.gov/sites/default/files/documents/itl/antd/Jeff_Voas.pdf</para>
<para class="footnote">16. http://www.meet-iot.eu/deliverables-IOTA/D1_3.pdf</para>
<fig id="fig4_7" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.7</label>
<caption><title>bIoTope concept illustration.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_44.jpg" mime-subtype="jpeg"/>
</fig>
<para class="footnote">17. http://iotbnb.jeremy-robert.fr/#/home</para>
<fig id="fig4_8" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.8</label>
<caption><title>bIoTope reference architecture.</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_45.jpg" mime-subtype="jpeg"/>
</fig>
<para>Used approach to semantic interoperability: Arbitrary Information Model + Domain-Specific Models</para>
</section>
<section class="lev1" id="sec4-5">
<title>4.5. Inter-Iot</title>
<section class="lev2" id="sec4-5-1">
<title>4.5.1. Uniqueness and special features of the approach</title>
<para>INTER-IoT offers a layer-oriented solution for enabling seamless IoT platforms&#x2019; interoperability. With this solution, different platforms can be interconnected and transparently interoperate among them at any specific layer or level (Device, Network, Middleware, Application and Data and Semantics). INTER-IoT is the first approach in providing universal semantic translation among platforms. It also provides a methodology (INTER-METH) for guiding and easing the implementation. INTER-IoT open framework (INTER-FW) offers a set of tools for interoperability at each specific layer which can be accessed through an API. Furthermore, INTER-IoT offers a virtualized version of each layer solution to facilitate a quick implementation with Docker.</para>
<para>INTER-IoT solution can be applied to any application domain and across domains in which there is a need for interconnection and/or interoperability. INTER-IoT will facilitate the formation of interoperable IoT ecosystems, make the design of IoT devices, smart objects or services easier to companies and developers, and support launching them to the market quickly to a broader client base. In the long term, the ability for applications to connect to and interact with heterogeneous smart objects will become a huge enabler for new products and services.</para>
<fig id="fig4_9" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.9</label>
<caption><title>Inter-Iot Layered Architecture</title>
</caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_46.jpg" mime-subtype="jpeg"/>
</fig>
</section>
<section class="lev2" id="sec4-5-2">
<title>4.5.2. Inter-Iot Architecture</title>
<para>INTER-IoT presents a novel layer-oriented solution for interoperability, to provide interoperability at any layer and across layers among different IoT systems and platforms. Contrary to a more general global approach, the INTER-IoT layered approach has a higher potential in order to provide interoperability. It facilitates a tight bidirectional integration, higher performance, complete modularity, high adaptability and flexibility, and presents increased reliability.</para>
<para>This layer-oriented solution is achieved through INTER-LAYER, several interoperability solutions dedicated to specific layers. Each interoper-ability infrastructure layer has a strong coupling with adjacent layers and provides an interface. Interfaces will be controlled by a meta-level framework to provide global interoperability. Every interoperability mechanism can be accessed through an API. The interoperability infrastructure layers can communicate and interoperate through the interfaces. This cross-layering allows to achieve a deeper and more complete integration.</para>
</section>
<section class="lev2" id="sec4-5-3">
<title>4.5.3. Layers and interoperability aspects</title>
<para><emphasis role="strong">Device layer (D2D):</emphasis> At the device level, D2D solution will allow the seamless inclusion of novel IoT devices and their interoperation with already existing ones. D2D solution is a modular gateway that supports a vast range of protocols as well as raw forwarding. It is composed on a physical part that only handles network access and communication protocols, and a virtual part that handles all other gateway operations and services (<emphasis role="strong">gw virtualization</emphasis>). When connection is lost, the virtual part remains functional and is capable to answer the API and Middleware requests. The gateway follows a modular approach to allow the addition of optional service blocks to adapt to the specific case, allowing a fast growth of smart objects ecosystems.</para>
<para><emphasis role="strong">Network layer (N2N):</emphasis> N2N solution enables seamless Network-to-Net-work interoperability, allowing transparent smart object mobility, and information routing support. It will also allow offloading and roaming, what implies the interconnection of gateways and platforms through the network. Interoperability is achieved through the creation of a virtual network, using SDN and NFV paradigms, with the support of the N2N API. The N2N solution will allow the design and implementation of fully interconnected ecosystems, and solve the smart object mobility problem.</para>
<para><emphasis role="strong">Middleware layer (MW2MW):</emphasis> At the middleware level INTER-IoT solution will enable seamless resource discovery and management system for the IoT devices in heterogeneous IoT platforms. Interoperability at the middleware layer is achieved through the establishment of an abstraction layer and the attachment of IoT platforms to it. Different modules included at this level provide services to manage the virtual representation of the objects, creating the abstraction layer to access all their features and information. Those services are accessible through a general API. Interoperability at this layer will allow a global exploitation of smart objects in large scale multi-platform IoT systems.</para>
<para><emphasis role="strong">Application and Services layer (AS2AS):</emphasis> INTER-IoT will enable the use of heterogeneous services among different IoT platforms. Our approach will allow the discovery, catalogue, use and even composition of services from different platforms. AS2AS will also provide an API as an integration toolbox to facilitate the development of new applications that integrate existing heterogeneous IoT services.</para>
<para><emphasis role="strong">Semantics and Data layer (DS2DS):</emphasis> INTER-IoT guarantees a common interpretation of data and information among different IoT platforms and heterogeneous data sources that typically employ different data formats and ontologies, and are unable to directly share information among them. INTER-IoT DS2DS approach is the first solution that provides <emphasis role="strong">universal semantic and syntactic interoperability</emphasis> among heterogeneous IoT platforms. It is based on a novel approach, a semantic translation of IoT platforms&#x2019; ontologies to/from a common Central Ontology that INTER-IoT employs, instead of direct platform-to-platform translations. This technique reduces dramatically the number of potential combinations of semantic translations required for universal semantic interoperability. INTER-IoT semantic interoperability tools work with any vocabulary, or ontology. INTER-IoT own modular Central Ontology, called GOIoTP, for all IoT platforms, devices and services, is available at <emphasis role="strong">http://docs.inter-iot. eu/ontology</emphasis>. Also, syntactic translators allow interoperability between different data formats, such as JSON, XML, and others. Although the pilot deployments of INTER-IoT realize the Core Information Model with Extensions approach to semantic interoperability, INTER-IoT supports any solutions between its pilot approach and Core Information Model.</para>
<para><emphasis role="strong">Cross-Layer:</emphasis> Inter-IoT also guarantees non-functional aspects that must be present across all layers: trust, security, privacy, and quality of service (QoS). As well, INTER-IoT provides a virtualized version of the solution for each layer, to offer the possibility of a quick and easy deployment. Security is guaranteed inside each individual layer, and the external API access is securitized through encrypted communication, authentication and security tokens. INTER-IoT accomplishes the new European Data Privacy Law, and in the specific case of e-Health, in which information is highly sensitive, the Medical Device Regulation law.</para>
<para>Regarding the architectural interoperability patterns described in Section 3.1.1, INTER-IoT supports all six patterns of interoperability:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Cross Platform Access, which is accomplished through AS2AS services or through MW2MW.</para></listitem>
<listitem><para>Cross Application Domain Access, as far as INTER-IoT is domain-agnostic and has universal semantic interoperability by means of the DS2DS solution.</para></listitem>
<listitem><para>Platform Independence, through AS2AS service composition and DS2DS semantic and syntactic translation.</para></listitem>
<listitem><para>Platform-Scale Independence, by means of INTER-IoT AS2AS.</para></listitem>
<listitem><para>Higher-level Service Facades, through INTER-IoT AS2AS services.</para></listitem>
<listitem><para>Platform-to-Platform interaction, INTER-IoT main goal by design. It is achieved through D2D and/or MW2MW solutions.</para></listitem></itemizedlist>
<para>All the aforementioned patterns are architectural. INTER-IoT has identified main patterns of interoperability from a different point of view or analysis: from the semantic point of view, regarding semantic interoperability and from the middleware interoperability point of view (related with syntactic and functional interoperability). INTER-IoT has its own macro and micropatterns that match with this approach.</para> <para>Finally, regarding the three main types of interoperability (functional, syntactic, semantic), INTER-IoT enables all of them. Universal syntactic and semantic interoperability among any platforms with different data formats and ontologies is possible through the INTER-IoT DS2DS solution. Moreover, other INTER-IoT layers (D2D &#x0026; N2N) can provide functional interoperability among smart elements, enabling connectivity to the network.</para>
</section>
</section>
<section class="lev1" id="sec4-6">
<title>4.6. symbIoTe</title>
<para>The main goal of <emphasis role="strong">symbIoTe (symbiosis of smart objects across IoT environments)</emphasis> is to devise a <emphasis role="strong">flexible and secure interoperability middle-ware</emphasis> across IoT platforms facilitating rapid development of IoT applications across platforms, platform collaborations as well as dynamic and adaptive smart spaces. This is accomplished by 1) a <emphasis role="strong">semantic IoT search engine</emphasis> for connected (virtualized) smart objects (i.e., IoT resources) registered by platform providers, 2) <emphasis role="strong">abstraction layer</emphasis> for unified and secure usage of those resources across platforms, 3) <emphasis role="strong">high-level, domain-specific APIs</emphasis> (&#x201C;Enablers&#x201D;) for rapid cross-plat-form application development, 4) <emphasis role="strong">IoT platform federations</emphasis>, i.e., associations between two platforms facilitating their secure interaction, collaboration and bartering of resources, 5) <emphasis role="strong">dynamic and self-configurable</emphasis> smart spaces offering interoperability for collocated devices and gateways, and 6) <emphasis role="strong">secure interworking protocol</emphasis> between the IoT platforms, gateways and smart devices. This supports SMEs and new entrants in the IoT market to build innovative IoT services within short development life cycles.</para>
<fig id="fig4_10" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.10</label>
<caption><title>The symbIoTe high-level architecture</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_51.jpg" mime-subtype="jpeg"/>
</fig>
<section class="lev2" id="sec4-6-1">
<title>4.6.1. The symbIoTe Architecture</title>
<para>The symbIoTe architecture [24] is built around a layered IoT stack connecting various devices (sensors, actuators and IoT gateways) within Smart Spaces with the Cloud. Smart Spaces share available local resources (connectivity, computing and storage), while platform services running in the Cloud enable IoT Platform Federations and open the Inter-working API<sup>18</sup> to third parties with flexible access control. The architecture comprises four layered domains, as depicted in <emphasis role="strong"><link linkend="fig4_10">Figure 4.10</link></emphasis>.</para>
<para class="footnote">18. Interworking Interface is a symbIoTe defined interface which opens up platform resources as RESTful IoT Services in the Cloud Domain.</para>
<para>1) Application Domain enables platforms to register IoT devices which they want to advertise and make accessible via the Interworking API, while symbIoTe provides the means to search for IoT devices across platforms by means of its Core Services. We also build domain-specific back-end services (Enablers) which utilize the infrastructure provided by the underlying platforms to offer value-added services, e.g., data analytics on top of sensor data acquired from different platforms. Enablers ease the process of cross-platform and domain-specific application development (specifically for mobile and web IoT applications).</para>
<para>Cloud Domain provides a uniform and attribute-controlled access [25] to virtualized IoT devices exposed by platforms to third parties through an open API (Interworking API). In addition, it builds services for IoT Platform Federations enabling close platform collaboration and resource bartering, in accordance with platform-specific business goals and defined Service Level Agreements (SLAs).</para>
<para>Smart Space Domain offers services for discovery and interworking of collocated IoT devices and gateways in local spaces, while Smart Device Domain relates to the roaming capabilities of smart devices that maintain their identity while moving through different spaces.</para>
</section>
<section class="lev2" id="sec4-6-2">
<title>4.6.2. IoT platforms interoperability approach</title>
<para>symbIoTe allows for flexible IoT platforms interoperability mechanisms (direct platform-to-platform interactions within <emphasis role="strong">platform federations</emphasis>, platform-to-platform interactions <emphasis role="strong">within Smart Spaces</emphasis>) which is achieved by an incremental deployment of symbIoTe functionality across the introduced architectural domains so that platform providers can choose an appropriate interoperability solution and integrate only selected features with their platforms. This in effect influences the level of platform interoperability and collaboration with other platforms within a symbI-oTe-enabled ecosystem. The currently conceived solution has a minimal impact on existing IoT platforms as it requires mostly the development of a small interworking module. In addition symbIoTe is adding security layer offers a distributed, and effective mechanism for controlled access to resources in a federation of heterogeneous IoT platforms.</para>
<fig id="fig4_11" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.11</label>
<caption><title>symbIoTe Compliance Levels</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_53.jpg" mime-subtype="jpeg"/>
</fig>
</section>
<section class="lev2" id="sec4-6-3">
<title>4.6.3. Interoperability Aspects</title>
<para>The symbIoTe approach defines <emphasis role="strong">four interoperability levels,</emphasis> as depicted in <emphasis role="strong"><link linkend="fig4_11">Figure 4.11</link></emphasis>. We also refer to them as <emphasis role="strong">compliance levels</emphasis>, when considering them from the perspective of an IoT platform wanting to become interoperable. In all four levels, interoperability is achieved by offering a unified and secure way to advertise, find and consume IoT resources, but in each level, a different interoperability scenario is enabled offering various degrees of details about the involved resources.</para>
<para><emphasis role="strong">Level 1</emphasis> enables interactions between IoT applications and virtualized IoT resources (<emphasis role="strong">both sensors and actuators</emphasis>), i.e., applications can find and use resources across platforms through uniform interfaces. In addition, platforms can integrate symbIoTe components for flexible attribute-based access control. <emphasis role="strong">Level 2</emphasis> allows IoT platforms to collaborate closely by forming <emphasis role="strong">federations</emphasis>. Federations can be considered as a closed and distributed version of the Core Services, i.e., the platforms can advertise and barter resources only to the members of the federation. <emphasis role="strong">Level 3</emphasis> enables <emphasis role="strong">dynamic smart spaces</emphasis>: adoption of new resources at the gateway level and direct interactions between symbIoTe-enabled IoT devices (e.g. mobile devices and Arduino boards) in collocated smart spaces, even if they are connected to various gateways and managed by different IoT platforms. This enables resource migration between collocated and in proximity IoT gateways to prevent vendor lock-in.<emphasis role="strong">Level 4</emphasis> offers support for <emphasis role="strong">roaming of IoT devices</emphasis> which maintain their unique identity while on the move, and can always be found via the Core Services, regardless of their current location. Level 1 can be directly mapped to <emphasis role="strong"><emphasis>semantic and syntactic interoperability</emphasis></emphasis>, as defined in the IERC Whitepaper on Interoperability [26]. Levels 2, 3 and 4 relate to <emphasis role="strong"><emphasis>organizational interoperability</emphasis></emphasis>. symbIoTe proposes here an original approach with finer granularity of organizational interoperability by placing specific interoperability concepts in either the Cloud or Smart Space.</para>
</section>
<section class="lev2" id="sec4-6-4">
<title>4.6.4. Uniqueness and specific features of the approach</title>
<para>The first unique feature of symbIoTe is its solution for semantic interoperability that follows the <emphasis role="strong"><emphasis>Core Information Model with Extensions</emphasis></emphasis> approach presented in Section 3.1.2. The <emphasis role="strong"><emphasis>Core Information Model</emphasis></emphasis> (CIM) is the central information model used to describe resources registered to symbIoTe and is shared between all platforms. It is designed to be as abstract and minimalistic as possible and at the same time as specific as needed to create a minimal mutual understanding. This way, the CIM enables limited out-of-the-box interoperability between all platforms. To actually register resources with symbIoTe, platforms use <emphasis role="strong"><emphasis>Platform-Specific Information Models</emphasis></emphasis> (PIMs) that are extensions of the CIM including platform-specific terms. As each PIM is an extension of the CIM, basic interoperability is ensured, even between platforms using different PIMs. Such flexibility goes beyond the state of the art and is expected to lead to a high acceptance by platform owners, especially SMEs, as the process of adapting their platform&#x2019;s information model to symbIoTe is significantly simplified while it offers the means to use their existing information models.</para>
<para>Furthermore, symbIoTe develops a strategy to enable a higher-level of interoperability between platforms using different PIMs. It is based on a translation between different PIMs based on declarative mappings using SPARQL query re-writing and data translation. This concept has the potential to create high impact on semantic interoperability for IoT solutions since the process of information model standardization is frequently lengthy and cumbersome, while it also limits platform&#x2019;s flexibility.</para>
<para>The second unique feature relates to the implemented <emphasis role="strong"><emphasis>semantic search engine for IoT resources</emphasis></emphasis> that is provided by the Core Services that let IoT application developers find adequate IoT resources for various cross-platform and cross-domain applications. The search engine uses and supports the listed symbIoTe information models.</para>
<para>The third uniqueness relates to direct platform-to-platform interactions within <emphasis role="strong"><emphasis>platform federations</emphasis></emphasis> for closer collaboration between platforms. Here symbIoTe goes a step further to provide novel functionalities for enriching platform interactions: resource bartering, trust and SLA management, as well as support for smart device roaming across federated platforms.</para>
<para>The fourth uniqueness relates to the <emphasis role="strong"><emphasis>security perspective</emphasis></emphasis>. symbI-oTe implements a flexible, distributed, and effective mechanism for controlled access to resources, both sensors and actuators, in a federation of heterogeneous IoT platforms. The conceived methodology grounds its roots in the powerful Attribute-Based Access Control mechanism. A specific access policy, defined as a combination of attributes (i.e., user&#x2019;s properties, roles, details) is assigned to each resource, while the access to that resource can be granted only to users in possession of a set of attributes matching the aforementioned policy.</para>
<para>The above listed features allow symbIoTe to support all six patterns of interoperability presented in Section 3.1.1.</para>
<para>All six patterns of interoperability presented in Section 3.1.1 are supported by symbIoTe and can be mapped to the above listed features. Pattern I, II and III are supported through the provided Core services (e.g. search for resources), the Interworking API, support for PIMs and semantic mapping. Pattern IV (<emphasis role="strong"><emphasis>Platform-Scale Independence</emphasis></emphasis>) fits to the four interoperability/compliance levels of symbIoTe; pattern V (<emphasis role="strong"><emphasis>Higher-Level Service Facade</emphasis></emphasis>) matches the concept of Enablers and pattern VI (<emphasis role="strong"><emphasis>Platform-to-Platform Direct Interactions</emphasis></emphasis>) the concept of federations as defined in symbIoTe. symbIoTe is implementing an <emphasis role="strong">Open Source</emphasis> middleware prototype available at <emphasis role="strong">https://github.com/symbiote-h2020</emphasis>, following an <emphasis role="strong">agile-like</emphasis> approach. Developers from all consortium partners join forces in the implementation of the software components using the micros-ervices architecture to fulfil the requirements of incremental feature deployment and scalability of the highly-distributed IoT ecosystem. Regarding <emphasis role="strong">licensing</emphasis>, the consortium has selected a &#x201C;copyleft&#x201D; license for the Core Services (LGPL-3.0), so that updates, bug fixes and new features are always given back to the Open Source Community. For the middleware components residing at the platforms&#x2019; side the licensing is following the &#x201C;non-copyleft&#x201D; approach (the BSD 3-Clause is selected).</para>
</section>
</section>
<section class="lev1" id="sec4-7">
<title>4.7. TagItSmart</title>
<para>A comprehensive view of TagItSmart architecture components is presented in <emphasis role="strong"><link linkend="fig4_12">Figure 4.12</link></emphasis>. TagItSmart is designed as a set loosely coupled components which can be integrated in and across different environments (IoT platforms). To this end, components providing specific TagItSmart functionality like smart tag encoding, decoding etc. come with their own APIs, while more generic IoT functions are reused from the underlying IoT platform used. This approach makes use of TagItSmart functionality rather straightforward in different settings and reduces the learning curve for developers.</para>
<para>From the functional point of view, the <emphasis><emphasis role="strong">User/Developer level</emphasis></emphasis>provides the front end functionality enabling access to different TagItSmart components. Additionally, at this level, the TagItSmart SDK enables integration of the smart tag decoding functionality into third party (smartphone) applications.</para>
<fig id="fig4_12" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.12</label>
<caption><title>TagItSmart Platform Functional Architecture</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_57.jpg" mime-subtype="jpeg"/>
</fig>
<para>At the <emphasis><emphasis role="strong">Service level</emphasis></emphasis>, we can find the following functional blocks:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para><emphasis>Security</emphasis> components deal with aspects such as authentication, authorisation and access control to the rest of the components. The security is addressed on several levels: the security of the smart tags is ensured with Ciphertext Policy Attribute Based Encryption (CP-ABE) by embedding policy contained in the ciphered tag in order to enforce access control policies associated with the different users; the security of the web platform and the APIs are ensured with the identity management based on credentials and authentication mechanism; and trustworthiness and data integrity hinge on the distributed ledger technology.</para></listitem></itemizedlist>
<table-wrap id="tbl4_1">
<label>Table 4.1</label>
<caption><title>Integration Strategies</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_58.jpg" mime-subtype="jpeg"/>
</table-wrap>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para><emphasis>Service Execution</emphasis> components include those that enable execution of services registered in the platform, as well as the service templates used to trigger dynamic creation of work-flows. The overall process allows users of the platform to issue service requests that are then processed by the platform, resolved in terms of sub-services that need to be &#x201C;glued together&#x201D; to support the overall service request and are then executed. In order for this to take place, a series of repositories are leveraged to first of all expose the services that are available in the platform, so they can be discovered, configured, triggered and reused appropriately. In addition, a component that intercepts the service requests and is able to break them down to services that are needed are involved (Service Manager). The service templates guide this process of identifying what a service request needs in terms of sub-services as well user information. The latter both for making sure that only authorised users are allowed to access the platform and issue service requests as well as be served through the platform (e.g. an FC-scanner user to be able to use a decoding or stream processing component that is hosted in the TagItSmart platform) but also for identifying appropriate resources based on ownership, location and other availability criteria that need to be involved during a service request execution. Eventually the runtime execution of a service is undertaken by the Work-flow Enforcer, which acts as a a &#x201C;middle man&#x201D; between components, passing information between components appropriately and handling errors so that other components can focus solely on their functional operation.</para></listitem>
<listitem><para><emphasis>Data Processing</emphasis> components provide additional functionality to handle and work with the data generated in the platform.</para></listitem>
<listitem><para><emphasis>SmartTags</emphasis> components facilitate integration, creation and scanning of the SmartTags.</para></listitem>
<listitem><para><emphasis>Data Access</emphasis> components provide the corresponding registries, semantic models and repositories on which TagItSmart operates.</para></listitem></itemizedlist>
<para>At the <emphasis><emphasis role="strong">Virtual Entity</emphasis></emphasis> level, the actual representations of the objects that are part of the platform provide access to their data and defined actions based on the semantic models.</para>
<para>Taking the architecture described above as the starting point, here we describe how TagItSmart functionality can be implemented in practice:</para>
<para><emphasis><emphasis role="strong">Full Implementation of an IoT Platform with TagItSmart</emphasis></emphasis>: this scenario builds up from scratch all the components defined in the architecture of TagItSmart the functionality is integrated in the same codebase. The infrastructure needed to support the platform is provisioned by the implementation provider.</para>
<para><emphasis><emphasis role="strong">Hosted in a third party IoT platform</emphasis></emphasis>: this scenario integrates TagItSmart functionality in an already existing IoT platform. Components implementation might need some adaptation to comply with the existing platform, yet they should be interoperable by following the correspondent API. Infrastructure needs are set up by the third party IoT platform provider.</para>
<para><emphasis><emphasis role="strong">Shared and hosted externally</emphasis></emphasis>: this scenario considers TagItSmart as a standalone set of services that expose an open API and that can be accessed from different platforms simultaneously. Deployment and infrastructure needs are handled independently from the IoT Platform.</para>
<para>The components defined in <emphasis role="strong"><link linkend="fig4_12">Figure 4.12</link></emphasis>. are the set of components needed to fulfil the requirements extracted from the different use cases, while enabling creation and lifecycle management of the SmartTags. Based on the chosen integration strategy, mapping of some of the components to real implementations and deployments in a specific IoT platform will be different.</para>

<table-wrap id="tbl4_2">
<label>Table 4.2</label>
<caption><title>TagItSmart APIs example</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_60.jpg" mime-subtype="jpeg"/>
</table-wrap>
<para>As stated above, TagItSmart components define a common set of API methods to guarantee interoperability and seamless integration, as well as enabling creation of the third-party applications on top of its components (<emphasis role="strong"><link linkend="tbl4_1">Table 4.1</link></emphasis>).</para>
</section>
<section class="lev1" id="sec4-8">
<title>4.8. Vicinity</title>
<para>The VICINITY project is built around the concept of connecting different IoT ecosystems through the VICINITY platform (interoperability as a service), which enables to interact with IoT objects from other different ecosystems as if they were their own. The interoperability services create an environment where value-added services can be deployed and processes make available cross-domain information.</para>
<para>In the presented figure, two separate ecosystems are presented: intelligent building and energy ecosystem. Each of these ecosystems is integrated into VICINITY by its VICINITY Adapter through the VICINITY Gateway. Based on the setup of virtual neighbourhoods in the VICINITY Neighbourhood manager, VICINITY Adapters may access remote IoT objects based on semantic interoperability, for example a battery in an Energy ecosystem, and use them as a part of their ecosystem. Moreover, IoT objects shared by the VICINITY Adapter within a virtual neighbourhood may be accessed by value-added services to provide cross-domain services using a common VICINITY ontology.</para>
<fig id="fig4_13" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.13</label>
<caption><title>Vicinity Concept</title>
</caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_61.jpg" mime-subtype="jpeg"/>
</fig>
<fig id="fig4_14" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.14</label>
<caption><title>Vicinity Semantic Interoperability Approach</title>
</caption><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_62.jpg" mime-subtype="jpeg"/>
</fig>
<fig id="fig4_15" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.15</label>
<caption><title>Semantic interoperability approach for Discovery</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_63.jpg" mime-subtype="jpeg"/>
</fig>
<para>One of the main challenges of implementing interoperability in the IoT context is to enable consumers to discover, in a distributed and dynamic scenario, those IoT objects that are relevant to their needs but without having any prior knowledge about them. The VICINITY cross-domain interoperability relies on:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>The VICINITY ontology<sup>19</sup> as the common and abstract information model to be used;</para></listitem>
<listitem><para>The Semantic agent platform as the semantic repository. The W3C Web of Things Thing Description (TD) is the framework to be used for describing any IoT object integrated in VICINITY;</para></listitem>
<listitem><para>Gateway Adapter APIs are the semantic mediators between the actual consumers, e.g., Adapters, and the repository of Thing Descriptions (TDs). Therefore, they provide an interface for discovery requests;</para></listitem>
<listitem><para>Gateway Adapter APIs must be able to specify discovery needs as semantic-based search criteria (SPARQL query).</para></listitem></itemizedlist>
<fig id="fig4_16" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Figure 4.16</label>
<caption><title>Semantic interoperability approach for Access</title></caption>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/page_64.jpg" mime-subtype="jpeg"/>
</fig>
<para class="footnote">19. http://vicinity.iot.linkeddata.es/</para>
<para>The first goal of semantic interoperability in VICINITY is to securely discover IoT objects. A discovery search initiated on a VICINITY Node through the Gateway API is performed in the Thing Description repository and constrained by the current setup virtual neighbourhood in the Neighbourhood Manager (discovered IoT objects are filtered by access rules defined on the virtual neighbour-hood manager).</para>
<para>The second goal of semantic interoperability in VICINITY is to enable accessing to heterogeneous IoT objects in such a way that any of their interaction resources can be effectively <emphasis role="strong"><emphasis>consumed</emphasis></emphasis> after they were discovered. Based on the result of the discovery process, IoT objects are accessed directly in the P2P network or through the Communication server services sending consumption request messages.</para>
<para>The Gateway API processes response messages separately and applies the corresponding access mappings specified in the previously given Virtual TED. For each response and after the data <emphasis role="strong"><emphasis>lifting</emphasis></emphasis> process is completed, the Gateway API extracts the property value by querying the just lifted semantic data. Finally, the Gateway API returns each result obtained and represented in the common VICINITY format.</para>
<para>Used approach to semantic interoperability: Core Information Model with Extensions.</para>
</section>
</chapter>
<chapter class="nosec" id="ch05" label="5" xreflabel="5">
<title>Advancing IoT platforms interoperability</title>
<para>The IoT-EPI efforts towards providing a framework for IoT platforms interoperability have already provided new advanced IoT platforms interoperability mechanisms and approaches. In this context, several interoperability gaps have been identified, that require further investigation and future research efforts.</para>
<para>Internet of Things (IoT) environments are rather complex with heterogeneous physical devices supporting various communication protocols, while they are possibly connected to an intermediary gateway and then to their virtual representations (i.e. services) running on different platforms. Thus, it is possible to interact with a single IoT device in many ways using its varied interfaces and representations.</para>
<para>IoT platforms require interoperability on multiple levels, which means finding the characteristic functionalities of each layer and defining meta-protocols that can be mapped on the ones used in the platforms (i.e. on the level of syntactic interoperability, the characteristic functionality is resource access). Resource access is realised through different protocols, for example O-MI, REST-based with JavaScript Online Notation (JSON) based on the W3C Web of Things (WoT) Description, OData-like and so on. While the functionality the protocols provide is basically the same (e.g. get/set/update/subscribe to a resource identified by some kind of identifier), the resource discovery functionality must be addressed across protocols.</para>
<para>Research on a layer-oriented approach is required to address providing tighter interoperability at all layers of IoT systems (device, network, middleware, application, data and semantics) with a strong focus on guaranteeing trust, privacy and security aspects within this interoperability. This interoperability approach also provides modules covering quality of service (QoS) and device management, service integration, external system services, storage and virtualisation.</para>
<para>Regarding semantic interoperability, current work focuses on defining and standardizing common vocabularies in given domains (e.g. iot.schema.org). Interesting direction is also the effort towards domain-agnostic aspects of any IoT object, following the WoT approach (with interaction patterns, links and security). However, standardization of models is not always a viable option. Therefore, research should also focus on techniques that enable semantic interoperability even if different information models are used like semantic mapping.</para>
<para>Layered approaches for interoperability allow the stakeholders or platform operators to select the best mechanism for interoperation. Management of such options provides coordination between layers, enhances cooperative solutions (e.g. gateways and network) and enables security management.</para>
<para>With regard to gateway interoperability, the inclusion of a programmable network layer based on software-defined networking (SDN)/network functions virtualisation (NFV) is critical for merging IoT and 5G and following the existing architectures. Using a programmable network has two advantages: management of mobility and management of QoS for massive IoT management.</para>
<para>The most promising aspects of a common framework for IoT interoperability are finding common approaches to resource access, resource discovery as well as semantic interoperability.</para>
<para>Further research is needed to address interoperability in the systems-of-systems view where all devices, &#x2018;things&#x2019; and other information systems should be able to interoperate at the level of Internet protocols (TCP/IP, etc.) or even at the World Wide Web (WWW) level (HTTP, WebSockets, etc.). This signifies that lower-level protocols (Zigbee, LoRa, etc.) are abstracted away behind &#x2018;wrappers&#x2019; and services using a limited set of IoT standards.</para>
<para>All IoT applications need to cope with the complex nature and sustainability requirements of interoperability in the IoT. For this, a framework is required for sustainable interoperability that especially targets the specific characteristics and constraints of the IoT.</para>
<para>A possible framework for sustainable interoperability in the IoT should be able to address the following aspects:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Scalability management of interoperability in the IoT: to correctly support interoperability in the IoT, interoperability resources must be efficiently and effectively managed.</para></listitem>
<listitem><para>Capacity of interoperability measurement in the IoT: to properly manage and execute interoperability in the IoT, a method must be reached to quantify and/or qualify the interoperability itself.</para></listitem>
<listitem><para>Dynamic interoperability techniques and methodologies for the IoT: to achieve enduring interoperability in the complex IoT ecosystem, &#x2018;things&#x2019; must be permitted to enter and dynamically interoperate without the need for heavy modification.</para></listitem></itemizedlist>
<para>The validation aspect is very important in interoperability in general and even more so for the IoT. Testing and validating assert that interoperability methods, protocols and so on can cope with the specific nature and requirements of the IoT. We need to provide efficient and accurate test suites and an associated interoperability testing methodology that helps in testing thoroughly both the underlying protocols used by interconnected &#x2018;things&#x2019;, machines and smart objects, and the embedded services and applications. In this view, we have to consider that to most of the existing testing methods, interconnected &#x2018;resources&#x2019; in the IoT are naturally distributed. As they are distributed, the usual and classical approach of a single centralised testing system dealing with all these components and the test execution is no longer applicable. The distributed nature of the tested components requires moving towards distributed testing methods.</para>
<para>The IoT research community has to agree on data sets for evaluating IoT platform ingestion performance, as well as agree on sets of real-time queries for evaluating an IoT platform digestion performance. Testing/experiment sequences have to be made explicit, transparent and consensus-based to ensure a fair and unbiased benchmarking process.</para>
<para>Implementation of the interoperability solutions should aim for an open source approach using different business models. The solutions need to be sustainable even after the end of the projects. Further research should focus on the key aspect of API homogenisation between platforms and federation authentication. This should allow for flexible cross-domain/cross-platform business process creation.</para>
<para>Utilising IoT (platform) technology for handling automated complex systems is a key challenge for the future. In this context, complex systems relate to systems that are heavily composed of rich sensing capabilities (e.g. radar, visual) and advanced actuation (e.g. controlling robot arms). The automation of these complex systems requires intelligent sensor data processing and reasoning to meaningfully control the actuation. IoT platform technology has the potential to facilitate and enhance the creation of systems significantly by being the interoperable interface within and between complex systems and the automation. Sensors, actuators and &#x2018;things&#x2019; description formats, communication protocols and APIs defined by the IoT community need to use a lingua franca to enable such intelligent processing and reasoning.</para>
<para>Examples for such automated complex systems where IoT platform technology can provide a drastic development boost range from connected robots and robotic ecosystems over automated manufacturing lines that are integrated with logistic chains to automated vehicles (ships, aircrafts, trains, trucks, cars) and fleets.</para>
<para>Connecting components and systems to more complex systems is becoming possible with IoT platform technology. Thereby, intelligent and automated collaboration within and between such complex systems will be a central challenge. Automatically creating compositions of IoT components out of a pool of existing components (populated via a repository) will increase economic impact because reusing the components in multiple compositions will increase revenue created. Instead of controlling the composition centrally, it will be organised decentralised through intelligent choreographies.</para>
<para>In the future, complex services might even be created on the fly, for example when a car arrives in a new city and needs a specific service from the city&#x2019;s IoT ecosystem. How such context-based service composition can be implemented efficiently is one of the core research topics that requires further study.</para>
<para>Current efforts on semantic interoperability in the context of IoT focus on &#x2018;interoperability by standardization&#x2019; trying to define standardized vocabularies to be used by multiple platforms and thus establishing semantic interoperability. However, there always will be scenarios where standardization is not desired or not even possible. To provide semantic interoperability in these cases other approaches to semantic interoperability are needed. The most prominent and promising is using data and query translation based on semantic mappings between the different information models used by the platforms. However, since the semantic mapping technologies are not trivial tools that would significantly make easier the process are required.</para>
<para>The unique identity of &#x2018;things&#x2019; that spans across all platforms is still an unresolved issue. For instance, a car can be identified by a serial number or vehicle identification number (VIN), registration plate number, insurance number or some other identifier. The most appropriate one might depend on the usage context, so this feature should be a requirement for any IoT information system.</para>
<para>Although there are multiple ways of assigning identity to each individual &#x2018;thing&#x2019; and each individual item, the work on aligning these different identity approaches and enabling their mapping to allow easy use of the same &#x2018;thing&#x2019; in different environments has to continue.</para>
<para>The research work on a common IoT interoperability framework needs to be continued and requires a detailed and broad analysis of the different interoperability levels and their protocols paired with intensive scientific research as well as standardisation work.</para>
<para>A roadmap regarding interoperability is linked with the creation of the IoT ecosystems mainly with developers around the existing solutions (i.e. IoT-EPI). The functionalities of the interoperability solutions must be extended, including self-* mechanisms for controlling actuation, especially in future IoT autonomous systems.</para>
</chapter>
<chapter class="chapter" id="ch06" label="6" xreflabel="6">
<title>References</title>
<bibliomixed id="ref001">[1] A. Gluhak, O. Vermessan, R. Bahr, F. Clari, T. Macchia, M. T. Delgado, A. Hoeer, F. Boesenberg, M. Senigalliesi and V. Barchetti, &#x201C;Report on IoT platform activities,&#x201D; online at http://www.internet-of-things-research.eu/pdf/D03_01_WP03_H2020_UNIFY-IoT_Final.pdf, 2016.</bibliomixed>
<bibliomixed id="ref002">[2] A. Velosa, Y. V. Natis, M. Pezzini, B. Lheureux and E. Goodness, <emphasis>Gartner&#x2019;s Market Guide for IoT Platforms, 2015,</emphasis> online at: https://www.gartner.com/doc/3086918/market-guide-iot-platforms.</bibliomixed>
<bibliomixed id="ref003">[3] M. J. Perry, <emphasis>Evaluating and Choosing an IoT Platform, 2016,</emphasis> online at: https://www.thingworx.com/wp-content/uploads/WP_oreilly-media_evaluating-and-choosing-an-iot-platform_978-1-491-95203-0_EN.pdf. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B3%5D+M%2E+J%2E+Perry%2C+Evaluating+and+Choosing+an+IoT+Platform%2C+2016%2C+online+at%3A+https%3A%2F%2Fwww%2Ethingworx%2Ecom%2Fwp-content%2Fuploads%2FWP%5Foreilly-media%5Fevaluating-and-choosing-an-iot-platform%5F978-1-491-95203-0%5FEN%2Epdf%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref004">[4] <emphasis>ThingWorx IoT Technology Platform,</emphasis> online at: https://www.thingworx.com/platforms.</bibliomixed>
<bibliomixed id="ref005">[5] L. Labs, online at: https://www.link-labs.com/blog/what-is-an-iot-plat-form.</bibliomixed>
<bibliomixed id="ref006">[6] T. R. Gruber and et al., &#x201C;A translation approach to portable ontology specifications,&#x201D; <emphasis>Knowledge acquisition,</emphasis> 1993. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B6%5D+T%2E+R%2E+Gruber+and+et+al%2E%2C+%22A+translation+approach+to+portable+ontology+specifications%2C%22+Knowledge+acquisition%2C+1993%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref007">[7] A. Tolk and J. A. Muguira, &#x201C;The levels of conceptual interoperability model,&#x201C; in <emphasis>Proceedings of the 2003 Fall Simulation Interoperability Workshop</emphasis>, Citeseer, 2003, pp. 1-11. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B7%5D+A%2E+Tolk+and+J%2E+A%2E+Muguira%2C+%22The+levels+of+conceptual+interoperability+model%2C%22+in+Proceedings+of+the+2003+Fall+Simulation+Interoperability+Workshop%2C+Citeseer%2C+2003%2C+pp%2E+1-11%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref008">[8] European Commission, European interoperability framework for pan-European egovernment services, ISBN 92-894-8389-X, 2011.</bibliomixed>
<bibliomixed id="ref009">[9] H. van der Veer and A. Wiles, &#x201C;Achieving Technical Interoperability &#x2013; the ETSI Approach,&#x201C; <emphasis>ETSI White Paper No.3, 3rd edition,</emphasis> April 2008. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B9%5D+H%2E+van+der+Veer+and+A%2E+Wiles%2C+%22Achieving+Technical+Interoperability+-+the+ETSI+Approach%2C%22+ETSI+White+Paper+No%2E3%2C+3rd+edition%2C+April+2008%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref010">[10] A. Br&#x00F6;ring, S. Schmid, C.-K. Schindhelm and A. Khelil, &#x201C;Enabling IoT Ecosystems through Platform Interoperability,&#x201C; <emphasis>IEEE Software, 34(1),</emphasis> pp. 54-61, 2017. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B10%5D+A%2E+Br%F6ring%2C+S%2E+Schmid%2C+C%2E-K%2E+Schindhelm+and+A%2E+Khelil%2C+%22Enabling+IoT+Ecosystems+through+Platform+Interoperability%2C%22+IEEE+Software%2C+34%281%29%2C+pp%2E+54-61%2C+2017%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref011">[11] S. Leminen, M. Westerlund, M. Rajahonka and R. Siurua, &#x201C;Towards IoT ecosystems and business models,&#x201C; <emphasis>Internet of Things, Smart Spaces, and Next Generation Networking,</emphasis> pp. 15-26, 2012. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B11%5D+S%2E+Leminen%2C+M%2E+Westerlund%2C+M%2E+Rajahonka+and+R%2E+Siurua%2C+%22Towards+IoT+ecosystems+and+business+models%2C%22+Internet+of+Things%2C+Smart+Spaces%2C+and+Next+Generation+Networking%2C+pp%2E+15-26%2C+2012%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref012">[12] <emphasis>Merrian-Webster dictionary,</emphasis> online at: https://www.merriam-webster.com/dictionary/semantics.</bibliomixed>
<bibliomixed id="ref013">[13] T. Berners-Lee and L. Ora, &#x201C;The semantic web,&#x201C; <emphasis>Scientific american,</emphasis> pp. 28-37, 2001.</bibliomixed>
<bibliomixed id="ref014">[14] Network Centric Operations Industry Consortium, &#x201C;Systems, capabilities, operations, programs, and enterprises (SCOPE) model for inter-operability assessment,&#x201C; 2008.</bibliomixed>
<bibliomixed id="ref015">[15] European Commission, &#x201C;Reaping the full benefits of a digital single market,&#x201C; 2016.</bibliomixed>
<bibliomixed id="ref016">[16] M. Jacoby, A. Antonic, K. Kreiner, R. Lapacz and J. Pielorz, &#x201C;Semantic Interoperability as Key to IoT Platform Federation,&#x201C; <emphasis>Interoperability and Open-Source Solutions for the Internet of Things,</emphasis> Forthcoming 2017. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B16%5D+M%2E+Jacoby%2C+A%2E+Antonic%2C+K%2E+Kreiner%2C+R%2E+Lapacz+and+J%2E+Pielorz%2C+%22Semantic+Interoperability+as+Key+to+IoT+Platform+Federation%2C%22+Interoperability+and+Open-Source+Solutions+for+the+Internet+of+Things%2C+Forthcoming+2017%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref017">[17] S. Schmid, A. Br&#x00F6;ring, D. Kramer, S. Kaebisch, A. Zappa, M. Lorenz, Y. Wang and L. Gioppo, &#x201C;An Architecture for Interoperable IoT Ecosystems,&#x201C; in <emphasis>Interoperability and Open-Source Solutions for the Internet of Things. InterOSS-IoT 2016</emphasis>, Stuttgart, 2017.</bibliomixed>
<bibliomixed id="ref018">[18] J. Hernandez-Serrano, J. Munoz, A. Br&#x00F6;ring, O. Esparza, L. Mikkelsen, W. Schwarzott, O. Leon and J. Zibuschka, &#x201C;On the Road to Secure and Privacy-preserving IoT Ecosystems,&#x201C; in <emphasis>2nd International Workshop on Interoperability &#x0026; Open Source Solutions for the Internet of Things (Inter-OSS-IoT 2016) at the 6th International Conference on the Internet of Things (IoT 2016)</emphasis>, Stuttgart, Germany, 2017.</bibliomixed>
<bibliomixed id="ref019">[19] A. S. Thuluva, A. Br&#x00F6;ring, G. P. Medagoda Hettige Don and D. Anicic, &#x201C;Recipes for the Semantic Composition of IoT Ingredients,&#x201C; in <emphasis>7th International Conference on the Internet of Things (IoT 2017)</emphasis>, Linz, Austria, 2017.</bibliomixed>
<bibliomixed id="ref020">[20] W. Schladofsky, J. Mitic, A. Megner, C. Simonato, L. Gioppo, D. Leonardos and A. Br&#x00F6;ring, &#x201C;Business Models for Interoperable IoT Ecosystems,&#x201C; in <emphasis>Interoperability and Open-Source Solutions for the Internet of Things. InterOSS-IoT 2016</emphasis>, Stuttgart, Germany, 2017.</bibliomixed>
<bibliomixed id="ref021">[21] W. W. W. C. (W3C), <emphasis>Web of Things at W3C, W3C Begins Standards Work on Web of Things to Reduce IoT Fragmentation,</emphasis> online at: https://www. w3.org/WoT/.</bibliomixed>
<bibliomixed id="ref022">[22] T. O. Group, <emphasis>An Introduction to Internet of Things (IoT) and Lifecycle Management, Maximizing Boundaryless Information Flow through Whole-of-Life Lifecycle Management Across IoT,</emphasis> online at: https://www2.opengroup.org/ogsys/catalog/W167.</bibliomixed>
<bibliomixed id="ref023">[23] Fr&#x00E4;mling, Kary, Kubler, Sylvain, Buda and Andrea, &#x201C;Universal Messaging Standards for the IoT from a Lifecycle Management Perspective.,&#x201C; <emphasis>IEEE Internet of Things,</emphasis> Bd. 1, Nr. 4, pp. 319-327, 2014. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B23%5D+Fr%E4mling%2C+Kary%2C+Kubler%2C+Sylvain%2C+Buda+and+Andrea%2C+%22Universal+Messaging+Standards+for+the+IoT+from+a+Lifecycle+Management+Perspective%2E%2C%22+IEEE+Internet+of+Things%2C+Bd%2E+1%2C+Nr%2E+4%2C+pp%2E+319-327%2C+2014%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref024">[24] I. Podnar Zarko et al, &#x201C;Towards an IoT framework for semantic and organizational interoperability,&#x201C; in <emphasis>Global Internet of Things Summit (GIoTS)</emphasis>, Geneva, 2017. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B24%5D+I%2E+Podnar+Zarko+et+al%2C+%22Towards+an+IoT+framework+for+semantic+and+organizational+interoperability%2C%22+in+Global+Internet+of+Things+Summit+%28GIoTS%29%2C+Geneva%2C+2017%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref025">[25] S. Sciancalepore, M. Pilc, S. Schrder, G. Bianchi, G. Boggia, P. M., P. G. M. Plocielnik and H. Weisgrab, &#x201C;Atribute-based access control scheme in federated IoT platforms,&#x201C; <emphasis>LNCS 10218: Interoperability and Open-Source Solutions for the Internet of Things,</emphasis> pp. 123-138, 2017.</bibliomixed>
<bibliomixed id="ref026">[26] IERC, &#x201C;IoT Semantic Interoperability: Research Challenges, Best Practices, Recommendations and Next Steps. Position Paper March 2015&#x201C;.</bibliomixed>
<bibliomixed id="ref027">[27] Consorzio per il Sistema Informativo (CSI-Piemonte), online at: http://www.csipiemonte.it/web/en/.</bibliomixed>
<bibliomixed id="ref028">[28] Wubby, online at: http://www.wubby.io/.</bibliomixed>
<bibliomixed id="ref029">[29] OpenIoT Consortium, online at: http://www.openiot.eu/.</bibliomixed>
<bibliomixed id="ref030">[30] Verkehrsinformationszentrale Berlin (VIZ), online at: https://viz.berlin.de/.</bibliomixed>
<bibliomixed id="ref031">[31] World Sensing, online at: http://www.worldsensing.com/.</bibliomixed>
<bibliomixed id="ref032">[32] <emphasis>Amazon AWS IoT,</emphasis> Online at: http://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html.</bibliomixed>
<bibliomixed id="ref033">[33] M. Ganzha, M. Paprzycki, W. Paw&#x0142;owski and P. Szmeja, &#x201C;Towards common vocabulary for IoT ecosystems&#x2014;preliminary considerations,&#x201C; <emphasis>Intelligent Information and Database Systems &#x2013; 9th Asian Conference, ACIIDS,</emphasis> 3-5 April 2017. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B33%5D+M%2E+Ganzha%2C+M%2E+Paprzycki%2C+W%2E+Paw&#x0142;owski+and+P%2E+Szmeja%2C+%22Towards+common+vocabulary+for+IoT+ecosystems-preliminary+considerations%2C%22+Intelligent+Information+and+Database+Systems+-+9th+Asian+Conference%2C+ACIIDS%2C+3-5+April+2017%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref034">[34] M. Ganzha, M. Paprzycki, W. Pawlowski, P. Szmeja and K. Wasielewska, &#x201C;Semantic Technologies for the IoT-An INTER-IoT Perspective,&#x201C; <emphasis>Internet-of-Things Design and Implementation (IoTDI), 2016 IEEE First International Conference,</emphasis> pp. 271-276, April 2016. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B34%5D+M%2E+Ganzha%2C+M%2E+Paprzycki%2C+W%2E+Pawlowski%2C+P%2E+Szmeja+and+K%2E+Wasielewska%2C+%22Semantic+Technologies+for+the+IoT-An+INTER-IoT+Perspective%2C%22+Internet-of-Things+Design+and+Implementation+%28IoTDI%29%2C+2016+IEEE+First+International+Conference%2C+pp%2E+271-276%2C+April+2016%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref035">[35] K. Vandikas and V. Tsiatsis, &#x201C;Performance Evaluation of an IoT Platform,&#x201C; <emphasis>Eighth International Conference on Next Generation Mobile Apps, Services and Technologies, IEEE,</emphasis> p. 141&#x2013;146, 2014. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B35%5D+K%2E+Vandikas+and+V%2E+Tsiatsis%2C+%22Performance+Evaluation+of+an+IoT+Platform%2C%22+Eighth+International+Conference+on+Next+Generation+Mobile+Apps%2C+Services+and+Technologies%2C+IEEE%2C+p%2E+141-146%2C+2014%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref036">[36] F. Ramparany, F. Marquez, J. Soriano and T. Elsaleh, &#x201C;Handling smart environment devices, data and services at the semantic level with the FI-WARE core platform,&#x201C; <emphasis>IEEE International Conference on Big Data (Big Data),</emphasis> pp. 14-20, 2014. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B36%5D+F%2E+Ramparany%2C+F%2E+Marquez%2C+J%2E+Soriano+and+T%2E+Elsaleh%2C+%22Handling+smart+environment+devices%2C+data+and+services+at+the+semantic+level+with+the+FI-WARE+core+platform%2C%22+IEEE+International+Conference+on+Big+Data+%28Big+Data%29%2C+pp%2E+14-20%2C+2014%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref037">[37] M. Serrano, H. Nguyen Mau Quoc, D. Le Phuoc, M. Hauswirth, J. Soldatos, N. Kefalakis, P. Prakash Jayaraman and A. Zaslavsky, &#x201C;Defining the Stack for Service Delivery Models and Interoperability in the Internet of Things: A Practical Case With OpenIoT-VDK,&#x201C; <emphasis>III Journal on Selected Areas in Communications,</emphasis> 2015.</bibliomixed>
<bibliomixed id="ref038">[38] BETaaS Consortium, http://www.betaas.eu.</bibliomixed>
<bibliomixed id="ref039">[39] BETaaS, <emphasis>Building the Environment for the Things as a Service, TaaA Reference Model, 2013,</emphasis> online at: http://www.betaas.eu/docs/deliverables/BETaaS%20-%20D1.4.2%20-%20TaaS%20Reference%20Model%20v1.0.pdf.</bibliomixed>
<bibliomixed id="ref040">[40] Nextworks, <emphasis>Symphony, the harmony of living,</emphasis> online at: http://www.hello-symphony.it/eng/home-eng.</bibliomixed>
<bibliomixed id="ref041">[41] FIWARE, <emphasis>FIWARE Data Models,</emphasis> online at: https://www.fiware.org/data-models/.</bibliomixed>
<bibliomixed id="ref042">[42] FIWARE, <emphasis>FIWARE Accelerator Programme,</emphasis> online at: https://www.fiware.org/fiware-accelerator-programme/.</bibliomixed>
<bibliomixed id="ref043">[43] W. W. W. C. (W3C), <emphasis>Resource Description Framework (RDF),</emphasis> online at: https://www.w3.org/RDF/.</bibliomixed>
<bibliomixed id="ref044">[44] W. W. C. (W3C), <emphasis>SPARQL 1.1 Overview, W3C Recommendation 21 March 2013,</emphasis> online at: https://www.w3.org/TR/sparql11-overview/. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B44%5D+W%2E+W%2E+C%2E+%28W3C%29%2C+SPARQL+1%2E1+Overview%2C+W3C+Recommendation+21+March+2013%2C+online+at%3A+https%3A%2F%2Fwww%2Ew3%2Eorg%2FTR%2Fsparql11-overview%2F%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref045">[45] W. W. W. C. (W3C), <emphasis>W3C Quality Assurance,</emphasis> online at: https://www.w3.org/QA/Test/.</bibliomixed>
<bibliomixed id="ref046">[46] O. G. C. (OGC), online at: https://cite.opengeospatial.org/.</bibliomixed>
<bibliomixed id="ref047">[47] H. Stuckenschmidt, C. Parent and S. Spaccapietra, <emphasis>Modular ontologies: concepts, theories and techniques for knowledge modularization, (Vol.5445) Springer, 2009,</emphasis> online at: http://sociotal.eu/. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B47%5D+H%2E+Stuckenschmidt%2C+C%2E+Parent+and+S%2E+Spaccapietra%2C+Modular+ontologies%3A+concepts%2C+theories+and+techniques+for+knowledge+modularization%2C+%28Vol%2E5445%29+Springer%2C+2009%2C+online+at%3A+http%3A%2F%2Fsociotal%2Eeu%2F%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref048">[48] FIWARE, <emphasis>FIWARE Architecture,</emphasis> online at: https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/FIWARE_Architecture. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B48%5D+FIWARE%2C+FIWARE+Architecture%2C+online+at%3A+https%3A%2F%2Fforge%2Efiware%2Eorg%2Fplugins%2Fmediawiki%2Fwiki%2Ffiware%2Findex%2Ephp%2FFIWARE%5FArchitecture%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref049">[49] <emphasis>Microsoft Azure Documentation Reference Architecture,</emphasis> online at: https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B49%5D+Microsoft+Azure+Documentation+Reference+Architecture%2C+online+at%3A+https%3A%2F%2Fdocs%2Emicrosoft%2Ecom%2Fen-us%2Fazure%2Farchitecture%2Freference-architectures%2F%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref050">[50] <emphasis>Transaction Processing Performance Council (TPC),</emphasis> online at: http://www. tpc.org/. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B50%5D+Transaction+Processing+Performance+Council+%28TPC%29%2C+online+at%3A+http%3A%2F%2Fwww%2E+tpc%2Eorg%2F%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref051">[51] <emphasis>Predix Architecture,</emphasis> online at: https://www.predix.com/sites/default/files/ge-predix-architecture-r092615.pdf. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B51%5D+Predix+Architecture%2C+online+at%3A+https%3A%2F%2Fwww%2Epredix%2Ecom%2Fsites%2Fdefault%2Ffiles%2Fge-predix-architecture-r092615%2Epdf%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref052">[52] <emphasis>Tibbo Agregate IoT Integration platform,</emphasis> online at: http://aggregate.tibbo.com/. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=%5B52%5D+Tibbo+Agregate+IoT+Integration+platform%2C+online+at%3A+http%3A%2F%2Faggregate%2Etibbo%2Ecom%2F%2E" target="_blank">Google Scholar</ulink></bibliomixed>
<bibliomixed id="ref053">[53] A. Foster, <emphasis>Enhanced data storage capabilities for IBM Watson IoT Platform,</emphasis> online at: https://developer.ibm.com/iotplatform/2016/07/25/enhanced-data-storage-capabilities-for-ibm-watson-iot-platform/.</bibliomixed>
<section class="lev1" id="sec6-1">
<title>Authors</title>
<para>Arne Br&#x00F6;ring, Siemens, Germany.</para>
<para>Achille Zappa, Insight Centre for Data Analytics, National University of Ireland</para>
<para>Galway, Ireland.</para>
<para>Ovidiu Vermesan, SINTEF, Norway.</para>
<para>Kary Fr&#x00E4;mling, Aalto University, Finland.</para>
<para>Arkady Zaslavsky, CSIRO, Australia.</para>
<para>Regel Gonzalez-Usach, Universitat Politecnica de Valencia (UPV), Spain. Pawel Szmeja, Systems Research Institute, Polish Academy of Sciences (SRIPAS), Poland.</para>
<para>Carlos E. Palau, Universitat Politecnica de Valencia (UPV), Spain.</para>
<para>Michael Jacoby, Fraunhofer IOSB, Germany.</para>
<para>Ivana Podnar Zarko, Univ. of Zagreb, Faculty of Electrical Engineering and</para>
<para>Computing, Croatia.</para>
<para>Sergios Soursos, Intracom Telecom, Greece.</para>
<para>Corinna Schmitt, University of Zurich, Department of Informatics, Switzerland.</para>
<para>Marcin Plociennik, PSNC, IBCh PAS, Poland.</para>
<para>Srdjan Krco, DunavNET, Serbia.</para>
<para>Stylianos Georgoulas, University of Surrey, UK.</para>
<para>Iker Larizgoitia, Evrythng, UK.</para>
<para>Nenad Gligoric, DunavNET, Serbia.</para>
<para>Ra&#x00FA;l Garc&#x00ED;a-Castro, Universidad Polit&#x00E9;cnica de Madrid, Spain.</para>
<para>Fernando Serena, Universidad Polit&#x00E9;cnica de Madrid, Spain.</para>
<para>Viktor Oravec, bAvenir, Slovakia.</para>
<para>Raffaele Giaffreda, FBK CREATE-NET, Italy.</para>
<para>Csaba Kiraly. FBK CREATE-NET, Italy.</para>
</section>
<section class="lev1" id="sec6-2">
<title>Contributors</title>
<para>Stefan Schmid, Bosch Corporate Research, Germany.</para>
<para>Corina-Kim Schindhelm, Siemens, Germany.</para>
<para>Abdelmajid Khelil, Landshut University of Applied Sciences, Germany. Sebastian K&#x00E4;bisch, Siemens, Germany.</para>
<para>Denis Kramer, Bosch Software Innovations, Germany.</para>
<para>Danh Le Phuoc, Technical University of Berlin, Germany.</para>
<para>Jelena Mitic and Darko Anicic, Siemens, Germany.</para>
<para>Ernest Teniente, Universitat Polit&#x00E8;cnica de Catalunya, Spain.</para>
<para>Robert Hellbach, BIBA, Germany.</para>
<para>Sylvain Kubler, University of Luxembourg, Luxembourg.</para>
<para>J&#x00E9;r&#x00E9;my Robert, University of Luxembourg, Luxembourg.</para>
<para>Johan Schabbink, Neways Electronics, Netherlands.</para>
<para>Jo&#x00E3;o Garcia, Ubiwhere, Portugal.</para>
<para>Ricardo Vitorino, Ubiwhere, Portugal.</para>
<para>Gerhard Duennebeil, AIT, Austria.</para>
<para>Matteo Pardi, Nextworks, Italy.</para>
<para>Michele Bertolacci, Navigo, Italy.</para>
<para>Raquel Ventura Miravet, S&#x0026;C, Spain.</para>
<para>Elena Garrido Ostermann, ATOS, Spain.</para>
<para>Aleksandar Antonic, University of Zagreb, Croatia.</para>
<para>Riccardo Pozza, University of Surrey, UK.</para>
<para>Pekka Liedes, UPCode, Finland.</para>
<para>Colin O&#x2019;Reilly, University of Surrey, UK.</para>
<para>Liisa Hakola, VTT, Finland.</para>
<para>Mick Wilson, Fujitsu, UK.</para>
<para>Roy Bahr, SINTEF, Norway.</para>
<para>Rafa&#x0142; Tkaczyk, SRIPAS, Poland.</para>
<para>Clara Valero, UPV, Spain.</para>
</section>
</chapter>
<chapter class="nosec" id="ch07" label="7" xreflabel="7">
<title>Annex</title>
<para>The following section captures the different platforms the IoT-EPI projects are utilizing in their project.</para>
<para>The purpose is to present the current state of play and to get a nover view of for the diversity and overlap of IoT platforms across the seven emerging ecosystems.</para>
<para>The analysis briefly introduces the IoT platform name, whether the platform is commercial or not and provides a brief description of its main purpose.</para>
<table-wrap>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_79.jpg" mime-subtype="jpeg"/>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_80.jpg" mime-subtype="jpeg"/>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_82.jpg" mime-subtype="jpeg"/>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_84.jpg" mime-subtype="jpeg"/>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_86.jpg" mime-subtype="jpeg"/>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_87.jpg" mime-subtype="jpeg"/>
<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/tab_page_89.jpg" mime-subtype="jpeg"/>
</table-wrap>
</chapter>
<chapter class="nosec" id="ch08">
<title>List of Figures and Tables</title>
<para><link linkend="fig2_1">Figure 2.1</link>. IoT Platforms covering the data value chain [1]</para>
<para><link linkend="fig3_1">Figure 3.1</link>. The Levels of Conceptual Interoperability Model [7]</para>
<para><link linkend="fig3_2">Figure 3.2</link>. The patterns of interoperability [10]</para>
<para><link linkend="fig3_4">Figure 3.4</link>. Possible approaches to semantic interoperability and their classification (based on [16])</para>
<para><link linkend="fig4_1">Figure 4.1</link>. <emphasis>AGILE Detailed Architecture</emphasis></para>
<para><link linkend="fig4_2">Figure 4.2</link>. BIG IoT Architecture Overview A [10] and B [17]</para>
<para><link linkend="fig4_3">Figure 4.3</link>. bIoTope Systems of Systems type cross-connected (non-layered) connectivity</para>
<para><link linkend="fig4_4">Figure 4.4</link>. Illustration of bIoTope standards landscape</para>
<para><link linkend="fig4_5">Figure 4.5</link>. bIoTope ecosystem illustration</para>
<para><link linkend="fig4_6">Figure 4.6</link>. bIoTope architecture illustration</para>
<para><link linkend="fig4_7">Figure 4.7</link>. bIoTope concept illustration</para>
<para><link linkend="fig4_8">Figure 4.8</link>. bIoTope reference architecture</para>
<para><link linkend="fig4_9">Figure 4.9</link>. INTER-IoT layered architecture</para>
<para><link linkend="fig4_10">Figure 4.10</link>. The symbIoTe high-level architecture</para>
<para><link linkend="fig4_11">Figure 4.11</link>. symbIoTe Compliance Levels</para>
<para><link linkend="fig4_12">Figure 4.12</link>. TagItSmart Platform Functional Architecture</para>
<para><link linkend="fig4_13">Figure 4.13</link>. VICINITY Concept</para>
<para><link linkend="fig4_14">Figure 4.14</link>. VICINITY Semantic interoperability approach</para>
<para><link linkend="fig4_15">Figure 4.15</link>. Semantic interoperability approach for Discovery</para>
<para><link linkend="fig4_16">Figure 4.16</link>. Semantic interoperability approach for Access</para>
<para><link linkend="tbl4_1">Table 4.1</link> Integration Strategies</para>
<para><link linkend="tbl4_2">Table 4.2</link>. TagItSmart APIs example</para>
</chapter>
</book>
