<!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>Modeling the capacity and level of service of urban
transportation networks. Transportation Research Part B: Methodological</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Urban Data Consistency in RDF: A Case Study of Curitiba Transportation System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mirian Halfeld-Ferrari</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carmem S. Hara</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Na´ dia P. Kozievitch</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Flavio R. Uber</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universidade Estadual de Maringa´</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maringa´-PR</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brazil mirian@univ-orleans.fr</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>carmem@inf.ufpr.br</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>nadiap@utfpr.edu.br</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>flavio.uber@gmail.com</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidade Federal do Parana ́</institution>
          ,
          <addr-line>Curitiba-PR</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidade Tecnol o ́gica Federal do Parana ́</institution>
          ,
          <addr-line>Curitiba-PR</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universite ́ d'Orle ́ans, INSA CVL</institution>
          ,
          <addr-line>LIFO EA 4022 FR-45067, Orle ́ans</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>34</volume>
      <issue>4</issue>
      <fpage>33</fpage>
      <lpage>40</lpage>
      <abstract>
        <p>Urban Computing has an important role in providing new tools for urban mobility. In this paper, integrity constraints and blank nodes are used in an RDF database to minimize extra updates (called side effects) to guarantee consistency during required updates. A case study using a real scenario on Curitiba/Brazil transportation database is presented. Experimental results showed that our approach performs better and produces more meaningful results when compared to a similar strategy.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The growth of urban centers sets several challenges to human well-being. Many of them
are associated to urban mobility, such as traffic jams, energy consumption, security, long
travel times, health issues due to emissions, and stress. New approaches are required to
provide tools for managing a city in order to better serve its inhabitants. In this scenario,
urban computing has emerged, to assist and improve the management of resources and
decision making. It explores data generated by a diversity of sources in urban spaces,
such as sensors, traffic devices, and vehicles.</p>
      <p>Urban related data can come in different formats, and the problem of integrating these
multitude of heterogeneous data sources carries the challenges of traditional integration
applications. Moreover, there is a movement towards making urban data freely available
to the public. This is in line with the principles of Linked Data, which is a set of
recommended best practices for exposing, sharing, and connecting pieces of data, information,
and knowledge on the Semantic Web. RDF is the standard model of the Semantic Web.
The simplicity of the model, based on triples (subject, property, object), makes data
interpretable by machines and humans. Moreover, RDF may come along with ontological
information which associates semantics to the published information. In particular, the
ability to express equivalences using sameAs properties can be used to state that
individuals in distinct datasets refer to the same entity in the real world1. This ability allows one
to traverse across several data sources, which is an important and desirable feature in the
context of urban computing.</p>
      <p>Linking data may result in huge datasets2. Keeping the consistency of such large
datasets is a challenge. One traditional approach for keeping data consistent is to
allow users to define constraints that are checked whenever the database is updated. In</p>
      <sec id="sec-1-1">
        <title>1https://www.w3.org/TR/owl-ref/ 2The 2016 release of DBPedia contains more than 1 billion triples.</title>
        <p>
          [
          <xref ref-type="bibr" rid="ref6">Halfeld-Ferrari et al. 2017</xref>
          ], we have proposed a system, called BNS, that detects RDF
constraint violations, and either refuses the update, or computes a set of compensation
actions in order to guarantee their satisfaction. In this paper, we show how BNS can be
applied on a urban setting, using transportation data of Curitiba, the capital of Parana´
State in Brazil, as a case study.
        </p>
        <p>
          Curitiba has developed and implemented mass transport corridors and mobility
solutions using Bus Rapid Transit (BRT) systems in the 1970s, which have been featured
in the Scientific American magazine [
          <xref ref-type="bibr" rid="ref14">Rabinovitch and Leitman 1996</xref>
          ]. The complete
system, according to Curitiba’s Institute of Research and Urban Planning (IPPUC)3, includes
about 482 routes, distributed among 9940 bus stops, 23 bus terminals and 17 categories
of streets [
          <xref ref-type="bibr" rid="ref7">Kozievitch et al. 2016</xref>
          ]. There are different types of routes: express routes,
