<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards All-In-One OBDA Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Germa´n BRAUN</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laura CECCHI</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pablo FILLOTTRANI</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Comisi o ́n de Investigaciones Cient ́ıficas de la provincia de Buenos Aires (CIC)</institution>
          ,
          <country country="AR">Argentina</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Consejo Nacional de Investigaciones Cient ́ıficas y Te ́cnicas (CONICET)</institution>
          ,
          <country country="AR">Argentina</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Informatics Faculty, Universidad Nacional del Comahue</institution>
          ,
          <country country="AR">Argentina</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>LISSI, Computer Science and Engineering Department, Universidad Nacional del Sur</institution>
          ,
          <country country="AR">Argentina</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this work we introduce the notion of configuration of an OBDA system, departing from a set of off-the-shelf tools that interoperate between each other in order to facilitate to users the access to data sources through queries on a conceptual level. The result is an extensible all-in-one framework with well-defined interfaces aimed at experimenting with different combination of tools. Finally, we discuss the advantages and limitations of this proposal.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>ontology based data access</kwd>
        <kwd>software engineering</kwd>
        <kwd>automated tools</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction and Motivation</title>
      <p>
        Ontology-based data access (OBDA) [
        <xref ref-type="bibr" rid="ref15">15, 37</xref>
        ] is a new paradigm of data management
