<!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>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of</institution>
          <country country="LV">Latvia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Proceedings of the Spring Young Researcher's Colloquium On Database and Information Systems SYRCoDIS</institution>
          ,
          <addr-line>Moscow, Russia, 2007</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper a data warehouse framework that supports data warehouse evolution is presented. The framework is able to handle not only changes in data sources, but also direct changes in a data warehouse schema. In the framework the data warehouse versions are supported in the development environment as well as in reports in the user environment.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Data warehouses integrate information from various
distributed and autonomous data sources that can
change in the course of time. Therefore a data
warehouse has to be adaptable to any changes that can
happen in underlying data sources. Besides business
requirements often change at the client level. That can
cause changes to the data warehouse model. All these
changes in data sources or business requirements can
invalidate existing schemata and data extraction,
transformation and loading (ETL) processes of the data
warehouse. This is why these changes need to be
handled properly. In many cases the existing data
warehouse can be adapted to changes.</p>
      <p>Simple adaptation of the data warehouse schema can
cause a loss of history when some previously available
data structures are deleted. To solve problems of history
losses, it is necessary to keep data warehouse versions.
Schema versioning means that a change in the data
warehouse schema creates a new schema version that is
assigned a timestamp or other user-defined identifier.</p>
      <p>In this paper a data warehouse framework is
discussed. The framework supports data warehouse
schema evolution that can happen for different reasons,
including cases when schemas of data sources are
changed. The supported changes are insertion, deletion
and renaming of a source relation, insertion, deletion,
renaming and change of a type of a source relation
attribute. The proposed framework not only automates
the evolution of a data warehouse schema or creation of
a new version, but also allows to adapt ETL processes
and existing reports on a data warehouse schema.</p>
      <p>The rest of this paper is organized as follows. In
Section 2 the motivating example that demonstrates the
necessity to adapt data warehouse is given. In Section 3
the related work is presented. In Section 4 the proposed
data warehouse evolution framework that supports
changes in data sources and propagates them to the data
warehouse is discussed. We conclude with directions
for future work in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Motivating Example</title>
      <p>Data warehouse schema evolves frequently when
business requirements are changed or extended or a
schema is adapted after changes in data sources.</p>
      <p>As an example, let us consider a data warehouse that
stores information about students’ activities in a
learning management system (LMS). This data
warehouse contained one fact table with measures: hits
and time, which records the duration of students’
activity. These measures could be analyzed by the used
course, a tool in this course and time, when the activity
occurred. The activity of all students was summarized.</p>
      <p>During the operation of the aforementioned data
warehouse the users complained that the information
available in it is insufficient because the existing
scheme did not satisfy the desirable granularity.
Besides, it was decided to store also data about the
activities of lecturers of courses. Therefore, the new
dimensions that describe the particular user and his or
her role in a course were created.</p>
      <p>To solve the evolution problems, the administrator
had to create a new data warehouse schema and ETL
processes. It required much time and resources, but
finally the second data warehouse version was created.
But still there was an open question how to automate
the data warehouse adaptation and how users can work
with two data warehouse versions, because traditional
reporting tools and query languages do not support the
concurrent work with many schema versions.</p>
    </sec>
    <sec id="sec-3">
      <title>3 Related work</title>
      <p>
        In the literature there are various solutions for the
data warehouse evolution problems, which are the data
warehouse adaptation after the changes in source data
and schemata as well as business requirements. In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
the primitive evolution operations that occur over the
data warehouse schema are defined. The necessary
adaptation activities of the data warehouse schema and
instances are formally specified for each operation. This
paper only considers changes raised by alterations of
business requirements.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] the existing techniques for schema evolution
are integrated in the new quality-oriented framework.
The author proposes schema evolution operations (e.g.
attribute insertion or deletion) and describes quality
factors that they affect.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] the evolution operations that change the data
warehouse schema are considered. For each operation,
the formal semantics of the changes for star and
snowflake schemata are given.
      </p>
      <p>
        The above mentioned papers do not address the
