<!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>OntoDW: An approach for extraction of conceptualizations from Data Warehouses</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tiago Outerelo da Silva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fernanda Baião</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kate Revoredo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Applied Informatics - Federal University of the State of Rio de Janeiro (UNIRIO) Avenida Pasteur 458 - Urca - CEP 22290-240 - Rio de Janeiro - RJ</institution>
        </aff>
      </contrib-group>
      <fpage>83</fpage>
      <lpage>94</lpage>
      <abstract>
        <p>Business Intelligence (BI) fosters proper decision-making in organizations, mainly by providing the means to analyze historical data stored in repositories called Data Warehouses (DW). However, formal representation of which concepts are implemented in a DW rarely exists, which would be important to clarify and semantically describe the domain concepts behind the data stored in a DW, as well as the analytical concepts that are available for the BI tools. Examples of important pieces of knowledge that are frequently hidden into the DW are: which domain concepts are available as analysis perspectives (dimensions), how the domain concepts relate to each other, which metrics (facts) are available and what do they mean, which domain perspectives are considered for each metric and how metrics may be aggregated. On the other hand, one of the relevant uses of an ontology for the Computer Science area is as a codified artifact that formally represents a shared conceptualization about a universe of discourse. Therefore, ontologies can be used to represent both domain and analytical concepts codified and stored in a DW. However, extracting these concepts from an already-inproduction DW is not a trivial task, especially in medium and large organizations, often with tens of metrics and tens (even hundreds) of dimensions and potential aggregations. In this paper, we define a set of mapping rules from DW constructs to conceptual elements (concepts and relationships), towards automatically extracting an ontology codified in OWL. The proposal was successfully evaluated in a real scenario of a Brazilian financial institution.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Organizations are overloaded by the increasing amount of data, which is continuously
generated and stored in corporate repositories, to be analyzed for proper
decisionmaking [
        <xref ref-type="bibr" rid="ref1">Sidorova and Towers 2014</xref>
        ]. Definitions of business strategies, decisions on
product prices and customer behavior trends are examples of scenarios benefiting from
this data analysis [
        <xref ref-type="bibr" rid="ref2">Andoh-Baidoo et al. 2014</xref>
        ]. Business Intelligence (BI) solutions
provide the means to gather information and to derive knowledge through analysis tools
for decision-making [
        <xref ref-type="bibr" rid="ref3">Sell et al. 2011</xref>
        ]. They help in the analysis of large volumes of
data, transforming them into meaningful, useful and enlightening information.
      </p>
      <p>
        Despite the importance of analytical tools provided by BI solutions for current
organizations, there are challenges to leverage their impact on the decision-making
process [
        <xref ref-type="bibr" rid="ref3">Sell et al. 2011</xref>
        ]. Users do not have a clear definition of all information at their
disposal, not even of the possible relations among the available data. This may occur due
to the lack of integration between business semantics artifacts and the analytical tools
[
        <xref ref-type="bibr" rid="ref3">Sell et al. 2011</xref>
        ]. Towards this integration, a formal representation may be used to
semantically describe the concepts implemented in the BI solution.
      </p>
      <p>On the other hand, a relevant use of ontologies for the Computer Science area is
as an artifact that formally represents a shared conceptualization of a domain of
discourse, through its key elements: concepts and relationships. Therefore, it is a natural
artifact to describe the the semantics behind the data and metadata stored in a DW, thus
providing a rich, explicit and upgradeable conceptual representation of the
organizational data. Therefore, it would be very useful an application ontology
describing the concepts implemented in the DW, in order to support the data analysis
task, to explicit the concepts available and the relationships between them and the
possible operations to be performed.</p>
      <p>In this paper, we define a set of mapping rules from DW structural constructs to
conceptual elements (concepts and relationships), towards automatically extracting an
ontology codified in OWL, within BI systems. The proposal was applied in a real
scenario.</p>
      <p>This article is organized as follows: Section 2 presents the theoretical basis of the
