<!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>Description Logics for Interoperability</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science, Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Conceptual Modelling and Ontology Design</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>For the purpose of this short survey, an Ontology will be considered as a
Conceptual Schema expressed in a suitable conceptual data model (i.e., an Ontology
Language). Good conceptual data models put their emphasis on the correct and
semantically rich representation of complex properties and relations that may
exist between documents. They should allow for an abstract representation of
data which resembles the way they are actually perceived and used in the real
world, thus shortening (with respect to the more traditional data models) the
semantic gap between the domain and its representation.</p>
      <p>
        Conceptual (or Ontology) modelling deals with the question on how to
describe in a declarative and reusable way the domain information of an
application, its relevant vocabulary, and how to constrain the use the data, by
understanding what can be drawn from it. Not surprisingly, conceptual modelling
tasks have always been in the mainstream of KR research – see for example the
research on Ontology representation and design – and can be considered now one
of the main applications of KR languages and reasoning technique. In addition,
given the high complexity of the modelling task when complex data is involved,
in the semantic web field there is the demand of more sophisticated and
expressive languages than for normal information systems. Again, DL research is very
active in providing expressive ontology languages to capture various aspects of
the information (see, e.g., [
        <xref ref-type="bibr" rid="ref1 ref11 ref12 ref15 ref2 ref3 ref6">1, 3, 2, 11, 15, 12, 6</xref>
        ]).
      </p>
      <p>
        A big part of the DL community likes to see a generic ontology language as
the generalisation of both the object-oriented data model based on UML class
diagrams and the extended Entity-Relationship (EER) semantic data model,
strictly related to the ontology web languages such as DAML+OIL and OWL.
Our work in this direction includes the i.com tool [
        <xref ref-type="bibr" rid="ref14 ref22">14, 22</xref>
        ] – which fully
implements an extended conceptual data model generalising the UML class diagrams
and the EER schemas – and which is available online for the evaluation of the
principles just exposed at the public web address http://www.inf.unibz.it/
~franconi/icom/. i.com allows for the specification of multiple EER (or UML)
diagrams and inter- and intra-schema constraints. Complete logical reasoning
is employed by the tool using an underlying DL inference engine to verify the
specification, infer implicit facts and stricter constraints, and manifest any
inconsistencies during the conceptual modelling phase.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Information Access</title>
      <p>Only recently has KR research started to have an interest in query
processing and information access. Recent work has come up with advanced reasoning
techniques for query evaluation and rewriting using views under the constraints
given by the ontology – also called view-based query processing. This means
that the notion of accessing information through the navigation of an Ontology
modelling the document’s domain – which can be seen as a conceptual schema
– has its formal foundations.</p>
      <p>
        I will thus consider DL for formalising not only the ontology but also the
