<!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 />
    <article-meta>
      <title-group>
        <article-title>Using a NoSQL graph oriented database to store accessible transport routes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Belén Vela</string-name>
          <email>belen.vela@urjc.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Almudena Sierra</string-name>
          <email>almudena.sierra@urjc.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José María Cavero</string-name>
          <email>josemaria.cavero@urjc.es</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlos E. Cuesta</string-name>
          <email>carlos.cuesta@urjc.es</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paloma Cáceres</string-name>
          <email>paloma.caceres@urjc.es</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Escuela Técnica Superior de, Ingeniería Informática, Rey Juan Carlos University</institution>
          ,
          <addr-line>28933 Móstoles</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Escuela Técnica Superior de, Ingeniería Informática, Rey Juan Carlos University</institution>
          ,
          <addr-line>28933 Móstoles</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Escuela Técnica Superior de, Ingeniería Informática, Rey Juan Carlos University</institution>
          ,
          <addr-line>28933 Móstoles</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Escuela Técnica Superior de, Ingeniería Informática, Rey Juan Carlos University</institution>
          ,
          <addr-line>28933 Móstoles</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Escuela Técnica Superior de, Ingeniería Informática, Rey Juan Carlos University</institution>
          ,
          <addr-line>28933 Móstoles</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>62</fpage>
      <lpage>66</lpage>
      <abstract>
        <p>Each day, people have to move to carry out their daily tasks, such as going to work, studying, shopping, etc., signifying that thousands of trips are taken on public transport on a daily basis. A huge number of these trips are taken by people with special mobility needs. In spite of the existence of numerous Websites and apps that provide information about public transport services, there is a lack of information regarding the accessibility of the routes and sites. We are, therefore, working on the development of a technological framework for the processing, management and exploitation of open data, with the goal of promoting accessibility to city public transport within the framework of the Access@city project. In this paper we specifically focus on the design and storage of accessible transport routes, obtained by means of crowdsourcing techniques, in a NoSQL graph oriented database.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        According to the World Bank [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], one billion people, or 15% of the