work, Section 3 presents our proposal, Section 4 describes the application scenario and
the application example and Section 5 describes related works on automatic generation
of ontologies from relational databases. Section 6 contains final considerations.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Business Intelligence environments</title>
      <p>
        Business Intelligence (BI) is a set of theories, methodologies, architectures and
technologies in order to recover and transform raw data into meaningful and useful
information, allowing the operational, tactical and strategic levels of an organization
make better and more agile decisions [
        <xref ref-type="bibr" rid="ref4">Airinei and Homocianu 2009</xref>
        ]. Briefly, BI
systems integrate data from multiple sources to generate information to support decision
making. Among the components which form a BI environment, we can highlight the
OLAP tools and the Data Warehouse.
      </p>
      <p>OLAP (Online Analytical Processing) is the ability to analyze and manipulate
information from multiple perspectives. OLAP tools provide its users with this
capability through interactive interfaces that enable the execution of analytical
operations defined as OLAP operators.</p>
      <p>
        [
        <xref ref-type="bibr" rid="ref7">Inmon 2002</xref>
        ] define a Data Warehouse as a subject-oriented data collection,
nonvolatile, integrated and time-variant, to support decision-making. A DW is
subjectoriented because data relates events or objects of real life; it is nonvolatile because data
is not updated or deleted; it is integrated because it merges information from several
different sources; and it is time-variant because data is presented with historical views. A
Data Warehouse is built by integrating information from the organization's business
processes, from different sources of information and the holding of periodic loads.
      </p>
      <p>The multidimensional modeling is a subject-oriented data modeling technique,
widely used in BI environments in Data Warehouse projects. The basic elements of
multidimensional models are facts and dimensions. Facts are indicators (measures /
metrics) to be analyzed and dimensions are analytical views on stored facts. Facts and
dimensions are stored in different tables. A particular type of fact table is the Factless
Fact table, because it have no measure columns. The information represented is the
relationship between elements of dimension tables referenced by the fact table.</p>
      <p>In a DW implemented in a relational database, fact tables are related to
dimension tables. In the star schema type model, the dimensions are denormalized tables
and each can store multiple levels of the same analysis. An example would be the eTmi
dimension, which can store in a single table the analysis (dimension levels) aDy , hMtno
and Year . In snowflake type model, the dimensions are normalized tables and each table
is a analysis level. For the same example where the eTmi dimension was used, there
would be a table (dimension) for the analysis Day , related to another table to hMtno ,
and this related to another table for Year . Both the types, or a hybrid of them, are used in
DW implementations and shows that exists a diversity in their data structure that can
make the identification of concepts stored a complex task to the BI analysts (IT analyst
responsible for BI systems).</p>
      <p>In typical BI systems scenarios, a knowledge representation would allow a
business analyst or a BI analyst to know the measures available for analysis, for which
analysis views are available (granularity / summarizability) and the relationships
between these views, for example.</p>
    </sec>
    <sec id="sec-3">
      <title>3. DW to Ontology</title>
      <p>Consider a real scenario of a BI system about employees of a financial institution
participating in a pension fund. Business analysts are provided with an OLAP tool for
building analysis, reports and interactive dashboards. However, business analysts are
highly dependent on IT specialists to build reports and perform analysis due to difficulty
in knowing the information available and crossing possibilities between them. However,
the IT department does not have sufficient availability to attend the demand and the
available documentation does not follow the changes that occur in the technological
environment. In this scenario, a description of the concepts and their relationships
available for analysis in the BI environment provide the users with knowledge allowing
them to make better decisions. Moreover, it can also help BI analysts to explain
discrepancies between the data schema and the application layer and support data
integration demands.</p>
      <p>For instance, suppose that the business area needs to perform an analysis about
