<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Improving the Cost of Updates in Virtual Knowledge Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Romuald Esdras Wandji</string-name>
          <email>romuald.esdras.wandji@umu.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Knowledge Representation, Virtual Knowledge Graph (VKG), Ontology-based Data Access, View Updates</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computing Science, Umeå Universitet</institution>
          ,
          <addr-line>Umeå</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <fpage>3</fpage>
      <lpage>11</lpage>
      <abstract>
        <p>Virtual Knowledge Graph (VKG) is known as a data integration paradigm used to eficiently manage the heterogeneity of richly structured data that is common inside several organizations, in interorganizational settings, and more openly on the Web. Although such a paradigm continues to gain importance in both foundational and applied research, updates in VKG systems remain an open challenge that has received less attention. Yet, a solution to such a problem would be of great importance, as it would allow VKG systems to be full-fledged, thus allowing end-users to fully manage source data through the lens of the ontology they are exposed to. This research aims to propose a comprehensive framework for instance-level updates in VKGs, where updates posed over the ontology have to be translated into source-level updates and, more importantly, how the side efects related to the propagation of ontology-based updates to the underlying data source can be minimized.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        As a rapidly growing field, VKGs are robust tools for integrating heterogeneous data source
systems with the help of ontologies. VKG systems are virtual approaches that allow users to
issue high-level ontological queries, which are automatically translated into equivalent
lowlevel queries (like SQL in a relational setting) that the underlying database engine can execute.
Formerly known as ontology-based data Access (OBDA), a VKG system consists of three main
components: an ontology, a set of data sources, and the mapping between the two. The ontology
is a unified and abstract view of multiple local data sources, thus allowing for more expressive
data querying and improving data integration [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1, 2, 3, 4</xref>
        ], and is typically represented using
a formal language such as OWL 2 (the ontology language standardized by the W3C) or one
of its profiles (i.e., sub-languages) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The data sources to be integrated, which are typically
relational, contain information concerning the domain of interest and are accessed and managed
by (possibly) diferent organizations. Finally, the mapping is a set of declarative assertions
expressed in the R2RML language [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] that describe how to populate the ontology from data
sources. In the VKG approach, the facts generated by the mapping from the underlying data
source are kept virtual and available to the user at query time. The main reasoning service
Proceedings of the Doctoral Consortium at ISWC 2024, co-located with the 23rd International Semantic Web Conference
(ISWC 2024)
nEvelop-O
LGOBE
https://www.umu.se/en/staff/romuald-esdras-wandji (R. E. Wandji)
© 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
provided by the VKG systems so far is query answering, which is carried out through query
rewriting and query unfolding [
        <xref ref-type="bibr" rid="ref1 ref7">1, 7</xref>
        ].
      </p>
      <p>
        Problem Statement and Contribution. One of the greatest achievements made in VKGs is
the ability to query information stored in source data using Semantic Web technologies, such
as Resource Description Framework (RDF) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Web Ontology Language (OWL) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which
allows the user to leverage the open-world assumption provided by the Semantic Web while
maintaining the data in sources that traditionally operate under the close-world assumption.
However, by taking advantage of the Knowledge Graph’s capacity to handle incomplete
information, it would be desirable to also provide support for update operations over the source data
through the lens of the ontology. Such a feature will allow data and content owners to detach
from low-level details of the underlying source structure and organization. Unfortunately, the
issue of updates in VKGs, which accounts for the translation of a set of (complete/incomplete)
insertion or deletion operations over the ontology into equivalent operations over the data
source, has received little attention so far and yet remains a challenging task. A solution to
this problem would be of great practical relevance since it would allow the management of the
key operations that are of interest in an information system (i.e., queries and updates) through
the lens of an ontology. My PhD aims at introducing in VKGs the notion of ontology-based
update and evolution and to study foundational and applied issues related to this extension. In
particular, it would be possible to:
• Insert new objects into a class of the ontology and populate the corresponding relations
that are mapped to this class;
• Add a new data property instance to an object in a class and populate the corresponding
attribute(s) that are mapped to this class;
• Connect two objects in two classes of the ontology through an object property instance
and populate the corresponding attributes and relations that are mapped to these classes;
• Remove an object, an instance of a data property, or an instance of an object property by
deleting the corresponding data from the underlying mapped relations;
• Perform a combination of multiple operations of the types above.
      </p>
      <p>Overall, my research is aimed at extending the capabilities of the VKG framework from
