<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>New Delhi, India
" groppe@ifis.uni-luebeck.de (S. Groppe)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Semantic Hybrid Multi-Model Multi-Platform (SHM3P) Databases</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sven Groppe</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Information Systems (IFIS), University of Lübeck</institution>
          ,
          <addr-line>Ratzeburger Allee 160, D-23562 Lübeck</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>Today's companies have to handle a zoo of data of diferent models. Multi-model databases promise to simplify data administration for the parallel usage of diferent data models. Compared to the other data models, semantic data models introduce an additional abstraction layer for reasoning purposes, such that semantic data models provide superior capabilities. Hence semantic multi-model databases use the semantic data model as main glue between the diferent data models. Furthermore, applications as well as databases are today running on diferent platforms like mobile devices, web, desktops, servers, clouds and post-clouds (e.g., fog and edge computing). Hybrid multi-model multi-platform (HM3P) databases and its semantic counterpart (SHM3P databases) integrate the diferent platforms in order to ofer their advantages and benefits for data distribution, query processing and transaction handling to their users. In this paper we introduce and discuss the novel concept of SHM3P databases and its open challenges.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Semantic Web</kwd>
        <kwd>databases</kwd>
        <kwd>multi-platform</kwd>
        <kwd>multi-model</kwd>
        <kwd>cloud</kwd>
        <kwd>post-cloud</kwd>
        <kwd>edge computing</kwd>
        <kwd>fog computing</kwd>
        <kwd>dew computing</kwd>
        <kwd>hardware acceleration</kwd>
        <kwd>Internet-of-Things</kwd>
        <kwd>mobile database</kwd>
        <kwd>parallel database</kwd>
        <kwd>main-memory database</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        model data [3] hindering optimizations down to the
physical layer of connected DBMSs [
        <xref ref-type="bibr" rid="ref8">4</xref>
        ]. Furthermore,
Today companies have to deal with and process data we propose the semantic data model in order to unify
in various data formats: The backends of their web the other data models, because the semantic data model
shops with databases about customers and their or- ofers the ontology layer as additional abstraction layer,
ders are typically connected to relational databases. which can be utilized for data integration purposes of
Product catalogs of companies are often exchanged us- the other data models.
ing XML, JSON or RDF. The boom of social networks While in the past database management systems
leads to a high demand to process their graph data, (DBMSs) run mainly on parallel servers, there are
toother social media like wikis ofer their data as un- day various diferent platforms like mobile devices,
structured data. Key-value stores are often used when- web, desktops, servers (maybe additionally hardware
ever data must be accessed in a simple way just via accelerated by GPUs, FPGAs and in future scenarios
keys. However, there is also a need for schema-free even quantum computing), clouds and post-clouds (e.g.,
or schema-less databases, which don’t ask the data to fog and edge computing) ofering execution
environstay in the inflexible corset of a schema, but still work- ments for running a DBMS1.
ing on complex data formats like document stores. The Multi-platform development (as supported by e.g.
data is hence stored according to and processed using the programming language Kotlin [5]) allows to share
diferent models ( multi-model data [
        <xref ref-type="bibr" rid="ref29 ref5">1</xref>
        ]). The big chal- common code between diferent platforms like
desklenge for today’s companies are the synchronization top, server, web, mobile and IoT. Multi-platform
deand integration of their multi-model data into a sin- velopment reduces the development costs for a DBMS
gle view of and for the customer [2]. Multi-Model running on multiple platforms drastically.
Database Management Systems (MM-DBMSs) of- Puzzling all pieces together we propose the
followfer the management of diferent data models in one ing definitions ((H)M3P DBMS are defined according
single database [
        <xref ref-type="bibr" rid="ref29 ref5">1</xref>
        ] in order to overcome the disadvan- to [
        <xref ref-type="bibr" rid="ref8">4</xref>
        ]):
tages of polyglot persistence, where applications use
several databases at the same time to handle
multiDefinition 1 (M3P/HM3P/SHM3P DBMS). A
MultiModel Multi-Platform Database Management System
(M3P DBMS) is a MM-DBMS that can be executed on
diferent platforms. A hybrid M3P (HM3P) DBMS spans
over diferent platforms in operation. A Semantic HM3P
      </p>
      <sec id="sec-1-1">
        <title>1Note that clients of DBMSs typically run on diferent plat</title>
        <p>forms, but we are considering the database server here.</p>
        <p>Single instance of SHM3P Database
offers (fully cross-platform optimized) functionality of &amp; replaces</p>
        <p>GPU</p>
        <p>Quantum DB
Quantum
Computer</p>
        <p>Cloud DB
Cloud
Reasoning:
Lightweight reasoning on
large data sizes of IoT devices</p>
        <p>IoT DB
MemoMryaDinBOn the Edge GPU-accelerated</p>
        <p>Parallel Server
Mobile DB
Mobile Devices
&amp; Infrastructure
Heavyweight reasoning
on moderate data sizes</p>
        <p>Heavyweight reasoning
on large data sizes</p>
        <p>Reasoning on small data sizes
of mobile devices</p>
        <p>How to integrate the different reasoning capabilities and requirements into one transparent global reasoner?
(SHM3P) DBMS supports a (global) semantic layer (for cerning MM-DBMSs, multi-platform development,
querying and reasoning purposes) over all platforms of databases running on diferent platforms, polyglot
peran HM3P DBMS. sistence and further related work. Section 3 introduces
SHM3P DBMSs and explores the advantages, and
analyses envisioned platforms and common properties of
their combinations. Finally we summarize the results
and provide an overview of future work in Section 4.</p>
        <p>Whereas today’s M3P DBMSs are typically
developed for platforms of the same type (like windows and
linux servers, see Section 2.1), some other even span
over a (locally installed) private cloud and a public cloud
(in a so called hybrid cloud2). In contrast, we
envision SHM3P DBMSs over platforms of diferent type 2. Basics
(like IoT and hardware-accelerated parallel servers)
integrating the features of databases developed for these 2.1. Databases for Multi-Model Data
platforms (like energy-savings on IoT devices and high Polyglot persistence uses diferent databases
supportthroughput on servers) while ofering advanced global ing diferent data models (and maybe running on
difreasoning capabilities over all platforms. Hence SHM3P ferent platforms) within one application [3]. Federated
databases support any data model at any platform by query languages enable polyglot persistence by
suptightly integrating them with a semantic layer. For an porting queries over heterogeneous data stores within
example installation, see Figure 1. one single query. One example of such a query
lan</p>
        <p>Our main contributions are: guage is CloudMdsQL [6], with which one can