the financial impact of employees retirement. The retirement value of an employee is
based, among other variables, on the amount of his salary. With the available OLAP
tool, a business analyst easily visualizes a metric with the employees salary. However,
other information such as the grouping or filtering possibilities of such information, the
possible dimensions of use or the granularity of information are not provided.
Additionally, other information related to the chosen one would provide the analysts
with more insights towards a better decision, such as the quantity of dependentes, gender
or city of residence. An ontology could represent ySalr and auyQitn of dstepn as
metrics associated to a temporal dimension and to other dimensions such as Grden and
Rescndi ycti . Thus, this ontology can be used as an artifact for providing extra
knowledge towards a better decision.</p>
      <p>In this work, we propose OntoDW, an approach for automatically extracting an
ontology from the Data Warehousing structural constructs (schema metadata) and
contents (data) within a BI system. The elements of the generated ontology are obtained
by specific mapping rules of our proposed method. The hypothesis for this proposal is
that it is possible to generate ontologies from data warehouses through the use of
specific mapping rules, and this ontology will reflect the knowledge about OLAP
analysis task present in the data and metadata of the Data Warehouse.</p>
      <p>The obtained ontology should include not only explicit knowledge about the data
structures (such as translating from tables to classes, for example), but also about the
semantics (such as class categorization). A domain ontology comprises the concepts
present in the Data Warehouse, without specifying the possible operation possibilities to
perform. For this reason, the proposed solution generates an ontology and includes
classes relating to an OLAP task metamodel.</p>
      <p>The generated ontology will be composed of concepts that reflect the
multidimensional data schema (fact tables and dimension tables) and concepts associated
with the analysis operations in BI systems (such as summarizability, the possible
analyzes to perform). For this, the following input elements for the ontology generation
process are used: the DW, an OLAP task metamodel, a domain metamodel and the set of
mapping rules defined in this proposal, as in Figure 1.</p>
      <p>The Data Warehouse metadata (logical schema of the database) is taken into
account by the proposed mapping rules. Additionally, access to DW data is required in
cases where the metadata does not provide enough information to identify concept
instances.</p>
      <p>
        The OLAP task metamodel presents predefined concepts and relationships
associated to information analysis in BI systems, such as Measure and Dimension
concepts. In this work, we adopted the OLAP task metamodel proposed by Prat et al.
[
        <xref ref-type="bibr" rid="ref8 ref9">Prat Megdiche and Akoka 2012</xref>
        ], illustrated in Figure 2.
      </p>
      <p>The domain metamodel presents domain specific concepts on which the system
is included and may be represented by a data dictionary, a terminology standard or a
glossary, which are simple components that are traditionally found in organizational
environments. The domain information will be used to name concepts according to
business terms already established.</p>
      <p>The current implementation of our proposal defined mapping rules (described
below) to the following concepts of the metamodel: Fact, Dimension, DimensionLevel,</p>
    </sec>
    <sec id="sec-4">
      <title>Measure and SummarizabilityAlongDimension. These concepts do not represent all</title>
      <p>the classes present in the task metamodel, but are the main concepts for a rich and
aligned ontology for the BI system.</p>
    </sec>
    <sec id="sec-5">
      <title>3.1. Mapping rules</title>
      <p>
        This section describes the mapping rules defined from Data Warehouses elements (data
and metadata) to some ontologies concepts of the used OLAP task metamodel (Figure
2). The OntoDW ruleset differs from the rules defined by Prat et al. [
        <xref ref-type="bibr" rid="ref8 ref9">Prat, Akoka and
Comyn-Wattiau 2012</xref>
        ] [
        <xref ref-type="bibr" rid="ref8 ref9">Prat Megdiche and Akoka 2012</xref>
        ] because they do not use data
and data structures as input elements, only logical models definitions.
      </p>
      <p>
        The OntoDW rules for concepts extraction do not contain rules defined by Prat et
al. However, for the generation of OWL ontology after concepts identification, some
these rules were used, with adjustments. The used rules define the concepts as subclasses
of the appropriate classes that represents in the OLAP task metamodel used. Ex.:
“Transformation T2.1: Each dimension of the multidimensional model is defined as a
subclass of the class Dimension in the OWL-DL ontology” [
        <xref ref-type="bibr" rid="ref8 ref9">Prat, Megdiche and Akoka
2012</xref>
        ]. The T2.1 transformation was used in this work, with the setting of each identified