that defines the city spoke-shaped structural axes, inter-district and local lines, that fill the
space between spokes, besides feeder, worker’s routes and the city center line. Each type
of route is identified by buses of different colors. We are going to focus on express and
city center lines, which are illustrated in Figure 1. Express routes run in exclusive lanes
using high capacity bi-articulated buses (called Expresso, in Portuguese), which transport
up to 250 passengers per bus. They are identified by red vehicles. The city center line
circles the downtown area in two directions, providing easy access to commerce, services,
and points-of-interest, reducing the need for driving to the city and finding parking spots.
As opposed to the huge Expressos, these routes use white minibuses, that pass every 8
minutes and complete the circle in about 35 minutes. They also have a cheaper fare, and
only accept payment with the transportation card. In this scenario, this paper shows how
the Curitiba urban transportation database were exported in RDF format and how
constraints were managed by the BNS system in order to maintain the database consistency
after insertion and deletion operations.
        </p>
        <p>The rest of the paper is organized as follows. In section 2 we present the overall
architecture of the system, and an example of the application of constraints for keeping the
database consistency. Details of the BNS system are given in Section 3. In Section 4
we describe our new implementation of the system, which integrates the constraint
man</p>
      </sec>
      <sec id="sec-1-2">
        <title>3http://www.ippuc.org.br/ – Last visited on Feb 10, 2017.</title>
        <p>agement system with a database system, and present some experimental results. Related
work are discussed in Section 5, and Section 6 concludes the paper.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. System Architecture</title>
      <p>In this section we present the system components, the RDF database and the BNS system,
as well as a motivating example to illustrate our main ideas. The RDF database has
been generated by importing data from the Curitiba Urbanization Company (URBS). The
resulting database contains RDF schema properties (such as Class, Subclass, Domain,
Range, Property and Sub-property), as well as RDF triples. As an example, consider
tables Route and Stop, illustrated in Figures 3(a) and (b), respectively, extracted from
the URBS database. By joining these tables, we generated a set of triples, illustrated
in Figure 3(c), that associate an express route (such as 302) to a bus stop by property
ExpressLineStop4. We also store the class of each subject. For example, we keep
the information that 302 is an ExpressLine and that Estac¸a˜o Tubo Germaˆnia
is a tube stop, as the one illustrated in Figure 2. The resulting RDF dataset contains
110,000 triples and 25,000 class instances using data from bus lines, bus stops and bus
line characterization.</p>
      <p>(a)
(b)</p>
      <p>(c)</p>
      <p>The BNS system allows the user to define constraints such as: “every express line stop
must be a fast boarding stop”. Suppose that there are 3 types of stops: tube, terminal stop,
and street stop, and that only the first two are considered as fast boarding. Consider now
an update to the system, including a new stop, s1 to the express line 302. According to
the constraint, s1 must be a fast boarding stop, and thus cannot be a street stop. However,
if s1 is already stored in the database as a street stop, either: (i) the update operation
is generating an inconsistency in the database, and thus should be rejected; or (ii) the
database is inconsistent and s1 is indeed a fast boarding stop. The BNS system can help
the detection of such inconsistencies because for every insertion or removal operation, it
computes all additional updates that need to be executed in order to satisfy the existing
constraints. In the above example, it will generate an operation to remove s1 from the
class of street stops. However, removal operations as side-effects of facts in the database
indicate potential sources of inconsistencies, which should be double checked by the user.
4For simplicity, the examples keep the same identifiers used in the original tables instead of IRIs.</p>
    </sec>
    <sec id="sec-3">
      <title>3. The Blank Node System (BNS)</title>
      <p>
        Traditionally, whenever a database is updated, if constraint violations are detected, either
the update is refused or compensation actions, which we call side-effects, must be
executed in order to guarantee their satisfaction. In this section, we present the main ideas
of the BNS system, which was proposed in [
        <xref ref-type="bibr" rid="ref6">Halfeld-Ferrari et al. 2017</xref>
        ]. It tackles the
