<!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>Consistency criteria for a Read/Write Web of Linked Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luis-Daniel Ibáñez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LINA, University of Nantes</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Linked Data initiative has made possible the publishing and interlinking of a tremendous amount of data, this links can be followed allowing the gathering of related concepts stored in different servers, enabling the answering of powerful queries and richer end-user applications. Current Linked Data is Read-only and many researchers, including its creator Tim Berners-Lee, stand for its evolution to Read/Write to enable man-machine and machine-machine collaboration in the process of interlinking, cleaning and querying the Linked Data. However, when multiple agents can read/write on the same distributed data, the issue of consistency arise. The subject of this thesis is to determine which consistency criterion is the more adequate for the Web of Linked Data and propose tractable algorithms to maintain it.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The quest of this thesis is stated as follows: To determine which consistency
criterion is the most adequate for a Read/Write Web of Linked Data and to
propose algorithms to maintain it. Such criterion must be strong enough to
give guarantees to the consumers, programmers and users when updating or
querying Linked Data, and tractable enough to be maintainable under the Web
of Linked Data conditions: A steadily growing and projected very high number
of autonomous participants with a wide-range of dynamics, that together hold
a very large volume of data.
– Enable truly REST-ful resource oriented Web-APIs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
– Break the data silos and empower the users to regain control of their data.
      </p>
      <p>
        Applications can access and modify the data they have permission to.