problems of the data warehouse adaptation after
changes in data sources. One of the approaches for
solving these problems is adaptation of the data
warehouse schema and ETL processes. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] the
author proposes the solution, which is based on the
transformation of schemata of data sources by
transformation primitives. When the data source schema
changes the information in the transformation
specification is used to adapt the data warehouse
schema and ETL processes.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] the authors consider mapping adaptation
after the changes in data source schemata. Here
mapping specifies how data instances of one schema
correspond to data instances of another. The authors
propose the algorithm that detects mappings affected by
changes in data sources and generates rewritings that
are consistent with the semantics of the mapped
schemata.
      </p>
      <p>
        In the paper [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] both as view approach for data
integration is proposed. The basis of this approach is
schema transformation primitives, which specify how
the global schema is obtained from local schemata.
From these transformations it is also possible to infer,
how local schemata can be obtained from the global
schema. The evolution of local and global schemata is
also discussed. For schema adaptation, similarly as in
the previously mentioned papers, the information about
transformations is used.
      </p>
      <p>
        In many papers [
        <xref ref-type="bibr" rid="ref16 ref3 ref6">3,6,16</xref>
        ] a data warehouse is defined
as a set of materialized views over data sources. These
papers study the problems of how to rewrite a view
definition and adapt view extent after changes in source
data and schemata. In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] the authors study reasons for
schema changes and possible data warehouse adaptation
issues for dynamic sources. The framework of the
evolvable view environment is presented, which adapts
view definition and extent after changes in data sources.
      </p>
      <p>
        Several authors [
        <xref ref-type="bibr" rid="ref20 ref7 ref8">7,8,20</xref>
        ] propose the data warehouse
schema versioning approach to solve the problems of
schema evolution. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] the authors propose to store
augmented schemata together with schema versions.
When schema changes occur, firstly the new schema
version is produced and then, for the previous versions,
augmented schemata are created and populated with
data.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] the metadata model that supports schema
versioning for data warehouses is introduced. Metadata
management solutions in a multiversion data warehouse
are also proposed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], where one of the discussed
issues is metadata support for detection of changes in
sources and propagation of them to the designated data
warehouse version. Issues related to queries to a
multiversion data warehouse are considered in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] the definition of a multidimensional schema
that supports schema versioning is given. This
definition is very similar to the one given in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the
difference is that the first one supports versioning. The
version evolution operations that result in versioning of
the data warehouse schema are formalized.
      </p>
      <p>
        Structural and content changes in dimensions of a
data warehouse are discussed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. A
multidimensional model and its’ instances are defined.
Dimension structural and instance update operators are
formally specified and their effect is studied over
materialized views over dimension levels.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] a temporal multidimensional data model is
proposed, which allows to track history of dimension
updates. In the model elements of dimension schemas
and/or instances are assigned the timestamp when they
were the part of a dimension. The query language
TOLAP is also presented that supports queries over the
proposed data model both over data and metadata.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ] a method to support data and structure
versions of dimensions is proposed. The method allows
tracking history and comparing data, using temporal
modes of presentation that is data mapping into the
particular structure version. The authors define the
conceptual model based on the multiversion fact table.
      </p>
      <p>The above mentioned papers consider only one kind
of evolution problems, for example, changes in a
schema of a data warehouse raised by evolving business
requirements, adaptation of a data warehouse after
changes in data sources or data warehouse versioning
and querying multiversion data warehouse. In our
approach we propose the framework that is able to solve
all these kinds of evolution problems.</p>
    </sec>
    <sec id="sec-4">
      <title>4 Data Warehouse Evolution Framework</title>
      <p>To support the data warehouse adaptation after
changes in source schemata and versioning, we propose
the data warehouse framework depicted in Figure 1.</p>
      <sec id="sec-4-1">
        <title>4.1 Components of the Framework</title>
        <p>The framework is composed of the development
environment and user environment. In the development
environment the data warehouse metadata repository
and other components, which will be described later,
are located and ETL processes and change processing is
conducted. In the user environment reports on one or
several data warehouse versions are defined and
executed.</p>
        <p>The basic element of the development environment
is the adaptation component that processes changes in
relations and attributes of source schemata, identifies
the potential changes in a data warehouse and possible
new versions, adapts a data warehouse schema or
creates a new version according to the choice of the
data warehouse administrator, creates the necessary
version metadata and adapts ETL processes. To realize
this functionality, the adaptation component uses data
from the metadata repository.</p>
        <p>
          The metadata management tool that incorporates the