“readonly” to “write-also” so it can dynamically manage and evolve data through ontology-based
operations.</p>
      <p>Importance. Enriching VKGs with update and evolution capabilities while maintaining
consistency represents an important step toward the practical usefulness of the VKG paradigm,
as it will impact how modern information systems handle data, making them more flexible
and responsive to changes. Using low-level languages like SQL to manage complex and large
data can be challenging and time consuming as it requires domain experts for maintenance.
However, by leveraging ontologies specified in user-friendly languages, organizations could
simplify data management, reducing reliance on domain experts, lowering operational costs,
and increasing organizational agility.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Related Literature</title>
      <p>Besides reasoning and querying in VKGs, it is of interest to update the systems through the
ontology and, more specifically, to update its extensional data by translating the requested
ontology-based update into a suitable update over the source data. This form of update is called
instance-level update and is the focus of this research. It is also important to mention that for
instance-level updates; we enforce the condition that the knowledge graph resulting from the
application of an update operation preserves the same ontology as the original one; hence, we
allow changes only in the ABox.</p>
      <p>
        The task of instance-level update in VKGs, as described so far, has not been studied yet
in the literature and comes with some important challenges. First, we have to address the
complex logic-based inferences in the ontologies that can lead to a non-deterministic approach
to updating knowledge bases (KBs) [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ] and in that context, several update semantics
addressing the challenge of ABox updates of KBs have been proposed [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. These semantics can
be classified into two groups: formula-based and model-based. In formula-based, updates are
represented as a set of logical formulas, representing a semantic change that should be reflected
in the ontology, and the consistency in the updated ABox is gained by removing the minimal
number of facts that contradict the ontology, and the model-based considers updating all models
of the KB. [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] proposed formula-based semantic under which the ABox that maximally
accomplishes (based on the notion of repair) a given update is unique given the property of
DL-Lite. [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ] considers a model-based approach, where [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] proposed an algorithm called
ComputeUpdate for computing ABox update for DL-Lite KB that extends the work proposed
in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ] considers more expressive DLs and shows update is not expressible for all DL
languages. However, these proposed solutions are limited to the KB and, therefore, do not cover
mappings and, thus, updates over actual source data from which the KB is formed.
      </p>
      <p>
        Updating the source data remains a desirable way to practically reflect the change requested
over the ontology. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] proposed an alternative approach to this problem by maintaining the
independence of the data sources. However, in practical cases, managing additional structures
like mappings and auxiliary tables can lead to increased storage and processing overhead and
afect the system’s performance and scalability. In our research, we are more concerned with
translating the update to source data, and this leads to the second main challenge we are facing
and, which comes from the presence of VKG mappings that define ontology elements in terms
of queries over the source data.
      </p>
      <p>
        When it comes to translating a KB update into an equivalent data source update, the problem
we face comes from the ambiguity of the VKG mapping, which means that there may be more
than one possible translation over the source data, and this has been studied in the context of
view-update [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ]. Such ambiguity poses important challenges in our work, and that has a
long story in relational database research [
        <xref ref-type="bibr" rid="ref19 ref20 ref21 ref22 ref23">21, 22, 23, 19, 20</xref>
        ]. In order to address such ambiguity,
some existing approaches consist of either syntactically restricting the view function [
        <xref ref-type="bibr" rid="ref19 ref24 ref25">19, 24, 25</xref>
        ]
or propose a dialog-based solution to interact with the user in order to choose the correct
translation manually [
        <xref ref-type="bibr" rid="ref23 ref26">26, 23</xref>
        ]. Unfortunately, advanced commercial systems like PostgreSQL