problem of “active rules” for RDF and computes the side-effects required by update
operations. BNS is similar to the FKAC system [
        <xref ref-type="bibr" rid="ref4">Flouris et al. 2013</xref>
        ], but introduces blank
nodes as free nulls, which are used as placeholders for unknown required data. As we
will show in Section 4, this approach minimizes the number of side-effects and produce
more meaningful results than the FKAC system. These features are important to help and
reduce the burden of user validation.
      </p>
      <p>The system considers application constraints (C), specific for each application domain,
and intrinsic RDF/S semantic constraints (A). When updates are submitted, these
constraints are checked, generating additional updates required to restore the database
consistency. In this section, we use the following syntax. CI(e,c), where CI stands for class
instance, defines that an entity e is of class c, such as CI(302, ExpressLine). PI(s,o,p),
where PI stands for property instance, defines that subject s is linked to object o by
property p. An example is PI(302, Estac¸ a˜o Tubo Germ aˆnia, ExpressLineStop). A constraint
is a logical rule r whose left-hand side is denoted as body(r), while the right-hand side is
denoted as head(r). Figure 5(b) presents some constraints in the context of the
transportation system in Curitiba. In particular, constraints r4 r7 define the ones used as examples
in Section 2.</p>
      <p>Application Constraint: Let c1, c2 be class labels, and p1, p2 be property labels.
Application constraints in C have the forms presented in Figure 5(a). As an example, constraint
r1 is of Type 1 and defines that minibuses are vehicles that accept only payment by
transportation cards. Constraints r2 and r3 are of Type 2 and requires every express route to
have a start stop and end stop (as opposed to the center city line, which has a closed
trajectory). Constraint r4 is of Type 3, and defines that all stops for express lines are fast
boarding stops. The following restrictions are imposed on C: (1) for constraints r0 of Type
2 there exists no constraint r00 2 C such that head(r0) and body(r00) are unifiable; (2) for
constraints r0 of Type 3 there exists no constraint r00 2 C such that body(r0) and head(r00)
are unifiable. They aim at avoiding null propagation and at guaranteeing deterministic
updates.</p>
      <p>Type 1:
CI(X1, c1) ! CI(X1, c2)
CI(X1, c1) ! ¬ CI(X1, c2)
P I(X1, X2, p1) ! P I(X1, X2, p2)
P I(X1, X2, p1) ! ¬ P I(X1, X2, p2)
Type 2:
CI(X1, c1) ! P I(X1, X2, p1)
CI(X1, c1) ! ¬ P I(X1, X2, p1)
CI(X2, c1) ! P I(X1, X2, p1)
CI(X2, c1) ! ¬ P I(X1, X2, p1)
Type 3:
P I(X1, X2, p1) ! CI(X1, c1)
P I(X1, X2, p1) ! ¬ CI(X1, c1)
P I(X1, X2, p1) ! CI(X2, c1)
P I(X1, X2, p1) ! ¬ CI(X2, c1)
(a)
r1: CI(V, M inibus) ! CI(V, CardOnly)
r2: CI(L, ExpressLine) ! P I(S, L, StartStop)
r3: CI(L, ExpressLine) ! P I(S, L, EndStop)
r4: P I(S, L, ExpressLineStop) ! CI(S, F astBoarding)
r5: CI(S, T ube) ! CI(S, F astBoarding)
r6: CI(S, T erminal) ! CI(S, F astBoarding)
r7: CI(S, StreetStop) ! ¬ CI(S, F astBoarding)
r8: P I(S, L, ExpressLineStop) ! CI(L, ExpressLine)
r9: P I(S, L, ExpressV ehicle) ! CI(L, ExpressLine)
r10: P I(S, L, ExpressLineStop) ! CI(S, ExpressStop)</p>
      <p>(b)</p>
      <p>We now turn to the problem of side-effects computation. Consider the insertion of the
fact CI(LineA, ExpressLine). The simple addition of this fact in the database renders it
inconsistent because according to rules r2 and r3, every express line is required to have
a start and end stop. Thus, the following side effects are produced: (i) rule r2 generates
PI(Null1, LineA, StartStop), and (ii) rule r3 produces PI(Null2, LineA, EndStop). N ull1
and N ull2 are placeholders, indicating that LineA has a start and end stops, although it
is not yet known which ones.</p>
      <p>
        Consider now the deletion of f = PI(Stop2, LineA, StartStop). To avoid the violation of