graphical user interface client tool is used by
administrator or developer to design a data warehouse
schema and specify ETL processes. The metadata
management tool maintains the static part of the
mapping repository of the metadata repository, where
the metadata of the last data warehouse version and
mappings, which define the logics of ETL processes,
are stored. In addition the mapping repository includes
also three another parts. In the adaptation part the
adaptation component stores information about
dependencies of data warehouse elements and source
elements used for a data warehouse adaptation. The
version control mechanism defines rules for necessity
and logics of creation of a new data warehouse version.
The version metadata stores information about data
warehouse versions, which is necessary for definition
and execution of reports, including links between
different versions. The detailed description of the
metadata repository as well as the operation of the
adaptation component with adaptation options for each
change and presentation of the implemented prototype
of the adaptation framework is found in the paper [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>The metadata repository includes also the data
warehouse change repository, which accumulates the
potential changes of a data warehouse schema and
version creation options. The administrator chooses the
most suitable options that are applied. Special agents
are incorporated into data sources. These agents track
changes in source schemata and accumulate them in the
source change repository.</p>
        <p>ETL processes are generated by the metadata
deployment tool that uses the metadata from the static
part of the mapping repository. The data warehouse
loader executes generated ETL scripts. The data
transportation procedure transfers data warehouse data
from the development environment into the user
environment and version metadata into the reporting
metadata repository.</p>
        <p>In addition to the data warehouse, in the user
environment there is also the reporting metadata
repository that contains the version metadata, which are
transferred from the mapping repository of the
development environment, and the reporting metadata,
which are created by a data warehouse developer by the
reports definition tool and are used by the reporting tool
for generation of reports. Data warehouse users work
with the reporting tool that allows to define ad-hoc
queries, display reports as tables and graphs and analyze
data using hierarchies.</p>
        <p>Using links between data warehouse versions in the
metadata repository, the reporting tool can run queries
on multiple data warehouse schema versions or one
version. In case of many versions, a user can choose
which version will be used to display results of a query.</p>
        <p>In the user environment an access mechanism is also
implemented. It is the metadata that defines which
reports can be used by the particular user. These
metadata are used by the reporting tool. The access
mechanism is set by the developer by the reports
definition tool.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Framework Operation</title>
        <p>The proposed framework is able to handle source
changes that can influence a data warehouse as well as
other changes of a data warehouse schema. If the data
warehouse schema is changed by the administrator then
all changes are conducted by the metadata management
tool, which allows to create a new data warehouse
version or alter an old version. The metadata of ETL
processes in the mapping repository are adapted
according to a new data warehouse version.</p>
        <p>The source changes are processed before the
execution of ETL processes in the development
environments. Initially the adaptation component
analyzes the changes in the source change repository
and detects changes that affect a data warehouse
schema and ETL processes. The adaptation component
processes these changes using data from the adaptation
part of the mapping repository and the version control
mechanism and, for each change, generates solutions
that create a new data warehouse version or adapt the
data warehouse schema and ETL processes. The
administrator is informed about all changes and their
adaptation and version options. The administrator
chooses the most suitable solutions that must be
implemented according to the business requirements.</p>
        <p>If the administrator decides to create a new data
warehouse version, the adaptation component changes
the version metadata in the mapping repository to
reflect the new data warehouse version. If the
administrator chooses to conduct adaptation without
creation of a new version, the adaptation component
does not need to change the version metadata.</p>
        <p>The adaptation component adjusts the metadata of
the data source, data warehouse and specification of
ETL processes in the adaptation part of the mapping
repository according to the chosen solutions. The
adaptation component also creates a new data
warehouse version or adapts the existing data
warehouse directly in the database. The adaptation
component generates the metadata deployment script,
which is executed by the metadata deployment tool that
generates the executable ETL process script. The ETL
process is executed by the data warehouse loader.</p>
        <p>When a data warehouse schema is changed, the
reporting and version metadata, which describe a data
warehouse, in the reporting metadata repository in the
user environment become inadequate to a changed
schema or new schema version and reports on a data
warehouse can not run any more. Therefore, during the
data transfer from the development environment into
the user environment the data transportation procedure
updates also the reporting and version metadata to
reflect the new data warehouse schema.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Conclusions and Future Work</title>
      <p>
        We proposed the data warehouse evolution
framework. This framework was developed by
expanding the data warehouse adaptation framework
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], which was previously designed and implemented.
The adaptation framework could automatically detect
changes in schemata of data sources and adapt a data
warehouse schema and ETL processes, according to the
administrator’s decision.
      </p>
      <p>Unlike the adaptation framework, the evolution
