<!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>Ontology-based Data Integration</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Yerevan State University</institution>
          ,
          <addr-line>Yerevan 0025</addr-line>
          ,
          <country country="AM">Armenia</country>
        </aff>
      </contrib-group>
      <fpage>117</fpage>
      <lpage>128</lpage>
      <abstract>
        <p>The data integration concept formalization issues have been considered within an XML-oriented data model. An ontology for data integration concept is proposed. Three kinds mechanisms are used to formalize the data integration concept: content dictionary, signature file and reasoning file (collections of reasoning rules). The reasoning rules are based on an algebra of integrable data and formalized by an XML DTD. The data translation mechanisms are non-sensitive to extension of the considered algebra. It is important that the considered data model is extensible and we use a computationally complete language to support the data integration concept.</p>
      </abstract>
      <kwd-group>
        <kwd>Data Integration</kwd>
        <kwd>Data Warehouse</kwd>
        <kwd>Mediator</kwd>
        <kwd>Data Cube</kwd>
        <kwd>Ontological Modeling</kwd>
        <kwd>XML</kwd>
        <kwd>OPENMath</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        We have published a number of papers that are devoted to investigation of data
integration problems (for instance, see [
        <xref ref-type="bibr" rid="ref12 ref13 ref15 ref16">12, 13, 15, 16</xref>
        ]). Within of these works