Combined with the Linked Data principles, this also allows networking across
platforms and the use of the Web as infrastructure for applications [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
– Data could be cleaned and evolve with the collaborative intervention of
human and machine agents. The knowledge stored in different communities or
even by different individuals or applications could co-evolve [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        The Read/Write Web of Linked Data can be seen as network of
participants that can update each other’s data or copy, modify and exchange updates
autonomously. If this exchange is not properly managed, data may diverge
uncontrollably, or in a non-deterministic way. This makes impossible the assertion
of guarantees on the results of the queries and updates, severely undermining
the interaction between the participants [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. Therefore, to realize the vision of
a Read/Write Web of Linked Data, a suitable consistency criterion is needed.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Consistency is a problem transversal to several research communities. In
ComputerSupported Cooperative Work is studied in the context of cooperative edition,
while in Distributed Systems, Databases, and Semantic Web, often appears when
studying the general replication problem: A set of replicas on which operations
are issued by clients (human or agents) and communicate by exchanging
messages [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. When all messages are exchanged, the system must comply with a
set of assertions: the consistency criterion.
3.1
      </p>
      <sec id="sec-2-1">
        <title>Consistency in Computer-Supported Cooperative Work</title>
        <p>
          The main study about consistency in this community was made in the context
of Real-Time Editing Systems [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], where the Causality-Convergence-Intention
(CCI) model was proposed. The formalisation of all three is studied in
Distributed Systems.
        </p>
        <p>
          Another very important model developed in this community is the
copymodify-merge paradigm [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], well known to developers thanks to its
implementation in Version Control Systems. For the Web of Linked Data characteristics,
the most related are Distributed Version Control Systems (DVCS), whose prime
example is Git1.
        </p>
        <p>Both models are oriented to text and documents rather than to data.
3.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Replication and Consistency in Distributed Systems</title>
        <p>
          Replication algorithms and consistency criteria in Distributed Systems can be
divided in two main families [
          <xref ref-type="bibr" rid="ref22 ref25">25,22</xref>
          ]. The first one is the Pessimistic category,
1 http://git-scm.org
the goal is to attain a Strong consistency, i.e., clients will have the illusion
that there is only one replica, fully protected from the effects of failures and
concurrent updates. The main consistency criteria is linearisability [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          However, the fundamental CAP Theorem [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] states than in the presence
of partitions, whether it be by communication disconnection or by off-line
operations, is it not possible to have strong consistency without sacrificing high
availability. Indeed, the protocols to guarantee strong consistency need to block
the system, therefore, the family of Optimistic replication algorithms [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] was
developed. Optimistic protocols focus on weak consistency criteria, where replicas
are allowed to diverge during some time (the time of the partition) but remain
available, causing the output of some reads (queries) to be different at different
replicas during this time window. The main criterion to maintain in this family
is Eventual Consistency [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]
3.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Replication and Consistency in Databases</title>
        <p>
          In Distributed Databases, the classification of strategies is done with respect
to which replicas can execute updates (master-slaves vs multi-master scheme)
and how updates are propagated (eagerly or lazily) [
          <xref ref-type="bibr" rid="ref24 ref33">33,24</xref>
          ]. Nevertheless, this
induces two types of consistency [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]: Transactional consistency, which refers to
the maintenance of global integrity constraints when concurrent updates occur,
and Mutual consistency, which refers to data items having identical values at all
replicas.
        </p>
        <p>Mutual consistency can be weak or strong, and is equivalent to the weak
and strong consistency in Distributed Systems. Transactional consistency can
be seen as strong consistency with the extra constraint of integrity (therefore,
harder to maintain).</p>
        <p>
          Another related database subject related to our work is Materialized View
Maintenance [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. A target database stores a snapshot of the result of a query
(the view) on one or more source databases, when updates happen at the sources
the snapshot stored at the target may become inconsistent with the new data at
the sources, i.e., the evaluation of the view at the sources is not equal to what
is stored. To regain consistency, the target needs to choose, based on a cost
model, if it re-evaluates the view, or if integrates the incoming updates (that are
assumed to be available somewhere, or arriving through a stream). The design
of such integration or maintenance algorithms under various constraints is the
main issue of this research area.
3.4
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Replication in Semantic Web</title>
        <p>
          The first work on update exchange for Semantic Stores appeared in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. An
ontology was proposed to add semantics to the exchange of diff files. Replication for
Semantic Stores has been treated in RDFGrowth [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] where an update exchange
algorithm is proposed assuming monotonic updates; and in [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ], that discusses
an adaptation of the popular rsync algorithm to RDF. A full collaborative
semantic platform based on these ideas is presented in [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ].
        </p>
        <p>
          However, neither of these works presents any consistency criterion. In fact,
there is a gap in the Linked Data and Semantic Web literature concerning the
study of criteria specific to them. For example, [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] and [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] do not treat the
issue, while [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] refers to the distributed systems and databases criteria discussed
in sections 3.2 and 3.3.
        </p>
        <p>
          There also exist adaptations of DVCS to data encoded in RDF [
          <xref ref-type="bibr" rid="ref26 ref6">6,26</xref>
          ].
However, their main focus is to bring to the Web their versioning capabilities; there is
no study of a general criterion for the Web of Linked Data. Nevertheless, DVCS
comply with the postulates of Eventual Consistency, but adding cooperative
editing functionalities.
4
        </p>
        <p>Research Questions
1. Which consistency criterion is the most appropriate for a Read/Write Web
of Linked Data?
2. Is there a scalable algorithm to maintain such criterion while respecting the
autonomy of the participants and without compromising their availability?
3. How to handle conflicting updates with respect to ontology constraints, i.e.,
when two members disagree semantically?
5</p>
        <p>Hypotheses
1. The appropriate consistency criterion lies on the weak category.
2. An optimistic scalable algorithm to maintain such criteria while respecting
the autonomy and without compromising the availability exists. Its
complexity in time and space is at most polynomial in each of the following
parameters: Number of sites, number of updates, size of the datasets, and
at most linear in the number of messages exchanged (communication
complexity)
3. Semantic agreement at the whole Web of Linked Data relates to transactional
consistency and is not attainable in a scalable way.
4. The use of provenance, together with a consistency criterion, help users to
solve semantic conflicts locally while still having weaker consistency
guarantees at the global level.
6</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Approach</title>
      <p>From our study of the state of the art we can draw the conclusion that all
research communities agree on the CAP theorem result - Strong consistency
is not attainable in a scalable and available way - and that the criterion of
choice for applications where scalability and availability are a must is Eventual
Consistency. Therefore, our first approach is to test Eventual Consistency and
design an algorithm to maintain it on the Web of Linked Data.</p>
      <p>
        We use the recently developed formalism of Conflict-Free Replicated Data
Types (CRDTs) [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] for its simple, yet powerful, theoretical foundation and
multiple cases of success in industrial and collaborative scenarios [9,23,?]. CRDTs
also have low footprint compared to DVCS. We claim that participants interested
in versioning may put them on top of their stack, while others without the
resources or the interest should have the choice of not doing so.
      </p>
      <p>We design a CRDT for the RDF GraphStore type with the SPARQL 1.1
Update Operations, thus, following the W3C recommendations. It will be the
first time that CRDTs will be applied to the Web and Linked Data world.</p>
      <p>However, Eventual consistency requires two strong assumptions about the
network: (i) all updates eventually reach all participants, which implies (ii) the
network is connected.</p>
      <p>
        Therefore, as a second approach, we develop a criterion strictly stronger than
Eventual consistency based on the View Maintenance notion, and an algorithm
to maintain it based on annotated data [
        <xref ref-type="bibr" rid="ref12 ref20">20,12</xref>
        ]. These tools were developed in
the context of Collaborative Data Sharing Systems (CDSS) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], however, CDSS
do not scale beyond few hundreds of participants as their consistency criterion is
closer to transactional consistency on heterogeneous databases. Our innovation
here is the realization that for the Web of Linked Data we look for the reverse
goal, weaker consistency to boost scalability, but we still can adapt the same
tools.
      </p>
      <p>
        Both strategies adapt well to the inclusion of provenance expressed as
semirings [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], allowing us to test our fourth hypotheses.
7
      </p>
    </sec>
    <sec id="sec-4">
      <title>Evaluation Plan</title>
      <p>Both approaches will undergo a thorough complexity analysis to identify their
worst case complexities and test of our hypotheses that the algorithm to maintain
consistency is polynomial in the key parameters: number of participants, number
of updates and size of the datasets.</p>
      <p>
        With the worst cases established, we plan to analyze the average cases by
implementing them and testing them with a high number of participants and
current Linked Data dynamics and size [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>Comparisons will be done with respect to doing nothing and between the two
approaches. The questions to answer are: how much is the overhead we need to
pay for having each of these levels of consistency? How much more expensive is
our view-maintenance based criterion with respect to the eventual consistency
provided by our CRDT? Is it affordable at all cases? If not, in which ones it is?</p>
      <p>The planned experimental measures are:
– Disk usage (Maximum and average).
– Execution Time of the update exchange protocol at a given participant.
– Time of convergence to the criteria of all the network (still open if its better
to measure this in number of times that the algorithm was executed at each
participant instead of wall time)
– Number of messages exchanged before convergence.</p>
    </sec>
    <sec id="sec-5">
      <title>Preliminary Results</title>
      <p>
        SU-Set, a CRDT for RDF-Graph and SPARQL 1.1 Update operations was first
sketched in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and subsequently specified and analyzed in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. The worst case
complexities were showed to be indeed polynomial (the communication
complexity being constant), confirming our hypotheses.
      </p>
      <p>
        The view-maintenance based criterion was presented in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The algorithm
to maintain it also showed to be polynomial in the key factors except for space
in terms of number of updates when the network has a high density: an integer
coefficient required by the algorithm to be stored as part of the data annotation
may attain values in the order of factorial of the number of participants if the
network forms a complete graph.
      </p>
      <p>The experimentation to estimate if this is a concern in the average case, and
to estimate the performance in all average cases, is ongoing work. We also work
on the full characterization of the parameters that affect our solutions (e.g. we
already found that network topology is one of them).
9</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Reflections</title>
      <p>Shifting the Web of Linked Data paradigm from Read-Only to Read/Write will
benefit its data quality and general usability. However, when humans and
machines have permission to write and exchange updates, consistency criteria are
needed to state some guarantees on the evolution of the knowledge it stores and
on the queries posed on it.</p>
      <p>The main quest of this thesis is to find the most appropriate consistency
criteria for the Linked Data Web and to design and analyze the algorithms to
maintain them. Such criteria must be strong enough to be useful, but tractable
enough to be maintained considering the characteristics of the projected Web
of Linked Data: Very high number of autonomous participants that together
represent a very high volume of data, a potentially high number of clients (human
and machine) performing queries on it, and highly dynamic in nature.</p>
      <p>We test the Eventual Consistency criteria from Distributed Systems by
designing a Conflict-Free Replicated Data Type for the RDF-Graph type with
SPARQL Update operations and found it complied with the imposed
requirement of polynomial complexity. We also proposed a second criterion, stronger
than Eventual Consistency, based on the notion of View Maintenance and an
algorithm to maintain it founded on the concept of semi-ring annotated data. This
second criterion complies with the polynomial complexity requirements except
for when the network is dense. Experimentation to estimate the performance on
average cases is ongoing work.</p>
      <p>We believe that in the end our second criteria will be proven affordable for
two reasons: first, the Linked Data Web will tend to be a socially-organized
network more than random or self-organized and such networks are far from being
complete; second, if the value of some of these coefficients is high,
implementations may switch to BigInt arithmetics, meaning that the effective cost in storage
is still affordable except in the most extreme cases.</p>
      <p>Acknowledgements: This thesis is principally supervised by Prof. Pascal
Molli (University of Nantes), and co-supervised by Associate Prof. Hala
SkafMolli (University of Nantes) and Olivier Corby (Researcher at INRIA
SophiaAntipolis Mediterranée). Funding is provided by the French National Research
Agency (ANR) through the KolFlow project (code: ANR-10-CONTINT-025).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abiteboul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manolescu</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rigaux</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rousset</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Senellart</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Web Data Management</article-title>
          . Cambridge University Press, 1st edn.
          <source>(February</source>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Connolly</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Delta: an ontology for the distribution of differences between rdf graphs</article-title>
          . http://www.w3.org/DesignIssues/Diff (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>O'Hara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>The read-write linked data web</article-title>
          .
          <source>Philosophical Transactions of the Royal Society (A 371)</source>
          (
          <year>February 2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heath</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Linked data - the story so far</article-title>
          .
          <source>International Journal of Semantic Web Information Systems</source>
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Brewer</surname>
          </string-name>
          , E.:
          <article-title>Cap twelve years later: How the "rules" have changed</article-title>
          .
          <source>IEEE Computer 45(2)</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cassidy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ballantine</surname>
          </string-name>
          , J.:
          <article-title>Version control for rdf triple stores</article-title>
          .
          <source>In: Proceedings of the Second International Conference on Software and Data Technologies (ICSOFT)</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chirkova</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Materialized views</article-title>
          .
          <source>Foundations and Trends in Databases</source>
          <volume>4</volume>
          (
          <issue>4</issue>
          ) (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Coppens</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sande</surname>
            ,
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deursen</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>de</surname>
            <given-names>Walle</given-names>
          </string-name>
          , R.V.
          <article-title>: A truly read-write web for machines as the next generation web?</article-title>
          <source>In: Proceedings of the SW2012 workshop: What will the Semantic Web look like 10 years from now?</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Deftu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Griebsch</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A scalable conflict-free replicated set data type</article-title>
          .
          <source>In: IEEE 33rd International Conference on Distributed Computing Systems (ICDCS)</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Dourish</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The parting of the ways: Divergence, data management and collaborative work</article-title>
          .
          <source>In: Proceedings of the fourth European Conference on ComputerSupported Cooperative Work (ECSCW)</source>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Engelbart</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehtman</surname>
          </string-name>
          , H.:
          <article-title>Working together</article-title>
          .
          <source>Byte</source>
          <volume>13</volume>
          (
          <issue>13</issue>
          ) (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>T.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ives</surname>
            ,
            <given-names>Z.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tannen</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Reconcilable differences</article-title>
          .
          <source>Theory of Computer Systems</source>
          <volume>49</volume>
          (
          <issue>2</issue>
          ) (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Groppe</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Data Management and Query Processing in Semantic Web Databases</source>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Heath</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Linked Data: Evolving the Web into a Global Data Space</article-title>
          . Morgan and Claypool (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Herlihy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wing</surname>
          </string-name>
          , J.:
          <article-title>Linearizability: A correctness condition for concurrent objects</article-title>
          .
          <source>ACM Transactions on Programming Languages and Systems (TOPLAS) 12(3)</source>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Ibáñez</surname>
            ,
            <given-names>L.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skaf-Molli</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corby</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Synchronizing semantic stores with commutative replicated data types</article-title>
          .
          <source>In: Proceedings of the first Semantic Web Collaborative Spaces Workshop (SWCS@WWW'12)</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Ibáñez</surname>
            ,
            <given-names>L.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skaf-Molli</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corby</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Live linked data: Synchronizing semantic stores with commutative replicated data types</article-title>
          .
          <source>International Journal of Metadata, Semantics and Ontologies</source>
          <volume>8</volume>
          (
          <issue>2</issue>
          ) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ibáñez</surname>
            ,
            <given-names>L.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skaf-Molli</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corby</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Making linked data writable with provenance semi-rings</article-title>
          .
          <source>Tech. rep.</source>
          , Université de Nantes (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Käfer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdelrahman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Umbrich</surname>
            , J.,
            <given-names>O</given-names>
          </string-name>
          <string-name>
            <surname>'Byrne</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hogan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Observing linked data dynamics</article-title>
          .
          <source>In: The Semantic Web: Semantics and Big Data, 10th International Conference (ESWC)</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Karvounarakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>T.J.</given-names>
          </string-name>
          :
          <article-title>Semiring-annotated data: Queries and provenance</article-title>
          .
          <source>SIGMOD Record</source>
          <volume>41</volume>
          (
          <issue>3</issue>
          ) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Karvounarakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>T.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ives</surname>
            ,
            <given-names>Z.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tannen</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Collaborative data sharing via update exchange and provenance</article-title>
          .
          <source>ACM Transactions on Database Systems (TODS) 38</source>
          (
          <issue>3</issue>
          ) (
          <year>August 2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kemme</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramalingam</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schiper</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shapiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaswani</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Consistency in distributed systems</article-title>
          .
          <source>Dagstuhl Reports</source>
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <fpage>92</fpage>
          -
          <lpage>126</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Nédelec</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mostéfaoui</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Desmontils</surname>
          </string-name>
          , E.:
          <article-title>Lseq: an adaptive structure for sequences in distributed collaborative editing</article-title>
          .
          <source>In: ACM Symposium on Document Engineering (DocEng)</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Özsu</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valduriez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Principles of Distributed Database Systems</source>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Saito</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shapiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Optimistic replication</article-title>
          .
          <source>ACM Comput. Survey</source>
          <volume>37</volume>
          (
          <issue>1</issue>
          ),
          <fpage>42</fpage>
          -
          <lpage>81</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sande</surname>
            ,
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colpaert</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coppens</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>de</surname>
            <given-names>Walle</given-names>
          </string-name>
          , R.V.
          <article-title>: R&amp;wbase:git for triples</article-title>
          .
          <source>In: Proceedings of the WWW2013 Workshop on Linked Data on the Web (LDOW)</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Shapiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Preguiça</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baquero</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zawirski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Conflict-free replicated data types</article-title>
          .
          <source>In: International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS)</source>
          . pp.
          <fpage>386</fpage>
          -
          <lpage>400</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jia</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems</article-title>
          .
          <source>ACM Transactions on Computer-Human Interaction</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <fpage>63</fpage>
          -
          <lpage>108</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Tummarello</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morbidoni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The dbin platform: A complete environment for semantic web communities</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ) (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Tummarello</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morbidoni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bachmann-Gmür</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Erling</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Rdfsync: Efficient remote synchronization of rdf models</article-title>
          .
          <source>In: 6th International and 2nd Asian Semantic Web Conference (ISWC + ASWC)</source>
          . pp.
          <fpage>537</fpage>
          -
          <lpage>551</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Tummarello</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morbidoni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petersson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Puliti</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piazza</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Rdfgrowth, a p2p annotation exchange algorithm for scalable semantic web applications</article-title>
          .
          <source>In: Proceedings of the MobiQuitous'04 Workshop</source>
          on Peer-to-
          <source>Peer Knowledge Management (P2PKM</source>
          <year>2004</year>
          )
          <article-title>(</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Umbrich</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karnstedt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parreira</surname>
            ,
            <given-names>J.X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hauswirth</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Linked data and live querying for enabling support platforms for web dataspaces</article-title>
          .
          <source>In: Third International Workshop on Data Engineering Meets the Semantic Web (DESWEB)</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Wiesmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedone</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schiper</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kemme</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alonso</surname>
          </string-name>
          , G.:
          <article-title>Understanding replication in databases and distributed systems</article-title>
          .
          <source>In: Proceedings of the 20th International Conference on Distributed Computing Systems (ICDCS)</source>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>