query processing as well. The (DL-based) conceptual schema as defined in the
previous section can be seen as a set of constraints over a vocabulary which is
usually richer that the logical schema of the information system it is modelling.
In some sense, quite often the conceptual schema plays the role of an general
ontology of the domain, very close to the user’s rich vocabulary, rather than
of a set of constraints over the poor logical vocabulary structuring the data.
With this perspective in mind, the user would prefer to query the information
system using the richer vocabulary of the ontology [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The vocabulary of the
basic data (i.e., the logical schema) could be seen in turn either as a subset of
the conceptual vocabulary – this is the simplistic view – or more generally as a
set of (materialised) views over the vocabulary of the ontology. However, in this
case we have to solve the problem of view-based query processing. The problem
requires to answer a query posed to a database – the one defined by the ontology
– only on the basis of the information in a set of (materialised) views, which are
again queries over the same database. In the process, the information contained
in the conceptual schema of the database should be of course taken into account.
      </p>
      <p>
        Two approaches to view-based query processing exist, namely query rewriting
and query answering (see, e.g., [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]). This framework can be used to characterise
several aspects of an information system to support interoperability. In query
optimisation, view-based query processing is relevant because using the views
may speed up query processing. In data integration, the views represent the
only information sources accessible to answer a query. A data warehouse can be
seen as a set of materialised views, and, therefore, query processing reduces to
view-based query answering. Finally, since the views provide partial knowledge
on the database, view-based query processing can be seen as a special case query
answering with incomplete information.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Information Integration and Interoperability</title>
      <p>
        In this last part I will hint how the technologies introduced in the first two parts,
namely a very expressive ontology language and view-based query processing
over it, can be used in the framework of Information Integration [
        <xref ref-type="bibr" rid="ref16 ref21 ref22 ref24">16, 21, 22, 24</xref>
        ].
      </p>
      <p>Let us suppose to have multiple databases to be integrated. Each database
will have its own conceptual schema and logical schema, where, as seen in the
previous part, the logical schema is just a set of views over the conceptual
schema (local-as-view approach). We assume that each symbol of each schema
is identified by a unique global symbol, i.e., the various databases have
disjoint signatures. Interdependencies between entities and relationships in different
schemas are represented by means of integrity constraints involving symbols of
the schemas. Such interdependencies are called coordination formulas, and they
are of the form of inclusion dependencies expressed in a suitable view language
(e.g., a DL itself, or a SPJ query language. The union of the various schemas
with the coordination formulas and the local views forms the global integrated
schema, or the mediator. It is worth noting that the integration process is
incremental – since the integrated schema can be monotonically refined as soon as
there is new understanding of the different component schemas – and that the
resulting unified schema is strongly dependent from (actually, it includes) the
schemas of the single information sources.</p>
      <p>This approach gives both a clear semantics to the integration process of
ontologies, and a calculus for deriving inconsistencies and checking the validity of
integrity constraints in the integrated schema. Most importantly, in this
framework global queries can be defined as views over single ontologies, or they can be
generalised to span over multiple ontologies. The view-based query processing
mechanism will guarantee the correct answer to the global query from the local
sources.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] a comparison is given between the above local-as-view approach to
processing global queries and the global-as-view approach, which is more
common in current information integration architectures.
      </p>
      <p>
        More recent research work is dealing with the application of the above ideas
in a peer-to-peer interoperability framework [
        <xref ref-type="bibr" rid="ref17 ref18 ref19">17, 19, 18</xref>
        ]. Here, the difference with
the classical framework are the following: (a) the role of the coordination
formulas between nodes is for data migration (as opposed to the role of logical
constraints in classical data integration systems); (b) computation is delegated
to single nodes (distributed local computation); (c) the topology of the
network may dynamically change; (d) local inconsistency does not propagate; (e)
computational complexity can be low.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          .
          <article-title>A survey of temporal extensions of description logics</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          ,
          <volume>30</volume>
          (
          <issue>1-4</issue>
          ),
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          .
          <article-title>Temporal description logics</article-title>
          .
          <source>In Dov Gabbay</source>
          , Michael Fisher, and Lluis Vila, editors,
          <source>Handbook of Temporal Reasoning in Artificial Intelligence. Elsevier, “Foundations of Artificial Intelligence” series</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>A temporal description logic for reasoning over conceptual schemas and queries</article-title>
          .
          <source>In Proc. of the 8th European Conference on Logics in Artificial Intelligence (JELIA-2002)</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>Description Logic Handbook: Theory, Implementation and Applications</source>
          . Cambridge University Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Nutt</surname>
          </string-name>
          .
          <article-title>Basic description logics</article-title>
          .
          <source>In Baader et al. [4].</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Ralph Kuesters, and
          <string-name>
            <given-names>Frank</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Extensions to description logics</article-title>
          .
          <source>In Baader et al. [4].</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Brachman</surname>
          </string-name>
          .
          <article-title>Conceptual modelling with description logics</article-title>
          .
          <source>In Baader et al. [4].</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Description logics for databases</article-title>
          .
          <source>In Baader et al. [4].</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Tiziana</given-names>
            <surname>Catarci</surname>
          </string-name>
          , Tania Di Mascio, Enrico Franconi, Giuseppe Santucci, and
          <string-name>
            <given-names>Sergio</given-names>
            <surname>Tessaris</surname>
          </string-name>
          .
          <article-title>An ontology based visual tool for query formulation support</article-title>
          .
          <source>In Proc. of ODBASE'03</source>
          , International Conference on Ontologies, Databases and Applications of SEmantics,
          <year>November 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. E.
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Sattler</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Vassiliadis</surname>
          </string-name>
          .
          <article-title>Multidimensional data models and aggregation</article-title>
          . In Jarke et al. [
          <volume>21</volume>
          ], chapter
          <volume>5</volume>
          , pages
          <fpage>87</fpage>
          -
          <lpage>106</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. E.
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Grandi</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Mandreoli</surname>
          </string-name>
          .
          <article-title>A semantic approach for schema evolution and versioning in object-oriented databases</article-title>
          .
          <source>In Proc. of the 1st International Conf. on Computational Logic</source>
          (CL'
          <year>2000</year>
          ), DOOD stream. Springer-Verlag,
          <year>July 2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. E.
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Grandi</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Mandreoli</surname>
          </string-name>
          .
          <article-title>Description logics for modelling dynamic information</article-title>
          . In Jan Chomicki, Ron van der Meyden, and Gunter Saake, editors,
          <source>Logics for Emerging Applications of Databases</source>
          . Springer-Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. E. Franconi and M. Kifer, editors.
          <source>Proceedings of the 6th International Workshop on Knowledge Representation meets Databases (KRDB'99)</source>
          . Link¨oping University Technical Report,
          <year>July 1999</year>
          .
          <article-title>Also electronically available as CEUR Publication</article-title>
          , Vol.
          <volume>21</volume>
          , RWTH Aachen, Germany.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. E. Franconi and
          <string-name>
            <surname>G. Ng.</surname>
          </string-name>
          <article-title>The ICOM tool for intelligent conceptual modelling</article-title>
          .
          <source>In Proc. of the 7th International Workshop on Knowledge Representation meets Databases (KRDB'2000)</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. E. Franconi and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>A data warehouse conceptual data model for multidimensional aggregation</article-title>
          .
          <source>In Proceedings of the Workshop on Design and Management of Data Warehouses (DMDW'99)</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Enrico</surname>
            <given-names>Franconi</given-names>
          </string-name>
          , Ken Barker, and Diego Calvanese, editors.
          <source>Proceedings of the International Workshop on Foundations of Models for Information Integration (FMII-2001)</source>
          . Springer-Verlag,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Enrico</surname>
            <given-names>Franconi</given-names>
          </string-name>
          , Gabriel Kuper, Andrei Lopatenko, and
          <string-name>
            <given-names>Luciano</given-names>
            <surname>Serafini</surname>
          </string-name>
          .
          <article-title>A robust logical and computational characterisation of peer-to-peer database systems</article-title>
          .
          <source>In Proc. of the VLDB International Workshop On Databases, Information Systems</source>
          and
          <article-title>Peer-to-Peer Computing (DBISP2P-</article-title>
          <year>2003</year>
          ),
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Enrico</surname>
            <given-names>Franconi</given-names>
          </string-name>
          , Gabriel Kuper, Andrei Lopatenko, and
          <string-name>
            <given-names>Ilya</given-names>
            <surname>Zaihraeu</surname>
          </string-name>
          .
          <article-title>The coDB robust peer-to-peer database system</article-title>
          .
          <source>In Proc. of the 2nd Workshop on Semantics in Peer-to-Peer and Grid Computing</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Enrico</surname>
            <given-names>Franconi</given-names>
          </string-name>
          , Gabriel Kuper, Andrei Lopatenko, and
          <string-name>
            <given-names>Ilya</given-names>
            <surname>Zaihraeu</surname>
          </string-name>
          .
          <article-title>A distributed algorithm for robust data sharing and updates in p2p database networks</article-title>
          .
          <source>In Proc. of the EDBT International Workshop on Peer-to-Peer Computing and Databases</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Christopher</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Welty Ian</surname>
            <given-names>Horrocks</given-names>
          </string-name>
          , Deborah L.
          <string-name>
            <surname>McGuinness</surname>
          </string-name>
          .
          <article-title>Digital libraries and web based information systems</article-title>
          . In Baader et al. [
          <volume>4</volume>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>M. Jarke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Vassilious</surname>
          </string-name>
          , and P. Vassiliadis, editors.
          <source>Fundamentals of Data Warehousing</source>
          . Springer-Verlag,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>Mathias</given-names>
            <surname>Jarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Quix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , Maurizio Lenzerini, Enrico Franconi,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ligoudistiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vassiliadis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Yannis</given-names>
            <surname>Vassiliou</surname>
          </string-name>
          .
          <article-title>Concept based design of data warehouses: The DWQ demonstrators</article-title>
          .
          <source>In 2000 ACM SIGMOD International Conference on Management of Data</source>
          , May
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>Maurizio</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          .
          <article-title>Data integration: A theoretical perspective</article-title>
          .
          <source>In Proc. of PODS2002</source>
          , pages
          <fpage>233</fpage>
          -
          <lpage>246</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Martin</surname>
            <given-names>Peim</given-names>
          </string-name>
          , Enrico Franconi, and
          <string-name>
            <given-names>Norman</given-names>
            <surname>Paton</surname>
          </string-name>
          .
          <article-title>Applying functional languages in knowledge-based information integration systems</article-title>
          . In Peter Gray, Larry Kerschberg,
          <string-name>
            <given-names>Peter</given-names>
            <surname>King</surname>
          </string-name>
          , and Alex Poulovassilis, editors,
          <source>The Functional Approach to Data Management</source>
          . Springer-Verlag,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Martin</surname>
            <given-names>Peim</given-names>
          </string-name>
          , Enrico Franconi, Norman Paton, and
          <string-name>
            <given-names>Carole</given-names>
            <surname>Goble</surname>
          </string-name>
          .
          <article-title>Query processing with description logic ontologies over object-wrapped databases</article-title>
          .
          <source>In Proc. of the 14th International Conference on Scientific and Statistical Database Management (SSDBM'02)</source>
          ,
          <year>July 2002</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>