dimension table was defined as an instance of the Dimension class, not a subclass. The
definition of concepts such as instances was made for better handling of ontology, with
the clear separation of the model relationships of metamodel relationships, and the
nonuse of instances to represent system data such as records of the dimension table, for
example.
      </p>
      <sec id="sec-5-1">
        <title>3.1.1. Class Fact</title>
        <p>It is assumed that there is a Fact (or fact table in the DW schema) for each table that has
at least one column as a foreign key, but that is not referenced by any foreign key of
another table DW schema. This rule is justified by the own definition of star schema. It
is assumed that F is a Factless Fact table if, additionally, there are no numeric type
columns outside the primary key.</p>
        <p>Rule R1: For each table T1, T1 is mapped to a fact F1 if there
is not a table T2 (T2 ≠ T1) that references T1 via foreign key
and T1 references a table T3 via foreign key. Let
PK={C1,...,Ci} be the F1 columns subset that composes its
primary key and NK={Ci+1,...,Cn} the F1 columns subset that not
composes its primary key. For each fact F1, F1 is classified as
Factless Fact if there is no X column (X ∈ NK) of numeric type
as foreign key.</p>
      </sec>
      <sec id="sec-5-2">
        <title>3.1.2. Class Dimension</title>
        <p>It is assumed that there is a dimension (or dimension table in the DW schema) for each
table that is referenced by a foreign key from another table of the DW schema. This rule
is justified by the own definition of star schema.</p>
        <p>Rule R2: For each table T1, T1 is mapped to a dimension D1 if
there is a table T2 (T2≠ T1) that references T1 via foreign key.</p>
      </sec>
      <sec id="sec-5-3">
        <title>3.1.3. Class DimensionLevel</title>
        <p>A dimension level is a subdivision of a dimension and represents an analysis view. A
dimension can have more than one level, if the table from which it was mapped is
denormalized. It is assumed that there is a dimension level for each set of columns of a
dimension where no column is a foreign key and, for each value of a column of this set,
the same corresponding value occurs in another column of this same set. The columns
which are foreign keys are not considered because they represent the relationship to
another level. The restriction on the columns values is justified by the fact that a record
in a dimension level must be unique, like a dimension table.</p>
        <p>Rule R3: For each dimension D1, let ND={C1,...,Cj} be a D1
columns subset. ND is mapped to a dimension level N1 if, ∀ a, Ca
(Ca ∈ ND) is not a foreign key and, ∀ b, a value in Ca always has
the same corresponding value in Cb (Cb ∈ ND).</p>
      </sec>
      <sec id="sec-5-4">
        <title>3.1.4. Class Measure</title>
        <p>There are two scenarios for mapping measures. In scenario 1, it is assumed that in a F1
fact, a numeric type column that is not part of the primary key and that is not a foreign
key is a measure. The column must be numeric to enable aggregation operations on its
values, such as the sum or average, for example. In scenario 2, if F1 is a Factless Fact,
there is a measure M1 with no corresponding column in the DW table.</p>
        <p>Rule R4: For each fact F1, let NK={Ci,...,Cn} be the F1 columns
subset that does not compose its primary key. For each Ca (Ca ∈
NK), Ca is mapped to a measure M1 if it is a numeric type column
and it is not a foreign key.</p>
        <p>Rule R5: For each fact F1 classified as Factless Fact, F1 is
mapped to a measure M1.</p>
      </sec>
      <sec id="sec-5-5">
        <title>3.1.5. Class SummarizabilityAlongDimension</title>
        <p>The summarizability along dimensions of a M1 measure represents all M1 relationships
with the mapped dimensions through the fact tables that contain M1.</p>
        <p>Rule R6: Be F1={Fi,...,Fj} the set of all DW fact tables that
