<!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>BOOTOX: Bootstrapping OWL 2 ontologies and R2RML mappings from Relational Databases⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ernesto Jime´nez-Ruiz</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Evgeny Kharlamov</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitriy Zheleznyakov</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ian Horrocks</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph Pinkel</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin G. Skjaeveland</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Evgenij Thorstensen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jose Mora</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Sapienza University of Rome</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Oslo</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Oxford</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>fluid Operations</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this demo paper we present BOOTOX, a system facilitating ontology and mapping development by their automatic extraction (i.e., bootstrapping) from relational databases. BOOTOX has a number of advantages: it allows to control the OWL 2 profile of the output ontologies, and to bootstrap complex and provenance mappings, which are beyond the W3C direct mapping specification. Moreover, BOOTOX allows to import pre-existing ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Motivation</title>
      <p>bootstrapped
onto
bootstrapped
mappings
bootstrapping
bootstrapped
onto
imported</p>
      <p>onto
alignment
bootstrapped
onto
imported
onto</p>
      <p>manual
onto, mappings
bootstrapped
mappings
bootstrapped
mappings
bootstrapped
mappings
bootstrapped
mappings
manual
mappings
bootstrapping
(a) bootstrapping
(b) onto importing</p>
      <p>(c) manual complementation</p>
      <p>In this demo paper we present BOOTOX and the attendees will be able to experience
the system in several real world and synthetic preconfigured scenarios: MusicBrainz
from the music domain, RODI benchmark databases that cover several domains, and our
relational database from an enterprise domain that is specifically designed to show the
benefits of BOOTOX. The attendees will be able to bootstrap ontologies and mappings,
merge them with external ontologies, and verify quality of bootstrapped assets.</p>
      <p>Ontology and Mapping generation in BOOTOX
A general workflow of BOOTOX is in Figure 1: the user first extracts an initial ontology
and mapping from the input databases, and then can import and ontology, and finally
complement the resulting ontologies and mappings manually. We now give a very brief
overview of these steps implemented in BOOTOX and refer to [3] for details.
Ontology bootstrapping. The basic algorithm of BOOTOX creates ontological
vocabulary from a relational schema by translating (i) each (non-binary) table into an OWL
class; (ii) each attribute not involved in a foreign key into an OWL datatype
property; (iii) each foreign key into an OWL object property. Advanced algorithms discover
complex queries over input databases and associate them to classes and properties. For
bootstrapping of axioms BOOTOX relies on a series of patterns to transform database
features into OWL 2 axioms and puts special attemption to the OWL 2 profile of the
generated ontology.</p>
      <p>Mapping bootstrapping. BOOTOX follows the W3C direct mapping guidelines
mappings generation and relies on the R2RML language to encode direct mappings.
Intuitively, each R2RML mapping relates a valid SQL query to either a class or a
property. Besides direct mappings, that involve only projection operator in their SQL part,
BOOTOX can help user to build complex mappings, that may also include selection
and/or join operators. Furthermore, BOOTOX automatically extends direct mappings
with metainformation about provenance.</p>
      <p>Ontology importing. BOOTOX also allows to import domain ontologies, by integrating
them with, e.g., bootstrapped ontologies either (i) via ontology alignment or (ii) by
directly mapping them to the database. For the ontology alignment we extended the
LogMap [2] system: BOOTOX gives special care to unwanted logical consequences
from aligned ontologies that may lead to unexpected answers [9].</p>
      <p>Fig. 2. Screenshots of BOOTOX
Provenance bootstrapping. BOOTOX extends direct mappings with metainformation
about provenance.The provenance metainformation is modelled in the mapping
assertion, adding, for instance, the source database from which the information is extracted,
and more granular information, like table and column identifiers. Currently, provenance
in BOOTOX comes into three different granularity levels: URI, triple and graph.
Bootstrapping for query formulation. A representative axiom for a database feature
may not be always available in a required OWL 2 profile. In these cases, BOOTOX
keeps this knowledge as OWL 2 annotation axioms. These axioms have no logical
impact on the ontology, but they can potentially be used in user interfaces to guide the
formulation of queries (e.g. in the OptiqueVQS [10, 11]).</p>
      <p>Quality evaluation. BOOTOX evaluates the bootstrapped assets with respect to 4
metrics: (i) compliance with OWL 2 or one of its profiles, (ii) compliance with a standard
mapping language like R2RML, (iii) suitability of the ontology vocabulary to
formulate the queries that the user is interested in, and (iv) suitability of the ontology and
mappings to enable the answering of queries.
3</p>
    </sec>
    <sec id="sec-2">
      <title>BOOTOX demonstration</title>
      <p>BootOX is currently integrated within the Optique’s project platform [1, 4] and it can be