for• the introduction of SHM3P DBMS as new type of mulate queries over SQL and NoSQL databases. The</p>
        <p>
          DBMS, proposed prototype even optimizes the queries
glob• a detailed discussion of the current state of the art ally and pushes operations down to the integrated SQL
about and comparative analysis of DBMS designed and NoSQL databases as much as possible. A similar
for diferent platforms with special attention to Se- approach is taken by [
          <xref ref-type="bibr" rid="ref13">7</xref>
          ] ofering to query cloud-based
mantic Web DBMS, and NoSQL like Google’s Bigtable and relational databases
• a discussion about open research challenges for with the Google Bigtable query language GQL. The
foHM3P DBMS and SHM3P DBMS. cus of Apache Drill3 is interactive ad-hoc analysis of
The remainder is as follows: Section 2 describes the large-scale datasets with low-latency handling up to
basics and an analysis of current state-of-the-art con- petabytes of data spread across thousands of servers.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>2Please note that private and public clouds are platforms of the</title>
        <p>same type.</p>
      </sec>
      <sec id="sec-1-3">
        <title>3https://drill.apache.org/ (accessed on 17.12.2020)</title>
        <p>Drill optimizes a query plan to leverage the datastore’s where most of which, i.e. 4 of these 5 MM DBMS with
internal processing capabilities and by considering data RDF support, also manage graph data. The graph model
locality. Commercial multi-store products like IBM seems to be more popular (12 from 21 MM DBMS).
BigInsights, Microsoft HDInsight and Oracle Bigdata MM DBMS with RDF support typically don’t support
Appliance as well as open source projects like PrestoDB4 reasoning at all or only in a rudimentary way, such
integrate diverse data sources by using database con- that users should look for native semantic DBMS if
nectors (like JDBC drivers). Tatooine [8] uses a se- reasoning is needed. Hence reasoning seems to be
chalmantic layer as glue between databases for diferent lenging in the MM DBMS context. Most multi-model
data models supporting a semantic integration. How- databases run SQL, SQL-like or extensions of SQL
ever, all these polystores also don’t support to fully op- queries. Binaries of these databases are ofered in
matimize queries across the integrated, but independent chine code (often compiled from C/C++) or for the Java
data sources, which limit data processing. virtual machine (JVM). They usually run on all or a big</p>
        <p>Federation Databases [9] and multidatabases [10] subset of the major desktop operating systems linux,
place a mediator between diferent autonomous windows, macOS, unix and their variants. Few
multidatabases for integration purposes by reformulating model databases like IBM DB2 run on mainframes
opqueries according to a global schema to the native erating e.g. z/OS. While all ofer to run in the cloud,
schemes of the integrated databases, which afterwards some are also enabled for the hybrid cloud. In the
execute these queries. Today, some research focus on hybrid cloud, a (locally installed) private cloud is
tofederating databases following the polyglot persistence gether used with a public cloud. Hybrid clouds
deapproach: For example, DBMS+ [11] provides unified crease costs spent to the public cloud provider while
declarative processing for the integration of several still having on-demand resources with the illusion of
processing and database platforms. BigDAWG [12] of- infinite capacity at the public cloud for a surprising
fers location transparency while running queries high resource demand.
against the three diferent integrated systems While all multi-model databases run on diferent
platPostgreSQL, SciDB and Accumulo. forms, they don’t integrate database instances on
dif</p>
        <p>
          Multi-Model Databases: A multi-model database ferent types of platforms and diferent types of databases.
is one single database for multiple data models, which Databases in hybrid clouds combining the resources of
fully integrates a backend to ofer advanced perfor- a locally installed private cloud with a public cloud are
mance, scalability and fault tolerance [
          <xref ref-type="bibr" rid="ref4">13</xref>
          ]. One of the approximations of the idea of operating on multiple
ifrst of this type are Object-Relational DataBase Man- platforms of diferent types. An HM3P DBMS extends
agement Systems (ORDBMSs), which support various this idea and supports multiple types of platforms like
data models like relational, text, XML, spatial and ob- main-memory, cloud, Internet-of-Things (with e.g. edge
ject. ORDBMSs use the relational technology for im- computing) and hardware-accelerated databases using
plementing the support of their data models, i.e., the their diferent advantages at runtime for database tasks
relational model is the first-class citizen. In compari- like data distribution, transaction handling and query
son and in general, in multi-model databases the dif- processing. A SHM3P DBMS ofers a semantic layer as
ferent models can be all first class citizens and sup- glue between the diferent data models and supports
ported in a native way (utilizing e.g. specialized in- global semantic querying and reasoning by tightly
indices for them). The authors in [14] propose to use a tegrating local query engines and reasoners.
semantic layer as glue between the diferent data
models in order to support global querying and reasoning 2.2. Multi-Platform Development
over all data. We extend this idea to multi-platform
databases integrating the technologies and features of There are several programming languages like C/C++
diferent types of databases. available compiling to various platform targets in their
[
          <xref ref-type="bibr" rid="ref8">4</xref>
          ] contains an overview of current state-of-the-art native machine code best suitable for high performance
multi-model databases, their type of extension, their programs. Calls to the operating system for disk
acsupported data models, query languages and platforms. cesses or developing a (native) graphical user interface
The investigated multi-model databases support at most must be ported to the diferent platforms. There is no
5 from 8 data models, such that no multi-model database special support for multi-platform development like
ofers all data models to their users. From the investi- code-sharing of common code and allowing to define
gated 21 MM DBMS only 5 support RDF as data model, platform-specific modules to code the diferences
between the diferent platforms. Java was one of the first
4https://prestodb.io/ (accessed on 17.12.2020) programming languages for developing one code
running on diferent platforms, which is still the key for Semantic Web tools with native binaries run usually
the success of Java. It has been implemented by com- on any desktop and server computers, some only on
piling to bytecode, which is processed in the Java vir- linux operating systems.
tual machine (JVM) available for many platforms. The Hence these DBMSs can be called Multi-Platform
JVM introduces an intermediate abstraction layer, but DBMSs, but don’t bring the multi-platform approach
also some performance overhead, although the byte- to its full potential. They are typically developed for
code is often just-in-time (JIT) compiled to native ma- one type of platform: server, cluster or cloud. DBMSs
chine code. Scripting languages like JavaScript also designed for diferent types of platforms like cluster,
run on diferent platforms (i.e., wherever browsers and mobile, IoT and the web are not considered so far. HM3P
Node.js environments can be started). JavaScript be- DBMSs span over diferent platforms at runtime, which
sides HTML 5 is the basis of cross-platform libraries may be the case for hybrid cloud installations, but which
like React Native and PhoneGap. Advanced multi- are also not deployed at diferent platform types. Hence,
platform support introducing a module concept for shar- full-fledged HM3P DBMSs have to consider various
ing common code between the diferent platforms, and diferent properties (e.g., availability of nodes,
storplatform-specific modules for coding remaining dif- age and computing resources), the data (like security
ferences, is introduced by modern programming lan- concerns) and queries (like one-time versus
continuguages like Kotlin [5]. Kotlin ofers multi-platform sup- ous queries) of the supported platforms at runtime for
port for the JVM (Desktop, Server and Android), data distribution and processing. Reasoning support
JavaScript engines (browser and server via Node.js) is not available for all platforms and types of queries
and via LLVM Windows, Linux, Android (arm32/64), [16]: While many contributions exist for RDFS and
MacOS, iOS, Raspberry Pi and WebAssembly. OWL support during one-time query processing on
        </p>
        <p>
          Many DBMSs are implemented in C/C++ for per- server and desktop computers, there exist only few
