<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>AIFB</institution>
          ,
          <addr-line>Universiatt ̈ Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Pascal Hitzler, Peter Haase</institution>
          ,
          <addr-line>Markus Kor ̈tzsch, York Sure, and Rudi Studer</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We discuss some of the recent controversies concerning the DLP fragment of OWL. We argue that it is a meaningful fragment and can serve as a basic interoperability layer between OWL and logic programming-based ontology languages.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        DLP — Description Logic Programs — has originally been conceived in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] as a
fragment of OWL DL.1 Since then it has been talked about a lot, but has also
been a source of confusion, controversies, and heated discussions. This is only
partly due to the fact that [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] leaves ambiguities as to what DLP actually is (see
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]2). Most of it is indeed caused by the sharp discussions on the relationship
between the first-order predicate logic-based Web Ontology Language OWL and
logic programming-based ontology languages such as the W3C member
submission Web Rule Language WRL3, which is based on F-Logic [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Rather explicit
manifestations of these controversies are e.g. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and accompanying
presentations.
      </p>
      <p>
        We think that DLP isn’t so bad after all. It is limited, yes, but useful to
understand the relationships between ontology languages such as OWL and F-Logic.
Further it is a constructive approach to establishing interoperability among them
on a well-defined level. Indeed, we claim that the semantic issues concerning logic
programming, OWL, and their intersection DLP are not as fuzzy as they seem
and are often displayed as. We believe that DLP can serve as a very basic
interoperability layer between OWL and logic programming-based ontology languages,
although in a way which yet remains to be worked out in detail, and which will
most likely be of a very restricted nature.
? The authors acknowledge support by the German Federal Ministry of Education and
Research (BMBF) under the SmartWeb project, and by the European Commission
under contract IST-2003-506826 SEKT and under the KnowledgeWeb Network of
Excellence. The expressed content is the view of the authors but not necessarily the
view of any of the projects as a whole.
1 The dissertation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] delivers a more comprehensive treatment.
2 In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] concrete proposals for definitions are given.
3 http://www.w3.org/Submission/WRL
      </p>
    </sec>
    <sec id="sec-2">
      <title>DLP and Horn logic programming</title>
      <p>
        An exhaustive and entirely satisfactory definition of DLP is not straightforward,
as argued in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]2. Three things, however are entirely clear and unarguable, as
this is the way DLP was originally conceived:
– DLP is syntactically a fragment of OWL in the sense that every DLP
knowledge base is a syntactically valid OWL knowledge base.
– DLP carries the semantics it inherits from OWL.
– Each DLP knowledge base is semantically equivalent to a set of Horn clauses
under first-order predicate logic semantics.
      </p>
      <p>As such, any DLP ontology can be converted syntactically into a set of Horn
clauses. A source of confusion comes from the fact that Horn clauses are also
used for the syntactic representation of logic programs, more precisely, of definite
logic programs (i.e. not containing any form of negation). This in turn motivates
reasoning with DLP using logic programming systems. Whether this form of
reasoning is reasonable, is the central point which is being discussed. It is being
argued, for example, that logic programming semantics is based on the closed
world assumption (CWA), while OWL (and therefore DLP) is based on the open
world assumption (OWA) — which may lead one to the arguable consequence
that the semantics are fundamentally different and thus incompatible.</p>
      <p>
        The relation between Horn logic programming semantics and the first-order
predicate logic semantics, however, is not as complicated as the OWA vs. CWA
debate might suggest. If we go back to the roots of logic programming, then it
indeed came into existence due to efforts of automatizing resolution, which is a
sound and complete proof theory for first-order predicate logic. Proof procedures
implemented in standard Prolog systems (like SLD- or SLG-resolution) build on
this and trade completeness of reasoning for speed. The proof-theoretic semantics
of such systems is thus an approximation of the rfist-order semantics in the sense
that it is sound but not complete, and this is entirely reasonable as predicate
logic is not decidable (but only semi-decidable) to start with. It can indeed be
understood as approximation in a very formal (and logical!) sense by means of
standard perspectives of denotational semantics i.e. domain theory (see e.g. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]).4
      </p>
      <p>An issue likely to be brought into the discussion is that of negation. Standard
logic programming systems tend to answer No to queries if they (finitely) fail
to prove them. Naively understood, this may prompt the user to think that
the negation of the query be true, although under first-order predicate logic
semantics the query simply fails to be a logical consequence of the knowledge
base. Interpreting the No as truth of the negation of the query indeed is the step
which leads us into CWA reasoning, and thus differs from OWA reasoning.</p>
      <p>The problem, however, is not on the side of the semantics of Horn logic
programming. It is rather in our interpretation of procedural system behaviour.
A No answer to a query simply means that the query cannot be proven, and
4 The omission of occurs check and corresponding lazy unification causes systems to
be unsound. But this is not a problem in practice and can be rectified easily.
that furthermore, it can be shown that the query cannot be proven. It is thus
a system response which can also be interpreted in an OWA fashion, namely
as Query cannot be proven, together with some information on the procedural
aspects of the underlying reasoning. As such, Horn logic progamming is fully
compatible with OWA, and there is no fundamental difference to OWA reasoning
as applied e.g. in OWL.</p>
      <p>
        But what about negation as failure, or default negation, or other kinds of
