<!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>Joint Conference
(March</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>VESEL: VisuaL Exploration of Schema Evolution Using Provenance Queries</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christos Athinaiou</string-name>
          <email>csd3258@csd.uoc.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Haridimos Kondylakis</string-name>
          <email>kondylak@ics.forth.gr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, University of Crete</institution>
          ,
          <addr-line>Heraklion</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Computer Science</institution>
          ,
          <addr-line>FORTH, Heraklion</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>26</volume>
      <issue>2019</issue>
      <abstract>
        <p>Database schemata are not static artifacts but subject to continuous change as new requirements daily occur and the modeling choices of the past should be updated or adapted. To this direction, multiple approaches available already try to keep multiple co-existing schema versions in parallel or model schema evolution through Schema Modification Operations, known as SMOs. However, to the best of our knowledge, in the era of big data, where thousands of SMOs might appear, it is really hard for developers to identify the modeling choices of the past and to explore how a specific column or table has been evolved. In this demo, we present VESEL, the first system enabling the VisuaL Exploration of Schema Evolution using provenance queries. Our approach relies on a state of the art database evolution language, and can eficiently answer queries about when a specific table or column has been introduced, how - with which SMO operation and why - which is the sequence of changes that led to the creation of the specific table/column. In the demonstration we will present the architecture of our system and the various algorithms implemented, enabling end-users to visually explore schema evolution. Then we will allow conference participants to interact directly with the system to test its capabilities.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        As recent databases do not proactively support schema
evolution, developers have to migrate data from one database version
to another using error-prone and complex
Extract-TransformLoad scripts [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1–3</xref>
        ]. The problem has been recognized by
multiple research works that try to ofer tools for the uninterrupted
evolution of either semantic [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and relational schemata. More
specifically for the relational world, the Model Management
approach provides tools to match, dif, merge and extract mappings
between schema versions [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. PRISM and PRISM++ [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ] allow
the developers to specify the evolution steps using Schema
Modification Operations (SMOs). Those SMOs are then implemented
for data migration and for rewriting past queries to work in the
new versions. PRIMA [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] proposes SMOs that enable forward but
not backward query rewriting and data migration, CoDEL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
presents relationally complete SMOs whereas Symmetric
Relational Lenses [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] define bidirectional SMOs not relationally
complete. Finally, BiDEL [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] presents SMOs that are relationally
complete, inversible and enable forward and backward query
rewriting and data migration, whereas they can guarantee
bidirectionality.
      </p>
      <p>
        Independent of the database evolution language used,
complex evolution scenarios can easily lead to hundreds of schema
modification operations, e.g. the evolution of Wikipedia’s schema
through 171 schema versions [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], making it extremely dificult
for developers to identify the modeling changes of the past and
to be able to observe specific decision paths over this complex
evolution.
      </p>
      <p>In this demonstration, we present the VisuaL Exploration of
Schema Evolution (VESEL) system, enabling developers to issue
provenance queries, in order to actively explore the evolution of
the schema. The database evolution language on top of which
our system works is BiDEL, but the modular nature of the system
makes it possible to be extended with other languages in the near
future. It supports how (which schema modification operation),
when (which version) and why (sequence of schema modification
operation) provenance queries for a specific table or column and
enables the graphical visualization of the results. As the selected
database evolution language guarantees bidirectionality, queries
can be issued using a recent or a past schema version and we can
track the evolution of the specific table/column through multiple
schema versions.</p>
      <p>
        To the best of our knowledge, our approach is the only visual
approach enabling active exploration of schema evolution. A
preliminary work to the same direction is [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. However it lacks a
visual exploration interface, the corresponding algorithms are not
presented, and it uses PRISM/PRISM++ SMOs not guaranteeing
backward query rewriting and data migration. A similar approach
but for ontologies has already shown the benefits of such an
approach [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ].
      </p>
      <p>The remaining of this paper is structured as follows: In section
2 we describe system’s architecture, the various components used
and the implemented algorithms. Then, in Section 3 we present
an outline of our demonstration. Finally, Section 5 concludes this
paper and presents directions for future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>ARCHITECTURE</title>
      <p>
        VESEL has been implemented using python and flask
microframework [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], whereas for the visualization the Cytoscape
library [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] has been used. VESEL employees a three layer
architecture, shown in Figure 1.
      </p>
      <p>On the top layer, we find the graphical user interface (GUI), in
the middle the query engine and at the bottom the persistence
layer. In the sequel we introduce the various components used
and we describe their functionality.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Graphical User Interface</title>
      <p>The whole process is started as soon as a file with BiDEL SMOs
is uploaded to the system or an existing one is selected. The
BiDEL database evolution language includes SMOs for creating a</p>
      <p>As soon as the file is uploaded, it is parsed and stored to the
internal database. Instead of the database, the uploaded file could
also be directly parsed, but for reasons of eficiency we selected to
store the SMOs in a database. Then the system is able to answer
provenance queries. The queries available to the end-users are
the following:
(1) How. Which was the operation that introduced a specific
table or a specific column?
(2) When. At which version the specific table/column was
introduced?
(3) Why. Which was the sequence of operations that led to
the introduction of a specific table/column?</p>
      <p>When the answers are returned, both a graphical and a textual
overview of the answer are presented to the user. A screenshot of
the system is shown in Figure 2. Each node in the graph represents
an SMO in its short form. When the mouse hovers on top of a
node, it additional information is presented as a tooltip, whereas
the whole list with the retrieved SMOs is shown on the right panel.
A user can click on a specific SMO and refine the exploration
based on this specific SMO. This will redraw the canvas and the
1https://db47122.inf.tu-dresden.de/
textual overview, enabling the user to actively move between
versions and SMOs.</p>
      <p>In the example, shown in Figure 2, we demonstrate the
evolution of the "revision" table from the wikimedia dataset. The
"revision" table has been the result of merging two tables, i.e.
the "revisiona" and the "revision_old" table. Before that the table
"revisiona" had been created out of the decomposision of the
table "revisionb" into "revisiona" and "text". On the other hand
the table "revision_old" was the result of a decomposition of the
table "old". The graph continues until the tables "cur" and "old"
are created for the first time.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Query Engine</title>
      <p>The query engine receives requests by the GUI and subsequently
answers the issued queries. To answer queries about the evolution
of a specific table/column we define first the notion of an afecting
schema modification operation .</p>
      <p>Definition 2.1. Let t be a table/column of a schema version m,
namely the Sm , and ∆ Sk,Sm , (k &lt; m) be the sequence of schema
modification operations between Sk and Sm . In addition, let δa (s)
be the new schema information introduced with the SMO s and
δd (s) the schema information that is being deleted using s. An
SMO s ∈ ∆ Sk,Sm afects the table/column t , denoted by a f (t ), if
t ∈ Sm and t ∈ δa (s) .</p>
      <p>An afecting schema modification operation captures the way
a table/column was introduced between two schema versions.
The intuition behind this is that, as we usually use the latest
schema version, we base our exploration on this version and we
would like to track how a specific table/field has been introduced.
2.2.1</p>
      <sec id="sec-4-1">
        <title>Answering how provenance queries.</title>
        <p>Assuming that we have the ∆ Sk,Sm available, it is trivial to
identify the afecting SMO by just scanning the delta log once.
This afecting SMO will be the answer to how provenance queries.
As BiDEL guarantees that neither the rules for a single SMO, nor
the version genealogy have cycles, the afecting SMO if it exists
is unique.</p>
        <p>2.2.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Answering when provenance queries.</title>
        <p>Next, for answering when provenance queries we are
interested in identifying the version at which the afecting SMO
appeared. This is again trivial as for each evolution step, we have
the complete list of SMOs and we can easily identify the specific
evolution step that included the specific afecting SMO.
2.2.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Answering why provenance queries.</title>
        <p>Presenting only answers to when and how provenance queries
is not enough when complex evolution has occurred and we
would like to see the sequence of events that led to the creation
of a specific table or column. This sequence can be identiefid by
answering why provenance queries. To be able to answer such
queries we first define the change sequence of a specific SMO.</p>
        <p>Definition 2.2. A change sequence for a schema modification
operation s ∈ ∆ Sk,Sm , denoted by CSs , is the minimal sequence
of schema modification operations in ∆ Sk,Sm such that s ∈ CSs
and that when CSs is applied to version k we get the fields/tables
participating in s.</p>
        <p>As in essence the whole ∆ Sk,Sm is a set of changes that lead to
the fields/tables participating in s, we are looking for the minimal
sequence of SMOs, in the sense that one cannot remove any of
the SMOs in it, and still when applied to the version k you get
the fields/tables participating in s. As such, a change sequence is
providing the minimal information in order to understand how
the specific table or column has been evolved to reach version m.</p>
        <p>Similarly to an SMO , δa (CS) is the new schema information
introduced when CS is being applied to Sk and δd (CS) the schema
information that is being deleted from Sk using CS.</p>
        <p>It can be easily proved that a change sequence for the BiDEL
language if it exists, is unique.</p>
        <p>Next we present an algorithm that given a sequence of SMOs
capturing the ∆ Sk,Sm , it produces the change sequence for an
SMO s. The algorithm is shown in Algorithm 1. The idea is
that the algorithm starts by an input SMO and identifies the
tables/columns that are also added to the schema, possibly by
deleting other schema parts. Then it searches for the SMOs that
delete the added information in order to add new information
and so on.</p>
        <p>Algorithm 1 Compute Change Sequence</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Input: s, ∆ Sk,Sm</title>
      <p>Output: CSs
1: procedure ComputeChangeSeq(s, ∆ Sk,Sm )
2: CSs ← []
3: CSs .push(s)
4: for each s ′ ∈ ∆ Sk,Sm do
5:
6:
if δa (s ′) ∈ δd (CSs ) then</p>
      <p>CSs .push(s ′)
return CSs</p>
      <p>The algorithm is immediately proved by construction and has
a complexity of O(N ) where N is the number of SMOs in ∆ Sk,Sm .
As such we argue that exploring the evolution of big schemata
with multiple changes is feasible and eficient.</p>
      <p>It is quite easy to adapt the aforementioned algorithm for
presenting the change sequence for a specific table/column instead
of a specific SMO. The idea is first to look for the afecting SMO
and then to use Algorithm 1 for identifying the corresponding
change sequence.</p>
      <p>The aforementioned algorithm is not only applicable for
visualizing the change sequence of a table/column of the latest
schema version, but can be also used to visualize the change
sequence of a table/column from an arbitrary schema version of the
past. In that case, instead of providing as input to our algorithms
the ∆ Sk,Sm we could provide the ∆ Sk,Sn where n &lt; m.
2.2.4</p>
      <sec id="sec-5-1">
        <title>Exploiting bidirectionality and inversibility.</title>
        <p>In addition, since BiDEL guarantees bidirectionality and
inversibility (e.g. the inverse of the merge SMO is the decompose
SMO), we could get the evolution steps for a table/column of a
past schema version till we reach the most recent version by
providing as input the ∆ Sm,Sk to our algorithms. This can be directly
constructed from the ∆ Sk,Sm using the inverse SMOs of those in
the ∆ Sk,Sn . Although bidirectionality and inversibility are not
properties of all database evolution languages, if available, they
contribute to a richer exploration experience on the available
schema versions.
3</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>DEMONSTRATION OUTLINE</title>
      <p>For demonstrating the functionality of the system, the wikimedia
dataset will be used. The dataset contains more than 170 schema
versions with the corresponding SMOs and ofers a rich real
dataset for experimentation. The demonstration will proceed in
four phases.
(1) Exploring wikimedia’s schema and raw evolution log. The
demonstration will start by visualizing the latest version of
the schema and exploring the various tables and columns.
Then the raw evolution log will be opened and the
dificulty to identify the actions that led to the generation of
specific column/tables will be explained.
(2) System overview. Then an overview of the system will be
presented along with the corresponding components. The
ideas behind how, when and why provenance queries will
be explained and the algorithms will be briefly described
as well.
(3) Small tutorial. Next the users will be informed about the
functionalities provided through the graphical user
interface and some examples will be executed demonstrating
various how, when and why provenance queries. More
specifically, we will demonstrate how and when queries
for selected tables and fields and then we will focus on
answering why queries on tables that have been constructed
with multiple SMOs. This will enable users to better depict
the tool’s usage and usefulness.
(4) "Hands-on" Phase. In this phase the conference
participants will be invited to directly interact with the
system, having the chance to explore the evolution of
tables/columns through all versions available for the
wikimedia dataset.</p>
      <p>We also intend to release the system online before the
conference, so that the conference participants to have a chance of
exploring system’s functionalities at their own pace and location.
4</p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSIONS</title>
      <p>In this demonstration we present a novel system enabling the
VisuaL Exploration of multiple Schema Versions (VESEL) using
provenance queries. The system gets as input the change log
with the BiDEL SMO’s over multiple schema versions and is then
able to visually answer queries about how a specific table/field
was introduced, in which schema version and which was the
sequence of operations that led to the creation of the specific
table/field.</p>
      <p>As future work, several challenging issues need to be
further investigated. For example, we already see BiDEL as just a
language describing SMO’s, with nice features. It is worth
investigated the other proposed languages as well. This would obviously
lead to a redefinition of some of our algorithms. In addition we
intend to combine our approach with statistical information on
the evolution, further guiding the user understanding on the
schema evolution through multiple versions. Finally, it would be
interesting to to study the efects of visualizing schema
evolution in collaborative/multi-user or distributed environments that
usually are prone to schema conflicts.
5</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGMENTS</title>
      <p>Work presented in the paper is part of the BOUNCE project
(H2020 #777167) that has received funding from the European
Union’s Horizon 2020 Research and Innovation Programme. Any
opinions, results, conclusions, and recommendations expressed
in this material are those of the authors and do not necessarily
reflect the views of BOUNCE or the European Commission.
6</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kondylakis</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          , “
          <article-title>Ontology evolution in data integration: Query rewriting to the rescue,” in ER</article-title>
          , vol.
          <volume>6998</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>393</fpage>
          -
          <lpage>401</lpage>
          , Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kondylakis</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          , “
          <article-title>Ontology evolution: Assisting query migration,” in ER</article-title>
          , vol.
          <volume>7532</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>331</fpage>
          -
          <lpage>344</lpage>
          , Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kondylakis</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          , “
          <article-title>Exelixis: evolving ontology-based data integration system,”</article-title>
          <source>in SIGMOD Conference</source>
          , pp.
          <fpage>1283</fpage>
          -
          <lpage>1286</lpage>
          , ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kondylakis</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          , “
          <article-title>Ontology evolution without tears,”</article-title>
          <string-name>
            <given-names>J. Web</given-names>
            <surname>Semant</surname>
          </string-name>
          ., vol.
          <volume>19</volume>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>58</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Melnik</surname>
          </string-name>
          , “
          <article-title>Model management 2.0: manipulating richer mappings</article-title>
          ,”
          <source>in Proceedings of the ACM SIGMOD International Conference on Management of Data</source>
          , Beijing, China, June 12-14,
          <year>2007</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Curino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Moon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zaniolo</surname>
          </string-name>
          , “
          <article-title>Automating the database schema evolution process,” VLDB J.</article-title>
          , vol.
          <volume>22</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>73</fpage>
          -
          <lpage>98</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Curino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Moon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zaniolo</surname>
          </string-name>
          , “
          <article-title>Update rewriting and integrity constraint maintenance in a schema evolution support system: PRISM++,” PVLDB</article-title>
          , vol.
          <volume>4</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>128</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Moon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Curino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ham</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zaniolo</surname>
          </string-name>
          , “
          <article-title>PRIMA: archiving and querying historical data with evolving schemas,”</article-title>
          <source>in Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD</source>
          <year>2009</year>
          , Providence, Rhode Island, USA, June 29 - July 2,
          <year>2009</year>
          , pp.
          <fpage>1019</fpage>
          -
          <lpage>1022</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Herrmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Voigt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Behrend</surname>
          </string-name>
          , and W. Lehner, “
          <article-title>Codel - A relationally complete language for database evolution</article-title>
          ,”
          <source>in Advances in Databases and Information Systems - 19th East European Conference, ADBIS</source>
          <year>2015</year>
          , Poitiers, France, September 8-
          <issue>11</issue>
          ,
          <year>2015</year>
          , Proceedings, pp.
          <fpage>63</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hofmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Pierce</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wagner</surname>
          </string-name>
          , “Symmetric lenses,”
          <source>in Proceedings of the 38th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL</source>
          <year>2011</year>
          , Austin, TX, USA, January
          <volume>26</volume>
          -
          <issue>28</issue>
          ,
          <year>2011</year>
          , pp.
          <fpage>371</fpage>
          -
          <lpage>384</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Herrmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Voigt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Behrend</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rausch</surname>
          </string-name>
          , and W. Lehner, “
          <article-title>Living in parallel realities: Co-existing schema versions with a bidirectional database evolution language</article-title>
          ,”
          <source>in Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference</source>
          <year>2017</year>
          , Chicago, IL, USA, May
          <volume>14</volume>
          -19,
          <year>2017</year>
          , pp.
          <fpage>1101</fpage>
          -
          <lpage>1116</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.</given-names>
            <surname>Curino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Moon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Tanca</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zaniolo</surname>
          </string-name>
          , “
          <article-title>Schema evolution in wikipedia - toward a web information system benchmark,”</article-title>
          <source>in ICEIS 2008 - Proceedings of the Tenth International Conference on Enterprise Information Systems</source>
          , Volume DISI, Barcelona, Spain, June 12-16,
          <year>2008</year>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>332</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gao</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zaniolo</surname>
          </string-name>
          , “
          <article-title>Supporting database provenance under schema evolution,” in Advances in Conceptual Modeling - ER 2012 Workshops CMS</article-title>
          , ECDMNoCoDA, MoDIC, MORE-BI, RIGiM, SeCoGIS, WISM, Florence, Italy,
          <source>October 15-18</source>
          ,
          <year>2012</year>
          . Proceedings, pp.
          <fpage>67</fpage>
          -
          <lpage>77</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kondylakis</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Papadakis</surname>
          </string-name>
          , “
          <article-title>Evordf: evolving the exploration of ontology evolution,” Knowledge Eng</article-title>
          .
          <source>Review</source>
          , vol.
          <volume>33</volume>
          , p.
          <fpage>e12</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kondylakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Despoina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Glykokokalos</surname>
          </string-name>
          , E. Kalykakis,
          <string-name>
            <given-names>M.</given-names>
            <surname>Karapiperakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lasithiotakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Makridis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Moraitis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Panteri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Plevraki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Providakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Skalidaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stefanos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tampouratzis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Trivizakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zervakis</surname>
          </string-name>
          , E. Zervouraki, and
          <string-name>
            <given-names>N.</given-names>
            <surname>Papadakis</surname>
          </string-name>
          , “
          <article-title>Evordf: A framework for exploring ontology evolution,” in ESWC (Satellite Events)</article-title>
          , vol.
          <volume>10577</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>104</fpage>
          -
          <lpage>108</lpage>
          , Springer,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Grinberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>Flask Web Development - Developing Web Applications with Python</surname>
          </string-name>
          .
          <source>O'Reilly</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Franz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. T.</given-names>
            <surname>Lopes</surname>
          </string-name>
          , G. Huck,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Sümer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Bader</surname>
          </string-name>
          , “Cytoscape.
          <article-title>js: a graph theory library for visualisation and analysis</article-title>
          ,
          <source>” Bioinformatics</source>
          , vol.
          <volume>32</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>311</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>K.</given-names>
            <surname>Herrmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Voigt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Seyschab</surname>
          </string-name>
          , and W. Lehner, “
          <article-title>Inverda - the liquid database,” in Datenbanksysteme für Business, Technologie und Web (BTW</article-title>
          <year>2017</year>
          ),
          <fpage>17</fpage>
          .
          <article-title>Fachtagung des GI-Fachbereichs „Datenbanken und Informationssysteme" (DBIS), 6</article-title>
          .-
          <fpage>10</fpage>
          .
          <source>März</source>
          <year>2017</year>
          , Stuttgart, Germany, Proceedings, pp.
          <fpage>619</fpage>
          -
          <lpage>622</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>