r2 we cannot just eliminate f from the database D. The solution proposed by the FKAC
system is to delete all facts that require the existence of f , which results in cascading
deletion operations. The application of constraint r2, generates the removal of CI(LineA,
LineExpress), which in turn produces the removal of all ExpressLineStops by r8. Such a
solution seems too radical. The BNS system adopts a different approach, which is similar
to the ”on delete set null” strategy, and generates a single side-effect operation, which
is the inclusion of a blank node the replaces LineA start stop. That is, the removal of
PI(Stop2, LineA, StartStop) generates as side-effect PI(Null1, LineA, StartStop).
RDF Intrinsic Semantic Constraint: Besides satisfying the application constraints, an
RDF database should also respect the intrinsic RDF schema semantic constraints (A).
Thus, following the same reasoning used for constraints in C, our approach proposes to
generate additional updates in order to maintain consistency w.r.t. A. Constraints in A are
those presented in Tables 1 and 2. Here, Cl(c) defines that c is a class, P r(p) defines p as
a property, Csub(c1, c2) defines subclass relationships, P sub(p1, p2) defines sub-property
relationships, and Rng(p, c) and Dom(p, c) define the range and domain of properties.
Table 1 borrows from [
        <xref ref-type="bibr" rid="ref4">Flouris et al. 2013</xref>
        ] a subset of the RDF semantic constraints and
Table 2 presents the rules that have been modified and added in order to consider the
existence of nulls (blank nodes - BN).
      </p>
      <p>m1:
m2:
m3:
m4:
m5:
m6:
m7:
m8:
m9:
m10:</p>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Study</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref6">Halfeld-Ferrari et al. 2017</xref>
        ] we reported experiments of the BNS system implemented
with the Standard ML of New Jersey compiler, and constraints defined on Berlin and
LUBM benchmarks. While in the previous implementation data were stored on regular
files, we have re-engineered the system in SML# [
        <xref ref-type="bibr" rid="ref13">Ohori and Ueno 2011</xref>
        ] to access data
stored on a Postgres database, pushing some filter expressions to the DBMS. Although
not all DBMS optimizations were explored, the execution time of the system has
improved drastically. Moreover, here we consider a real urban dataset and constraints, as
exemplified in Section 2.
      </p>
      <p>We report experimental results comparing the BNS and FKAC systems. As pointed out
in Section 3, one important difference between the FKAC and BNS systems concerns the
ability to generate and store null values. As the FKAC system does not consider nulls,
when an insertion imposes the existence of an unknown required data, it may arbitrarily
choose an entity to play the required role. As an example, consider again the insertion of
CI(LineA, ExpressLine). Since r2 requires LineA to have start and end stops, the system
may arbitrarily choose any ExpressLineStops s1, s2, and generate as side-effects PI(s1,
LineA, StartStop), and PI(s2, LineA, EndStop). Worse still, when in a later time, the real
start and end stops were inserted, it is up to the user to remove the previous arbitrary
ones. In contrast, BNS stores null values which can be automatically replaced by facts
introduced by the user in a later time. This strategy helps the user validation process
and produce operations that are semantically more meaningful. Besides, our experiments
results show that BNS reduces the number of side-effects.</p>
      <p>In Figure 6, the bars show the final update size with side-effects, while the lines present
