- From: Enrico Franconi <franconi@inf.unibz.it>
- Date: Fri, 27 Jan 2006 11:55:31 +0100
- To: Francois Bry <bry@ifi.lmu.de>
- Cc: W3C RIF WG <public-rif-wg@w3.org>
On 27 Jan 2006, at 11:26, Francois Bry wrote: > Enrico Franconi wrote: > >> However, there may be several kinds of these 'connections': most >> of them are based on a model-theoretic characterisation rather >> than on entailment > > Entailment is defined in logic in model theoretic terms: F |= G > (formula > F entails formula G) iff all models of F are models of G. Refering to > this model theoretic definition, proof methds for entilment are > defined. Sure, but entailment could also be defined in a non-model theoretic way (e.g., just proof theory like linear logic, or just algorithmically). >> Let us restrict attention to the RDF and OWL ontology/knowledge- >> representation languages (we have at least to consider those two, >> as per our charter). In order to super-simplify our life, let us >> in addition restrict our attention to the case when those queries >> are atomic: atomic binary predicates (a triple for RDF, a role >> for OWL) and atomic unary predicates (a class in OWL). >> >> By adopting the 'trivial' semantics above, it is impossible to >> correctly capture correctly, for example, the function-free horn >> clause fragment of SWRL (which is, if you think a little about it, >> a special case of the above but with FOL semantics); > > I do not understand why. Enrico, could you plewase give a clue to > saimple-minded readers like me? As I was point out one line below, the use cases in <http:// www.w3.org/2005/rules/wg/wiki/Managing_incomplete_information> can not be captured. Take, for example, the case in <http://www.w3.org/2005/rules/wg/wiki/ Managing_incomplete_information#disjunctive-info>, which I rephrase below. Given a KB with the only axiom: kb:customer rdfs:subClassOf unionOf(kb:paysCash kb:paysCC). and the fact: kb:customer("Paul"). and the rules: cons:paying-customer(X) :- kb:customer(X), kb:paysCC(X). cons:paying-customer(X) :- kb:customer(X), kb:paysCash(X). we actually get, as expected, with either SWRL FOL semantics or Rosati's style LP semantics: cons:paying-customer("Paul"). But with the local evaluation of each body I don't get it. The other examples <http://www.w3.org/2005/rules/wg/wiki/ Managing_incomplete_information> emphasise different aspects of this problem. The moral? You can't be naïve when integrating rules with KBs. This has to do with the fact that people with expertise in rules is "wired" into a vision of the world with complete information (the minimal model property is an aspect of it), while the example above shows that in the integration process we have to deal with incomplete information (hence the name of the use case). --e.
Received on Friday, 27 January 2006 10:55:58 UTC