based on semantic technology and aimed at facilitating access to diverse types of data
sources by mediating between data consumers and data sources. To do this, the OBDA
paradigm requires a conceptual domain view in terms of an ontology and a declarative
mapping between the data and such ontology. OBDA users will express their queries
over the conceptual domain model, which are reformulated into standard DB queries to
be executed by the respective database management system. Thus, OBDA relies upon
both DB and KR technologies for hiding the structure of the data sources, and providing
a semantic access so that users no longer need an understanding of such sources. In the
last years there have been important advances in precisely defining the theoretical aspects
of this approach: query answering, which is its main reasoning task, query rewriting and
optimisation [30], mapping languages [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], computational properties [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and DL-Lite
family [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. On the tools hand, many of them have been also developed ranging from
ontology editors [
        <xref ref-type="bibr" rid="ref11">24, 11</xref>
        ] to mapping tools [
        <xref ref-type="bibr" rid="ref4">32, 4</xref>
        ], query answering systems [
        <xref ref-type="bibr" rid="ref14 ref3 ref8">8, 14, 31, 3</xref>
        ],
and visual query platforms [34]. A more complete description of the tooling ecosystem
around OBDA is found in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Notwithstanding nowadays some OBDA systems based on these tools have been
successfully deployed at companies [
        <xref ref-type="bibr" rid="ref16">16, 23</xref>
        ], findings and perspectives derived from
these implementations suggest that important technological and practical challenges
should be addressed and many of these problems have been tackled in isolation [23].
Such conclusions are associated to the semi-automatic or automatic development of
mappings and ontologies, an efficient query processing and the user-friendliness of the
OBDA system for expressing queries. Thus, this lead to a very close interaction between
basic and applied computer science motivated on the need to define how should the tools
in the previously detailed ecosystem interoperate each other for moving towards
facilitating the deployment of more user-friendly OBDA systems in real environments.
      </p>
      <p>
        In this work we outline and describe the main tool interfaces needed for interacting
each other in a OBDA system. The aim is to have a picture of the requirements of tools
in order to go towards highly interoperable technological solutions. For instance, for a
typical scenario ontology-mappings-databases-queries, it is needed to model an ontology
representing the domain of interest, map data sources to the representation, and finally,
interact with the sources through queries, interfacing database engines. In this context,
modellers, domain experts and customers should be involved in ontology and mapping
engineering tasks and thus requiring tools providing graphical support for
manipulating ontologies and mappings and newly generating the corresponding OWL 2 [36] and
R2RML (or other) specifications. Some implementations such as ontop [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and D2R [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
provide bootstrappers to automatically extract ontologies and mappings from relational
schemes, however, they should work along with other tools in order to validate the
ontology with experts. As a consequence, mappings also could be updated considering
possible extensions of the domain semantic model. Lastly, end-users need to interact with
OBDA systems more smoothly and thus tools with a graphical interface need coupled to
a system in real environments. The importance of this study has been already considered
in recent works referenced here [
        <xref ref-type="bibr" rid="ref15">15, 23</xref>
        ] and justified through realistic applications,
although, to the best of our knowledge, no model nor descriptive analysis of the tool
interfaces in the OBDA ecosystem has been yet reported. Thus, we outline on the inputs and
outputs that diverse tools require and present the notion of configuration of an OBDA
system departing from an all-in-one framework aiming at experimenting with diverse
combinations of tools. Such framework is being implemented for extending a concrete
tool named crowd1 [
        <xref ref-type="bibr" rid="ref6 ref7">7, 6</xref>
        ].
      </p>
      <p>This paper is structured as followed. Section 2 details the context in which our
research takes place and including most relevant related works. Section 3 presents the
description of tool interfaces, the proposed all-in-one OBDA model and formalises the
notion of configuration of an OBDA system based on both the previous concepts.
Section 4 presents final discussion and conclusions aiming at generating a deeper insight in
interactions between OBDA tools.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Context: OBDA Systems</title>
      <p>The technological features associated to each implementation cannot be predicted at all
and workarounds are needed to make tools cooperate, which makes the whole creation
of knowledge graphs hardly predictable in cost and effort. In this sense, we describe the
following systems with diverse degrees of support to the OBDA dimensions: ontology
and mapping tools, query answering systems, database engines and federators, and tools
for formulating user queries. From this analysis we bring to the light the need for a clear
definition of the interfaces of involving tools.</p>
      <p>
        Mastro Studio [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a web platform for data management based on OBDA,
currently commercialised by OBDA Systems2. Ontologies in Mastro are specified in
DLLite and visualised in Graphol, while mappings are provided as a set of assertions
between elements of the ontology and an SQL query, or possibly a conjunction of them.
Mappings can be inspected in a particular textual environment. The core of Mastro
Studio is the OBDA reasoner Mastro [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Finally, the platform provides a query answering
environment for SPARQL queries and their responses. Other capabilities include data
source and intentional reasoning inspection. A user study of Mastro Studio has been
reported in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Optique [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is another end-to-end platform for OBDA for semantic access to oil
and gas data from industry. Optique is based on ontop for query answering, BootOX
[21] as ontology and mapping bootstrappers allowing specialists to write and edit, and
import OWL ontologies and mappings from the underlying relational DBs. Moreover, the
platform incorporate a novel OptiqueVQS [34], which allow users to formulate queries
that are automatically translated into SPARQL.
      </p>
      <p>Equinor solution [23] describes the development and deployment of an OBDA
system for accessing geological data. Similarly to Optique, this proposal is a ad-hoc
deployment so that it presents conclusions from practice experiences in accessing big data. In
particular, the solution is equipped with a module for semi-automatic creation of
ontologies and mappings, a query processing module for efficient OBDA query processing,
a federated query execution module, and a query formulation platform based on
OptiqueVQS. Some others user studies related to ontop have been reported in [28, 22]</p>
    </sec>
    <sec id="sec-3">
      <title>3. All-In-One OBDA Systems</title>
      <p>
        In spite of the fact that few user studies have been reported in the literature and being
still an important research direction [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], they reveal several issues related not only to
the needs of dealing with the right ontology or mapping languages but also to the way
in which existing tools should interact each other, which are their interfaces, inputs and
outputs. The importance of such issues flows from the OWL standarisation and the
subsequent development of tools and infrastructure that can be used to support the
development and deployment of OWL ontologies [19]. Similarly, providing pieces of
infrastructure for communication with reasoners and ontology manipulation have been the main
motivation for the development of the OWLlink protocol [25] and the well-known OWL
API [18]. Moreover, methodological aspects are required in all the stages for setting
up OBDA implementations, particularly, during the engineering of ontologies and
mappings [20] and where supporting tools are also needed to communicate models between
domain experts and developers.
      </p>
      <p>
        In the same direction, OBDA systems also require to be supported by an ecosystem
of additional tools with acceptable level of interoperability among them. For a typical
scenario ontology-mappings-databases-queries, we need to model an ontology
representing the domain of interest, map data sources to such representation, and finally,
interact with the sources through queries, interfacing database engines. Thus, we sketch a
preliminary scheme including the components involving in OBDA system, describe each
component and detail the interfaces of each them in order to deploy system along with
the right tools. Finally, we introduce and formalise the concept of configuration of an
OBDA system. Fig. 1 depicts our preliminary proposal, where an OBDA system can be
configured by setting an ontology bootstrapper that could interact with an engineering
tool as a complement to the semi-automatic or automatic generation of the ontology; a
mapper to automatic or semi-automatic generation of mappings, also supported by
respective engineering tools; a query answering system; and finally, a database engine,
which can be extended to support federators. Below we briefly describe each component
and their interfaces. The specific tools in the diagram of the Fig. 1 illustrate the proposal,
however, other ones could be considered in a concrete implementation.
Ontology Bootstrapper (OB) Given a scheme database S, the ontology bootstrapper
extracts an ontology O from S with an associated vocabulary V . This capability is
provided for tools such as ontop, D2R and BootOX, among others. However, as has
been recently reported in [23], extensions of a bootstrapped ontology must be considered
for introducing knowledge from domain experts. Tools for ontology engineering have
been widely studied but without a accepted visual support nor ontology engineering
processes clearly defined at all [35]. So that engineering tools incorporated to OBDA
systems should provide OWL importing and exporting capabilities in order to bring back
the formal ontology to the system. The standard language for expressing an ontology is
OWL 2, which allows to model a hierarchy of classes, and domain and range of
properties. The main query answering systems support reasoning over OWL 2 QL
ontologies, whose formal foundation is the description logic DL-Lite and which capture the
main modelling features of a variety of representation languages, maintaining low the
complexity of reasoning (query answering in AC0 for data complexity and tractable KB
satisfiability for combined complexity) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>input: A database scheme S.</p>
      <p>output: An OWL 2 specification representing S.</p>
      <p>
        Mapper (M) Next component of the OBDA configuration is the mapper, which is also
a bootstrapper to extract a mapping specification from an ontology O and a given
database scheme S. The output of a mapper is a specification in a mapping language, i.e. a
R2RML, which is also a W3C standard3, or ad-hoc languages, such as the ontop native
mapping format, among others. The aim of this component is going towards the
automatic generation of mappings, which is implemented by ontop, D2R, Automap4OBDA
[33], among other ones. Different from the two first, some tools as Automap4OBDA
allows interfacing with only PostgreSQL engines and thus limiting the flexibility of the
resulting configuration. With reference to visual tools or visual notations for mapping
engineering, some of them are being currently proposed: MapOWL [17], gra.fo4, among
others, however, to the best of our knowledge, none of them have been widely accepted
yet. Such visual tools incorporated to OBDA systems should provide a comprehensive
view of the domain of interest and also about the data sources [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Finally, they should
provide features to export new mappings in standard mapping specifications and thus
being newly considered in the current OBDA process.
      </p>
      <p>input: A database scheme S and an OWL 2 ontology O.</p>
      <p>
        output: A mapping specification M between S and O
Query Answering System (QAS) Query answering systems is central in a OBDA
system because it implements the query reformulation required to express SPARQL queries
in terms of one or more SQL queries. So they should be set with standard SPARQL and
SQL, in addition to OWL 2 ontologies and mapping specifications. The output of this
component is the query results to be send to end-users. The well-known ontop, DR2Q
and Mastro are such systems although other as Ultrawrap can be also integrated.
Particularly, ontop has been used for various successful deployments in the industry [
        <xref ref-type="bibr" rid="ref16">16, 23</xref>
        ]
and throwing good performance results.
      </p>
      <p>input: A database instance D of S, an OWL 2 ontology O, a mapping M and a
SPARQL query Q.</p>
      <p>output: the result of Q.</p>
      <p>Database Engine (DE) Engines are off-the-shelf components aiming at managing the
access to the databases underlying to an OBDA system. Commercial and Open source
ones are supported by ontop, Mastro and D2R via JDBC so that ontology and mapping
bootstrappers, and query answering systems can be run with diverse database
technologies. Other tools as Automap4OBDA also can be deployed as part of an OBDA system,
3https://www.w3.org/TR/r2rml/
4http://gra.fo/
however, it presents some limitations because it supports only the PosgreSQL engine.</p>
      <p>After describing the main components of our model, we formalise a configuration
of an OBDA system. First of all, in standard OBDA, an OBDA specification P =&lt;
O; M; S &gt; consists of an ontology O, a data source scheme S and a mapping M from
S to O. Moreover, an OBDA instance is a pair (P; D), being D a database instance
conforming to S [37]. Then, a configuration for an OBDA system dealing with relational
databases is the following:
Definition 1 (An OBDA Configuration). Let S be a relational database scheme,
P =&lt; O; M; S &gt; an OBDA specification and D a relational database instance
conforming to S. An OBDA configuration (iOBDA) is a tuple &lt; OB; M; QAS; DE &gt;
where:</p>
      <p>OB is an ontology bootsrapper generating O.</p>
      <p>M is a mapper generating M.</p>
      <p>QAS is a query answering system for rewriting SPARQL queries into SQL ones.</p>
      <p>DE is a database engine for interfacing D.</p>
      <p>Thus, a configuration of a OBDA system, named iOBDA, aiming at providing access
to the data layer, through the orchestration of all of the tools involved in the OBDA
process and involving to users into the manipulation of ontologies or mappings through
respective engineering tools fulfilling the requirements previously detailed about their
interfaces.</p>
      <p>A possible OBDA configuration could be &lt;D2R (Prote´ge´), BootOX (RMLEditor),
mastro, MySQL&gt;, where D2R bootstraps an initial ontology from an underlying DB
and thus being manipulated in Prote´ge´ by domain experts and developers. BootOX and
RMLEditor5 are set as a composed mapper, firstly extracting an initial mapping
specification and lastly, involving developers and knowledge engineers in manipulating such
specification through an engineering tool. Finally, the OBDA configuration considers
mastro as the query answering system. Thus, end users queries expressiveness is
limited to a restricted fragment of SPARQL that corresponds to unions of conjunctive
queries (union-select-project-join queries). If the expressiveness of these queries needs to
be increased, the OBDA system should be re-configured by replacing mastro by ontop,
&lt;D2R (Prote´ge´), BootOX (RMLEditor), ontop, MySQL &gt;, which supports SPARQL
OPTIONAL for OBDA for dealing with missing information [38].</p>
      <p>The Fig. 2 shows the OBDA components implemented in our prototype crowd,
which enables the configuration of an OBDA system as explained in our model. The
preliminary interface does not include any ontology bootstrapper but it takes an ontology
previously defined in crowd. SPARQL inputs are also provided in a textual way. Lastly,
evaluation of this implementation should be run in depth once more tools are coupled to
crowd and, particularly with data sources from real domains.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Discussions and Conclusions</title>
      <p>
        In spite of the fact that this proposal deal with some perspectives extracted from [
        <xref ref-type="bibr" rid="ref15">15, 23</xref>
        ],
in this work we bring to light the need of agreements about how the tools around the
      </p>
      <p>OBDA paradigm should interoperate between them and thus going towards a
standardisation of this interaction. Some previous experiences coming from ontology
engineering remark this need, where even nowadays is not enough clear the effectiveness of the
tools supporting ontologies [35]. OBDA shares some of these weaknesses because
processes associated to this approach also appear fragmented across many tools or
workarounds. In this discussion, we highlight the main applicability issues and limitations to
be addressed.</p>
      <p>
        Scalability of the solution Currently, our preliminary tool only supports single database
instances and textual SPARQL queries. In order to scale it, we should explore federators
as well as platforms for SPARQL visual queries as [34]. On the other hand and as
reported in previous experiences [23], deploying OBDA systems in real companies could
require going beyond the state-of-the-art systems so that as a conclusion, achieving
effective and reusable solutions is an important practical challenge. Other issues associated to
the deployment of OBDA systems involve aligning ontologies with those bootstrapped
ones from the databases and ensuring the quality of the whole system [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Accessing to
data stored in NoSQL databases should be also considered [
        <xref ref-type="bibr" rid="ref5">27, 5, 26</xref>
        ].
      </p>
      <p>Manual vs. Automatic or Semi-automatic generation of ontologies and mappings Our
proposal mainly considers automatic or semi-automatic generation of ontologies and
mapping specification, although to the best of our knowledge, no analysis has been done
for evaluating the effectiveness of such generators. Nevertheless, these tools reduce the
costs associated to model ontologies and mappings from scratch. On this hand, tools as
crowd are integrated to our work in order to help users to extend, inspect and debug their
ontologies. Mapping editor should provide similar features but this is not supported by
the first version of our model.</p>
      <p>Standardisation of Tool Interfaces Platform-based approaches leads to standardisation
of procedures, workflows and technology within an organisation [29]. Such platforms
state technology bases on which other technologies or processes are built. OBDA
systems need of a common platform, whose parts can be used in diverse configurations.
Nevertheless, this customisation requires of artefacts to be sufficiently adaptable to fit
into the different systems meaning that we have to identify where the underlying
technologies differ or agree.</p>
      <p>As a conclusion, in the last years there have been important theoretical advances in
precisely defining the semantics and properties of the framework of ontology-based data
access [37]. Such theoretical contributions induce the development of new technologies
to be used in more effective tools and thus leading to a very close interaction between
basic and applied computer science, which distinguishes the research area. In order to go
towards this interaction, we define a configuration of an OBDA system and present an
initial model for setting such configurations. This proposal aims to bring together
wellestablished tools in the OBDA tooling ecosystem in a common and holistic platform and
thus establishing an integrated connection from users to data sources. We also remark
the need for well-defined interfaces for automatic or semi-automatic generation of
ontologies and mappings as well as for interacting with diverse query answering systems and
databases engines.
[17] P. Heyvaert, A. Dimou, B. De Meester, T. Seymoens, A. Herregodts, R. Verborgh, D. Schuurman, and
E. Mannens. Specification and implementation of mapping rule visualization and editing: MapVOWL
and the RMLEditor. Journal of Web Semantics, 2018.
[18] M. Horridge and S. Bechhofer. The OWL API: A Java API for OWL Ontologies. Semantic Web Journal,
2011.
[19] I. Horrocks. Tool Support for Ontology Engineering. In Foundations for the Web of Information and</p>
      <p>Services - A Review of 20 Years of Semantic Web Research., 2011.
[20] Juan J. Sequeda and D. Miranker. A Pay-As-You-Go Methodology for Ontology-Based Data Access.</p>
      <p>IEEE Internet Computing, 21, 2017.
[21] E. Jime´nez-Ruiz, E. Kharlamov, D. Zheleznyakov, I. Horrocks, C. Pinkel, M. Skjaeveland, E. Thorstensen,
and J. Mora. BootOX: Practical mapping of RDBs to OWL 2. In International Semantic Web Conference.</p>
      <p>Springer, 2015.
[22] E. Kharlamov, T. Mailis, G. Mehdi, C. Neuenstadt, O¨. O¨zc¸ep, M. Roshchin, N. Solomakhina, A. Soylu,
C. Svingos, S. Brandt, M. Giese, Y. Ioannidis, S. Lamparter, R. Mo¨ller, Y. Kotidis, and A. Waaler.
Semantic access to streaming and static data at siemens. Journal of Web Semantics, 2017.
[23] E. Kharlamov, M. Skjaeveland, D. Hovland, T. Mailis, E. Jimenez-Ruiz, G. Xiao, A. Soylu, I. Horrocks,
and A. Waaler. Finding data should be easier than finding oil. In 2018 IEEE International Conference on
Big Data, 2018.
[24] H. Knublauch, R. Fergerson, N. Noy, and M. Musen. The Prote´ge´ OWL plugin: An Open Development</p>
      <p>Environment for Semantic Web Applications. In The Semantic Web – ISWC, 2004.
[25] T. Liebig, M. Luther, M. Rodriguez, D. Calvanese, M. Wessel, R. Mo¨ller, M. Horridge, S. Bechhofer,</p>
      <p>D. Tsarkov, and E. Sirin. OWLlink: DIG for OWL 2. In OWLED. CEUR-WS.org, 2008.
[26] M. Mami, D. Graux, S. Scerri, H. Jabeen, and S. Auer. Querying Data Lakes Using Spark and Presto. In</p>
      <p>The World Wide Web Conference, 2019.
[27] F. Michel, Z. Faron, and J. Montagnat. A Mapping-based Method to Query MongoDB Documents with</p>
      <p>SPARQL. In 27th International Conference on Database and Expert Systems Applications, 2016.
[28] A. Mosca, F. Roda, and G. Rull. UNiCS - The Ontology for Research and Innovation Policy Making. In</p>
      <p>Formal Ontology in Information Systems, 2018.
[29] K. Pohl, G. Bo¨ckle, and F. van der Linden. Software Product Line Engineering: Foundations, Principles
and Techniques. Springer-Verlag New York, Inc., 2005.
[30] J. Sequeda, M. Arenas, and D. Miranker. OBDA: query rewriting or materialization? in practice, both! In</p>
      <p>The Semantic Web - ISWC, 2014.
[31] J. Sequeda and D. Miranker. Ultrawrap: SPARQL execution on relational data. Journal of Web Semantics,
2013.
[32] J. Sequeda and D. Miranker. Ultrawrap Mapper: A Semi-Automatic Relational Database to RDF
(RDB2RDF) Mapping Tool. In The Semantic Web - ISWC, 2015.
[33] A. Sicilia and G. Nemirovski. AutoMap4OBDA: Automated Generation of R2RML Mappings for</p>
      <p>OBDA. In International Conference on Knowledge Engineering and Knowledge Management, 2016.
[34] A. Soylu, E. Kharlamov, D. Zheleznyakov, E. Jime´nez-Ruiz, M. Giese, M. Skjaeveland, D. Hovland,
R. Schlatte, S. Brandt, H. Lie, and I. Horrocks. OptiqueVQS: A visual query system over ontologies for
industry. Semantic Web Journal, 2018.
[35] M. Vigo, S. Bail, C. Jay, and R. Stevens. Overcoming the pitfalls of ontology authoring: Strategies and
implications for tool design. International Journal of Human Computer Studies, 2014.
[36] World Wide Web Consortium (W3C). OWL 2 Web Ontology Language Document Overview (Second</p>
      <p>Edition), 2012. http://www.w3.org/TR/owl2-overview/, accedido en Junio de 2013.
[37] G. Xiao, D. Calvanese, R. Kontchakov, D. Lembo, A. Poggi, R. Rosati, and M. Zakharyaschev.
Ontology</p>
      <p>Based Data Access: A Survey. In IJCAI, 2018.
[38] G. Xiao, R. Kontchakov, B. Cogrel, D. Calvanese, and E. Botoeva. Efficient Handling of SPARQL
OPTIONAL for OBDA. In The Semantic Web - ISWC, 2018.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Antonioli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Castano</surname>
          </string-name>
          `,
          <string-name>
            <given-names>S.</given-names>
            <surname>Coletta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Grossi</surname>
          </string-name>
          ,
          <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>
          , E. Virardi, and
          <string-name>
            <given-names>P.</given-names>
            <surname>Castracane</surname>
          </string-name>
          .
          <article-title>Ontology-based Data Management for the Italian Public Debt</article-title>
          .
          <source>In Formal Ontology in Information Systems</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</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>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>The DL-Lite Family and Relations</article-title>
          .
          <source>J Artif. Intell. Res.</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak. D2RQ - Lessons Learned</surname>
          </string-name>
          . W3C Workshop on RDF Access to Relational Databases,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne.</surname>
          </string-name>
          D2RQ
          <article-title>- treating non-RDF databases as virtual RDF graphs</article-title>
          .
          <source>In ISWC&amp;Posters</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Botoeva</surname>
          </string-name>
          ,
          <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>M.</given-names>
            <surname>Rezk</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Xiao. OBDA Over Non-Relational Databases</surname>
          </string-name>
          .
          <source>In 10th Alberto Mendelzon International Workshop</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Braun.</surname>
          </string-name>
          <article-title>Metodolog´ıas y Herramientas Visuals para Ingenier´ıa Ontolo´gica</article-title>
          .
          <source>PhD thesis</source>
          ,
          <source>Universidad Nacional del Sur</source>
          , Argentina,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Braun</surname>
          </string-name>
          , E. Estevez, and
          <string-name>
            <given-names>P.</given-names>
            <surname>Fillottrani</surname>
          </string-name>
          .
          <article-title>A Reference Architecture for Ontology Engineering Web Environments</article-title>
          .
          <source>Journal of Computer Science &amp; Technology</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <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>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rodriguez-Muro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Xiao.</surname>
          </string-name>
          <article-title>Ontop: Answering SPARQL queries over relational databases</article-title>
          .
          <source>Semantic Web Journal</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <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>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Data complexity of query answering in description logics</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <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>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Santarelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. Fabio</given-names>
            <surname>Savo. MASTRO STUDIO</surname>
          </string-name>
          <article-title>: managing ontology-based data access applications</article-title>
          .
          <source>PVLDB</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Console</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Santarelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Savo</surname>
          </string-name>
          . Graphol:
          <article-title>Ontology Representation through Diagrams</article-title>
          .
          <source>In Description Logics</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Console</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          .
          <article-title>Data Quality in Ontology-based Data Access: The Case of Consistency</article-title>
          .
          <source>In Proceedings of the Twenty-Eighth AAAI</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sundara</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          .
          <article-title>R2RML: RDB to RDF Mapping Language</article-title>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Lembo</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>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Ruzzi</surname>
            , and
            <given-names>D. Fabio</given-names>
          </string-name>
          <string-name>
            <surname>Savo</surname>
          </string-name>
          .
          <article-title>MASTRO: A reasoner for effective ontology-based data access</article-title>
          .
          <source>In ORE. CEUR-WS.org</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>G.</given-names>
            <surname>Xiao; L. Ding; B. 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>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Giese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Soylu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Vega-Gorgojo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Waaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Jime´nez-</article-title>
          <string-name>
            <surname>Ruiz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Lanti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Rezk</surname>
            , G. Xiao, and
            <given-names>O.</given-names>
          </string-name>
          <article-title>O¨zc¸ep and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          . Optique:
          <article-title>Zooming in on Big Data</article-title>
          . IEEE Computer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>