an approach to virtual and materialized integration of data has been
developed. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] we considered the existence issues of reversible mapping of an
arbitrary source data model into a target data model. The considered approach
in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is based on the method of commutative mapping of data models of L.
A. Kalinichenko [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. According to this method, each data model is defined by
syntax and semantics of two languages, data definition language (DDL) and data
manipulation language (DML). The main principle of mapping of an arbitrary
resource data model into the target one could be reached under the condition, that
the diagram of DDL (schemas) mapping and the diagram of DML (operators)
mapping are commutative. A new dynamic indexing structure for
multidimensional data has been developed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to support data materialized integration.
The problems to support OLAP-queries are considered in [
        <xref ref-type="bibr" rid="ref13 ref16">13, 16</xref>
        ].
      </p>
      <p>
        In this paper we will consider an approach to ontology-based data
integration. An ontology is a formal, explicit specification of a conceptualization of a
shared knowledge domain. In other words, ontologies offer means to represent
high level concepts, their properties, and their interrelationships. Such
representations are used for reasoning about entities of the subject domains, as well as for
the domains description. In the frame of our approach to ontology-based data
integration we have developed an XML-oriented data model by strengthening the
XML data model by means of the OPENMath concept [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. OPENMath is a
standard to represent mathematical concepts with their semantics on the Web. Usage
of OPENMath concept allows to extend the XML language with computational
and ontological constructs. We have certain experience in OPENMath usage in
our research in this context (for instance see [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The proposed ontology is based
on the OPENMath formalism and the so-called algebra of integrated data which
also has been developed by us. Three kinds of mechanisms of the OPENMath are
used to formalize the data integration concept: content dictionary, signature file
and reasoning file (collections of reasoning rules). The reasoning rules are based
on the algebra of integrable data and formalized by an XML DTD. It is
essential that the considered data model is extensible and we use a computationally
complete language to support the data integration concept.
      </p>
      <p>The paper is organized as follows: the formal bases of the data integration
concept formalization are considered briefly in Section 2. An algebra of integrable
data and an ontology for data integration concept are proposed in Section 3 and
Section 4 correspondingly. Related work is presented in Section 5. The conclusion
is provided in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Formal Bases</title>
      <p>
        In this section we will briefly consider the OPENMath concept. Namely, the
formalism and the constructions on which this concept is based. OPENMath
is an extensible formalism and we use it to formalize the ontology-based data
integration concept. This Section is based on the following works [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
2.1
      </p>
      <sec id="sec-2-1">
        <title>The OPENMath Concept</title>
        <p>OpenMath is a standard for representation of the mathematical objects,
allowing them to be exchanged between computer programs, stored in databases, or
published on the Web. The considered formalism is oriented to represent
semantic information and is not intended to be used directly for presentation. Any
mathematical concept or fact is an example of mathematical object. OpenMath
objects are such representation of mathematical objects which assumes an XML
interpretation.</p>
        <p>
          Formally, an OpenMath object is a labeled tree whose leaves are basic
OpenMath objects. The compound objects are defined in terms of binding and
application of the λ-calculus [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The type system is built on the basis of types that
are defined by themselves and certain recursive rules, whereby the compound
types are built from simpler types. The basis consists of the conventional atomic
types (for example, integer, string, boolean, etc.). To build compound types the
following type constructors are used:
        </p>
        <p>• Attribution. If v is a basic object variable and t is a typed object, then
attribution(v, type t) is typed object. It denotes a variable with type t.</p>
        <p>• Abstraction. If v is a basic object variable and t, A are typed objects, then
binding(lambda, attribution(v, type t), A) is typed object.
• Application. If F and A are typed objects, then application(F, A) is typed
object.
book</p>
        <p>type
OneOrMore
sequence</p>
        <p>app
author
type
Semantic Level. OPENMath is implemented as an XML application. Its
syntax is defined by syntactical rules of XML, its grammar is partially defined by
its own DTD. Only syntactical validity of the OPENMath objects
representation can be provided on the DTD level. To check semantics, in addition to
general rules inherited by XML applications, the considered application defines
new syntactical rules. This is achieved by means of introduction of signature
files concept, in which these rules are defined. Signature files contain the
signatures of basic concepts defined in some content dictionary and are used to check
the semantic validity of their representations. A content dictionary is the most
important component of OPENMath concept on preservation of mathematical
information. In other words, content dictionaries are used to assign formal and
informal semantics to all symbols (concepts) used in the OPENMath objects.
A content dictionary is a collection of related symbols, encoded in XML format
and fixing the ”meaning” of concepts independently of the application.
The weakness of XML data model is the absence of data types concept in
conventional sense. To eliminate this shortcoming and to support ontological
dependencies on the XML data model level, we expand the XML data model by
means of the OPENMath concept. The result of such extension is a data model
which coincides with XML data model and which was strengthened with
computational and ontological constructs of OPENMath. In the frame of this model
we proposed a minor extension of OPENMath to support the built-in data types
concept of the XML Schema. Namely, to model the constants of built-in data
types of the XML Schema the corresponding basic objects were introduced. In
the context of the considered data model we consider three kinds of mechanisms
to formalize the data integration concept:</p>
        <p>• content dictionaries to define basic concepts (integrable data, operations,
types, etc.);</p>
        <p>• signature files to define signatures of basic concepts to check the semantic
validity of their representations;</p>
        <p>• reasoning file to define knowledge in the frame of data integration concept.
Defining a concept in terms of known ones we introduce a new concept
(knowledge) in this area. Thus, the considered file is collections of reasoning rules, which
are defining the new concepts in terms of known ones.</p>
        <p>Extension Principle. Our concept to data integration assumes that the data
integration model must be extensible. The extension of the data integration
model is formed during consideration of each new data model by adding new
concept(s) to its DDL to define logical data dependencies of the source model
in terms of the target model if necessary. Thus, the data integration model
extension assumes defining new symbols. The extension result must be equivalent
to the source data model. For applying a symbol on the data integration model
level the following rule is proposed:
Concept ← symbol ContextDefinition.</p>
        <p>For example, to support the concepts of key of relational data model, we
have expanded the data integration model with the symbol key. Let us consider
a relational schema example: S={Snumber, Sname, Status, City}. The
equivalent definition of this schema by means of extended data integration model is
considered below:
S ← attribution(S, type TypeContext, constraint ConstraintContext)
TypeContext ← application(sequence, ApplicationContext)
ApplicationContext ← attribution(Snumber, type int),
attribution(Sname, type string), attribution(Status,
type int), attribution(City, type string)
ConstraintContext ← attribution(ConstraintName, key Snumber)</p>
        <p>
          It is essential that we use a computationally complete language to define the
context [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. As a result of such approach usage of new symbols in the DDL
does not lead to any changes in DDL parser. According to this approach, the
data integration model is synthesized as a union of extensions. A schema of the
integrated databases is an instance of the XML DTD for modeling reasoning
rules.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Algebra of Integrable Data</title>
      <p>In the frame of the data integration concept we differentiate one kind of data –
integrable data.
3.1</p>
      <sec id="sec-3-1">
        <title>Formalization of Integrable Data</title>
        <p>Definition 1. An integrable data schema X is an attribution object and is
interpreted by a finite set of attribution objects {A1, A2, ..., An}. Corresponding to
each attribution object Ai is a set Di (a finite, non-empty set), 1 ≤ i ≤ n, called
the domain of Ai.</p>
        <p>Definition 2. Let D = D1 ∪ D2 ∪ ... ∪ Dn. An integrable data x on
integrable data schema X is a finite set of mappings {e1, e2, . . . , ek} from X to
D with the restriction that for each mapping e ∈ x, e[Ai] must be in Di, 1 ≤ i
≤ n. The mappings are called elements. )</p>
        <p>Definition 3. A key of integrable data x is a minimal subset K of X such
that for any distinct elements e1, e2 ∈ x, e1[K] ̸= e2[K].</p>
        <p>We introduce a symbol d to denote the set of all integrable data. It is assumed
that the schema of each integrable data is a subset of the set of all attribution
objects.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Operations</title>
        <p>Virtual and materialization integration of data assumes introduction of special
operations, such as filtering, joining, aggregating, etc. The proposed operations
are similar to the realtional algebra operations.</p>
        <p>To support n-ary associative operations union and joining, we introduced the
symbols union and join correspondingly. The symbol union is used to denote the
n-ary union of sets (integrable data). It takes sets as arguments, and denotes the
set that contains all the elements that occur in any of them: union : x∗assoc → d.</p>
        <p>The symbol join is used to denote the n-ary join of sets. It takes sets as
arguments, denotes a set of elements, and is interpreted analogously to the operation
natural join of the relational algebra in general case (joins of many relations):
join : x∗assoc → d.</p>
        <p>To support a filtering operation, we introduced the symbol σ. This symbol
is used to denote a select operation on the set. It takes a set and a predicate
as arguments, and denotes the set which contains all the elements for which the
predicate is satisfied:
σ : {x → {p : {element} → boolean}} → d.</p>
        <p>Here p is a predicate which is applied to element.</p>
        <p>To support a projection operation, we introduced the symbol π. This
symbol is used to denote a unary operation on the set. It takes a set and a list of
attribution object names as argument, denotes a set of elements, and is
interpreted analogously to the operation project of the relational algebra:</p>
        <p>Here name denotes the name of an attribution object and is defined as follows:
name : {Attribution} → string.</p>
        <p>For integrating data, aggregating functions play a significant role. We
introduced the count, sum and avg symbols to support the corresponding aggregate
functions of the relational algebra. Let f ∈ {avg, sum, count}, then
f : x[name] → numericalvalue.</p>
        <p>Often, we needs to consider the elements of an integrable data in groups. For this
purpose, we introduced a grouping symbol γ. This symbol is used to denote a
unary operation on the set. It takes a set, a list of attribution object names and
aggregate functions as arguments, denotes a set of elements, and is interpreted
analogously to the operation grouping of the relational algebra:
γ : x[name∗, (f : (element[name∗])∗ → numericalvalue)∗] → d.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>An Ontology for Data Integration Concept</title>
      <p>Formalization of the data integration concept assumes developing new content
dictionaries to model the algebra of integrable data and data types concept of
the XML Schema. Also we should define signatures of the introduced symbols
(basic concepts) and reasoning rules of the data integration concept.
4.1</p>
      <sec id="sec-4-1">
        <title>The dic Content Dictionary File</title>
        <p>A content dictionary which contains representation of basic concepts of the data
integration concept contains two types of information: one which is common to
all content dictionaries, and one which is restricted to a particular basic
concept definition. Definition of a new basic concept includes name and description
of the basic concept, and also some optional information about this concept
(analogously the xts content dictionary for modeling the type system concept of
the XML Schema is defined). Below an example of a basic concept definition is
considered:
&lt;CDDefinition&gt;
&lt;Name&gt; X &lt; /Name&gt;
&lt;Description&gt;
To support the concept of integrable data schema we introduce
the symbol X. Below we are using the Attribution symbol which has
been defined in the OPENMath.
&lt; /Description&gt;
&lt;CMP&gt; X : Attribution∗ → {Attribution} &lt; /CMP&gt;
&lt; /CDDefinition&gt;
The above used XML elements have obvious interpretations. Only note, that the
element ”CMP” contains the commented mathematical property of the defined
algebraic concept. Specific information pertaining to the basic concept like the
signature and the defining of a concept in terms of known ones is defined in
additional files associated with content dictionaries. Content dictionaries contain
just one part of the information that can be associated with a basic concept in
order to stepwise define its meaning and its functionality. Signature files and files
of reasoning are used to formalize the different aspects of the data integration
concept. Namely, to formalize the basic concepts formats, and to define reasoning
rules to formalize knowledge in this area.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>The dic Signature File</title>
        <p>
          As is mentioned above, to check semantic validity of the basic concepts
representations we associate extra information with content dictionaries, namely
signature files. A signature file contains the definitions of all the basic concept
signatures of the considered content dictionary. We use Small Type System [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
to formalize the basic concept signatures. Below the definition of the signature
of the above considered symbol X is provided :
&lt;Signature name = “X”&gt;
&lt;OMOB&gt;
&lt;OMA&gt;
&lt;OMS name = ”mapsto” cd = ”sts”/ &gt;
&lt;OMA&gt;
&lt;OMS name = ”nary” cd = ”sts”/ &gt;
&lt;OMS name = ”attribution” cd = ”sts”/ &gt;
&lt; /OMA&gt;
&lt;OMS name = ”attribution” cd = ”sts”/ &gt;
&lt; /OMA&gt;
&lt; /OMOB&gt;
&lt; /Signature&gt;
The above considered symbols mapsto and nary were defined in the OPENMath.
The symbol mapsto represents the construction of a function type. The first n-1
children denote the types of the arguments, the last denotes the return type. The
symbol nary constructs a child of mapsto which denotes an arbitrary number of
copies of the argument of nary. The operator is associative on these arguments
which means that repeated uses may be flattened/unflattened.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Reasoning File</title>
        <p>We propose an XML DTD to define reasoning rules to support an ontology for
data integration concept. The proposed ontology is based on the OPENMath
formalism and the algebra of integrable data. As mentioned above, within our
approach to ontology-based data integration we consider issues of virtual as well
as materialized data integration. Therefore we should formalize the concepts of
this subject area such as integrable data, mediator, data warehouse, data cube,
etc.</p>
        <p>Let the symbols msch and wrapper correspondingly denote the set of all
mediator schemas and the set of all subsets of the wrappers which are defined
on source data schemas to support the mediator concept, and let the symbol
med denote the set of all mediators, then
med ⊆ msch × wrapper.</p>
        <p>The msch symbol is based on the OPENMath attribution concept. By means of
this concept we can model source data schemas. The wrapper symbol is based on
the OPENMath application concept and is presented by an algebraic program
of the integrable data.</p>
        <p>Let the symbols wsch and extractor correspondingly denote the set of all
data warehouse schemas and the set of all subsets of the extractors which are
defined on source data schemas to support the data warehouse concept, and let
the symbol whse denote the set of all data warehouses, then
wshe ⊆ wsch × extractor.</p>
        <p>The symbols wsch and extractor are interpreted analougsly as in the
mediator case.</p>
        <p>
          Materialized integration of data assumes the creation of data warehouses.
Our approach to create data warehouses is mainly oriented to support data
cubes. Using data warehousing technologies in OLAP applications is very
important [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Firstly, the data warehouse is a necessary tool to organize and
centralize corporate information in order to support OLAP queries (source data are
often distributed in heterogeneous sources). Secondly, significant is the fact that
OLAP queries, which are very complex in nature and involve large amounts of
data, require too much time to perform in a traditional transaction processing
environment.
        </p>
        <p>
          In typical OLAP applications, some collection of data called fact table which
represent events or objects of interest are used [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Usually, fact table contains
several attributes representing dimensions, and one or more dependent attributes
that represent properties for the point as a whole. The creation of the data cube
requires generation of the power set (set of all subset) of the aggregation
attributes. To implement the formal data cube concept in literature the CUBE
operator is considered [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. In addition to the CUBE operator in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] the operator
ROLLUP is produced as a special variety of the CUBE operator which produces
the additional aggregated information only if they aggregate over a tail of the
sequence of grouping attributes. In this context, it is assumed that all independent
attributes are grouping attributes. For some dimensions there are many degrees
of granularity that could be chosen for a grouping on that dimension. When the
number of choices for grouping along each dimension grows, it becomes
noneffective to store the results of aggregating based on all the subsets of groupings.
Thus, it becomes reasonable to introduce materialized views. A materialized
view is the result of some query which is stored in the database, and which does
not contain all aggregated values. The materialized view is interpreted by the
OPENMath application concept.
        </p>
        <p>Let the symbols ssch and mview correspondingly denote the set of all fact
table schemas which are defined on source data schemas and the set of all
materialized views to support the data cube concept, and let the symbol cube denote
the set of all data cubes in this context, then
cube ⊆ ssch × mview.</p>
        <p>As we noted above, the reasoning rules to support ontology for the data
integration concept are based on the OPENMath formalism and the algebra of
integrable data. Let the symbol source denote the set of all integrable data
schemas and let the symbol dir denote the set of all data integration rules, then
dir ⊆ source × (med ∪ whse ∪ cube).</p>
        <p>
          In Appendix A an XML DTD for modeling the reasoning rules of the data
integration concept is presented. Below, an example of a mediator for an
automobile company database is adduced [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] which is an instance of the XML DTD
of the data integration concept. It is assumed that the mediator with schema
AutosMed = {SerialNo, Model, Color} integrates two relational sources: Cars
= {SerialNo, Model, Color} and Autos = {SerialNo, Model}, Colors =
{SerialNo, Color}.
&lt;dir&gt;
&lt;! − − Source schemas definitions −− &gt;
&lt;med&gt;
&lt;msch&gt;
AutosMed: schema for mediator is defined
&lt; /msch&gt;
&lt;wrapper&gt;
&lt;OMA&gt;
&lt;OMS name=”union” cd=”dic”/ &gt;
&lt;OMV name=”cars”/ &gt;
&lt;OMA&gt;
&lt;OMS name=”join” cd=”dic”/ &gt;
&lt;OMV name=”Autos”/ &gt;
&lt;OMV name=”Colors”/ &gt;
&lt; /OMA&gt;
&lt; /OMA&gt;
&lt; /wrapper&gt;
&lt; /med&gt;
&lt; /dir&gt;
Using ontologies to support the data integration concept, it is explained that they
provide an explicit and machine- understandable conceptualization of a subject
domain. The use of ontologies for data integration is discussed in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Examples
of ontological modeling languages are XML Schema, RDFS, OWL, etc. There
are the following variants of data integration based on the ontologies [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]:
• Single-ontology. All source schemas are directly related to a shared global
ontology that provide a uniform interface to the user [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Single-ontology
approach assumes that data sources are semantically close. SIMS [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] is a system
which is based on such approach.
        </p>
        <p>
          • Multiple-ontology. Each data source is defined independently using a local
ontology. Such approach assumes developing a formalism for defining the
interontology mappings. The OBSERVER system [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] is based on this approach.
        </p>
        <p>
          • Hybrid-ontology. This approach combines the two preceding approaches. In
other words, for each source schema a local ontology is built alongside a global
shared ontology. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is an example of this approach.
        </p>
        <p>
          An important challenge in data integration is the construction of mappings
from the source data models into the target one. As rules in well-known works,
the mapping from the source models into the target one is constructed
semiautomatically. The exception is the work [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] in which the mappings between
relational databases and ontologies are generated automatically. Our approach
to data integration allows to automatically generate mappings from arbitrary
data models into the target one. A more detailed analysis of approaches to
ontology-based data integration can be found in [
          <xref ref-type="bibr" rid="ref19 ref6">6, 19</xref>
          ].
6
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In the frame of a data integration model, the data integration concept was
formalized. The proposed ontology is based on the OPENMath formalism and the
so-called algebra of integrated data which has also been developed by us. The
considered data integration model is oriented to XML and is distinguished by its
computational capabilities. Such data integration model is an extension of XML
by means of the OPENMath concept. In the result of such extension, the XML
data model has been strengthened with ontological and computional
constructions. Three kinds of mechanisms of the OPENMath are used to formalize the
data integration concept: content dictionary, signature file and reasoning file. By
these mechanisms we formalize the different aspects of the data integration
concept. Namely, we formalize basic concepts (integrable data and operations on it),
their signatures and reasoning rules (to model the data integration concepts).
The reasoning rules are based on the algebra of integrable data and are
formalized by an XML DTD. If necessary, we can extend the algebra of integrable
data by adding new algebraic operations. It should be noted that the different
mechanisms of data translation (wrapper, extractor) are non-sensitive to such
extension. It is essential that the data integration model is extensible and we use
a computationally complete language to support the data integration concept.
Finally, based on the proposed ontology, algorithms can be developed to
generate the schemas of integrable data and transformers from high level concepts
which are represented as an instance of the XML DTD.</p>
      <sec id="sec-5-1">
        <title>Acknowledgments</title>
        <p>This work was supported by the RA MES State Committee of Science, in the
frames of the research project No. 18T-1B341.</p>
        <p>APPENDIX A. An XML DTD for Modeling the Reasoning Rules of
the Data Integration Concept
&lt;! − − include dtd for extended OPENManth objects −− &gt;
&lt;!ELEMENT dir (source+, (med | whse | cube))&gt;
&lt;!ELEMENT med (msch)+&gt;
&lt;!ELEMENT msch (sch, wrapper) &gt;
&lt;!ELEMENT sch (OMATTR)&gt;
&lt;!ELEMENT wrapper (OMA)&gt;
&lt;!ELEMENT whse (wsch, extractor)&gt;s
&lt;!ELEMENT wsch (OMATTR)&gt;
&lt;!ELEMENT extractor (OMA)&gt;
&lt;!ELEMENT cube (ssch, mview)&gt;
&lt;!ELEMENT ssch (OMATTR)+ &gt;
&lt;!ELEMENT mview (view+, granularity+) &gt;
&lt;!ELEMENT view (OMA)&gt;
&lt;!ELEMENT granularity (partition)+ &gt;
&lt;!ELEMENT partition EMPTY&gt;
&lt;!ELEMENT source (OMATTR)+&gt;
&lt;!ATTLIST source name CDATA #REQUIRED&gt;
&lt;!ATTLIST granularity name CDATA #REQUIRED&gt;
&lt;!ATTLIST partition name CDATA #REQUIRED&gt;
&lt;!ATTLIST view name CDATA #REQUIRED&gt;</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Arens</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knoblock</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Hsu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Query processing in the sims information mediator</article-title>
          .
          <source>In ARPI 1996</source>
          . AAAI Press,
          <fpage>61</fpage>
          -
          <lpage>99</lpage>
          (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cruz</surname>
            ,
            <given-names>I.F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Xiao</surname>
          </string-name>
          , H.:
          <article-title>Using a layered approach for interoperability on the semantic web</article-title>
          .
          <source>In WISE</source>
          <year>2003</year>
          ,
          <volume>221</volume>
          -
          <fpage>232</fpage>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cruz</surname>
            ,
            <given-names>I.F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Xiao</surname>
          </string-name>
          , H.:
          <article-title>The role of ontologies in data integration</article-title>
          .
          <source>International Journal of Engineering Intelligent Systems for Electrical Engineering and Communications</source>
          <volume>14</volume>
          (
          <issue>4</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Davenport</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          :
          <article-title>A small openmath type system</article-title>
          .
          <source>ACM SIGSAM Bulletin</source>
          <volume>34</volume>
          (
          <issue>2</issue>
          ),
          <fpage>16</fpage>
          -
          <lpage>21</lpage>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Drawar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Openmath: An overview</article-title>
          .
          <source>ACM SIGSAM Bulletin</source>
          <volume>34</volume>
          (
          <issue>2</issue>
          ),
          <fpage>2</fpage>
          -
          <lpage>5</lpage>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ekaputra</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serral</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiesling</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Biffl</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Ontology-based integration in multi-disciplinary engineering environments: A review</article-title>
          .
          <source>Open Journal of Information Systems</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Garcia-Molina</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ullman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Widom</surname>
          </string-name>
          , J.:
          <article-title>Database Systems: The Complete Book</article-title>
          . Prentice Hall, USA,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bosworth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Layman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Pirahesh</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>Data cube: A relational aggregation operator generalizing group-by, cross-tab, and sub-tab</article-title>
          .
          <source>In ICDE</source>
          ,
          <fpage>152</fpage>
          -
          <lpage>159</lpage>
          . USA,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hindley</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Seldin</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          : Introduction to Combinators and λ-Calculus. Cambridge University Pressl, Great Britain,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kalinichenko</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          :
          <article-title>Methods and tools for equivalent data model mapping construction</article-title>
          .
          <source>In Advances in Database Technology-EDBT'90</source>
          ,
          <fpage>92</fpage>
          -
          <lpage>119</lpage>
          . Italy, Springer, March
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Manukyan</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          :
          <article-title>Extensible data model</article-title>
          .
          <source>In Advances in Databases and Information Systems</source>
          ,
          <volume>42</volume>
          -
          <fpage>57</fpage>
          . Finland,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Manukyan</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          :
          <article-title>Canonical model: Construction principles</article-title>
          .
          <source>In iiWAS2014</source>
          ,
          <fpage>320</fpage>
          -
          <lpage>329</lpage>
          . Vietnam,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>December 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Manukyan</surname>
          </string-name>
          , M.G.:
          <article-title>On an approach to data integration: Concept, formal foundations and data model</article-title>
          .
          <source>In CEUR-WS</source>
          <year>2022</year>
          ,
          <volume>206</volume>
          -
          <fpage>213</fpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Manukyan</surname>
          </string-name>
          , M.G.:
          <article-title>On an ontological modeling language by a non-formal example</article-title>
          .
          <source>In CEUR-WS 2277</source>
          ,
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Manukyan</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Georgyan</surname>
            ,
            <given-names>G.R.:</given-names>
          </string-name>
          <article-title>A dynamic indexing scheme for multidimensional data</article-title>
          .
          <source>Modern Information Technologies and IT-Education</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <fpage>111</fpage>
          -
          <lpage>125</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Manukyan</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Georgyan</surname>
            ,
            <given-names>G.R.</given-names>
          </string-name>
          :
          <article-title>Canonical data model for data warehouse</article-title>
          .
          <source>In Communications in Computer and Information Science</source>
          <volume>637</volume>
          ,
          <fpage>72</fpage>
          -
          <lpage>79</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Mena</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kashyap</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Illarramendi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Observer: An approach for query processing in global information systems based on interoperation across pre-existing ontologies</article-title>
          .
          <source>In CoopIS</source>
          <year>1996</year>
          ,
          <fpage>14</fpage>
          -
          <lpage>25</lpage>
          (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Pinkel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Binnig</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwarte</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heupel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kraska</surname>
          </string-name>
          , T.:
          <article-title>Incmap: A journey towards ontology-based integration</article-title>
          .
          <source>In BTW</source>
          <year>2017</year>
          ,
          <volume>145</volume>
          -
          <fpage>164</fpage>
          . Lecture Notes in Informatics,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Wache</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vogele</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Visser</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckensmidht</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schuster</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neumann</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Hubner</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Ontology-based integration of information-a survey of existing approaches</article-title>
          .
          <source>In CEUR-WS</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>