nonmonotonic negation? They don’t play a role in our context, as DLP — properly
translated into Horn clause syntax — does not contain any such negation. If
nonmonotonic negation is used on top of DLP, then this should be perceived as a
nonmonotonic extension of DLP, in the sense in which non-monotonic extensions of
OWL are being studied, e.g. in [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ]. In either case — non-monotonic extensions
of DLP or OWL — the goal is to add closed world reasoning aspects on top of
the underlying open world reasoning system, which results in an extension of
expressibility, but not in an incompatible semantics!
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Interoperability?</title>
      <p>Some of the currently discussed proposals for a standardized rule language for
the Semantic Web5 aim at establishing a logic programming-based rule ontology
language as an alternative to the already denfied standard OWL. This in part
mirrors the actual situation within the Semantic Web community, where both
paradigms are currently being used. An obvious question being asked in this
case is to what extent interoperability accross the paradigms would be possible
in case such an alternative standard were to be defined. Some proposals, such as
WRL, state that DLP would serve as interoperability layer between paradigms.</p>
      <p>We have already noted that semantic compatibility between the two
perspectives on DLP — Horn logic programming and rfist-order predicate logic —
is basically given. However, it can still be argued whether DLP is a reasonable
interoperability layer between OWL and F-Logic-based languages. Indeed, DLP
appears to be a rather restricted fragment which lacks in expressivity.</p>
      <p>
        There are two aspects to this. The first is that many available ontologies use
only very few constructs outside the DLP fragment (see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]). As such, DLP can be
perceived as a transitionary ontology language which can be used for developing
and experimenting with technologies availabe at the current state-of-the-art.
This perspective also implies that DLP will probably dissappear naturally as
technology advances and ontologies become more expressive.
      </p>
      <p>
        The second argument is that DLP serves only as a common fragment of