contain the M1 measure and D={Dm,...,Dn} the set of all DW
dimensions. For each measure M1, M1 is mapped to a
summarizability along dimension instance AD1 of M1, related to
M1 and to dimension D1 (D1 ∈ D), if, ∀ a, D1 is related to Fa (Fa
∈ F1) via foreign key.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>4. Application Example</title>
    </sec>
    <sec id="sec-7">
      <title>4.1. Scenario Description</title>
      <p>This Section illustrates the application or our proposed solution in the scenario of a
pension fund of one of the largest financial institutions in Brazil. The chosen domain
comprised employees information, on which we focus in this paper since it is easier to
understand for non-experts; moreover, the chosen DW scheme applied a variety of
multidimensional modeling techniques and the data stored in the DW is known to be
consistent; finally, it is an strategic subject for both the Business Intelligence area of the
institution and the business area responsible of this data.</p>
      <p>The DW stores data loaded since 1997, totaling tens of millions of records in the
tables. This data relates to 275,000 employees and former employees of the financial
institution, in various analysis views, composing a rich environment of information that
can be used for management actions and analysis on the actuarial calculation and
monitoring of the staff. Every month, the registration information of the employees is
loaded in the DW and integrated with information about the pension funds in which each
employee participates. This DW scheme contains 62 tables (50 dimension tables, 11 fact
tables and 1 control table). The DW is implemented on DBMS Oracle 11g, the same
platform used for the development of OntoDW.</p>
      <p>Figure 3 shows a cutout of the physical model of the data schema. There are 2
fact / aggregation tables (CAUINTF_ and CUIN_F3AGR ) and some of the existing
dimension tables that relate to them, storing analysis views of the measures / metrics
available. A control table that keeps track of which data is already loaded into the DW is
also present (RE_TUGLMSCA ).</p>
      <p>The fact / aggregation tables of Figure 3 present only a subset of their columns,
since the total number of columns in the tables is very high (50 columns for the
CAUINTF_ table). This is due to the high number of dimensions and metrics existing
for this subject in the DW and also to the fact that it is an old data structure, which has
undergone several evolutionary and corrective maintenance changes. This makes it more
difficult for analysts to perform analysis of the model for identifying information in the
DW. For example, the Syalr measure is stored by the VALT_SIRCP column.
However, it is present in these two tables with a confusing identification and different
possible analysis views from the data model.</p>
    </sec>
    <sec id="sec-8">
      <title>4.2. Results</title>
      <p>To illustrate the results of our application example, we chose an excerpt of the ontology
generated by OntoDW on top of the DW schema of Figure 3, related to aggregability
along dimensions. It contains conceptual elements representing possible analysis from
business analysts on top of the data in the Data Warehouse and to present different
extracted concepts. The validation criteria for the proposed approach is that the
generated ontology reflects the knowledge present in the data and metadata of the DW.</p>
      <p>Figure 4 is a screenshot from Protégé (www.protege.stanford.edu/) showing
instances of the SummarizabilityAlongDimension class found by OntoDW. The screen
display is divided into three parts: the leftmost subdivision shows the classes defined in
the ontology, the central subdivision shows instances of the selected and rightmost
subdivision shows the metric that has its summarizability represented (highlighted in
red) and the dimensions by which it is possible to analyze the metric.</p>
      <p>The VeaA-mLSROPITC measure highlighted in Figure
4 enables the analysys of the employees salary considered by the pension fund to
actuarial calcularion, benefits payment and revenue collection. The name of the metric
was defined from the name of the column in the fact table that stores its data
(VALT_SIRCP ). Using the separator (“_“) as a parameter, the terms have been
extracted and were consulted in the glossary of organizational business terms; if found,
the term is replaced by the original term in the glossary. The terms are then concatenated
with the other separator (“-“), also defined as a parameter. An identifier prefix of the
class that defines the instance was also defined (“eam ”), to help BI analists.</p>
      <p>The named instance VsA-adLSROCPIT (where “sad ”
stands for “summarizability along dimension”) relates to VeaA-mLSROI
ARPTICO measure, connecting it to all its possible dimensions for analysis.
Figure 5 is an excerpt of the resulting ontology and presents the same instances of Figure
4, but represented graphically by OntoGraf plugin of Protégé.</p>
      <p>Considering all the concepts that were automatically explicited by OntoDW in