apformance reasons and run in native machine code for proaches for the cloud and for P2P networks. There
operating systems like Windows, Linux, Unix and Ma- exist only few approaches for trigger and continuous
cOS (see [
          <xref ref-type="bibr" rid="ref8">4</xref>
          ]). Some modern DBMSs and most Seman- queries with RDFS and OWL support on server and
tic Web tools (see [15]) are implemented in Java fur- desktop computers as well as for the cloud. Ontology
ther decreasing development costs, but still running inference for trigger and continuous queries in P2P
on clusters and servers operating Windows, Linux, Unix networks haven’t been considered so far. The
develand MacOS. Real multi-platform tools by e.g. using opment of an SH3MP database may help to support
Kotlin multi-platform projects are missing so far for ontology inference in trigger and continuous queries
Semantic Web tools. with reasonable eforts also on these platforms.
Multi-Platform Clients ofering to set up queries
2.3. Databases for diferent Platforms and displaying their results are available for all DBMSs5:
DBMSs typically ofer clients for platforms like the Web,
Most DBMSs and their clients run on diferent plat- major desktop operating systems like Windows, Linux,
forms. There exist usually also numerous language Unix and MacOS, mobile apps like android and iOS.
bindings for APIs calling database functionalities from Some clients are even implemented as cross-platform
database applications. application6, which also support diferent DBMSs. The
        </p>
        <p>
          Multi-Platform DBMSs are typically either imple- situation is quite comfortable for the Semantic Web:
mented in C/C++ or in Java. Ports are often available The W3C standardized the protocol to query SPARQL
for Windows, Linux, Unix (sometimes for Solaris) and endpoints in [17]. The protocol [17] is widely
supMacOS (see [
          <xref ref-type="bibr" rid="ref8">4</xref>
          ]). Only few DBMSs still run on main- ported and hence the Semantic Web DBMSs as well
frames. Modern DBMSs run in the Cloud and some- as the clients can be easily exchanged.
times they are ofered only as managed service in the The user may have the impression that a database
Cloud (e.g., Cosmos DB). Some few are also running in may be running on diferent platforms, because (s)he
a Hybrid Cloud, where the DBMS is running in a local gets in touch with clients for the database available for
installation of a cluster (private cloud) as well as in a diferent platforms. However, the DBMS does neither
public cloud (of a cloud provider). [15] contains a se- store nor process the data on the clients’ computer, but
lection of 18 widely-used Semantic Web tools includ- only transfers the query result to it. We envision a
ing triple stores and Semantic Web databases. Over SHM3P DBMS, where the advantages of the diferent
half of these tools are implemented in Java (i.e., 6 of
these tools run on any platform, which supports java) 65FWoer ecxoanmsidpeler, PDoBsetgarveeSrQavLaailnadblietsatclhiettnptss:/a/sdbeexaavmepr.lieo/h(earcec.essed
or support java language bindings (4 of these tools). on 17.12.2020).
platforms are utilized for data storing and processing,
and the overall best approaches are chosen according
to the platform properties.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Multi-Platform Multi-Model Databases</title>
      <p>Size:
Data:
Company:
Devices:
Binary: 21 tyeB 210iiKb 220iebM230iibG 240iTeb 250iePb 260ixEb 270iZeb 280iYbo 2167 faedrveannttaapgpelsicbaetcioanussecetnhaeyriohsa,vdeevbieceens,dpervoepleorpteiedsfoofrtdhiefi-r
Decimal: 10 103 106 109 1012 1015 1018 1021 1024 1050 indexed data (velocity, heterogeneity, size etc.) and
tyeB ilKo gaeM igaG raTe taeP xaE ttZae ttaYo trEahsdoatoabna.seTsa.bDleat1abcaosnetsaihnasvea traoiulogrhedevthael uiratairocnhiotefctthuersees
Office Internet Big Data* noaccording to the properties of the diferent platforms,</p>
      <p>IoT smbut often also to the required properties coming from
SMEs Global Player toAtheir applications. Especially distributed databases
can</p>
      <p>not ofer all: The well known PAC theorem [19]
deIoT Device Cluster Multi- scribes trade-ofs, where developers of distributed
sys</p>
      <p>Cloud Cloud tems (and hence also distributed databases) can choose</p>
      <p>Server to fully support only two features with high eficiency</p>
      <p>Desktop out of three: Partition-tolerance, Availability and
MaCineMnteramlizoerdy Hardware CloIuodT rCeocntlsyisatlesnociyn.thFeocraesxeaomfnpeletw,iofrtkhpeasrtyistitoenms awnodriksshcigohr-ly</p>
      <p>Mobile Web Cloud available, then consistency must be relaxed, such that</p>
      <p>Desktop Cloud some replicas may contain older states and not the
Web/Mobile Fog/Edge/Dew most recent ones. The PACELC theorem [20] refines
P2P the PAC theorem and states that in the case of network</p>
      <p>
        Partitions only Availability or Consistency is
guaranS*MEs: sSomcaialll amneddmiae,dseiuamrc-hsiezendgiennetserprises teed. In case of no failures when the databases run
normally (Else), then there is a trade-of between Latency
and Consistency, i.e., only small latency or high
consistency can be guaranteed, but not both at the same
time. Distributed triple stores, which are built on top
of NoSQL databases, inherit the properties of their
underlying systems: For example, D-SPARQ [21]
supports PA/EC, because it is based on MongoDB7.
JenaHBase [22], H2RDF [23] and H2RDF+ [
        <xref ref-type="bibr" rid="ref22">24</xref>
        ] inherit the
PC/EC properties of HBase8. CM-Well9 is based on
Cassandra10 supporting PA/EL. Remaining research
challenges include hybrid approaches supporting PA
and PC (as well as EL and EC) for diferent fragments
of the data at the same time according to their
applications.
      </p>
      <p>
        Hence there is a need to run these diferent types of