world’s population, have some type of disability. Although this
depends on each country, a significant percentage of the people who
use public transport have special mobility needs. One of the goals of
smart cities is to improve the quality of life of all citizens [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In
fact, in a smart city, anyone should be able to move easily and
according to their needs. There are, therefore, several initiatives
whose objective is to improve accessibility to public transport for
people with disabilities. For example, the World Health Organization
in its “World Report on Disability 2011” [17] proposes to improve
accessibility to public transport for people with disabilities, and this
includes “making public transport systems more flexible for the user
by optimizing the use of information technology”.
      </p>
      <p>Various projects and software tools address the issue of public
transport and its accessibility. We have carried out a large-scale study
of websites and mobile applications that offer information regarding
the accessibility of public transport.</p>
      <p>All of the websites and mobile applications analyzed provide
maps and services and some type of accessibility information, but
none of them provides generic mechanisms with which to attain
accessible transportation data and which would improve mobility in a
smart city. For example, the website accessible.net shows maps with
accessibility information, but does not include search options. The
website for disabled people, www.discapnet.es, presents information
about training, education, employment, legislation, documentation,
organization and related services, and includes guides for accessible
transport with the option of searching for routes. There are also
websites that provide information regarding accessibility for
wheelchair users, such as wheelmap.org and Rollstuhlrouting.de. The
abil.io website provides information regarding accessible journeys
and service-based routing using public transport. The main reason for
this is that there is a significant lack of open and reusable data
concerning public transport and its accessibility.</p>
      <p>
        In order to address this lack of open transport data and of
information regarding accessibility, we are defining an open data
repository for accessible public transport within the framework of the
Access@City project. The repository will be developed using a
NoSQL database owing to its capacity to manage huge volumes of
information, along with its flexibility and scalability [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. We have
specifically selected a NoSQL graph oriented database as we are
dealing with highly connected data and wish to be able to make
queries that are more efficient in a graph oriented database [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>We propose to develop the graph oriented database, which will
be designed from scratch, by using a methodological approach. In
general, we have detected a lack of specific methodologies for the
design of NoSQL databases that take into account the application
characteristics and the most frequent data queries, which is a
particularly important aspect in this kind of systems.</p>
      <p>
        A trend concerning how to incorporate traditional modeling
notions in this context has recently emerged [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. For example, in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
Kaur and Rani show an example of NoSQL database design. They
use an Entity Relationship Model [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to obtain a conceptual
representation of the model and different data models for each
NoSQL database (for example, a class diagram for a document
database). Buggiotti et al. propose a methodology based on an
abstract data model for NoSQL databases called NoAM (NoSQL
Abstract Model) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>In summary, it could be said that different approaches exist but
that no solution has, as yet, been commonly accepted. In our opinion,
the key concept here is neither the model nor the representation
techniques to be used, but rather the design process and the aspects to
be considered. The characteristics of NoSQL databases are different
in nature from those of SQL databases. Denormalization and queries
must be taken into account from the beginning of the process.</p>
      <p>
        In order to address this lack, in our previous work [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], we
proposed some guidelines for the design of document databases in
which we integrated the final use of the data and the most frequent
queries into the design process.
      </p>
      <p>
        In this paper, we shall show how to design a NoSQL graph
oriented database in which to store accessible routes generated by the
users of a mobile application. The accessible routes are obtained for
users with special needs by using crowdsourcing techniques (micro
tasks) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ][
        <xref ref-type="bibr" rid="ref8">8</xref>
        ][
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. For the storage of the routes we specifically use what
is, according to [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the most popular graph oriented database i.e.,
Neo4j [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>The remainder of the paper is organized as follows: the
framework of our work is briefly presented in Section 2. In Section 3
we present our approach for the design of a graph oriented database
for the storage of the accessible public transport routes generated. In
Section 4 we show a validation of our proposal, along with a brief
description of the mobile application developed for the generation of
accessible transport routes and their storage in a Neo4j graph oriented
database. Finally, our main conclusions and future work are
summarized in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. FRAMEWORK</title>
      <p>
        The framework of our paper is the Access@City project, whose
objective is to define a technological framework for the processing,
management and exploitation of open data with the goal of promoting
accessibility to city public transport (see Figure 1). We therefore
address the integration of accessibility data derived from three kinds
of sources: 1) existing open data, available from Linked Open Data
(LOD) initiatives or obtained using the web scraping of non-semantic
data sources; 2) private data concerning actual accessible routes,
obtained by means of crowdsourcing and provided by users
themselves through their mobile devices and also processed using
Big Data techniques, integrating both historical and real-time data in
a datastore [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] denominated as “REPOSITORY OF ACCESSIBLE
ROUTES” shown in Figure 1, and 3) data obtained from already
existing traffic sensors, in the context of a smart city.
      </p>
      <p>These data sources will be semantically harmonized, while
maintaining their diversity, and will feed an open data management
platform, which consists of a repository (data hub) and a service
generation layer. This layer will be able to provide access to data
consumers, through the automatic generation of customized APIs
composed of services adapted to available data, which will be
exploited by different applications. In particular, we consider the case
of mobile applications, which would make it possible for citizens to
obtain accessible routes between two points in a city in real time, and
even combine different transport networks. These apps would
translate the information regarding our smart city into an accessibility
context, thus resulting in the definition of an accessible city.</p>
      <p>The case study that we present in the following section of this
paper is focused on the marked part of Figure 1, which includes the
application that captures the accessible routes obtained and validated
by users using crowdsourcing techniques and the Big Data repository
(REPOSITORY OF ACCESSIBLE ROUTES) that will store the
routes. We consider that a route is accessible if a person with a
special need can use it to reach his or her destination.</p>
      <p>Source</p>
      <p>Scraper processing
Scraper</p>
      <p>Script
REPOSITORY OF ACCESSIBLE</p>
      <p>ROUTES</p>
      <p>Script</p>
      <p>H</p>
      <p>A
Script RM</p>
      <p>O
N
I
ZTA
I
O
N</p>
      <p>Intel igent
generation of
ETL processes</p>
      <p>Data hub
Open Data
Datalog
Repository
BIG DATA</p>
      <p>Publi@City</p>
      <p>Access@City
A
u
t
o
m
A a
IP it
s c
e G
rv en
ice re
s ita
o
n
o
f</p>
      <p>Service 1
Service 2
Service 3
Service n</p>
      <p>The remaining parts of Figure 1 show the rest of the architecture
on which we are working in the Access@City project.</p>
    </sec>
    <sec id="sec-3">
      <title>3. DESIGNING A NOSQL GRAPH</title>
    </sec>
    <sec id="sec-4">
      <title>ORIENTED DATABASE</title>
      <p>Our proposal consists of developing the NoSQL graph oriented
database by following a process based on the traditional database
design. The proposed approach is summarized in Figure 2 .</p>
      <p>
        In a first step, we acquire and analyze the data sources or the
specification in order to be able to determine the entities and their
relationships, along with their properties. This specification is used to
define the conceptual data required to design the conceptual schema
of the database from scratch. The conceptual model can be
represented using, for example, the Entity-Relationship Model [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or
the UML class diagram [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>In the second step, taking into account the conceptual data model
(which is independent of any database technology) and carrying out a
study of the application specific access model and the frequent types
of queries, we design the logical graph oriented database model,
which is independent of any product. This step provides an initial
product-independent specification, thus improving the maintainability
of the NoSQL database, in addition to making migrations between
products easier.</p>
      <p>
        In the third step, we attain the physical design and the
implementation for a specific NoSQL product, and the product
database model is obtained. In our case, we have chosen Neo4j [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
which is, according to the database ranking [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the most popular
graph oriented database. Finally, the implementation phase includes
various physical design tasks, such as balancing the need for
scalability, availability, consistency, partition protection and
durability.
      </p>
      <p>TEXT</p>
      <sec id="sec-4-1">
        <title>Conceptual</title>
      </sec>
      <sec id="sec-4-2">
        <title>Data Model</title>
      </sec>
      <sec id="sec-4-3">
        <title>Logical Graph</title>
        <p>Oriented DB</p>
      </sec>
      <sec id="sec-4-4">
        <title>Model</title>
      </sec>
      <sec id="sec-4-5">
        <title>Product DB</title>
      </sec>
      <sec id="sec-4-6">
        <title>Model</title>
      </sec>
      <sec id="sec-4-7">
        <title>Data Requirements</title>
        <p>•
Applicationspecific access
patterns
• Frequent Queries</p>
      </sec>
      <sec id="sec-4-8">
        <title>Analysis</title>
        <p>•
Application</p>
        <p>specific needs
• Balancing physical</p>
        <p>needs
Focusing on the second step, that is, on the transformation
of the Conceptual Data Model into the Logical Graph Oriented
Model (red arrow in Figure 2), we shall begin with a conceptual
model represented using the Entity-Relationship (E/R) Model. For
the logical graph oriented model, we shall consider “directed graphs”,
which are graphs composed of nodes (or “vertices”) connected by
relationships called “edges”, each of which is associated with a
direction. The direction of the edges is represented by means of an
arrowhead on the connecting line between the nodes.</p>
        <p>With regard to the transformation, we consider the E/R schema
obtained in the first step, the most common queries as regards the
data (defined in natural language) and the update operations
performed in the database by the applications in an iterative process.</p>
        <p>Bearing these aspects in mind, along with the fact that the data
can be queried in many ways, we have to decide when to transform
an entity or a relationship into a node type or an edge.</p>
        <p>In a first iteration, the summarized rules are:
•
•
o
o</p>
        <p>Each entity will be transformed into a node type labelled as
the entity and its attributes into properties of this node type.
The constraints (uniqueness or not null) of the attributes
will be transformed into constraints of the property/ies of a
node type.</p>
        <p>Each relationship will, in general, be transformed into an
edge between the nodes, depending specifically on the
cardinality of the relationship.</p>
        <sec id="sec-4-8-1">
          <title>One-to-one relationships (0/1 to 0/1) will be transformed</title>
          <p>into an edge (without an arrowhead) between both node
types to denote the 1:1 relation between the entities.
One-to-many relationships (0/1 to 0/n) will be
transformed into an edge with an arrowhead to denote the
1:N relation between the entities.
o
o
o</p>
        </sec>
        <sec id="sec-4-8-2">
          <title>Many-to-many relationships (0/n to 0/m) will be</title>
          <p>transformed into an edge between both node types with an
arrowhead on each end to denote the N:M relation
between the entities. At this point, we have to decide and
check whether this relationship should be transformed into
an edge or a node.</p>
          <p>A generalization is a special kind of relationship and will
be transformed in the same way as the other types of
relationships, according to its cardinality and including an
edge labelled “is-a”.</p>
          <p>A composition is a special kind of relationship and will be
transformed in the same way as the other types of 1:N
relationships, according to its cardinality and including an
edge labelled “is-composed-of”.</p>
          <p>After this first iteration, we have to refine our logical graph
oriented DB model, taking into account both the access patterns of
the applications and frequent queries in order to be able to query the
connected data in many ways, as required by the users.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. VALIDATION: APPLICATION FOR</title>
    </sec>
    <sec id="sec-6">
      <title>GENERATING AND STORING ACCESIBLE</title>
    </sec>
    <sec id="sec-7">
      <title>ROUTES USING A GRAPH ORIENTED</title>
    </sec>
    <sec id="sec-8">
      <title>DATABASE</title>
      <p>
        In order to validate our proposal, we have developed a native
Android application as we need to use the GPS of the users’ device.
In general, native applications have significant advantages over
hybrid applications because they are able to easily access and use the
built-in capabilities of the user’s devices (e.g., GPS) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>This application will allow users to register for the generation of
accessible routes. They can then use the starting a route option,
indicating which special need (wheelchair, bike, baby stroller, baby
buggy, etc…) they will have on their journey. During the journey, the
application will periodically register the GPS position (initially, every
25 seconds, although this could change depending on the route, the
special need, etc.). When the user finishes the journey, he/she can
either discard the route or save it. Users may include comments about
the routes taken, reporting possible incidents and/or including photos.</p>
      <p>In Figure 4, some of the main screenshots of the application
developed are shown.
For the storage of the routes, we have developed a Big Data
repository in which to store accessible routes obtained by means of
the aforementioned application using crowdsourcing techniques.</p>
      <p>The Big Data repository in our Case Study was developed by first
identifying the data requirements. We then defined the conceptual
data model using an Entity-Relationship Data Model (Figure 5).</p>
      <p>Comments</p>
      <p>Photos
(1,1)</p>
      <p>(0,n)</p>
      <p>Create
User_cod
Login
Password
Name
E-Mail
Birth_date
Need_cod</p>
      <p>At this point, another necessary and important decision that had
to be made was which kind of NoSQL database to use for the
development of our big data repository. In this work, we have chosen
a graph oriented database owing to the nature of the data of the
routes, which is highly connected, and the need to query the data in
many ways. The methodology shown in Figure 2 assumes that the
database chosen is a NoSQL graph oriented database. The case study
has been implemented in Neo4j. The application will be connected to
the Neo4j database using API REST and an HTTP connection.</p>
      <p>
        In a previous work [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], we developed our repository using a
NoSQL document database because of its flexibility and ability to
manage complex data structures [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. However, as the data in our
case study are highly connected (point of a route), the traversal is
much simpler using a graph oriented database.
      </p>
      <sec id="sec-8-1">
        <title>In order to obtain the logical graph oriented database model, in</title>
        <p>a first iteration we have to apply the proposed guidelines. We then
have to consider how the data will be used by the applications, that is,
what the most frequent queries and application-specific access
models are.</p>
        <p>In our case study, the most common queries will be related to
users or to routes. The most frequent queries are:
1) Data of the registered users, including their default special
2) Is a route between two given points accessible?
3) Comments concerning or photos of the stored accessible
need.
routes.</p>
        <p>4) Of which points is a route composed?</p>
        <p>Apart from the queries, there will also be two basic update
operations in the database: inserting a new registered user or inserting
a new route.</p>
        <p>Bearing in mind the conceptual data model and the
aforementioned queries (defined in natural language), we have
designed the new model (according to our proposed guidelines):
a) A node type labelled for each entity: User, Special_Need,
Route and Point. The attributes of the entity become the
properties of each node type, as can be seen in Figure 6.</p>
        <p>User</p>
        <p>Special
_Need</p>
        <p>Route</p>
        <p>Point</p>
        <p>This conceptual data model includes user registration data
(USER Entity) and information about the routes (ROUTE Entity)
taken by users with special needs (SPECIAL_NEED Entity). We also
consider possible comments made and/or photos taken by users on
b) It is now necessary to carry out the transformation of the
existing relationships. Here, we have to decide whether
relationships will be implemented using an edge or a node.
There are three relationships: Has Default relationship (1;N),
Create relationship (1:N:M) and Contain relationship (1:N).
c) When analyzing the queries and the application data, we
consider grouping the information of certain entities of the
conceptual data model that will be used together. We therefore
exclude the Special_Need node, as its information can be
considered as information regarding the User and the Route. We
shall, therefore, include the Special Need information as
properties of the User and Route node types. This signifies that
we now continue working with only three node types and two
relationships.</p>
        <p>In order to transform both 1:N relationships, we create an edge
labelled as the relationship with an arrowhead to denote the 1:N
relation between the entities: Create and Contain.</p>
        <p>The final graph oriented database design will, therefore, consist
of three node types: USER, ROUTE and POINTs. USERS will store,
for each user, a set of information (name, email, birth date, etc…) and
information on their default special needs. ROUTES will store the
special needs for that route, and some additional information, such as
comments, photos, etc. POINTs will store information concerning the
X and Y coordinates and the type of point (initial, intermediate and
end point). The information regarding routes and subroutes with a
special need can be easily obtained with this design.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>5. CONCLUSIONS</title>
      <p>Although document databases have a dynamic schema (but are
not schemaless, as stated in some forums), it is very important to
design this schema correctly because of its impact on the
performance of the database. A methodological process with which to
guide the user in the design process of a NoSQL database is,
therefore, required. However, despite the existence of several works
and many websites with best practices, there is no commonly
accepted solution for the design of NoSQL databases.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], we proposed some guidelines for the design of a
document database. In this paper, and in order to complete our
NoSQL Design Methodology, we address the design of NoSQL
graph oriented databases. In order to validate this proposal, we
present a case study in which we generate accessible routes created
by users with special mobility needs using a micro-task based on
crowdsourcing and store them in a NoSQL graph oriented database in
Neo4j. The design process is principally based on the requirements of
the applications and the most frequent queries that the system will
have to deal with.
      </p>
      <p>One of our future works will be the formal representation of the
queries and the specification of a formal method with which to
transform the conceptual model and the query model into a logical
design model based on a NoSQL database (document DB or graph
oriented DB). We plan to put the application into use with users with
disabilities in the near future. Moreover, an immediate future task is
to extend the functionalities of the mobile application in order to
create a version that can be evaluated by users with special needs.</p>
    </sec>
    <sec id="sec-10">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work was partially supported by the Access@City project
(TIN2016-78103-C2-1-R), funded by the Spanish Ministry of
Economy and Competitiveness.
2011.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Abed</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2016</year>
          ). Mobile.
          <article-title>Hybrid vs Native Mobile Apps - The Answer is Clear. Retrieved from: https://ymedialabs.com/hybrid-vs-nativemobile-apps-the-answer-is-clear/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Atzeni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2015</year>
          )
          <article-title>Models for NoSQL databases: a contradiction? Presentation</article-title>
          . Sezione di Informatica e Automazione.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Buggioti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cabibbo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Atzeni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Torlone</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Database Design for NoSQL Systems</article-title>
          .
          <source>ER</source>
          <year>2014</year>
          , LNCS 8824, pp.
          <fpage>223</fpage>
          -
          <lpage>231</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Chen</surname>
          </string-name>
          ,
          <source>Peter (March</source>
          <year>1976</year>
          ).
          <article-title>The Entity-Relationship Model - Toward a Unified View of Data</article-title>
          .
          <source>ACM Transactions on Database Systems</source>
          .
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>9</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>DB-Engines Ranking</surname>
          </string-name>
          (
          <year>2017</year>
          ). https://db-engines.com/en/ranking.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Estellés</given-names>
            <surname>Arolas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>González Ladrón de Guevara</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Towards an integrated crowdsourcing definition</article-title>
          .
          <source>Journal of Information Science</source>
          ,
          <volume>38</volume>
          (
          <issue>2</issue>
          ):
          <fpage>189</fpage>
          -
          <lpage>200</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Frisendal</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Graph Data Modeling for NoSQL and SQL</article-title>
          .
          <source>Visualize Structure and Meaning</source>
          . Technincs Publications.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Grier</surname>
            ,
            <given-names>D. A.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Crowdsourcing For Dummies</article-title>
          . Paperback
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Ke</given-names>
            <surname>Mao</surname>
          </string-name>
          , Licia Capra , Mark Harman ,
          <article-title>Yue Jia - A survey of the use of crowdsourcing in software engineering (</article-title>
          <year>2016</year>
          ).
          <source>The Journal of Systems and Software</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Marz</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Warren</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Big Data: Principles and best practices of scalable realtime systems</article-title>
          . Manning.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <fpage>Neo4j</fpage>
          . https://neo4j.com/product/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Neirotti</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Marco</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cagliano</surname>
            ,
            <given-names>A. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mangano</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Scorrano</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Current trends in Smart City initiatives: Some stylised facts</article-title>
          .
          <source>Cities</source>
          ,
          <volume>38</volume>
          ,
          <fpage>25</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Object</given-names>
            <surname>Management Group</surname>
          </string-name>
          (
          <year>2015</year>
          )
          <article-title>OMG Unified Modeling Language TM (OMG UML) Version 2</article-title>
          .5. Retrieved from http://www.omg.org/spec/UML/2.5/
          <string-name>
            <surname>Solid</surname>
            <given-names>IT</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Sullivan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>NoSQL For Mere Mortals</article-title>
          . Addison-Wesley.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Vela</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cavero</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caceres</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sierra</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Cuesta</surname>
            ,
            <given-names>C.E.</given-names>
          </string-name>
          (
          <year>2017</year>
          ),
          <article-title>Defining a NoSQL document of accessible transport routes. Darli-Ap 2017 in iThings-GreenCom-</article-title>
          <string-name>
            <surname>CPSCom-SmartData 2017. Exeter</surname>
          </string-name>
          , UK.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>World</given-names>
            <surname>Bank</surname>
          </string-name>
          . http://www.worldbank.org/en/topic/disability/overview
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>