- From: <jos.deroo@agfa.com>
- Date: Sat, 20 Aug 2005 13:32:19 +0200
- To: dieter.fensel@deri.org
- Cc: public-rule-workshop-discuss@w3.org
Dieter,
I haven't seen counter evidence that one can't put reasoners such as
Prover9 and Eprover at industrial strength applications, at least I
don't see any reason at all to exclude those excellent technologies
from for instance our own advanced clinical applications. They listen
to FOL with equality formulae. Also constraint handling rule systems
do so. In my own implementation experience, I have no problem to map
such formulae to N3 based reasoners that we use since last 6 years.
--
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/
Dieter Fensel <dieter.fensel@deri.org>
Sent by: public-rule-workshop-discuss-request@w3.org
19/08/2005 18:10
To: public-rule-workshop-discuss@w3.org
cc: (bcc: Jos De_Roo/AMDUS/MOR/Agfa-NV/BE/BAYER)
Subject: Comments on * DRAFT * Rules Working Group Charter $Revision: 1.60 $
Comments on * DRAFT * Rules Working Group Charter $Revision: 1.60 $
First, the draft does not at all reflect the majority of the discussions
during the W3C workshop on rule languages that had the aim to lay the
ground. In the future, we can save traveling overhead if these workshops
and their discussions are largely ignored anyway based on predefined
opinions. What is sketched as a charter draft reflects the opinion of a
small (but noisy) minority at this workshop. In general, I would like to
raise the following four issues.
1) Can OWL really provide a lot of support for use cases asking for rules?
The agenda mentions "that some use cases for rules can be addressed with
OWL". Indeed, it was funny (or frankly spoken, painful) to see during the
workshop that people used range and value restrictions in OWL as integrity
constrains excluding certain values for attributes. Fortunately, nobody
had
told them that OWL would simply ignore these "constraints" and infer
artificial equalities of instances instead.
2) A rule language should be based on full first order logic with
equality?
We will first explain why and then why not.
2.1 Why
We simply do not know.
2.1.a Why full first order logic?
No justification is given in the text! The reader can only guess that the
reason is to define the rule language as an extension of OWL.
2.1.b Why equality?
No justification is given in the text! The reader can only guess that the
reason is to define the rule language as an extension of OWL.
2.2 Why NOT
We have good reasons to believe that it is not a good choice to define a
rule language as a first-order language with equality.
2.2.a Why NOT full first order logic
Without any justification the charter requires that the rule language is
based on full first order logic. Notice that none of the existing rule
languages and their implementations are based on such a paradigm. 30 years
of research and industrial practice are ignored WITHOUT ANY JUSTIFICATION.
The draft charter becomes a parody when it states: "It is understood that
not all rule engines will offer complete FOL reasoning." This is a funny
understatement! There will never be any inference engine in our universe
that will offer complete FOL reasoning. This is precisely one of the
reasons for 30 years of research on syntactical sub languages of FOL and
the usage of minimal model semantics. The proposal would destroy all
useful
computational properties of rule languages for the sake of defining it as
an extension of OWL. (a) All problematic design decisions of OWL would be
inherited by the rule languages (For example, rules could have been
layered
on top of OWL Lite, if this language would have been defined more
appropriate and minimalistc). (b) Instead of nice computational rule
languages, a first order zombie language is generated that has neither
complete and correct, nor efficient reasoning support. This applies to
practical as well as theoretical aspects.
Not only is any justification missing why the rule language should be
based
on full first order logic with equality. Moreover, this decision is used
to
ignore significant requirements of industry working with
rules. "...Negation as failure ... (is) out of scope."
Why? Because "combining it with FOL (is) an unsolved research problem."
And
this in the case where "NAF is essentially the type of negation seen in
many commercial and research rule systems". Why can industry and many
research prototypes deal with NAF when the working group can not? The
reason is that the working group uses without any justification first
order
logic with equality and "combining it with FOL is an unsolved research
problem." Because of this, most research on rule based systems and
important requirements of industry are ignored. Similarly, update
operations and evaluation strategies of rule based systems are ignored
when
they do not fit into the unjustified theoretical framework. If you only
have a hammer everything has to be a nail! Why not simply getting rid of a
non-justified and wrong choice for the underlying logical model instead of
ignoring most research on rules and all important requirements of
industry?
2.2.b Why NOT equality
Firstly, many equalities in the context of the web (like addresses in a
Unix file system used as URIs) are very cumbersome to model in logic. An
oracle, external to a logical language (that provides a unique identifier
for equivalence classes of terms), seems to be a much more useful tool.
Secondly, equality significantly blows up the reasoning costs of a logical
language when simple syntactical term matching to decide whether two
identifiers are equal is replaced by costly logical inference over axioms
and all their many ***many*** consequences on whether the two terms have
to
be viewed to be equal. In a nutshell: it costs a lot and it is of very
limited use. Why would you want to buy into it?
3 OWL and a rule language
It is a well-know result from theoretical and practical work around first
order logic that the language is undecidable in general and difficult to
evaluate in computational terms. Therefore, a lot of research has been
done
during the last fifty years to come up with more narrowly defined logical
languages. One example is the Description Logic paradigm that underlies
OWL
and a second example is Horn logic with minimal model semantics that
underlies most implementations of rule based systems. Unfortunately, it is
also a well-known fact that it is not possible to straight-forwardly
combine both language paradigms without destroying the interesting and
useful computational properties of both. Therefore, integration can only
be
done at a minimal level ensuring that none of the both language types are
destroyed in their justification.
SWRL and SWRL-FOL, which are mentioned as positive examples in the draft
agenda, do precisely the opposite. They naively extend Description Logic
with a rule syntax. Therefore, they end up in an undecidable language, the
same way first order logic is. That is, these languages restrict the
expressive power and enforce cumbersome syntax of FOL without providing
anything in return in terms of reduced computational complexity. This
happens when you ignore 30 years of research. These languages are neither
justified by a proven body of research nor by a body of implemented
reasoners nor industrial experience. It is quite hard to understand why
W3C
wants to commit to such enterprises?
The precise definition of what could be a maximal intersection of rules
and
description logic being minimalistic enough for not destroying the
computational properties of the resulting language is currently the
battleground for many PhD students and at the same time an interesting
topic of research for the next years. But it is not at all the task of W3C
to standardize very early drafts of PhD theses. And for sure, this
intersection will be less expressive than the ones mentioned in the draft
agenda.
4) Summary
In general, there is a high risk that a working group with such an agenda
generates serious damage to
- the semantic web by providing a useless language with unmanageable
computational properties;
- the rule industry since important features are simply ignored by this
proposal and a language that has nothing to do with the rule paradigm is
offered as exchange format;
- the general reputation of W3C as a place where consensus is achieved
without manipulation; and
- the general reputation of W3C as a producer of recommendations of high
quality.
Given the current draft, we would rather prefer not seeing a working group
or renaming the working group to "A working group on extensions of OWL
towards a not well-justified sub fragment of first order logic with
equality." However, with OWL-Full we already have a zombie in our
basement,
that is, there is no need to create a second one?
Yours sincerely,
Dieter Fensel
Scientific Director of DERI
----------------------------------------------------------------
Dieter Fensel, http://www.deri.org/
Tel.: +43-512-5076485/8
Received on Saturday, 20 August 2005 11:32:32 UTC