databases at the same time, but there might be also
the need for integrating the data of these databases
(like in the scenario of combining the data of IoT
devices with accounting data). For an advanced
processing of this diferent types of data stored in diferent
databases and other database tasks it is indispensable
to break the boundaries of single installations of these
DBMSs and to run one single DBMS. Furthermore, it
is desirable that this single DBMS provides a
semantic layer for advanced processing and reasoning
capabilities and for a tight integration of the diferent data
models. This would also allow to ofer the best features
Figure 2 provides an overview over data sizes of
diferent types of data used in companies, devices, databases
and platforms. It already becomes obvious that some
types of databases fit better to the considered types
of data and company, used devices and platforms than
the others. Hence the diferent types of data are stored
on and processed at diferent platforms dependent on
their size, the devices they are generated at and other
properties like their velocity. Integrating these data
sets implies to support multiple models and also
different platforms at the same time. This also requires to
support and integrate diferent types of databases
running on diferent platforms. For example, one might
combine the data of IoT devices (stored in an IoT
database running on the edge of the network) with
the accounting data containing the remaining time for
charging of (stored in a main memory database
running on an employee’s desktop computer). These
different types of databases have diferent properties and
7https://www.mongodb.com/ (accessed on 17.12.2020)
8https://hbase.apache.org/ (accessed on 17.12.2020)
9https://github.com/CM-Well/CM-Well (accessed
17.12.2020)
10https://cassandra.apache.org/ (accessed on 17.12.2020)
on
of the diferent types of databases to applications and ecution plans are ideal for many-core CPUs and GPUs
users “under one hood” transparently or with an in- as well as whenever the best possibilities among
enutelligent integration into one query language and API. merated ones must be found (like in query
optimizaThis single SHM3P DBMS installation runs over all tion and multi-version concurrency control (MVCC)).
platforms at the same time ofering the advantages of Complex operations like joins processing large data
all the diferent types of DBMSs (to the data that has inputs are very suitable for GPU-acceleration, too (see
been previously processed by the single installations) e.g. [
        <xref ref-type="bibr" rid="ref18">25</xref>
        ] for especially designed joins for SPARQL
protightly integrated in a semantic layer, but to have e.g. cessing on GPUs).
a global optimization of data distribution, transaction Field-programmable gate arrays (FPGAs) can
reconhandling and global queries and reasoning tasks with ifgure interconnects for connecting programmable logic
full potential by having freedom of processing down to blocks with each other. This property makes FPGAs
the physical layer (e.g., index accesses)11. One single ideal suitable for data-flow-driven algorithms (like
proSHM3P DBMS would also reduce development costs cessing an execution plan for evaluating queries in a
of applications and periods of vocational adjustment streaming way without block-wise materialization of
of developers by ofering one API and query language intermediate steps like it is the case for many-core CPUs
with an additional semantic layer for all diferent plat- and GPUs), but also any arbitrary type of parallelism
forms. A very big challenge for SHM3P DBMSs is to can be ofered by FPGAs. FPGA-acceleration of SPARQL
provide a global distributed reasoner, which integrates query processing as discussed in e.g. [26] achieves
diferent types of reasoners to be processed on the dif- scalable speedups even increasing with larger data sets.
ferent platforms, where reasoning is optimized for this Dynamic partial reconfiguration enables FPGAs to
dyheterogeneous environment minimizing overall costs namically exchange their configurations to process
difcombining weighted costs of diferent types (commu- ferent queries at runtime [26].
nication, processing, lifetime of IoT devices etc.). Universal quantum computers try to combine the
full power of classical computers with quantum
com3.1. Platforms puters that manipulate (some few) qubits in super
position by applying quantum logic gates. In
compariWe describe shortly the diferent platforms running son, quantum annealers - operating on up to several
execution environments for diferent types of DBMSs thousand qubits - only run special types of quantum
here. algorithms to solve adiabatic (as special form of
com
      </p>
      <p>Server Platforms are typical platforms for database binatorial) optimization problems, which is e.g. the
servers of small to medium-sized enterprises (SMEs). case for trafic control 12, selecting the execution plan
The DBMSs running on servers are usually centralized with the best estimated costs (from a set of
enumerdatabases, which are operating in parallel on multi- ated plans) [27], concurrency control between
transaccore and sometimes many-core systems, often in vir- tions [28] as well as optimizing transaction schedules
tual machines. Relational DBMSs, most Semantic Web [29, 30].</p>
      <p>DBMSs and Reasoners are typically running on server Cloud Databases are designed to be run in the
platforms, and all other types of DBMSs usually ofer cloud, where (storage and computing) resources can
a local mode to run on a single server. be dynamically allocated and freed according to users’</p>
      <p>Hardware-Accelerated Servers speed up database demands. Hence, cloud databases must consider that
tasks by utilizing the massive parallelism of special nodes (for storing and computing) are joining and
leavhardware behind today’s multi-core CPUs. ing, such that it may be necessary to redistribute data</p>
      <p>Modern Graphical Processing Units (GPUs) consist and to react for processing jobs on leaving nodes.
Furof several thousand computing cores, which follow the thermore, as the nodes are typically not high-end
hardsingle-instruction multiple-data paradigm, i.e., the same ware like servers with redundant components and
instruction is executed on diferent data on diferent clouds consist of many more nodes (up to several
thoucores at the same time. GPUs are often regarded as sand nodes), hardware and communication failures may
special form of many-core CPUs. Hence, neither all occur more often. Hence, cloud computing
architecparallel algorithms are suitable for nor benefit from tures apply simple fault-tolerance mechanisms by
reGPUs. However, the massive parallel processing of ex- peating crashed jobs. Table 2 contains an overview
11Note that single installations of DBMSs can only be accessed
via their ofered APIs or by setting up subqueries (of the global
query) to them, which hinders the full potential of optimized
processing of e.g. joins between the data of the diferent DBMSs.</p>
      <p>
        12investigated by Volkswagen,
https://www.volkswagenag.com/en/news/stories/
2018/11/intelligent-trafic-control-with-quantum-computers.html
(accessed on 17.12.2020)
see
over important state-of-the-art Big Data analytics en- a new form of cloud: the web cloud [35]: One just
gines working in cloud environments. Additionally visits with his/her web browser a certain webpage in
to one-time queries, Apache Spark and Apache Flink order to connect his/her computer to the web cloud.
ofer to process data streams and continuous queries, In this way the setup of the web cloud is much easier
such that they also belong to the type of than those of traditional clouds. Furthermore, the web
stream databases. There exists various examples of cloud has a much larger number of potential nodes, as
Semantic Web databases on top of the diferent Cloud any computer running a browser may connect to and
technologies like [
        <xref ref-type="bibr" rid="ref24">31</xref>
        ] (HBase, Pig), [
        <xref ref-type="bibr" rid="ref26">32</xref>
        ] (Spark) and be integrated in the web cloud. New challenges arise