OWL and F-Logic, and rather not as something which makes interoperability
between the frameworks possible in a reasonable sense. Agreed! — so far. But
we believe that this is only a first step towards a larger interoperability which
can be established by using DLP as a base, e.g. by using DL-safe rules [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for
5 See e.g. the website of the W3C Workshop on Rule Languages for Interoperability
at http://www.w3.org/2004/12/rules-ws.
encoding in F-Logic rules in the style of [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], or by using the KAON26 algorithms
[
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ] for converting a large fragment of OWL DL to disjunctive datalog.
      </p>
      <p>
        Indeed, as OWL can be perceived as an extension of DLP, F-Logic (or WRL)
can be perceived as an extension of DLP in a different direction. Indeed, OWL
semantics is that of first-order predicate logic, and F-Logic semantics is different,
as it involves CWA and well-founded (non-monotonic) negation.7 But the latter
has been developed on the basis of classical logic and relates to it in a formal
way. Admittedly, the study of the exact relationships between non-monotonic
semantics and first-order predicate logic semantics has been neglected in the
past, and consequently the relations are not well understood. However, there do
exist investigations, e.g. [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ] , which can be expanded on in order to work
out the exact relationships.8
      </p>
      <p>The underlying vision is straightforward: Given ontologies from different
sources, written in different languages (say, OWL and WRL), it is reasonable
to expect that a merging of the knowledge is possible in some reasonable way,
namely such that at least some meaningful consequences can be drawn from the
combined knowledge, which cannot be derived from any of the ontologies looked
at in isolation. Realizing interoperability in this sense has to be approached by
studying the exact relationships between the semantics of the frameworks, and
it is reasonable to expect that such efforts would produce meaningful – albeit
restricted – outcomes.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions: Be reasonable</title>
      <p>Summarizing, we conclude that OWL and F-Logic indeed are basically
compatible if restricted to DLP. Furthermore, we see that interoperability between
frameworks is possible and in our opinion needs to be researched and realized.</p>
      <p>
        We would indeed be very happy to see more efforts in establishing
constructive relationships between paradigms as the Semantic Web can and should be
expected to be very heterogenous. We would also be happy to see many more
constructive discussions as they may lead to improved systems and
interoperability, and ultimately to improved perception of our community in other research
communities and the industry.
6 http://kaon2.semanticweb.org
7 Note that the different semantics proposed for F-Logic coincide on ground
consequences of the Horn fragment.
8 We remark here that there is a natural limit to possible interoperability due to the
fact that the well-founded semantics is in general not semi-decidable [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Grosof</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Description logic programs: Combining logic programs with description logics</article-title>
          .
          <source>In: Proc. of WWW</source>
          <year>2003</year>
          , Budapest, Hungary, May
          <year>2003</year>
          , ACM (
          <year>2003</year>
          )
          <fpage>48</fpage>
          -
          <lpage>57</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Volz</surname>
          </string-name>
          , R.:
          <article-title>Web Ontology Reasoning with Logic Databases</article-title>
          .
          <source>PhD thesis</source>
          , AIFB, University of Karlsruhe (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. de Bruijn, J.,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lara</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>OWL DL vs</article-title>
          . OWL Flight:
          <article-title>Conceptual modeling and reasoning for the Semantic Web</article-title>
          .
          <source>In: Proceedings of the 14th International World Wide Web Conference, WWW2005</source>
          , Chiba,
          <string-name>
            <surname>Japan.</surname>
          </string-name>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sure</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Description logic programs: A practical choice for the modelling of ontologies</article-title>
          .
          <source>In: 1st Workshop on Formal Ontologies Meet Industry, FOMI'05</source>
          ,
          <string-name>
            <surname>Verona</surname>
          </string-name>
          , Italy,
          <year>June 2005</year>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
          </string-name>
          , J.:
          <article-title>Logical foundations of object-oriented and framebased languages</article-title>
          .
          <source>Journal of the ACM</source>
          <volume>42</volume>
          (
          <year>1995</year>
          )
          <fpage>741</fpage>
          -
          <lpage>843</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Handler</surname>
          </string-name>
          , J.:
          <article-title>Semantic web architecture: Stack or two towers</article-title>
          ? In Fages, F.,
          <string-name>
            <surname>Soliman</surname>
          </string-name>
          , S., eds.
          <source>: Proceedings of Principles and Practice of Semantic Web Reasoning. Third Inernational Workshop</source>
          , PPSWR 2005,
          <string-name>
            <surname>Dagstuhl</surname>
            <given-names>Castle</given-names>
          </string-name>
          , Germany,
          <year>September 2005</year>
          . Volume
          <volume>3703</volume>
          of Lecture Notes in Computer Science., Springer, Berlin (
          <year>2005</year>
          )
          <fpage>37</fpage>
          -
          <lpage>41</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Smyth</surname>
          </string-name>
          , M.B.: Topology. In Abramsky, S.,
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maibaum</surname>
          </string-name>
          , T.S., eds.: Handbook of Logic in Computer Science. Volume
          <volume>1</volume>
          .
          <string-name>
            <surname>Clarendon</surname>
          </string-name>
          , Oxford (
          <year>1994</year>
          )
          <fpage>641</fpage>
          -
          <lpage>761</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Donini</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Description logics of minimal knowledge and negation as failure</article-title>
          .
          <source>ACM Trans. Comput. Logic</source>
          <volume>3</volume>
          (
          <year>2002</year>
          )
          <fpage>177</fpage>
          -
          <lpage>225</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukasiewicz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schindlauer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tompits</surname>
          </string-name>
          , H.:
          <article-title>Combining answer set programming with description logics for the Semantic Web</article-title>
          .
          <source>In: Proc. KR-2004</source>
          . (
          <year>2004</year>
          )
          <fpage>141</fpage>
          -
          <lpage>151</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
          </string-name>
          , R.:
          <article-title>Query answering for OWL-DL with rules</article-title>
          .
          <source>Journal on Web Semantic</source>
          <volume>3</volume>
          (
          <year>2005</year>
          )
          <fpage>41</fpage>
          -
          <lpage>60</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hustadt</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Reducing SHIQ-description logic to disjunctive datalog programs</article-title>
          . In Dubois, D.,
          <string-name>
            <surname>Welty</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>A</article-title>
          ., eds.:
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Ninth International Conference (KR2004)</source>
          , Whistler, Canada, June 2-5,
          <year>2004</year>
          , AAAI Press (
          <year>2004</year>
          )
          <fpage>152</fpage>
          -
          <lpage>162</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hustadt</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Reasoning in description logics with a concrete domain in the framework of resolution</article-title>
          . In de Ma´ntaras,
          <string-name>
            <given-names>R.L.</given-names>
            ,
            <surname>Saitta</surname>
          </string-name>
          , L., eds.
          <source>: Proceedings of the 16th Eureopean Conference on Artificial Intelligence, ECAI'2004, including Prestigious Applicants of Intelligent Systems, PAIS</source>
          <year>2004</year>
          , Valencia, Spain,
          <source>August 22-27</source>
          ,
          <year>2004</year>
          , IOS Press (
          <year>2004</year>
          )
          <fpage>353</fpage>
          -
          <lpage>357</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Makinson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Bridges between classical and nonmonotonic logic</article-title>
          .
          <source>Logic Journal of the IGPL</source>
          <volume>11</volume>
          (
          <year>2003</year>
          )
          <fpage>69</fpage>
          -
          <lpage>96</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wendt</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A uniform approach to logic programming semantics</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>5</volume>
          (
          <year>2005</year>
          )
          <fpage>123</fpage>
          -
          <lpage>159</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Schlipf</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The expressive power of logic programming semantics</article-title>
          .
          <source>Computer Systems and Science</source>
          <volume>51</volume>
          (
          <year>1995</year>
          )
          <fpage>64</fpage>
          -
          <lpage>86</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>