the execution time. Each experiment setting has been executed 5 times. The first two were
for warm up and the reported results are the average values of the following 3 executions.5.
Figure 6(a) show results when considering only insertion operations. In this setting, the
number of side-effects in the BNS system is larger than in the FKAC system. This is
caused by the intrinsic semantic constraints concerning nulls in the BNS system. Consider
again the insertion of CI(LineA, ExpressLine). While FKAC generates as side-effects
PI(s1, LineA, StartStop), and PI(s2, LineA, EndStop), BNS generates PI(Null1, LineA,
StartStop), and PI(Null2, LineA, EndStop), and also CI(Null1,rdfs:resource), BN(Null1),
CI(Null2,rdfs:resource), and BN(Null2) to satisfy the constraints depicted in Table 2. Even
producing a larger set of side-effects, the BNS system is still faster because FKAC has
to search the database for a subject (or object) of the property domain (or range) type.
Figure 6(b) considers only deletions operations. In this case the BNS System is faster
and produces smaller sets of side-effects. Figure 6(c) shows the results when we mix
insertion and deletions operations. When there are a larger number of insertions, both the
execution time and amount of side-effects are similar for both systems. When the number
of deletion operations increases, both parameters grow faster for the FKAC system.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Related Work</title>
      <p>
        Mechanisms to control frequent updates on RDF are desirable [
        <xref ref-type="bibr" rid="ref10">Magiridou et al. 2005</xref>
        ]
and have been proposed in several works such as [
        <xref ref-type="bibr" rid="ref4">Flouris et al. 2013</xref>
        ] and
[
        <xref ref-type="bibr" rid="ref5">Frommhold et al. 2016</xref>
        ]. RDF/S update and consistency maintenance approaches in
[
        <xref ref-type="bibr" rid="ref4">Flouris et al. 2013</xref>
        ,
        <xref ref-type="bibr" rid="ref10">Magiridou et al. 2005</xref>
        ,
        <xref ref-type="bibr" rid="ref15">Solimando and Guerrini 2013</xref>
        ] do not
consi
        <xref ref-type="bibr" rid="ref2">der blank nodes. In [Mun˜ oz 2016</xref>
        ] integrity constraints are used to extract
information about the RDF database. Blank nodes have been used in different
contexts such as for version control [V o¨lkel and Groza ,
        <xref ref-type="bibr" rid="ref5">Frommhold et al. 2016</xref>
        ] and
ontology evolution [
        <xref ref-type="bibr" rid="ref3">Faisal et al. 2016</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref11">Mallea et al. 2011</xref>
        ] blank node
existential semantics in RDF/S and query languages is explored. Several works
explore constraints on urban transportation scenarios, but in different contexts, such
as location mode
        <xref ref-type="bibr" rid="ref9">ling [Li and Tong 2017</xref>
        ], optimization [Yang et al. 2000], complex
network metrics [
        <xref ref-type="bibr" rid="ref1">da Silva et al. 2016</xref>
        ,
        <xref ref-type="bibr" rid="ref2">De Bona et al. 2016</xref>
        ], and exploratory