[33] (Flink), but also other contributions avoiding to when setting up a cloud by web browsers: The nodes
use the well-known technologies like [34] in order to may be more often disconnected. Data is processed
support local joining. Web Cloud Databases rely on within the browser and hence we must use the
technologies ofered by the browser for data management but as more IoT devices are also available.
purposes. New technologies like WebAssembly [
        <xref ref-type="bibr" rid="ref30">36</xref>
        ] Dew computing [45, 46] overcomes availability
probintroducing a virtual machine for the browser may help lems, where the communication between cloud and
to speed up processing in the browser. There exist first IoT devices is disturbed, by placing an additional local
approaches to distribute SPARQL queries in some kind server near to the IoT devices taking over the tasks of
of web clouds [37]. the cloud during downtimes and synchronizing with
      </p>
      <p>Mobile Databases [38] involve the technical infras- the cloud at uptimes.
tructure of mobile providers like base stations (being Besides many approaches to semantic IoT like
cornear-by to their connected mobile devices) in order to responding ontologies [47] and interoperability issues
speed up processing, lower communication (and hence [48], there are not so many contributions to
semanalso energy) costs, increase availability and durability tic IoT databases. IoT databases are often organized
(by logging at the base stations instead on mobile de- as P2P database, especially if they work on the fog or
vices) in order to overcome limitations of the mobile edge, or follow the dew computing concept. Hence
devices. Some RDF stores like [39] are especially de- contributions to P2P networks processing Semantic Web
signed to run on mobile devices, but they do not con- data like [41] are relevant for semantic IoT databases
sider the backend of mobile providers so far. as well. One of the big challenges here is the
distribu</p>
      <p>P2P Databases [40, 41] use peer-to-peer (P2P) net- tion of data and processing tasks between cloud and
works as underlying backend technology to master a IoT infrastructure including the devices themselves.
frequent joining and leaving of nodes for data stor- Furthermore, IoT devices often generate data streams,
ing and processing. In comparison to clouds, they are such that organizing the IoT database as stream database
designed for a much more frequent change in their is a reasonable choice: The IoT application design may
topology and for an equal distribution of functional- especially consider to reduce data by aggregation and
ity without distinction of master and slave nodes. P2P focusing on only relevant data, which should be done
databases have to introduce more redundancy in data nearby the things. One research direction may
constoring as well as even in processing in order to over- sider how to use Semantic Web technologies for
defincome the frequent disconnections to their nodes. Fur- ing such aggregation tasks. Reasoning at data sources
thermore, P2P databases must consider heterogeneity or nearby, or in clouds is another dificult question and
in the connected nodes much more than other types of not so easy to answer in comparison to query
processdatabases. There exist already quite many approaches ing on the fog or edge, as reasoning consumes much
for semantic data processing in P2P networks like [41], more processing resources.
but ontology inference is considered only on a
rudimentary basis and for trigger and continuous queries 3.2. (S)HM3P Databases and their
not at all [16]. Challenges</p>
      <p>IoT Databases [42] are especially developed to serve
as data store for large-scale installations of the Internet- HM3P databases are single installations of a M3P DBMS,
of-Things (IoT). IoT databases often operate in the cloud, which are not only able to run on multiple platforms,
but the communication bootleneck from the IoT de- but runs and tightly integrates diferent types of DBMSs
vices to the cloud doesn’t scale especially for IoT de- for ease of use and optimization purposes at runtime.
vices with high velocity and large-scale installations. SHM3P databases integrate the diferent types of DBMSs</p>
      <p>In companion with the cloud, fog computing [43] in an additional semantic layer and supports global
stores and processes data and application logic on near- reasoning over all integrated DBMSs.
things edge devices with higher capabilities (rather than IoT databases operating at the same time in clouds
primarily in cloud data centers), which saves commu- and on fog, edge or dew computing are reasonable
exnication avoiding the route over the internet backbone. amples for H3MP DBMSs: They span over diferent
However, fog computing is not really scalable in the platforms, the edge of the IoT network and the cloud
number of connected things, as the near-things edge data centers, and have to distribute functionality like
devices do not increase in number and capabilities in data aggregation at or near to the things and complex
the same way. operations, e.g., natural language processing and
rea</p>
      <p>The scalability issue is solved in a better way by soning, at the cloud data centers. Furthermore, IoT
edge computing [44], which utilizes additionally all databases have to consider diferent types of query
proIoT devices for data storage and processing, and ex- cessing by dealing with traditional (one-time) queries
ecuting application logic: As more IoT devices are de- on static data, continuous queries on data streams and
ployed, as more data needs to be stored and processed, spatial-temporal queries on archived data of data streams.
IoT devices are often heterogeneous because they are • developing multi-platform transaction
synchronizae.g. developed by diferent manufacturers: the use of tion approaches and supporting global transaction
ontologies and hence of semantic databases simplifies synchronization approaches over distributed
diferthe integration of these devices. Semantic IoT databases ent transaction synchronization approaches running
sometimes manage data at the IoT devices in the tradi- on diferent platforms
tional way for performance reasons and only support • combining diferent types of databases (on diferent
reasoning and semantic querying at the cloud centers platforms) to ofer the best of these databases and
after transforming the data of IoT devices to semantic platforms under one hood to applications and users
data [16]. Other approaches support even reasoning transparently or via intelligent integration into query
on streams [16]. language and API, e.g., guaranteeing atomicity and</p>
      <p>Multi-platform DBMSs are already highly ambitious isolation in transactions for the data stored on a
pareven for large, established database companies since it allel server, but not for those data in the cloud
suprequires data management skills in an extremely wide porting fast updates
spectrum (i.e., data management issues in sensors and
smart objects for IoT databases are completely difer- Specific challenges of SHM3P DBMSs are
ent from the challenges of in-memory databases of P2P • integrating diferent data models in a semantic layer
data oriented systems and semantic querying and rea- on top of the underlying data models
soning of Semantic Web databases). Hence current ap- • eficient transformations from and to the semantic
proaches are more on interoperability between the va- model in an operational system
riety of DBMSs, each one focusing on its specific issues • developing eficient semantic querying and
reasonrelated to its specific functionalities. However, we pro- ing over the integrated data of diferent models
pose to support a global approach to integrate all these • global reasoning over reasoners running on
diferspecific functionalities in order to use their diferent ent platforms supporting some kind of distributed
benefits in an uniform way and to increase the overall heterogeneous reasoning
benefits of the global approach. • developing a combination of stream reasoning over</p>
      <p>New challenges of M3P and HM3P DBMSs in streaming data (e.g. of IoT devices) with static
