<!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>Enabling Data Mining Systems to Semantic Web Applications</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Francesca A. Lisi Dipartimento di Informatica, Universita` degli Studi di Bari</institution>
          ,
          <addr-line>Via E. Orabona 4, I-70125 Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>- Semantic Web Mining can be considered as Data Mining (DM) for/from the Semantic Web. Current DM systems could serve the purpose of Semantic Web Mining if they were more compliant with, e.g., the standards of representation for ontologies and rules in the Semantic Web and/or interoperable with well-established tools for Ontological Engineering (OE) that support these standards. In this paper we present a middleware, SW ING, that integrates the DM system AL-QUIN and the OE tool Prote´ge´-2000 in order to enable AL-QUIN to Semantic Web applications. This showcase suggests a methodology for building Semantic Web Mining systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I. INTRODUCTION</p>
      <p>
        Data Mining (DM) is an application area arisen in the 1990s
at the intersection of several different research fields, notably
Statistics, Machine Learning and Databases, as soon as
developments in sensing, communications and storage technologies
made it possible to collect and store large collections of
scientific and commercial data [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The abilities to analyze such data
sets had not developed as fast. Research in DM can be loosely
defined as the study of methods, techniques and algorithms for
finding models or patterns that are interesting or valuable in
large data sets. The space of patterns if often infinite, and the
enumeration of patterns involves some form of search in one
such space. Practical computational constraints place severe
limits on the subspace that can be explored by a data mining
algorithm. The goal of DM is either prediction or description.
Prediction involves using some variables or fields in the
database to predict unknown or future values of other variables
of interest. Description focuses on finding human-interpretable
patterns describing data. Among descriptive tasks, data
summarization aims at the extraction of compact patterns that
describe subsets of data. There are two classes of methods
which represent taking horizontal (cases) and vertical (fields)
slices of the data. In the former, one would like to produce
summaries of subsets, e.g. producing sufficient statistics or
logical conditions that hold for subsets. In the latter case, one
would like to describe relations between fields. This class of
methods is distinguished from the above in that rather than
predicting the value of a specified field (e.g., classification)
or grouping cases together (e.g. clustering) the goal is to find
relations between fields. One common output of this vertical
data summarization is called frequent (association) patterns.
These patterns state that certain combinations of values occur
in a given database with a support greater than a user-defined
threshold. The system AL-QUIN [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] supports the DM task
of frequent pattern discovery [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It implements a framework
for learning Semantic Web rules [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] which adopts AL-log
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] as the Knowledge Representation and Reasoning (KR&amp;R)
setting and Inductive Logic Programming (ILP) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] as the
methodological apparatus.
      </p>
      <p>
        Semantic Web Mining [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is a new application area which
aims at combining the two areas of Semantic Web [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Web
Mining [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] from a twofold perspective. On one hand, the new
semantic structures in the Web can be exploited to improve
the results of Web Mining. On the other hand, the results of
Web Mining can be used for building the Semantic Web. Most
work in Semantic Web Mining simply extends previous work
to the new application context. E.g., Maedche and Staab [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
apply a well-known algorithm for association rule mining to
discover conceptual relations from text. Indeed, we argue that
Semantic Web Mining can be considered as DM for/from the
Semantic Web. Current DM systems could serve the purpose
of Semantic Web Mining if they were more compliant with,
e.g., the standards of representation for ontologies and rules in
the Semantic Web and/or interoperable with well-established
tools for Ontological Engineering (OE) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], e.g. Prote´ge´-2000
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], that support these standards.
      </p>
      <p>In this paper we present a middleware, SW ING, that
integrates AL-QUIN and Prote´ge´-2000 in order to enable
Semantic Web applications of AL-QUIN. This solution suggests a
methodology for building Semantic Web Mining systems, i.e.
the upgrade of existing DM systems with facilities provided
by interoperable OE tools.</p>
      <p>The paper is structured as follows. Section II and III
briefly introduce AL-QUIN and Prote´ge´-2000 respectively.
Section IV presents the middleware SW ING. Section V draws
conclusions and outlines directions of future work.</p>
      <p>II. THE DM SYSTEM AL-QUIN</p>
      <p>
        The system AL-QUIN [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (a previous version is described
in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) supports a variant of the DM task of frequent pattern
discovery. In DM a pattern is considered as an intensional
description (expressed in a given language L) of a subset
of r. The support of a pattern is the relative frequency of
the pattern within r and is computed with the evaluation
function supp. The task of frequent pattern discovery aims at
the extraction of all frequent patterns, i.e. all patterns whose
support exceeds a user-defined threshold of minimum support.
The blueprint of most algorithms for frequent pattern discovery
is the levelwise search [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It is based on the following
assumption: If a generality order for the language L of
patterns can be found such that is monotonic w.r.t. supp,
then the resulting space (L, ) can be searched breadth-first
starting from the most general pattern in L and by alternating
candidate generation and candidate evaluation phases. In
particular, candidate generation consists of a refinement step
followed by a pruning step. The former derives candidates
for the current search level from patterns found frequent in
the previous search level. The latter allows some infrequent
patterns to be detected and discarded prior to evaluation thanks
to the monotonicity of .
      </p>
      <p>
        The variant of the frequent pattern discovery problem which
is solved by AL-QUIN takes concept hierarchies into account
during the discovery process [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], thus yielding descriptions
of a data set r at multiple granularity levels up to a maximum
level maxG. More formally, given
• a data set r including a taxonomy T where a reference
concept Cref and task-relevant concepts are designated,
• a multi-grained language {Ll}1≤l≤maxG of patterns
• a set {minsupl}1≤l≤maxG of minimum support
thresholds
the problem of frequent pattern discovery at l levels of
description granularity, 1 ≤ l ≤ maxG, is to find the set
F of all the patterns P ∈ Ll frequent in r, namely P ’s with
support s such that (i) s ≥ minsupl and (ii) all ancestors of
P w.r.t. T are frequent. Note that a pattern Q is considered
to be an ancestor of P if it is a coarser-grained version of P .
      </p>
      <p>
        In AL-QUIN (AL-log QUery INduction) the data set r is
represented as an AL-log knowledge base B and structured
as illustrated in Figure 1. The structural subsystem Σ is based
on ALC [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and allows for the specification of knowledge in
terms of classes (concepts), binary relations between classes
(roles), and instances (individuals). In particular, the TBox T
contains is-a relations between concepts (axioms) whereas the
ABox M contains instance-of relations between individuals
(resp. couples of individuals) and concepts (resp. roles)
(assertions). The relational subsystem Π is based on an extended
form of DATALOG [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] that is obtained by using ALC concept
assertions essentially as type constraints on variables. The
portion K of B which encompasses the whole Σ and the
intensional part (IDB) of Π is considered as background
knowledge. The extensional part of Π is partitioned into
portions Ai each of which refers to an individual ai of Cref .
The link between Ai and ai is represented with the DATALOG
literal q(ai). The pair (q(ai), Ai) is called observation.
      </p>
      <p>The language L = {Ll}1≤l≤maxG of patterns allows for
the generation of AL-log unary conjunctive queries, called
O-queries. Given a reference concept Cref , an O-query Q to
an AL-log knowledge base B is a (linked and connected)1
constrained DATALOG clause of the form</p>
      <p>Q = q(X) ← α1, . . . , αm&amp;X : Cref , γ1, . . . , γn
where X is the distinguished variable and the remaining
variables occurring in the body of Q are the existential
variables. Note that αj , 1 ≤ j ≤ m, is a DATALOG literal
whereas γk, 1 ≤ k ≤ n, is an assertion that constrains a
variable already appearing in any of the αj ’s to vary in the
range of individuals of a concept defined in B. The O-query</p>
      <p>Qt = q(X) ← &amp;X : Cref
is called trivial for L because it only contains the constraint
for the distinguished variable X. Furthermore the language
L is multi-grained, i.e. it contains expressions at multiple
levels of description granularity. Indeed it is implicitly defined
by a declarative bias specification which consists of a finite
alphabet A of DATALOG predicate names and finite alphabets
Γl (one for each level l of description granularity) of ALC
concept names. Note that the αi’s are taken from A and γj ’s
are taken from Γl. We impose L to be finite by specifying
some bounds, mainly maxD for the maximum depth of search
and maxG for the maximum level of granularity.</p>
      <p>The support of an O-query Q ∈ Ll w.r.t an AL-log
knowledge base B is defined as</p>
      <p>supp(Q, B) =| answerset (Q, B) | / | answerset (Qt, B) |
where Qt is the trivial O-query for L. The computation of
support relies on query answering in AL-log. Indeed, an
answer to an O-query Q is a ground substitution θ for the
distinguished variable of Q. An answer θ to an O-query Q is
a correct (resp. computed) answer w.r.t. an AL-log knowledge
base B if there exists at least one correct (resp. computed)
answer to body(Q)θ w.r.t. B. Therefore proving that an
Oquery Q covers an observation (q(ai), Ai) w.r.t. K equals to
proving that θi = {X/ai} is a correct answer to Q w.r.t.
Bi = K ∪ Ai.</p>
      <p>The system AL-QUIN implements the aforementioned
levelwise search method for frequent pattern discovery. In
particular, candidate patterns of a certain level k (called
kpatterns) are obtained by refinement of the frequent patterns
discovered at level k − 1. In AL-QUIN patterns are ordered
according to B-subsumption (which has been proved to fulfill</p>
    </sec>
    <sec id="sec-2">
      <title>1For the definition of linkedness and connectedness see [6].</title>
      <p>
        the abovementioned condition of monotonicity [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). The
search starts from the most general pattern in L and iterates
through the generation-evaluation cycle for a number of times
that is bounded with respect to both the granularity level l
(maxG) and the depth level k (maxD).
      </p>
      <p>
        Since AL-QUIN is implemented with Prolog, the internal
representation language in AL-QUIN is a kind of DATALOGOI
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], i.e. the subset of DATALOG6= equipped with an equational
theory that consists of the axioms of Clark’s Equality Theory
augmented with one rewriting rule that adds inequality atoms
s 6= t to any P ∈ L for each pair (s, t) of distinct terms
occurring in P . Note that concept assertions are rendered as
membership atoms, e.g. a : C becomes c C(a).
      </p>
      <sec id="sec-2-1">
        <title>III. THE OE TOOL PROT E´G E´-2000</title>
        <p>
          Prote´ge´-20002 [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] is the latest version of the Prote´ge´ line
of tools, created by the Stanford Medical Informatics (SMI)
group at Stanford University, USA. It has a community of
thousands of users. Although the development of Prote´ge´ has
historically been mainly driven by biomedical applications, the
system is domain-independent and has been successfully used
for many other application areas as well. Prote´ge´-2000 is a
Java-based standalone application to be installed and run in a
local computer. The core of this application is the ontology
editor. Like most other modeling tools, the architecture of
Prote´ge´-2000 is cleanly separated into a model part and a
view part. Prote´ge´-2000’s model is the internal representation
mechanism for ontologies and knowledge bases.
Prote´ge´2000’s view components provide a Graphical User Interface
(GUI) to display and manipulate the underlying model.
        </p>
        <p>
          Prote´ge´-2000’s model is based on a simple yet flexible
metamodel [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], which is comparable to object-oriented and
frame-based systems. It basically can represent ontologies
consisting of classes, properties (slots), property characteristics
(facets and constraints), and instances. Prote´ge´-2000 provides
an open Java API to query and manipulate models. An
important strength of Prote´ge´-2000 is that the Prote´ge´-2000
metamodel itself is a Prote´ge´-2000 ontology, with classes that
represent classes, properties, and so on. For example, the
default class in the Protege base system is called
:STANDARDCLASS, and has properties such as :NAME and
:DIRECTSUPERCLASSES. This structure of the metamodel enables
easy extension and adaption to other representations.
        </p>
        <p>Using the views of Prote´ge´-2000’s GUI, ontology designers
basically create classes, assign properties to the classes, and
then restrict the properties facets at certain classes. Using
the resulting ontologies, Prote´ge´-2000 is able to automatically
generate user interfaces that support the creation of individuals
(instances). For each class in the ontology, the system creates
one form with editing components (widgets) for each property
of the class. For example, for properties that can take single
string values, the system would by default provide a text field
widget. The generated forms can be further customized with
2The distribution of interest to this work is 3.0 (February 2005), freely
available at http://protege.stanford.edu/ under the Mozilla
opensource license.</p>
        <p>Prote´ge´-2000’s form editor, where users can select alternative
user interface widgets for their project. The user interface
consists of panels (tabs) for editing classes, properties, forms
and instances.</p>
        <p>
          Prote´ge´-2000 has an extensible architecture, i.e. an
architecture that allows special-purpose extensions (aka plug-ins) to be
easily integrated. These extensions usually perform functions
not provided by the Prote´ge´-2000 standard distribution (other
types of visualization, new import and export formats, etc.),
implement applications that use Prote´ge´-2000 ontologies, or
allow configuring the ontology editor. Most of these
plugins are available in the Prote´ge´-2000 Plug-in Library, where
contributions from many different research groups can be
found. One of the most popular in this library is the OWL
Plugin [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>
          As illustrated in Figure 2, the OWL Plugin extends the
Prote´ge´-2000 model and its API with classes to represent the
OWL3 specification. In particular it supports RDF(S), OWL
Lite, OWL DL (except for anonymous global class axioms,
which need to be given a name by the user) and significant
parts of OWL Full (including metaclasses). The OWL API
basically encapsulates the internal mapping and thus shields
the user from error-prone low-level access. Furthermore the
OWL Plugin provides a comprehensive mapping between its
extended API and the standard OWL parsing library Jena4. The
presence of a secondary representation of an OWL ontology
in terms of Jena objects means that the user is able to invoke
arbitrary Jena-based services such as interfaces to classifiers,
query languages, or visualization tools permanently. Based on
the above mentioned metamodel and API extensions, the OWL
Plugin provides several custom-tailored GUI components for
OWL. Also it can directly access DL reasoners such as
RACER [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Finally it can be further extended, e.g. to support
OWL-based languages like SWRL5.
        </p>
        <p>3http://www.w3.org/2004/OWL/
4http://jena.sourceforge.net
5http://www.w3.org/Submission/SWRL/</p>
        <p>To enable AL-QUIN to Semantic Web applications we have
developed a software component, SW ING, that assists users
of AL-QUIN in the design of Semantic Web Mining sessions.
As illustrated in Figure 3, SW ING is a middleware because it
interoperates via API with the OWL Plugin for Prote´ge´-2000
to benefit from its facilities for browsing and reasoning on
OWL ontologies.</p>
        <p>Example IV.1. The screenshots reported in Figure 4, 5, 6
and 7 refer to a Semantic Web Mining session with SW ING
for the task of finding frequent patterns in the on-line CIA
World Fact Book6 (data set) that describe Middle East
countries (reference concept) w.r.t. the religions believed and the
languages spoken (task-relevant concepts) at three levels of
granularity (maxG = 3). To this aim we define LCIA as the set
of O-queries with Cref = MiddleEastCountry that can be
generated from the alphabet A= {believes/2, speaks/2}
of DATALOG binary predicate names, and the alphabets
Γ1= {Language, Religion}
Γ2= {IndoEuropeanLanguage, . . . , MonotheisticReligion, . . .}
Γ3= {IndoIranianLanguage, . . . , MuslimReligion, . . .}
of ALC concept names for 1 ≤ l ≤ 3, up to maxD = 5.
Examples of O-queries in LCIA are:
Qt= q(X) ← &amp; X:MiddleEastCountry
Q1= q(X) ← speaks(X,Y) &amp;</p>
        <p>X:MiddleEastCountry, Y:Language
Q2= q(X) ← speaks(X,Y) &amp;</p>
        <p>X:MiddleEastCountry, Y:IndoEuropeanLanguage
Q3= q(X) ← believes(X,Y)&amp;</p>
        <p>X:MiddleEastCountry, Y:MuslimReligion
where Qt is the trivial O-query for LCIA, Q1 ∈ LC1IA, Q2 ∈
LC2IA, and Q3 ∈ LC3IA. Note that Q1 is an ancestor of Q2.</p>
        <p>Minimum support thresholds are set to the following values:
minsup1 = 20%, minsup2 = 13%, and minsup3 = 10%.
After maxD = 5 search stages, AL-QUIN returns 53
frequent patterns out of 99 candidate patterns compliant with
6http://www.odci.gov/cia/publications/factbook/</p>
        <p>A wizard provides guidance for the selection of the (hybrid)
data set to be mined, the selection of the reference concept
and the task-relevant concepts (see Figure 4), the selection
of the relations - among the ones appearing in the relational
component of the data set chosen or derived from them
with which the task-relevant concepts can be linked to the
reference concept in the patterns to be discovered (see Figure
5 and 6), the setting of minimum support thresholds for each
level of description granularity and of several other parameters
required by AL-QUIN. These user preferences are collected
in a file (see ouput file *.lb in Figure 3) that is shown in
preview to the user at the end of the assisted procedure for
confirmation (see Figure 7).</p>
        <p>The input to SW ING is a hybrid knowledge base that
consists of an ontological data source - expressed as a OWL
file - and a relational data source - also available on the Web
- integrated with each other.</p>
        <p>Example IV.2. The knowledge base BCIA for the Semantic
Web Mining session of Example IV.1 integrates an OWL
ontology (file cia exp1.owl) with a DATALOG database (file
cia exp1.edb) containing facts7 extracted from the on-line
1996 CIA World Fact Book. The OWL ontology8 contains
axioms such as</p>
        <sec id="sec-2-1-1">
          <title>AsianCountry @ Country.</title>
          <p>MiddleEastEthnicGroup @ EthnicGroup.</p>
          <p>MiddleEastCountry ≡</p>
          <p>AsianCountry u ∃Hosts.MiddleEastEthnicGroup.
7http://www.dbis.informatik.uni-goettingen.de/Mondial/
mondial-rel-facts.flp
8In the following we shall use the corresponding DL notation</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>IndoEuropeanLanguage @ Language. IndoIranianLanguage @ IndoEuropeanLanguage. MonotheisticReligion @ Religion. MuslimReligion @ MonotheisticReligion.</title>
          <p>and membership assertions such as
’IR’:AsianCountry.
’Arab’:MiddleEastEthnicGroup.
&lt;’IR’,’Arab’&gt;:Hosts.
’Persian’:IndoIranianLanguage.
’ShiaMuslim’:MuslimReligion.
’SunniMuslim’:MuslimReligion.
that define taxonomies for the concepts Country,
EthnicGroup, Language and Religion. Note that Middle
East countries (concept MiddleEastCountry) have been
defined as Asian countries that host at least one Middle
Eastern ethnic group. In particular, Iran (’IR’) is classified
as Middle East country.</p>
          <p>Since Cref =MiddleEastCountry, the DATALOG
database is partitioned according to the individuals
of MiddleEastCountry. In particular, the observation
(q(’IR’), AIR) contains DATALOG facts such as
language(’IR’,’Persian’,58).
religion(’IR’,’ShiaMuslim’,89).
religion(’IR’,’SunniMuslim’,10).
concerning the individual ’IR’.</p>
          <p>The output file *.db contains the input DATALOG database
eventually enriched with an intensional part. The editing of
derived relations (see Figure 6) is accessible from the step of
relation selection (see Figure 5).</p>
          <p>Example IV.3. The output DATALOG database cia exp1.db
for Example IV.1 enriches the input DATALOG database
cia exp1.edb with the following two clauses:
speaks(Code, Lang)← language(Code,Lang,Perc),</p>
          <p>c Country(Code), c Language(Lang).
believes(Code, Rel)←religion(Code,Rel,Perc),</p>
          <p>c Country(Code), c Religion(Rel).
that define views on the relations language and religion
respectively. Note that they correspond to the constrained
DATALOG clauses
speaks(Code, Lang)← language(Code,Lang,Perc) &amp;</p>
          <p>Code:Country, Lang:Language.
believes(Code, Rel)←religion(Code,Rel,Perc) &amp;</p>
          <p>Code:Country, Rel:Religion.
and represent the intensional part of ΠCIA.</p>
          <p>The output file *.lb contains the declarative bias
specification for the language of patterns and other directives.</p>
          <p>Example IV.4. With reference to Example IV.1, the content
of cia exp1.lb (see Figure 7) defines - among the other
things - the language LCIA of patterns. In particular the first
♦
♦
5 directives define the reference concept, the task-relevant . . .
concepts and and the relations between concepts. ♦ hierarchy(c Language,3,c IndoEuropeanLanguage,
[c IndoIranianLanguage, c SlavicLanguage]).</p>
          <p>The output files *.abox n and *.tbox are the side effect of hierarchy(c Language,3,c UralAltaicLanguage,
the step of concept selection as illustrated in the next section. [c TurkicLanguage]).</p>
          <p>Note that these files together with the intensional part of the hierarchy(c Religion,3,c MonotheisticReligion,
*.db file form the background knowledge K for AL-QUIN. [c ChristianReligion, c JewishReligion, c MuslimReligion]).
B. A look inside the step of concept selection</p>
          <p>The step of concept selection deserves further remarks
because it actually exploits the services offered by
Prote´ge´2000. Indeed it also triggers some supplementary computation
aimed at making a OWL background knowledge Σ usable
by AL-QUIN. To achieve this goal, it supplies the following
functionalities:
• levelwise retrieval w.r.t. Σ
• translation of both (asserted and derived) concept
asser</p>
          <p>
            tions and subsumption axioms of Σ to DATALOGOI facts
The latter relies on the former, meaning that the results of the
levelwise retrieval are exported to DATALOGOI (see output
files *.abox n and *.tbox in Figure 3). The retrieval problem
is known in DLs literature as the problem of retrieving all the
individuals of a concept C [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ]. Here, the retrieval is called
levelwise because it follows the layering of T : individuals of
concepts belonging to the l-th layer T l of T are retrieved all
together.
          </p>
          <p>Example IV.5. The DATALOGOI rewriting of the concept
assertions derived for T 2 produces facts like:
c AfroAsiaticLanguage(’Arabic’).
. . .
c IndoEuropeanLanguage(’Persian’).
. . .
c UralAltaicLanguage(’Kazak’).
. . .
c MonotheisticReligion(’ShiaMuslim’).
c MonotheisticReligion(’SunniMuslim’).
. . .
c PolytheisticReligion(’Druze’).
. . .
that are stored in the file cia exp1.abox 2.</p>
          <p>The file cia exp1.tbox contains a DATALOGOI rewriting
of the taxonomic relations of T such as:
hierarchy(c Language,1,null,[c Language]).
hierarchy(c Religion,1,null,[c Religion]).
for the layer T 1 and
hierarchy(c Language,2,c Language,</p>
          <p>[c AfroAsiaticLanguage, c IndoEuropeanLanguage, . . .]).
hierarchy(c Religion,2,c Religion,</p>
          <p>[c MonotheisticReligion, c PolytheisticReligion]).
for the layer T 2 and
hierarchy(c Language,3,c AfroAsiaticLanguage,
[c AfroAsiaticLanguage]).</p>
          <p>for the layer T 3.</p>
          <p>Note that the translation from OWL to DATALOGOI is
possible because we assume that all the concepts are named.</p>
          <p>This means that an equivalence axiom is required for each
complex concept in the knowledge base. Equivalence axioms
help keeping concept names (used within constrained
DATALOG clauses) independent from concept definitions.</p>
          <p>♦</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>V. CONCLUSION</title>
        <p>
          The middleware SW ING supplies several facilities to
ALQUIN, primarily facilities for compiling OWL down to
DATALOG. Note that DATALOG is the usual KR&amp;R setting
for ILP. In this respect, the pre-processing method proposed by
Kietz [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] to enable ILP systems to work within the framework
of the hybrid KR&amp;R system CARIN [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] is related to ours
but it lacks an application. Analogously, the method proposed
in [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] for translating OWL to disjunctive DATALOG is far
too general with respect to the specific needs of our
application. Rather, the proposal of interfacing existing reasoners to
combine ontologies and rules [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] is more similar to ours in
the spirit. Furthermore, SW ING follows engineering principles
because it promotes the reuse of existing systems (AL-QUIN
and Prote´ge´-2000) and the adherence to standards (either
normative - see OWL for the Semantic Web - or de facto - see
DATALOG for ILP). Finally the resulting artifact overcomes the
capabilities of the two systems when considered stand-alone.
In particular, AL-QUIN was originally conceived to deal with
ALC ontologies. Since OWL is equivalent to SHIQ [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] and
ALC is a fragment of SHIQ [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], the middleware SW ING
allows AL-QUIN to deal with more expressive ontologies and
to face Semantic Web applications.
        </p>
        <p>For the future we plan to extend SW ING with facilities for
extracting information from semantic portals and for
presenting patterns generated by AL-QUIN.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>U.</given-names>
            <surname>Fayyad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Piatetsky-Shapiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Smyth</surname>
          </string-name>
          , and R. Uthurusamy, Eds.,
          <article-title>Advances in Knowledge Discovery and Data Mining</article-title>
          . AAAI Press/The MIT Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lisi</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Esposito</surname>
          </string-name>
          , “
          <article-title>ILP Meets Knowledge Engineering: A Case Study.” in Inductive Logic Programming</article-title>
          ,
          <source>ser. Lecture Notes in Artificial Intelligence</source>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kramer</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Pfahringer</surname>
          </string-name>
          , Eds. Springer,
          <year>2005</year>
          , vol.
          <volume>3625</volume>
          , pp.
          <fpage>209</fpage>
          -
          <lpage>226</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Mannila</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Toivonen</surname>
          </string-name>
          , “
          <article-title>Levelwise search and borders of theories in knowledge discovery,” Data Mining and Knowledge Discovery</article-title>
          , vol.
          <volume>1</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>258</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lisi</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Esposito</surname>
          </string-name>
          , “
          <article-title>An ILP Perspective on the Semantic Web,” in Semantic Web Applications</article-title>
          and
          <source>Perspectives</source>
          <year>2005</year>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouquet</surname>
          </string-name>
          and G. Tumarello, Eds.
          <source>CEUR Workshop Proceedings</source>
          ,
          <year>2005</year>
          , http://ceurws.org/Vol-
          <volume>166</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Schaerf</surname>
          </string-name>
          , “
          <article-title>AL-log: Integrating Datalog</article-title>
          and Description Logics,
          <source>” Journal of Intelligent Information Systems</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>227</fpage>
          -
          <lpage>252</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nienhuys-Cheng and R. de Wolf</surname>
          </string-name>
          ,
          <source>Foundations of Inductive Logic Programming, ser. Lecture Notes in Artificial Intelligence</source>
          . Springer,
          <year>1997</year>
          , vol.
          <volume>1228</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Stumme</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hotho</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Berendt</surname>
          </string-name>
          , “Semantic Web Mining:
          <article-title>State of the art and future directions</article-title>
          ,
          <source>” Journal of Web Semantics</source>
          , vol.
          <volume>4</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>124</fpage>
          -
          <lpage>143</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Lassila</surname>
          </string-name>
          , “The Semantic Web,” Scientific American, vol. May,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kosala</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Blockeel</surname>
          </string-name>
          , “Web Mining Research: A Survey,
          <article-title>” SIGKDD: SIGKDD Explorations: Newsletter of the Special Interest Group (SIG) on Knowledge Discovery &amp; Data Mining</article-title>
          , ACM, vol.
          <volume>2</volume>
          ,
          <year>2000</year>
          . [Online]. Available: citeseer.ist.psu.edu/kosala00web.html
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Maedche</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          , “Discovering Conceptual Relations from Text,”
          <source>in Proceedings of the 14th European Conference on Artificial Intelligence</source>
          , W. Horn, Ed. IOS Press,
          <year>2000</year>
          , pp.
          <fpage>321</fpage>
          -
          <lpage>325</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>G o´mez-Pe´rez, M. Ferna´ndez-L o´pez, and</article-title>
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          , Ontological Engineering. Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fergerson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Musen</surname>
          </string-name>
          , “
          <article-title>The Knowledge Model of Prote´ge´-2000: Combining Interoperability and Flexibility.” in Knowledge Acquisition, Modeling and Management, ser</article-title>
          . Lecture Notes in Computer Science,
          <string-name>
            <given-names>R.</given-names>
            <surname>Dieng</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Corby</surname>
          </string-name>
          , Eds. Springer,
          <year>2000</year>
          , vol.
          <year>1937</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lisi</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          , “
          <article-title>Inducing Multi-Level Association Rules from Multiple Relations,” Machine Learning</article-title>
          , vol.
          <volume>55</volume>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>210</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Han</surname>
          </string-name>
          and
          <string-name>
            <surname>Y</surname>
          </string-name>
          . Fu, “
          <article-title>Mining multiple-level association rules in large databases</article-title>
          ,
          <source>” IEEE Transactions on Knowledge and Data Engineering</source>
          , vol.
          <volume>11</volume>
          , no.
          <issue>5</issue>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmidt-Schauss</surname>
          </string-name>
          and G. Smolka, “
          <article-title>Attributive concept descriptions with complements</article-title>
          ,
          <source>” Artificial Intelligence</source>
          , vol.
          <volume>48</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ceri</surname>
          </string-name>
          , G. Gottlob, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Tanca</surname>
          </string-name>
          ,
          <source>Logic Programming and Databases</source>
          . Springer,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>G.</given-names>
            <surname>Semeraro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Esposito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Malerba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Fanizzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferilli</surname>
          </string-name>
          , “
          <article-title>A logic framework for the incremental inductive synthesis of Datalog theories</article-title>
          ,”
          <source>in Proceedings of 7th International Workshop on Logic Program Synthesis and Transformation</source>
          , ser. Lecture Notes in Computer Science, N. Fuchs, Ed. Springer,
          <year>1998</year>
          , vol.
          <volume>1463</volume>
          , pp.
          <fpage>300</fpage>
          -
          <lpage>321</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gennari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Musen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fergerson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Grosso</surname>
          </string-name>
          , M. Crube´zy, H. Eriksson,
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. W.</given-names>
            <surname>Tu</surname>
          </string-name>
          , “
          <article-title>The evolution of Prote´ge´: An environment for knowledge-based systems development</article-title>
          .”
          <source>International Journal of Human-Computer Studies</source>
          , vol.
          <volume>58</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>123</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Musen</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rector</surname>
          </string-name>
          , “
          <article-title>Editing Description Logic Ontologies with the Prote´ge´ OWL Plugin</article-title>
          .”
          <source>in Proceedings of the 2004 International Workshop on Description Logics (DL2004)</source>
          <article-title>, ser</article-title>
          . CEUR Workshop Proceedings, V. Haarslev and R. Mo¨ ller, Eds., vol.
          <volume>104</volume>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          and
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>M o¨ller, “Description of the RACER System and its Applications</article-title>
          .” in Working Notes of the 2001
          <source>International Description Logics Workshop</source>
          (DL-
          <year>2001</year>
          ),
          <article-title>ser</article-title>
          . CEUR Workshop Proceedings, C. Goble,
          <string-name>
            <surname>D. McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>M o¨ller, and</article-title>
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , Eds., vol.
          <volume>49</volume>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</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 P. PatelSchneider, Eds.,
          <source>The Description Logic Handbook: Theory, Implementation and Applications</source>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kietz</surname>
          </string-name>
          , “
          <article-title>Learnability of description logic programs,” in Inductive Logic Programming</article-title>
          ,
          <source>ser. Lecture Notes in Artificial Intelligence</source>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Matwin</surname>
          </string-name>
          and C. Sammut, Eds., vol.
          <volume>2583</volume>
          . Springer,
          <year>2003</year>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Levy and M.-C. Rousset</surname>
          </string-name>
          , “
          <article-title>Combining Horn rules and description logics in CARIN,”</article-title>
          <source>Artificial Intelligence</source>
          , vol.
          <volume>104</volume>
          , pp.
          <fpage>165</fpage>
          -
          <lpage>209</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>U.</given-names>
            <surname>Hustadt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          , and U. Sattler, “
          <article-title>Reducing SHIQ-description logic to disjunctive datalog programs</article-title>
          .
          <source>” in Principles of Knowledge Representation and Reasoning: Proceedings of the Ninth International Conference (KR2004)</source>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dubois</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Welty</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.-A.</given-names>
            <surname>Williams</surname>
          </string-name>
          , Eds. AAAI Press,
          <year>2004</year>
          , pp.
          <fpage>152</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>U.</given-names>
            <surname>Assmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Henriksson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Maluszynski</surname>
          </string-name>
          , “
          <article-title>Combining safe rules and ontologies by interfacing of reasoners.” in Principles and Practice of Semantic Web Reasoning, ser</article-title>
          . Lecture Notes in Computer Science, J. Alferes,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bailey</surname>
          </string-name>
          , W. May, and U. Schwertel, Eds. Springer,
          <year>2006</year>
          , vol.
          <volume>4187</volume>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , and
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <article-title>“From SHIQ and RDF to OWL: The making of a web ontology language</article-title>
          ,
          <source>” Journal of Web Semantics</source>
          , vol.
          <volume>1</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>