tested via its public demonstrator.5 However, in the close future, we plan to implement
a standalone version of BootOX.6</p>
      <p>Figure 2 shows an overview of the current BOOTOX related interfaces. The main
menu presents to the user the available options currently supported in BOOTOX:
automatic bootstrapper, guided bootstrapper, ontology alignment, provenance
bootstrapping, bootstrapping related statistics, etc. The second screenshot shows the integrated
bootstrapping form in BOOTOX. The bottom screenshot shows the coverage of a
selected query catalog by the vocabulary of a bootstrapped ontology.
5 Optique’s public demonstrator: http://optique-northwind.fluidops.net/
6 Check http://www.cs.ox.ac.uk/isg/tools/BootOX/ for updates.</p>
      <p>In the demonstration we will allow attendees to analyze the different techniques
implemented in BOOTOX using several databases. The demonstration will put special
attention to the following points:
(i) Bootstrapping of ontologies in different OWL 2 profiles.
(ii) Analysis of the impact of advanced bootstrapping features.
(iii) Importing of domain ontologies via ontology alignment.
(iv) Mapping domain ontologies directly to the relational database.
(v) Creation of provenance mappings.
(vi) Coverage of the vocabulary of a query catalog by the bootstrapped ontology.
(vii) Query formulation and answering using the bootstrapped ontology and mappings.
We will demonstrate BOOTOX over the scenarios listed below. Additionally, we will
allow attendees to test BOOTOX with their own databases.</p>
      <p>Northwind DB. is a demo database with easy-to-understand business data comprising
customers, products, orders, employees, etc.7
NPD FactPages [8] is a database that is heavily used in the oil and gas industry. It
consists of 70 tables, 276 different attributes, 96 foreign keys.</p>
      <p>MusicBrainz. is an open music encyclopedia that contains information about 830,000
artists, 1.2 million releases, and 13.2 million recordings.8
RODI [6] is a benchmark designed to test relational-to-ontology mappings end-to-end.
RODI currently provides several scenarios in the conference domain.</p>
      <p>BOOTOX database. We prepared a database in order to show all benefits of BOOTOX.
4</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>In: Computer 48.3</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>E.</given-names>
            <surname>Jime</surname>
          </string-name>
          <article-title>´nez-</article-title>
          <string-name>
            <surname>Ruiz</surname>
            ,
            <given-names>B. Cuenca</given-names>
          </string-name>
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Zhou</surname>
          </string-name>
          , et al.
          <article-title>Large-Scale Interactive Ontology Matching: Algorithms and Implementation</article-title>
          . In: ECAI.
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>E.</given-names>
            <surname>Jime</surname>
          </string-name>
          <article-title>´nez-</article-title>
          <string-name>
            <surname>Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Zheleznyakov</surname>
          </string-name>
          , et al.
          <article-title>BOOTOX: Practical Mapping of RDBs to OWL 2</article-title>
          . In: ISWC.
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</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>Zheleznyakov</surname>
          </string-name>
          , et al.
          <article-title>Optique: Towards OBDA Systems for Industry</article-title>
          .
          <source>In: ESWC (Selected papers)</source>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Pinkel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Binnig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</surname>
          </string-name>
          , et al.
          <article-title>IncMap: Pay as You Go Matching of Relational Schemata to OWL Ontologies</article-title>
          . In: OM.
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Pinkel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Binnig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          , et al.
          <article-title>RODI: A Benchmark for Automatic Mapping Generation in Relational-to-Ontology Data Integration</article-title>
          . In: ESWC.
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Sequeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Tirmizi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>´ . Corcho</surname>
          </string-name>
          , et al.
          <article-title>Survey of Directly Mapping SQL Databases to the Semantic Web</article-title>
          .
          <source>In: Knowledge Eng. Review 26.4</source>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>M. G. Skjaeveland</surname>
            , E. Lian,
            <given-names>and I. Horrocks.</given-names>
          </string-name>
          <article-title>Publishing the NPD FactPages as Semantic Web Data</article-title>
          .
          <source>In: ISWC</source>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Solimando</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Jime´nez-</article-title>
          <string-name>
            <surname>Ruiz</surname>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Guerrini</surname>
          </string-name>
          .
          <article-title>Detecting and Correcting Conservativity Principle Violations in Ontology-to-Ontology Mappings</article-title>
          . In: ISWC.
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Soylu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          , et al.
          <article-title>Experiencing OptiqueVQS: A Multi-Paradigm and Ontology-Based Visual Query System for End Users</article-title>
          .
          <source>In: UAIS Journal</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Soylu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Skjaeveland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giese</surname>
          </string-name>
          , et al.
          <article-title>A Preliminary Approach on Ontology-Based Visual Query Formulation for Big Data</article-title>
          .
          <source>In: MTSR</source>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>7 Northwind DB: http://northwinddatabase.codeplex.com/ 8 MusicBrainz:http://musicbrainz.org/</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>