reacomparison to traditional DBMSs and MM-DBMSs are soning over large-scale data sets (stored e.g. in clouds)
• developing only one code base for the diferent plat- • supporting transactions over semantic data by
inteforms, but not introducing performance overhead in grating the reasoner in transaction synchronization
comparison to single platform databases13
• identifying common properties of several platforms We are sure that this is not an exhaustive list of new
and reusing those approaches (like fault tolerance challenges. Many further challenges will arise during
mechanisms) in diferent combinations, which are developing the (S)(H)M3P DBMSs and considering
esbest suitable for these considered platforms pecially combinations of diferent platforms and
mod• data distribution among diferent platforms (apply- els at runtime.</p>
      <p>ing diferent data distribution approaches as well)
• eficient binary serialization and communication pro- 4. Summary and Conclusions
tocols for integrating the diferent platforms
• data distribution strategies considering overall the Multi-model databases provide the infrastructure to
handiferent properties of used platforms and models dle the zoo of data models managed in today’s
compa(like fast reads in relational databases on parallel nies. Multi-model databases that are able to run on
servers and fast updates in cloud databases) a variety of platforms, which are typically deployed
• query optimization and other database tasks across and in use in parallel in today’s companies, are called
diferent platforms, which apply diferent database multi-model multi-platform database management
sysapproaches tems (M3P DBMSs). Hybrid M3P (HM3P) DBMSs span
• dealing with and integrating diferent privacy over diferent platforms at run-time. Our focus is on its
and security mechanisms supporting diferent pri- semantic counterpart: Semantic HM3P (SHM3P) DBMSs
vacy and security levels in the diferent platforms ofer its additional semantic layer for simple
integra(with research e.g. on querying heterogeneous en- tion of the DBMS technologies of its operational
platcrypted data) forms. Furthermore, we describe and analyze diferent
types of DBMSs and platforms concerning their
properties, chances and challenges for DBMSs with
spe13We are of the opinion that this is possible by applying Kotlin
features like expected and actual declarations for classes and types,
and inline functions and classes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>cial focus on Semantic DBMSs. Current state-of-the- systems, in: AFIPS National Computer Conferart (S)M3P DBMSs don't exploit the multiple platform ence</article-title>
          ,
          <year>1981</year>
          , pp.
          <fpage>487</fpage>
          -
          <lpage>499</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>idea to its full potential, because they typically only</article-title>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Lim</surname>
          </string-name>
          , Y. Han,
          <string-name>
            <surname>S</surname>
          </string-name>
          . Babu,
          <article-title>How to fit when no one tightly integrate one type of platform and database</article-title>
          . size fits.,
          <source>in: CIDR</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>We see great further optimization possibilities in data [12]</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Elmore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Duggan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stonebraker</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Baland functionality distribution like query processing</article-title>
          , azinska, U. Cetintemel,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gadepally</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>Heer, reasoning and transaction handling, and ease of usage B</article-title>
          .
          <string-name>
            <surname>Howe</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Kepner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Kraska</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Madwhen diferent types of platforms and databases are den</article-title>
          , D. Maier,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mattson</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Papadopoulos, supported in one single installation of a M3P DBMS J</article-title>
          .
          <string-name>
            <surname>Parkhurst</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Tatbul</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Vartak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Zdonik</surname>
          </string-name>
          ,
          <article-title>A by tightly integrating them based on a semantic layer. demonstration of the bigdawg polystore system</article-title>
          ,
          <source>Proc. VLDB Endow</source>
          .
          <volume>8</volume>
          (
          <year>2015</year>
          )
          <fpage>1908</fpage>
          -
          <lpage>1911</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z. H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. Zhang,</surname>
          </string-name>
          <article-title>UDBMS: road References to unification for multi-model data management</article-title>
          ,
          <source>in: ER Workshops</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>285</fpage>
          -
          <lpage>294</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Holubová, Multi-model databases: A new [14] I. Holubova, S. Scherzinger, Nextgen multijourney to handle the variety of data, ACM Com- model databases in semantic big data architecputing Surveys (CSUR) 52 (</article-title>
          <year>2019</year>
          ). tures,
          <source>Open Journal of Semantic Web (OJSW) 7</source>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kotorov</surname>
          </string-name>
          , Customer relationship management: (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>strategic lessons and future directions</article-title>
          ,
          <source>Business [15] W3C, Semantic Web Development Tools, acProcess Management Journal</source>
          <volume>9</volume>
          (
          <year>2003</year>
          )
          <fpage>566</fpage>
          -
          <lpage>571</lpage>
          . cessed on 23/4/2020. https://www.w3.org/2001/ [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Leberknight</surname>
          </string-name>
          , Polyglot persis- sw/wiki/Tools.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>tence</surname>
            , Scott Leberknight's Weblog, [16]
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Groppe</surname>
          </string-name>
          , Emergent models, frameworks, and http://www.sleberknight.com/blog/sleberkn/ hardware
          <article-title>technologies for big data analytics, The entry</article-title>
          /polyglot_persistence,
          <year>2008</year>
          .
          <source>Journal of Supercomputing</source>
          <volume>76</volume>
          (
          <year>2020</year>
          )
          <fpage>1800</fpage>
          -
          <lpage>1827</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Groppe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Groppe</surname>
          </string-name>
          ,
          <article-title>Hybrid multi-model multi-</article-title>
          [17]
          <string-name>
            <given-names>L.</given-names>
            <surname>Feigenbaum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. T.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. G.</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>platform (hm3p) databases</article-title>
          , in: Proceedings Clark, E. Torres (editors),
          <source>SPARQL 1.1 of the 9th International Conference on Data Protocol</source>
          ,
          <year>2013</year>
          . W3C Recommendation, Science,
          <source>Technology and Applications (DATA)</source>
          , https://www.w3.org/TR/sparql11-protocol/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <year>2020</year>
          . [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Weisenberger</surname>
          </string-name>
          ,
          <article-title>How many atoms are there [5] JetBrains s</article-title>
          .r.o.,
          <string-name>
            <surname>FAQ - Kotlin Programming</surname>
          </string-name>
          Lan- in
          <source>the world?, accessed on 17.12</source>
          .
          <year>2020</year>
          . http:// guage,
          <year>2020</year>
          . URL: https://kotlinlang.org/docs/ education.jlab.org/qa/mathatom_05.html.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <article-title>reference/faq</article-title>
          .html. [19]
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Brewer</surname>
          </string-name>
          , Pushing the CAP: strategies for [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kolev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Valduriez</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Bondiombouy, consistency and availability</article-title>
          ,
          <source>Computer</source>
          <volume>45</volume>
          (
          <year>2012</year>
          )
          <string-name>
            <given-names>R.</given-names>
            <surname>Jiménez-Peris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pereira</surname>
          </string-name>
          , Cloudmdsql:
          <fpage>23</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>querying heterogeneous cloud data stores with</article-title>
          [20]
          <string-name>
            <given-names>D.</given-names>
            <surname>Abadi</surname>
          </string-name>
          ,
          <article-title>Consistency tradeofs in modern disa common language, Distributed and Parallel tributed database system design: CAP is only Databases 34 (</article-title>
          <year>2016</year>
          )
          <fpage>463</fpage>
          -
          <lpage>503</lpage>
          .
          <article-title>part of the story</article-title>
          ,
          <source>Computer</source>
          <volume>45</volume>
          (
          <year>2012</year>
          )
          <fpage>37</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , T. Risch, Querying combined cloud- [21]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mutharaju</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sakr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          , Dbased and relational databases, in: International sparq:
          <article-title>Distributed, scalable and eficient rdf Conference on Cloud and Service Computing, query engine</article-title>
          ,
          <source>in: Proceedings of the 12th In2011</source>
          , pp.
          <fpage>330</fpage>
          -
          <lpage>335</lpage>
          . ternational Semantic Web Conference (Posters &amp; [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bonaque</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cautis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Goasdoué</surname>
          </string-name>
          , Demonstrations Track), Sydney, Australia,
          <year>2013</year>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Letelier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Manolescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Mendoza</surname>
          </string-name>
          , S. Ribeiro, p.
          <fpage>261</fpage>
          -
          <lpage>264</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>X.</given-names>
            <surname>Tannier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thomazo</surname>
          </string-name>
          , Mixed-instance query- [22]
          <string-name>
            <given-names>V.</given-names>
            <surname>Khadilkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kantarcioglu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Thuraisingham</surname>
          </string-name>
          ,
          <article-title>ing: a lightweight integration architecture for P. Castagna, Jena-hbase: A distributed, scalable data journalism</article-title>
          ,
          <source>PVLDB</source>
          <volume>9</volume>
          (
          <year>2016</year>
          )
          <fpage>1513</fpage>
          -
          <lpage>1516</lpage>
          .
          <article-title>and eficient rdf triple store</article-title>
          , in: Proceedings of [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hammer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McLeod</surname>
          </string-name>
          ,
          <source>On Database Manage- the 2012th International Conference on Posters ment System Architecture., Technical Report, &amp; Demonstrations Track</source>
          , Boston, USA,
          <year>2012</year>
          , p.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>MIT</surname>
          </string-name>
          , Cambridge Laboratory for Computer Sci-
          <volume>85</volume>
          -88.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>ence</surname>
          </string-name>
          ,
          <year>1979</year>
          . [23]
          <string-name>
            <given-names>N.</given-names>
            <surname>Papailiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Konstantinou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsoumakos</surname>
          </string-name>
          , [10]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Dayal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. Good- N.</given-names>
            <surname>Koziris</surname>
          </string-name>
          ,
          <source>H2RDF: Adaptive query processing on man, T</source>
          . Landers,
          <string-name>
            <given-names>K. W. T.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <article-title>Multibase: rdf data in the cloud</article-title>
          ,
          <source>in: Proceedings of the 21st Integrating heterogeneous distributed database International Conference on World Wide Web, Lyon</source>
          , France,
          <year>2012</year>
          , p.
          <fpage>397</fpage>
          -
          <lpage>400</lpage>
          . ifcation, W3C Proposed Recommendation, https: [24]
          <string-name>
            <given-names>N.</given-names>
            <surname>Papailiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Konstantinou</surname>
          </string-name>
          , D. Tsoumakos, //www.w3.org/TR/wasm-core-1/,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Karras</surname>
          </string-name>
          ,
          <string-name>
            <surname>N. Koziris,</surname>
          </string-name>
          <article-title>H2RDF+: high-performance [37]</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Grall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Folz</surname>
          </string-name>
          , G. Montoya,
          <string-name>
            <surname>H.</surname>
          </string-name>
          <article-title>Skaf-Molli, distributed joins over large-scale RDF graphs</article-title>
          , in: P. Molli,
          <string-name>
            <given-names>M. Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <article-title>Ladda: Proceedings of the 2013 IEEE International Con- Sparql queries in the fog of browsers, in: Euroference on Big Data, Santa Clara</article-title>
          , USA,
          <year>2013</year>
          , pp.
          <source>pean Semantic Web Conference</source>
          , Springer,
          <year>2017</year>
          ,
          <fpage>255</fpage>
          -
          <lpage>263</lpage>
          . pp.
          <fpage>126</fpage>
          -
          <lpage>131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , M. Zhang, P. Peng,
          <string-name>
            <given-names>J.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Feng</surname>
          </string-name>
          , [38]
          <string-name>
            <given-names>V.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <article-title>Mobile database systems</article-title>
          , Wiley OnL. Zou,
          <article-title>A scalable sparse matrix-based join for line Library</article-title>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <article-title>sparql query processing</article-title>
          , in: International Con- [39]
          <string-name>
            <given-names>D.</given-names>
            <surname>Le-Phuoc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. X.</given-names>
            <surname>Parreira</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <article-title>Reynolds, ference on Database Systems for Advanced Ap- M. Hauswirth, Rdf on the go: An rdf storage</article-title>
          and plications, Springer,
          <year>2019</year>
          , pp.
          <fpage>510</fpage>
          -
          <lpage>514</lpage>
          .
          <article-title>query processor for mobile devices</article-title>
          , in: ISWC, [26]
          <string-name>
            <given-names>S.</given-names>
            <surname>Werner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Heinrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Groppe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Blochwitz</surname>
          </string-name>
          , Citeseer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>T.</given-names>
            <surname>Pionteck</surname>
          </string-name>
          , Runtime adaptive hybrid query en- [40]
          <string-name>
            <given-names>K.</given-names>
            <surname>Grafi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stingl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Kogine based on fpgas</article-title>
          ,
          <source>Open Journal of Databases</source>
          vacevic, R. Steinmetz,
          <article-title>Towards a p2p cloud: Reli(OJDB) 3 (</article-title>
          <year>2016</year>
          )
          <fpage>21</fpage>
          -
          <lpage>41</lpage>
          .
          <article-title>able resource reservations in unreliable p2p sys</article-title>
          [27]
          <string-name>
            <given-names>I.</given-names>
            <surname>Trummer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Koch</surname>
          </string-name>
          ,
          <article-title>Multiple query optimiza- tems</article-title>
          , in: International Conference on
          <article-title>Parallel tion on the d-wave 2x adiabatic quantum com-</article-title>
          and
          <source>Distributed Systems</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>puter</surname>
          </string-name>
          ,
          <source>Proc. VLDB Endow</source>
          .
          <volume>9</volume>
          (
          <year>2016</year>
          ). [41]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mietz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Groppe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kleine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bimschas</surname>
          </string-name>
          , S. Fis[28]
          <string-name>
            <given-names>S.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Koch</surname>
          </string-name>
          , Quantum databases, in: cher,
          <string-name>
            <given-names>K.</given-names>
            <surname>Römer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pfisterer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            p2p
            <surname>semantic</surname>
          </string-name>
          <string-name>
            <surname>CIDR</surname>
          </string-name>
          ,
          <year>2013</year>
          .
          <article-title>query framework for the internet of things</article-title>
          , PIK[29]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bittner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Groppe</surname>
          </string-name>
          ,
          <article-title>Avoiding blocking by Praxis der Informationsverarbeitung und Komscheduling transactions using quantum anneal- munikation 36 (</article-title>
          <year>2013</year>
          )
          <fpage>73</fpage>
          -
          <lpage>79</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          ing, in: 24th International Database Engineering [42]
          <string-name>
            <given-names>ObjectBox</given-names>
            <surname>Limited</surname>
          </string-name>
          ,
          <article-title>The best IoT Databases for</article-title>
          &amp; Applications
          <string-name>
            <surname>Symposium</surname>
          </string-name>
          (IDEAS), Seoul, Re- the Edge -
          <article-title>an overview and compact guide</article-title>
          ,
          <source>public of Korea</source>
          ,
          <year>2020</year>
          . https://objectbox.io/the-best
          <string-name>
            <surname>-</surname>
          </string-name>
          iot
          <string-name>
            <surname>-</surname>
            databases-for[30]
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Bittner</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Groppe</surname>
          </string-name>
          ,
          <article-title>Hardware accelerating the the-edge-an-overview-and-compact-guide/, optimization of transaction schedules via quan- 2019.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <article-title>tum annealing by avoiding blocking</article-title>
          , Open [43]
          <string-name>
            <given-names>M.</given-names>
            <surname>Abdelshkour</surname>
          </string-name>
          , Iot,
          <source>from cloud Journal of Cloud Computing (OJCC) 7</source>
          (
          <issue>2020</issue>
          ) 1
          <article-title>- to fog computing</article-title>
          ,
          <source>Cisco Blogs</source>
          ,
          <fpage>21</fpage>
          . URL: http://nbn-resolving.de/urn:nbn:de:101: http://blogs.cisco.com/perspectives/iot-from1-
          <lpage>2020112218332015343957</lpage>
          .
          <article-title>cloud-to-fog-</article-title>
          <string-name>
            <surname>computing</surname>
          </string-name>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>S.</given-names>
            <surname>Groppe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kiencke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Werner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Heinrich</surname>
          </string-name>
          , [44]
          <string-name>
            <given-names>P.</given-names>
            <surname>Garcia Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Montresor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Epema</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stelzner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gruenwald</surname>
          </string-name>
          , P-luposdate: Us- A. Datta,
          <string-name>
            <given-names>T.</given-names>
            <surname>Higashino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Iamnitchi</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Barceling precomputed bloom filters to speed up sparql los</article-title>
          , P. Felber, E. Riviere,
          <article-title>Edge-centric computprocessing in the cloud</article-title>
          ,
          <source>Open Journal of Seman- ing: Vision</source>
          and challenges,
          <source>SIGCOMM Comput.</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <source>tic Web (OJSW) 1</source>
          (
          <year>2014</year>
          )
          <fpage>25</fpage>
          -
          <lpage>55</lpage>
          . Commun. Rev.
          <volume>45</volume>
          (
          <year>2015</year>
          )
          <fpage>37</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>D.</given-names>
            <surname>Graux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jachiet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Geneves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Layaïda</surname>
          </string-name>
          , Spar- [45]
          <string-name>
            <given-names>K.</given-names>
            <surname>Skala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Davidovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Afgan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Sovic</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z.</surname>
          </string-name>
          <article-title>Sojat, qlgx: Eficient distributed evaluation of sparql Scalable distributed computing hierarchy: Cloud, with apache spark</article-title>
          ,
          <source>in: ISWC</source>
          ,
          <year>2016</year>
          . fog and dew computing,
          <source>Open Journal of Cloud</source>
          [33]
          <string-name>
            <given-names>A.</given-names>
            <surname>Azzam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kirrane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <article-title>Towards Computing (OJCC) 2 (</article-title>
          <year>2015</year>
          )
          <fpage>16</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <article-title>making distributed rdf processing flinker</article-title>
          , in: [46]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Definition and categorization of dew Innovate-Data</article-title>
          ,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          ,
          <year>2018</year>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>16</lpage>
          . computing,
          <source>Open Journal of Cloud Computing</source>
          [34]
          <string-name>
            <given-names>S.</given-names>
            <surname>Groppe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Blume</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Heinrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Werner</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          (OJCC)
          <volume>3</volume>
          (
          <issue>2016</issue>
          )
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <article-title>self-optimizing cloud computing system for dis-</article-title>
          [47]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mishra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <article-title>Ontologies as a semantic model tributed storage and processing of semantic web in iot</article-title>
          ,
          <source>International Journal of Computers and data</source>
          ,
          <source>Open Journal of Cloud Computing (OJCC) Applications</source>
          <volume>42</volume>
          (
          <year>2020</year>
          )
          <fpage>233</fpage>
          -
          <lpage>243</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <volume>1</volume>
          (
          <year>2014</year>
          )
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          . [48]
          <string-name>
            <given-names>A.</given-names>
            <surname>Cimmino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Poveda-Villalón</surname>
          </string-name>
          , R. García[35]
          <string-name>
            <given-names>S.</given-names>
            <surname>Groppe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Reimer</surname>
          </string-name>
          ,
          <article-title>Code generation for big Castro, ewot: A semantic interoperability apdata processing in the web using webassem- proach for heterogeneous iot ecosystems based bly</article-title>
          ,
          <source>Open Journal of Cloud Computing (OJCC) on the web of things, Sensors</source>
          <volume>20</volume>
          (
          <year>2020</year>
          )
          <fpage>822</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rossberg</surname>
          </string-name>
          (editor),
          <source>WebAssembly Core</source>
          Speci-
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>