analysis [
        <xref ref-type="bibr" rid="ref8">Kozievitch et al. 2017</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>The case study presented in this paper shows the application of constraints on an RDF
dataset containing Curitiba urban transportation data. These constraints assist the user
during insertion and deletion operations, generating side effects to keep the database
consistency. An experimental study showed that our system performs better and produces
smaller sets of side effects when compared to a similar strategy. Moreover, the resulting
operations are semantically more meaningful, since our strategy does not introduce
arbitrary facts in order to satisfy the application constraints. When applied to the Curitiba
urban transportation database, our strategy allows the user to validate the final update set,
reducing the chances of introducing inconsistencies.</p>
      <p>Acknowledgments. We would like to thank the Municipality of Curitiba, IPPUC, CNPq
and EUBra-BIGSEA project (EC/MCTIC 3rd Coordinated Call).</p>
      <p>5Updates used in this experiment are available at http://www.inf.ufpr.br/fruber/BNS.</p>
      <p>Vo¨lkel, M. and Groza, T. In Proc of the IADIS International Conf on WWW/Internet.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>da Silva</surname>
            ,
            <given-names>E. L. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>d</surname>
          </string-name>
          . O.
          <string-name>
            <surname>Rosa</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fonseca</surname>
            ,
            <given-names>K. V. O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luders</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kozievitch</surname>
            ,
            <given-names>N. P.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Combining k-means method and complex network analysis to evaluate city mobility</article-title>
          .
          <source>In 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC)</source>
          , pages
          <fpage>1666</fpage>
          -
          <lpage>1671</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>De Bona</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fonseca</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosa</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Lu¨ders, R., and
          <string-name>
            <surname>Delgado</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Analysis of public bus transportation of a brazilian city based on the theory of complex networks using the p-space</article-title>
          . Mathematical Problems in Engineering,
          <year>2016</year>
          :
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Faisal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Endris</surname>
            ,
            <given-names>K. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shekarpour</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vidal</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-E.</surname>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Co-evolution of rdf datasets</article-title>
          .
          <source>In Proc. of the 16th Int. Conf. on Web Engineering (ICWE)</source>
          , pages
          <fpage>225</fpage>
          -
          <lpage>243</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Flouris</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstantinidis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Christophides</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Formal foundations for RDF/S KB evolution</article-title>
          .
          <source>Knowl</source>
          . Inf. Syst.,
          <volume>35</volume>
          (
          <issue>1</issue>
          ):
          <fpage>153</fpage>
          -
          <lpage>191</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Frommhold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piris</surname>
            ,
            <given-names>R. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arndt</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tramp</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petersen</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Towards Versioning of Arbitrary RDF Data</article-title>
          .
          <source>In Proc of the 12th Int. Conf. on Semantic Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Halfeld-Ferrari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hara</surname>
            ,
            <given-names>C. S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Uber</surname>
            ,
            <given-names>F. R.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>RDF updates with constraints</article-title>
          .
          <source>In Knowledge Engineering and Semantic Web</source>
          , pages
          <fpage>229</fpage>
          -
          <lpage>245</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Kozievitch</surname>
            ,
            <given-names>N. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gadda</surname>
            ,
            <given-names>T. M. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fonseca</surname>
            ,
            <given-names>K. V. O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosa</surname>
            ,
            <given-names>M. O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomes-Jr</surname>
            ,
            <given-names>L. C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Akbar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Exploratory analysis of public transportation data in curitiba</article-title>
          .
          <source>In XXXVI CSBC</source>
          , pages
          <fpage>1656</fpage>
          -
          <lpage>1666</lpage>
          . Sociedade Brasileira de Computac¸
          <article-title>a˜o.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Kozievitch</surname>
            ,
            <given-names>N. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>T. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ziviani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lugo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Three decades of business activity evolution in curitiba: A case study</article-title>
          .
          <source>Annals of Data Science</source>
          ,
          <volume>4</volume>
          (
          <issue>3</issue>
          ):
          <fpage>307</fpage>
          -
          <lpage>327</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tong</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Incorporating activity space and trip chaining into facility siting for accessibility maximization</article-title>
          .
          <source>Socio-Economic Planning Sciences</source>
          ,
          <volume>60</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Magiridou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sahtouris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christophides</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>RUL: A declarative update language for RDF</article-title>
          .
          <source>In Proc of the 4th Int Semantic Web Conference</source>
          , pages
          <fpage>506</fpage>
          -
          <lpage>521</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Mallea</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arenas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hogan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>On blank nodes</article-title>
          .
          <source>In Proc of the 10th Int Semantic Web Conference</source>
          , pages
          <fpage>421</fpage>
          -
          <lpage>437</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Mun</surname>
          </string-name>
          ˜oz, E. (
          <year>2016</year>
          ).
          <article-title>On learnability of constraints from RDF data</article-title>
          .
          <source>In Proc. of the 13th Extended Semantic Web Conference</source>
          , pages
          <fpage>834</fpage>
          -
          <lpage>844</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Ohori</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ueno</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Making standard ml a practical database programming language</article-title>
          .
          <source>SIGPLAN Not</source>
          .,
          <volume>46</volume>
          (
          <issue>9</issue>
          ):
          <fpage>307</fpage>
          -
          <lpage>319</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Rabinovitch</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Leitman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>1996</year>
          ).
          <volume>274</volume>
          (
          <issue>3</issue>
          ):
          <fpage>46</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Solimando</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Guerrini</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Ontology adaptation upon updates</article-title>
          .
          <source>In ESWC Satellite Events</source>
          , pages
          <fpage>34</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>