the generated ontology, the application example is considered successfully performed.
From the data and metadata of the DW, the instances of classes Fact, Dimension,
DimensionLevel, Measure and SummarizabilityAlongDimension, and the
relationships between them, were mapped. With the graphically represented ontology,
the identification of the instances and the relationship among them can be made more
quickly and intuitively. Returning to the example analysis described above, the BI
analyst can easily deduce from Figure 5 the metric analysis possibilities associated with
salary amount in relation to the dimensions found in DW.</p>
    </sec>
    <sec id="sec-9">
      <title>5. Related works</title>
      <p>
        We carried out a bibliographic search looking for works related to the problem in
question, and found some studies that have explored the generation of ontologies from
data structures. Although there are the different approaches in the literature for
automatic generation of ontologies [
        <xref ref-type="bibr" rid="ref8 ref9">Prat, Akoka and Comyn-Wattiau 2012</xref>
        ] [
        <xref ref-type="bibr" rid="ref8 ref9">Prat
Megdiche and Akoka 2012</xref>
        ] [
        <xref ref-type="bibr" rid="ref12">Dou, Qin and Lependu 2010</xref>
        ], such approaches require the
existence of other external data sources, out of the BI system, such as data models or
other ontologies.
      </p>
      <p>
        Prat et al. [
        <xref ref-type="bibr" rid="ref8 ref9">Prat, Akoka and Comyn-Wattiau 2012</xref>
        ] [
        <xref ref-type="bibr" rid="ref8 ref9">Prat Megdiche and Akoka
2012</xref>
        ] address the generation of OWL-DL ontology from a multidimensional data model.
They, however, premised on the existence of a conceptual data model, which poses a
huge limitation for its applicability in practice. Moreover, our proposed ruleset differs
from the rules defined by Prat et al. [
        <xref ref-type="bibr" rid="ref8 ref9">Prat, Akoka and Comyn-Wattiau 2012</xref>
        ] [
        <xref ref-type="bibr" rid="ref8 ref9">Prat
Megdiche and Akoka 2012</xref>
        ] because they do not consider the DW data and metadata,
only logical models definitions, and their rules do not extract BI systems concepts, only
maps concepts already identified in the logical model to concepts in the output ontology.
      </p>
      <p>
        Gil et al. [
        <xref ref-type="bibr" rid="ref10">Gil and Martin-Bautista 2014</xref>
        ] [Gil, Martín-Bautista and Contreras
2010] present a methodology for ontology learning (SMOL) composed of phases over a
structured process. However, techniques or methods to the generation of ontology and
process steps are not described.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref6">El Idrissi, Baina and Baïna 2013</xref>
        ] present a practical survey of methods using
databases structures as inputs to the ontology learning process. The authors conclude
from this survey that there is no tool that automatically extracts an ontology from the
database structure.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref12">Dou, Qin and Lependu 2010</xref>
        ] proposed a framewok for automatic discovery of
mapping between database schemas and ontologies, and a query translation algorithm,
butdoes not provide the generation of ontology with the application concepts. This
framework, given different ontologies or schemas and their associated data, will be able
to mine a set of first-order mapping rules that describe how the input ontologies or
schemas relate to each other. Therefore, it is expected that there is na initial system
ontology to generate an output ontology.
      </p>
      <p>
        <xref ref-type="bibr" rid="ref13">Moreira et. al [Moreira et. al 2014</xref>
        ] [
        <xref ref-type="bibr" rid="ref14">Moreira et. al 2015</xref>
        ] presents an ontological