framework is able to handle not only changes in data
sources, but also direct changes in a data warehouse
schema. The second important difference is the fact that
in the evolution framework the data warehouse versions
are supported in the development environment as well
as in reports in the user environment.</p>
      <p>The proposed framework differs from other
solutions of data warehouse evolution problems
presented in the literature by the fact that it supports
many evolution problems at once, not just one problem.</p>
      <p>Further it is planned to transform the developed
prototype of the adaptation framework to conform to
the aforementioned evolution framework.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Blaschka</surname>
          </string-name>
          .
          <article-title>FIESTA: A Framework for Schema Evolution in Multidimensional Databases</article-title>
          ,
          <source>PhD thesis</source>
          , Technische Universitat Munchen,
          <string-name>
            <surname>Germany</surname>
          </string-name>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Blaschka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sapia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Hofling</surname>
          </string-name>
          .
          <article-title>On Schema Evolution in Multidimensional Databases</article-title>
          .
          <source>In LNCS</source>
          , Vol.
          <volume>1676</volume>
          , Springer-Verlag (
          <year>1999</year>
          )
          <fpage>153</fpage>
          -
          <lpage>164</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bellahsene</surname>
          </string-name>
          .
          <article-title>Schema Evolution in Data Warehouses</article-title>
          .
          <source>In Knowledge and Information Systems</source>
          ,
          <volume>4</volume>
          , Springer-Verlag,
          <article-title>(</article-title>
          <year>2002</year>
          )
          <fpage>283</fpage>
          -
          <lpage>304</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Body</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Miquel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bedard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tchounikine</surname>
          </string-name>
          .
          <article-title>A Multidimensional and Multiversion Structure for OLAP Applications</article-title>
          .
          <source>In Proc. of the 5th ACM Intl. Workshop DOLAP</source>
          , McLean,
          <string-name>
            <surname>Virginia</surname>
          </string-name>
          (
          <year>2002</year>
          )
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Body</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Miquel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bedard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tchounikine</surname>
          </string-name>
          .
          <article-title>Handling Evolutions in Multidimensional Structures</article-title>
          .
          <source>In Proc. of the 19th Intl. Conference on Data Engineering</source>
          , Bangalore, India (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.A.</given-names>
            <surname>Rundensteiner</surname>
          </string-name>
          .
          <article-title>A Compensation-based Approach for Materialized View Maintenance in Distributed Environments</article-title>
          .
          <source>In Computer Science Technical Report</source>
          , Worcester Polytechnic Institute, Worcester, MA, USA (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Eder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Koncilia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Morzy</surname>
          </string-name>
          .
          <article-title>The COMET Metamodel for Temporal Data Warehouses</article-title>
          .
          <source>In LNCS</source>
          , Vol.
          <volume>2348</volume>
          , Springer-Verlag,
          <article-title>(</article-title>
          <year>2002</year>
          )
          <fpage>83</fpage>
          -
          <lpage>99</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Golfarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lechtenbörger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rizzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Vossen</surname>
          </string-name>
          .
          <article-title>Schema Versioning in Data Warehouses</article-title>
          .
          <source>In LNCS</source>
          , Vol.
          <volume>3289</volume>
          , (
          <year>2004</year>
          )
          <fpage>415</fpage>
          -
          <lpage>428</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.A.</given-names>
            <surname>Hurtado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. O.</given-names>
            <surname>Mendelzon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Vaisman</surname>
          </string-name>
          .
          <article-title>Maintaining Data Cubes under Dimension Updates</article-title>
          .
          <source>In Proc. of the 15th Intl. Conference on Data Engineering</source>
          , Washington, DC (
          <year>1999</year>
          )
          <fpage>346</fpage>
          -
          <lpage>357</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.E.</given-names>
            <surname>Kaas</surname>
          </string-name>
          , T.B.
          <string-name>
            <surname>Pedersen</surname>
            ,
            <given-names>B.D.</given-names>
          </string-name>
          <string-name>
            <surname>Rasmussen</surname>
          </string-name>
          .
          <article-title>Schema Evolution for Stars and Snowflakes</article-title>
          .
          <source>In Proc. of the 6th Intl. Conference ICEIS</source>
          , Porto, Portugal (
          <year>2004</year>
          )
          <fpage>425</fpage>
          -
          <lpage>433</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Marotta</surname>
          </string-name>
          .
          <article-title>Data Warehouse Design and Maintenance through Schema Transformations, Master thesis</article-title>
          , Universidad de la República Uruguay, (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>McBrien</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poulovassilis</surname>
          </string-name>
          .
          <article-title>Data Integration by Bi-Directional Schema Transformation Rules</article-title>
          .
          <source>In Proc. of the 19th Intl. Conference ICDE</source>
          , Bangalore, India (
          <year>2003</year>
          )
          <fpage>227</fpage>
          -
          <lpage>238</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.O.</given-names>
            <surname>Mendelzon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Vaisman</surname>
          </string-name>
          .
          <article-title>Temporal Queries in OLAP</article-title>
          .
          <source>In Proc. of the 26th Intl. Conference VLDB</source>
          ,
          <string-name>
            <surname>Cairo</surname>
          </string-name>
          (
          <year>2000</year>
          )
          <fpage>242</fpage>
          -
          <lpage>253</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Morzy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wrembel</surname>
          </string-name>
          .
          <article-title>On Querying Versions of Multiversion Data Warehouse</article-title>
          .
          <source>In Proc. of the 7th ACM Intl. Workshop DOLAP</source>
          , Washington, DC, USA (
          <year>2004</year>
          )
          <fpage>92</fpage>
          -
          <lpage>101</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Quix</surname>
          </string-name>
          .
          <article-title>Repository Support for Data Warehouse Evolution</article-title>
          .
          <source>In Proc. of the Intl. Workshop DMDW</source>
          , Heidelberg, Germany (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>E.A.</given-names>
            <surname>Rundensteiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Koeller</surname>
          </string-name>
          ,
          <string-name>
            <surname>X. Zhang.</surname>
          </string-name>
          <article-title>Maintaining Data Warehouses over Changing Information Sources</article-title>
          .
          <source>In Communications of the ACM</source>
          , Vol.
          <volume>43</volume>
          , New York, NY, USA (
          <year>2000</year>
          )
          <fpage>57</fpage>
          -
          <lpage>62</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>M.K. Shahzad</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          <string-name>
            <surname>Nasir</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          <string-name>
            <surname>Pasha.</surname>
          </string-name>
          CEV-DW:
          <article-title>Creation and Evolution of Versions in Data Warehouse</article-title>
          . In
          <source>Asian Journal of Information Technology</source>
          ,
          <volume>4</volume>
          (
          <issue>10</issue>
          ) (
          <year>2005</year>
          )
          <fpage>910</fpage>
          -
          <lpage>917</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Solodovnikova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Niedrite</surname>
          </string-name>
          .
          <article-title>Data Warehouse Adaptation after the Changes in Source Schemata</article-title>
          .
          <source>In Proc. of the 7th Intl. Baltic Conference on Databases and Information Systems</source>
          , Vilnius, Lithuania (
          <year>2006</year>
          )
          <fpage>52</fpage>
          -
          <lpage>63</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Vaisman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.O.</given-names>
            <surname>Mendelzon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ruaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.G.</given-names>
            <surname>Cymerman. Supporting Dimension</surname>
          </string-name>
          <article-title>Updates in an OLAP Server</article-title>
          .
          <source>In LNCS</source>
          , Vol.
          <volume>2348</volume>
          ,
          <string-name>
            <surname>SpringerVerlag</surname>
          </string-name>
          (
          <year>2002</year>
          )
          <fpage>67</fpage>
          -
          <lpage>82</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Wrembel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bebel</surname>
          </string-name>
          .
          <article-title>Metadata Management in a Multiversion Data Warehouse</article-title>
          .
          <source>In LNCS</source>
          , Vol.
          <volume>3761</volume>
          , Springer-Verlag (
          <year>2005</year>
          )
          <fpage>1347</fpage>
          -
          <lpage>1364</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>