provide limited support for view updates (for instance, UCQ views cannot be updated) [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
Recent approaches to deal with such ambiguities focused on the bidirectional approach [
        <xref ref-type="bibr" rid="ref28 ref29">28, 29</xref>
        ]
where a default program is used to map view update into source data update uniquely [
        <xref ref-type="bibr" rid="ref30 ref31">30, 31</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>3. Research Questions and Hypotheses</title>
      <p>
        We observe that in the typical context of incomplete information provided by an ontology, each
of the insertion operations and their combination may generate an inconsistency in the data
with respect to the axioms contained in the ontology. In order to characterize the semantics
of such a system it becomes therefore necessary to rely on a suitably-defined
consistencytolerant semantics, e.g., based on the notion of repair. A second challenge in VKG systems
comes from the presence of mappings, due to the inherent ambiguity that such mappings
introduce when there is the need to propagate an ontology-based update (even one that does
not generate an inconsistency, such as a delete operation) to the source data. Indeed, a VKG
mapping is essentially a view that defines an ontology element (class or property) in terms of a
query over the data source. Hence, each update over the ontology element translates into an
update over the view that combines all queries that correspond to mappings for that ontology
element, and thus faces the view-update problem that has a long history in relational database
management [
        <xref ref-type="bibr" rid="ref32 ref33 ref34">32, 33, 34</xref>
        ].
      </p>
      <p>This scenario poses a set of challenges and research questions that I aim to investigate:
RQ1: Under which conditions can update operations over the VKG defined by an ontology be
rewritten into update operations performed directly over the objects that constitute the VKG?
RQ2: Which additional information is it necessary to maintain in order to find an efective
solution to the view-update problem for VKG mappings?
RQ3: How can ontology-based updates be implemented efectively in a state-of-the art VKG
system that supports query rewriting?</p>
    </sec>
    <sec id="sec-5">
      <title>4. Preliminary Result and Next Steps</title>
      <p>
        In an efort to provide an answer to the research questions related to this study, our preliminary
result so far is focused on RQ1 [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. In this study, we addressed the challenge of updates
in VKG, providing conditions of realisability of a given ontology-based updates in VKGs and
studying possible techniques for updating a VKG system. As we explained earlier in this paper,
our research combines two main issues that have already been studied independently in the
literature: the first one is related to the repair of an inconsistent KB, and the second is related
to the view update problem, and in order to provide a sound solution to the issue of updates in
VKGs, we have based our research on the following assumptions, common for the VKG setting.
The Ontology is specified in DL-Lite . In order to avoid non-determinism of repair over
the KB when an update is requested, we adopt DL-Lite as a language to specify ontologies,
since it does not allow for qualified existential restriction over the left-hand side of its assertions,
and all its axioms are binary in the sense that they involve exactly one atom in each side of an
inclusion assertion. This feature allows DL-Lite KB to have a unique repair in the presence of
an update causing an inconsistency [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], which is important in our framework when trying to
repair a KB with the updates provided by the user. Moreover, we rely here on the non-recursive
Datalog program presented in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which derives the set of insertions and deletions needed to
realize updates over the KB.
Mappings are specified in R2RML. Mappings in VKGs make use of so-called IRI-templates
to specify how values retrieved from a data source should be used to construct the IRIs (i.e.,
identifiers) of the objects in the ontology. Such IRIs formally correspond to Skolem functions,
and it is commonly assumed that such functions are injective, i.e., diferent database values
never result in two objects that have the same IRI (neither when the objects are generated using
the same IRI-template, nor using diferent IRI-templates). As a consequence, there is a unique
way to “invert” an IRI-template, so as to obtain what we call inverse templates. These can be
applied to the IRI of an object obtained via a mapping, to obtain in a unique way the DB value(s)
used to construct that IRI. When performing insertions of new objects over the ontology, we
want to avoid introducing ambiguities due to the fact that the IRIs of such objects could be
constructed in diferent ways from database values, hence giving rise to diferent combinations
of database values to be inserted in the database. To obtain this, we make the assumption that
also for the objects appearing in insertions requested by the user, there is a unique way to
reverse their IRIs so as to obtain the database values to be used to propagate the insertion to
the underlying data source. For instance, assume that  is a class name in the ontology and
there is a single IRI template   (,  ) used in mappings to generate IRIs of instances of  from
DB values for  and  . Then, we assume that there are two inverse templates   and   that can
be applied to an IRI to produce in a unique way a pair of values. Consider now an atom () ,
where  is an IRI, inserted by the user in the ABox. When we apply   and   to  , we obtain
a pair of values  1 =   () and  2 =   () such that  =   ( 1,  2), and moreover such pair is
unique.
      </p>
      <p>
        Considering the above assumptions, the key challenge in our work becomes that of translating
the set of deletions/insertions derived from the repair of the KB w.r.t. a given ontology-based
update, into source updates. This can be broken down into two distinct tasks, one for deletion
and another one for insertions:
Deletion. Deleting an assertion (or a set of assertions) from an ABox in VKGs will naturally
require first finding the set of source tuples from which that assertion (or set of assertions)
has been generated using the VKG mapping. One of the first results we have achieved in that
context is to introduce in VKGs the notion of lineage, which describes the set of source tuples
from which a given assertion (or set of assertions) in the ABox is generated. We further this
notion by also providing a definition for the exclusive lineage, which describes the set of source
tuples that do not contribute to any other assertion than the one given in the ABox. We propose
to compute such (exclusive) lineage by using the maximum recovery, a notion introduced in the
data exchange setting in databases [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. Such maximum recovery is a reverse mapping of the
given VKG mapping, which is essentially a rewriting of each target atom in the ontology in
terms of a query over the source schema. We provide a deletion algorithm that extracts from the
lineage the set of source tuples whose deletion will entail the deletion of the given assertion (or
set of given assertions in the ABox) with zero or minimum side efects (which, in this case, is the
deletion of additional ABox facts). However, the complexity of such an algorithm is worst-case
exponential in the size of the lineage, and we are interested in studying how it can be improved
in meaningful cases.
Insertion. Unlike deletion, the insertion procedure for an assertion in the ABox is challenging
because the assertion being inserted along with its lineage does not currently exist, and since
VKG mappings are usually non-injective, rewriting the ABox insertion request (by means of
maximum recovery) can result in multiple potential translations into insertions in the data
source. Another challenge is related to the existence of existential quantifiers in the rewritten
insertion requests, resulting from the variables that are projected out in the VKG mapping
query. The choice of the right assignment of a DB value to such variables that will lead to the
minimum possible side efects (which, in this case, is the insertion of additional ABox facts)
remains a challenge. Towards a solution to this problem, we have proposed an algorithm that
rewrites an ABox insertion request into a source update request over the underlying source
data and finds a possible combination of assignments to the existential variables that minimizes
the side efects in the ABox. Also this algorithm runs in worst-case exponential time in the size
of the update request, hence we need to investigate possible optimizations. Moreover, we are
still investigating whether it actually produces minimal side efects on the ABox.
      </p>
      <p>
        In addition to addressing the challenges above, we are interested in studying how constraints
in the source schema can influence the translation of KB updates into source updates. Our plan
to provide a solution to RQ2 is to develop a dialog-based system that requests from the user a
minimal amount of missing information in order to not only disambiguate the requested update
but also to ensure that our procedure causes a minimal side efect in the ABox. Finally, our end
goal in this project is to make all the techniques we plan to develop ready-implementable so
they can be adopted by state-of-the-art VKG tools like Ontop [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Mastro [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ], which is the
answer to RQ3.
      </p>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusions</title>
      <p>In this research proposal, we have explored the foundational and practical problem of
instancelevel updates in VKGs, which accounts for changing the extensional data of the system by
propagating to the source data a requested update over the ontology. The solution to this
problem represents an important achievement in the context of ontology-based data access and
integration and will enrich VKG systems with greater flexibility and consistency in managing
large and complex datasets. The challenges related to this extension have been briefly described
along with the limitation of the methods we have proposed so far in terms of complexity. In
our subsequent results, we hope to provide solutions to the limitations we are currently facing
and to the remaining research questions.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work is under the supervision of Prof. Diego Calvanese and is supported by the
Wallenberg AI, Autonomous Systems, and Software Program (WASP), funded by the Knut and Alice
Wallenberg Foundation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <article-title>Linking data to ontologies</article-title>
          ,
          <source>J. on Data Semantics</source>
          <volume>10</volume>
          (
          <year>2008</year>
          )
          <fpage>133</fpage>
          -
          <lpage>173</lpage>
          . doi:
          <volume>10</volume>
          .1007/978- 3-
          <fpage>540</fpage>
          - 77688-
          <issue>8</issue>
          _
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rodriguez-Muro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <article-title>Ontologies and databases: The DL-Lite approach</article-title>
          , in: S.
          <string-name>
            <surname>Tessaris</surname>
          </string-name>
          , E. Franconi (Eds.),
          <source>Reasoning Web: Semantic Technologies for Informations Systems - 5th Int. Summer School Tutorial Lectures (RW)</source>
          , volume
          <volume>5689</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2009</year>
          , pp.
          <fpage>255</fpage>
          -
          <lpage>356</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          ,
          <article-title>Ontology-based data access: A survey</article-title>
          ,
          <source>in: Proc. of the 27th Int. Joint Conf. on Artificial Intelligence (IJCAI)</source>
          ,
          <source>IJCAI Org.</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>5511</fpage>
          -
          <lpage>5519</lpage>
          . doi:
          <volume>10</volume>
          .24963/ijcai.
          <year>2018</year>
          /777.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cogrel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <article-title>Virtual Knowledge Graphs: An overview of systems and use cases</article-title>
          ,
          <source>Data Intelligence</source>
          <volume>1</volume>
          (
          <year>2019</year>
          )
          <fpage>201</fpage>
          -
          <lpage>223</lpage>
          . doi:
          <volume>10</volume>
          .1162/dint_a_
          <fpage>00011</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          ,
          <article-title>OWL 2 profiles: An introduction to lightweight ontology languages, in: Reasoning Web: Semantic Technologies for Advanced Query Answering -</article-title>
          8th
          <source>Int. Summer School Tutorial Lectures (RW)</source>
          , volume
          <volume>7487</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2012</year>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>183</lpage>
          . doi:
          <volume>10</volume>
          .1007/978- 3-
          <fpage>642</fpage>
          - 33158-
          <issue>9</issue>
          _
          <fpage>4</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <article-title>R2rml: Rdb to rdf mapping language</article-title>
          , http://www. w3. org/TR/r2rml/ (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cogrel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Komla-Ebri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rezk</surname>
          </string-name>
          , M. RodriguezMuro, G. Xiao, Ontop:
          <article-title>Answering sparql queries over relational databases</article-title>
          ,
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <year>2017</year>
          )
          <fpage>471</fpage>
          -
          <lpage>487</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <article-title>Resource description framework</article-title>
          , in: Handbook on ontologies, Springer,
          <year>2009</year>
          , pp.
          <fpage>71</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Van Harmelen</surname>
          </string-name>
          , et al.,
          <article-title>Owl web ontology language overview</article-title>
          ,
          <source>W3C recommendation 10</source>
          (
          <year>2004</year>
          )
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Katsuno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mendelzon</surname>
          </string-name>
          ,
          <article-title>On the diference between updating a knowledge base and revising it</article-title>
          ,
          <source>in: Proc. of the 2nd Int. Conf. on Principles of Knowledge Representation and Reasoning (KR)</source>
          ,
          <year>1991</year>
          , pp.
          <fpage>387</fpage>
          -
          <lpage>394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          , G. Gottlob,
          <article-title>On the complexity of propositional knowledge base revision, updates and counterfactuals</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>57</volume>
          (
          <year>1992</year>
          )
          <fpage>227</fpage>
          -
          <lpage>270</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Nutt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zheleznyakov</surname>
          </string-name>
          ,
          <article-title>Updating ABoxes in DL-Lite</article-title>
          ,
          <source>in: Proc. of the 4th Alberto Mendelzon Int. Workshop on Foundations of Data Management (AMW)</source>
          , volume
          <volume>619</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>3</fpage>
          .
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          .
          <fpage>12</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Oriol</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>D. F.</given-names>
          </string-name>
          <string-name>
            <surname>Savo</surname>
          </string-name>
          ,
          <article-title>Instance-level update in DL-Lite ontologies through first-order rewriting</article-title>
          ,
          <source>J. of Artificial Intelligence Research</source>
          <volume>70</volume>
          (
          <year>2021</year>
          )
          <fpage>1335</fpage>
          -
          <lpage>1371</lpage>
          . doi:
          <volume>10</volume>
          .1613/jair.1.12414.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          ,
          <article-title>On instance-level update and erasure in description logic ontologies</article-title>
          ,
          <source>J. of Logic and Computation</source>
          <volume>19</volume>
          (
          <year>2009</year>
          )
          <fpage>745</fpage>
          -
          <lpage>770</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Winslett</surname>
          </string-name>
          ,
          <article-title>A model-based approach to updating databases with incomplete information</article-title>
          ,
          <source>ACM Trans. on Database Systems</source>
          <volume>13</volume>
          (
          <year>1988</year>
          )
          <fpage>167</fpage>
          -
          <lpage>196</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Miličić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Foundations of instance level updates in expressive description logics</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>175</volume>
          (
          <year>2011</year>
          )
          <fpage>2170</fpage>
          -
          <lpage>2197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Milicic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Updating description logic ABoxes</article-title>
          ,
          <source>in: Proc. of the 10th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR)</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Oriol</surname>
            ,
            <given-names>D. F.</given-names>
          </string-name>
          <string-name>
            <surname>Savo</surname>
          </string-name>
          , E. Teniente,
          <article-title>Practical update management in ontology-based data access</article-title>
          ,
          <source>in: The Semantic Web-ISWC</source>
          <year>2017</year>
          : 16th International Semantic Web Conference, Vienna, Austria,
          <source>October 21-25</source>
          ,
          <year>2017</year>
          , Proceedings,
          <source>Part I 16</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>225</fpage>
          -
          <lpage>242</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>U.</given-names>
            <surname>Dayal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <article-title>On the correct translation of update operations on relational views</article-title>
          ,
          <source>ACM Transactions on Database Systems (TODS) 7</source>
          (
          <year>1982</year>
          )
          <fpage>381</fpage>
          -
          <lpage>416</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>U.</given-names>
            <surname>Dayal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <article-title>On the updatability of relational views</article-title>
          .,
          <source>in: VLDB</source>
          , volume
          <volume>78</volume>
          ,
          <year>1978</year>
          , pp.
          <fpage>368</fpage>
          -
          <lpage>377</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kotidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Velegrakis</surname>
          </string-name>
          ,
          <article-title>Updates through views: A new hope</article-title>
          ,
          <source>in: 22nd International Conference on Data Engineering (ICDE'06)</source>
          , IEEE,
          <year>2006</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>2</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.</given-names>
            <surname>Langerak</surname>
          </string-name>
          ,
          <article-title>View updates in relational databases with an independent scheme</article-title>
          ,
          <source>ACM Transactions on Database Systems (TODS) 15</source>
          (
          <year>1990</year>
          )
          <fpage>40</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Larson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Sheth</surname>
          </string-name>
          ,
          <article-title>Updating relational views using knowledge at view definition and view update time</article-title>
          ,
          <source>Information Systems</source>
          <volume>16</volume>
          (
          <year>1991</year>
          )
          <fpage>145</fpage>
          -
          <lpage>168</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Masunaga</surname>
          </string-name>
          ,
          <article-title>An intention-based approach to the updatability of views in relational databases</article-title>
          ,
          <source>in: Proceedings of the 11th International Conference on Ubiquitous Information Management and Communication</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Masunaga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nagata</surname>
          </string-name>
          , T. Ishii,
          <article-title>Extending the view updatability of relational databases from set semantics to bag semantics and its implementation on postgresql</article-title>
          ,
          <source>in: Proceedings of the 12th International Conference on Ubiquitous Information Management and Communication</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>A. M. Keller</surname>
          </string-name>
          ,
          <article-title>Choosing a view update translator by dialog at view definition time</article-title>
          ,
          <source>in: Proceedings of the 12th International Conference on Very Large Data Bases</source>
          ,
          <year>1986</year>
          , pp.
          <fpage>467</fpage>
          -
          <lpage>474</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>[27] postgresql, PostgreSQL, ???? URL: https://www.postgresql.org.</mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>K.</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lämmel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schürr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Terwilliger</surname>
          </string-name>
          ,
          <article-title>Bidirectional transformations: A cross-discipline perspective: Grace meeting notes, state of the art, and outlook</article-title>
          , in: Theory and Practice of Model Transformations: Second International Conference, ICMT 2009, Zurich, Switzerland, June 29-30,
          <year>2009</year>
          . Proceedings 2, Springer,
          <year>2009</year>
          , pp.
          <fpage>260</fpage>
          -
          <lpage>283</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. B.</given-names>
            <surname>Greenwald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Moore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Pierce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schmitt</surname>
          </string-name>
          ,
          <article-title>Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem</article-title>
          ,
          <source>ACM Transactions on Programming Languages and Systems (TOPLAS) 29</source>
          (
          <year>2007</year>
          )
          <fpage>17</fpage>
          -
          <lpage>es</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>V.-D. Tran</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Kato</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Hu</surname>
          </string-name>
          ,
          <source>Programmable view update strategies on relations, arXiv preprint arXiv:1911</source>
          .
          <volume>05921</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bohannon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Pierce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Vaughan</surname>
          </string-name>
          ,
          <article-title>Relational lenses: a language for updatable views</article-title>
          ,
          <source>in: Proceedings of the twenty-fith ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>338</fpage>
          -
          <lpage>347</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bancilhon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Spyratos</surname>
          </string-name>
          ,
          <article-title>Update semantics of relational views</article-title>
          ,
          <source>ACM Trans. on Database Systems</source>
          <volume>6</volume>
          (
          <year>1981</year>
          )
          <fpage>557</fpage>
          -
          <lpage>575</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Cosmadakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          , Updates of relational views,
          <source>J. of the ACM</source>
          <volume>31</volume>
          (
          <year>1984</year>
          )
          <fpage>742</fpage>
          -
          <lpage>760</lpage>
          . doi:
          <volume>10</volume>
          .1145/1634.
          <year>1887</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Kakas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mancarella</surname>
          </string-name>
          ,
          <article-title>Database updates through abduction</article-title>
          ,
          <source>in: Proc. of the 16th Int. Conf. on Very Large Data Bases (VLDB)</source>
          , volume
          <volume>90</volume>
          ,
          <year>1990</year>
          , pp.
          <fpage>650</fpage>
          -
          <lpage>661</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Wandji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Šimkus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <article-title>Towards techniques for updating virtual knowledge graphs, in: 17th International Rule Challenge and 7th Doctoral Consortium@ RuleM+ RR</article-title>
          ,
          <string-name>
            <surname>RuleML+ RR-Companion</surname>
            <given-names>2023</given-names>
          </string-name>
          , Oslo, September 18-
          <issue>20</issue>
          ,
          <year>2023</year>
          , CEUR-WS,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Nutt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zheleznyakov</surname>
          </string-name>
          ,
          <article-title>Evolution of DL-Lite knowledge bases</article-title>
          ,
          <source>in: Proc. of the 9th Int. Semantic Web Conf. (ISWC)</source>
          , volume
          <volume>6496</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2010</year>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>128</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -17746-
          <issue>0</issue>
          _
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>M.</given-names>
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pérez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Reutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Riveros</surname>
          </string-name>
          ,
          <article-title>The language of plain SO-tgds: Composition, inversion and structural properties</article-title>
          ,
          <source>Journal of Computer and System Sciences</source>
          <volume>79</volume>
          (
          <year>2013</year>
          )
          <fpage>763</fpage>
          -
          <lpage>784</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jcss.
          <year>2013</year>
          .
          <volume>01</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>C.</given-names>
            <surname>Civili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Console</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lepore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mancini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ruzzi</surname>
          </string-name>
          , et al.,
          <article-title>Mastro studio: managing ontology-based data access applications</article-title>
          ,
          <source>Proceedings of the VLDB Endowment</source>
          <volume>6</volume>
          (
          <year>2013</year>
          )
          <fpage>1314</fpage>
          -
          <lpage>1317</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>