approach for the derivation of muldimensional schemas, using categories from a
foundational ontology (FO) to analyse the data source domains as a well-founded
ontology. Initially, a domain ontology is created and this ontology is derived to a
database schema. This approach has two limitations that does not allow the use in the
solution presented in Section 3. The first limitation is that the approach includes only
multidimensional modeling concepts, leaving out the concepts of OLAP applications.
The second limitation is that the generation of the multidimensional tables in the
database schema is always performed with the same technique. To use these rules to
reverse process of generating the ontology from the database schema (objective of this
work), is necessary that the approach covers techniques present in the models of star
schema type and snowflake schema type.
      </p>
      <p>The analysis of the aforementioned studies showed the absence of solutions for
generating ontologies automatically from DWs. In particular, the use of another source
of data (other than the multidimensional data structure) for generating an ontology
would require the existence of up-to-date documentation in synchrony with the concepts
implemented to throughout the system life cycle, which is unrealistic in practice. It is
very difficult to keep another source of information available for use in the generation of
an ontology, that is always current. On the other hand, in a BI system based on a DW,
the multidimensional data structure is part of the implemented system.</p>
    </sec>
    <sec id="sec-10">
      <title>6. Final considerations</title>
      <p>This article proposed a set of mapping rules for automatically generating an ontology for
BI systems from Data Warehouses, contributing to solve the lack of a formal knowledge
representation that explicits and semantically describe the data and metadata of BI
systems stored in the DW.</p>
      <p>Advantageously, the use of DW elements to generate an ontology provides a
source of information shared with the BI system, ensuring alignment between the
concepts implemented in the system and domain concepts that the extracted ontology
proposes to represent. In addition, this source of information allows the inference of BI
domain concepts, such as summarizabilities, task more difficult to perform using a
operational database. The characteristics of stored data, such as volume and sparsity,
may also be used to infer the ontology elements. For example, an aggregate table of
employees by age group tends to be less volumous than a fact table in the level of
employee or age.</p>
      <p>The ontology generation from DWs presents as challenges some issues that are
inherent characteristics commonly found in BI systems, such as the large volume of data
stored in data structures, that make it difficult to manipulate the data stored in the
repository and the structure that contain them, and the denormalisation of data models
that make it difficult to identify the relationship between the classes and their properties.</p>
      <p>This generation of ontology should be automatic because of problems relating to
their manual construction. This facilitates keeping the consistency of the ontology with
the DW elements along the application life cycle. In cases of changes due to
evolutionary system maintenance, when new facts and dimensions are freqeuntly
included, the proposed approach may be reexecuted so as to update the existing
conceptualization.</p>
      <p>The proposed mapping rules extends the state of the art in the generation of
ontologies from BI environments. These rules deal with more specific aspects of
multidimensional modeling and takes both the data and metadata present in the DW data
structures into account.</p>
      <p>The contributions of this proposal are the creation and improvement of mapping
rules from data warehouses elements to ontology concepts, which address specific
aspects of multidimensional modeling and OLAP applications to use the data and
metadata in the DW, and implementation of a tool for automatic generation of
ontologies, using mapping rules, the system domain information and an OLAP task
metamodel, besides the Data Warehouse.</p>
      <p>As a future task, a survey with BI professionals will be conducted to evaluate the
extraction of concepts rules using their theoretical knowledge and experience. Users of
the BI application scenario will also validate the premise that a representation of
knowledge can support the analysis of data in the DW. The survey form will present
issues containing parts of the generated ontology and the participant shall provide its
opinion on the usefulness of representations submitted. .</p>
    </sec>
    <sec id="sec-11">
      <title>Acknowledgements</title>
      <p>The authors would like to thank FAPERJ (E-26/203.446/2015 - BBP), FAPES, CAPES
and CNPq for partially funding their research projects.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Sidorova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Torres</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Business Intelligence and Analytics: A Capabilities Dynamization View</article-title>
          .
          <source>In: Twentieth Americas Conference on Information Systems</source>
          , Savannah, Georgia,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Andoh-Baidoo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villa</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aguirre</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kasper</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Business Intelligence &amp; Analytics Education: An Exploratory Study of Business &amp; Non-Business School IS Program Offerings</article-title>
          .
          <source>In: Twentieth Americas Conference on Information Systems</source>
          , Savannah, Georgia,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Sell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          et al (
          <year>2011</year>
          ). Adding Semantics to Business Intelligence:
          <article-title>Towards a Smarter Generation of Analytical Tools. In: BUSINESS INTELLIGENCE-SOLUTION FOR BUSINESS DEVELOPMENT</article-title>
          , p.
          <fpage>33</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Airinei</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Homocianu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>DSS vs. business intelligence</article-title>
          . In: Revista Economica.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Tong</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          et al (
          <year>2009</year>
          ).
          <article-title>Application of Ontology-Based Information Integration on BI System</article-title>
          .
          <source>In: Software Engineering</source>
          ,
          <year>2009</year>
          .
          <source>WCSE'09. WRI World Congress on. IEEE</source>
          ,
          <year>2009</year>
          . p.
          <fpage>171</fpage>
          -
          <lpage>175</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>El</given-names>
            <surname>Idrissi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Baina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            and
            <surname>Baïna</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Automatic generation of ontology from data models: a practical evaluation of existing approaches</article-title>
          .
          <source>In: Research Challenges in Information Science (RCIS)</source>
          , IEEE Seventh International Conference on (pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Inmon</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          (
          <year>2002</year>
          ).
          <article-title>Building the Data Warehouse</article-title>
          , 3rd ed. Wiley Computer Publishing,
          <year>428p</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Prat</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akoka</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Comyn-Wattiau</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Transforming multidimensional models into OWL-DL ontologies</article-title>
          .
          <source>In: Research Challenges in Information Science (RCIS)</source>
          ,
          <year>2012</year>
          Sixth International Conference on (pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Prat</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Megdiche</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Akoka</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Multidimensional models meet the semantic web: defining and reasoning on OWL-DL ontologies for OLAP</article-title>
          .
          <source>In: Proceedings of the fifteenth international workshop on Data warehousing and OLAP</source>
          (pp.
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Gil</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Martin-Bautista</surname>
            ,
            <given-names>M. J.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>SMOL: a systemic methodology for ontology learning from heterogeneous sources</article-title>
          .
          <source>In: Journal of Intelligent Information Systems</source>
          ,
          <volume>42</volume>
          (
          <issue>3</issue>
          ),
          <fpage>415</fpage>
          -
          <lpage>455</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Gil</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martín-Bautista</surname>
            ,
            <given-names>M. J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Contreras</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Applying an ontology learning methodology to a relational database: University case study</article-title>
          .
          <source>In: Semantic Computing (ICSC)</source>
          ,
          <year>2010</year>
          IEEE Fourth International Conference on (pp.
          <fpage>313</fpage>
          -
          <lpage>316</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Dou</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qin</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>Lependu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>OntoGrate: Towards automatic integration for relational databases and the semantic web through an ontology-based framework</article-title>
          .
          <source>In: International Journal of Semantic Computing</source>
          ,
          <volume>4</volume>
          (
          <issue>01</issue>
          ),
          <fpage>123</fpage>
          -
          <lpage>151</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Moreira</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cordeiro</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Campos</surname>
            ,
            <given-names>M. L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Borges</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>OntoWarehousingmultidimensional design supported by a foundational ontology: a temporal perspective</article-title>
          .
          <source>In: International Conference on Data Warehousing and Knowledge Discovery</source>
          (pp.
          <fpage>35</fpage>
          -
          <lpage>44</lpage>
          ). Springer International Publishing.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Moreira</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cordeiro</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Campos</surname>
            ,
            <given-names>M. L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Borges</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Hybrid Multidimensional Design for Heterogeneous Data Supported by Ontological Analysis: an Application Case in the Brazilian Electric System Operation</article-title>
          . In: EDBT/ICDT Workshops (pp.
          <fpage>72</fpage>
          -
          <lpage>77</lpage>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>