- From: Adrian Paschke <adrian.paschke@gmx.de>
- Date: Wed, 4 Mar 2009 21:33:45 +0100
- To: "'Paul Vincent'" <pvincent@tibco.com>, "'Gary Hallmark'" <gary.hallmark@oracle.com>, "'Jos de Bruijn'" <debruijn@inf.unibz.it>
- Cc: "'RIF'" <public-rif-wg@w3.org>
Such a top level general type class would only make sense if we would support an order sorted type system with ad-hoc polymorphism and type casting. -Adrian -----Ursprüngliche Nachricht----- Von: public-rif-wg-request@w3.org [mailto:public-rif-wg-request@w3.org] Im Auftrag von Paul Vincent Gesendet: Mittwoch, 4. März 2009 15:11 An: Gary Hallmark; Jos de Bruijn Cc: RIF Betreff: RE: [RDF+OWL] Problem with coreifying RDFS entailment embedding Wichtigkeit: Niedrig Pragmatically, I support Gary's argument. >>From a generic RIF perspective, though, is not rdfs:Resource simply an equivalent to "*" (as in SQL select X from *), and therefore desirable to maximize rule interchangeability? Cheers Paul Vincent +1 650 206 2493 / mobile +44 781 493 7229 > -----Original Message----- > From: public-rif-wg-request@w3.org [mailto:public-rif-wg-request@w3.org] > On Behalf Of Gary Hallmark > Sent: 04 March 2009 05:40 > To: Jos de Bruijn > Cc: RIF > Subject: Re: [RDF+OWL] Problem with coreifying RDFS entailment > embedding > > rdfs:Resource is kind of like java.lang.Object. My product supports > ?v#Object for expert use in rules, but we discourage it. Rules that > truly apply to every object/resource are very rare. I support option > #1 > as the least objectionable of the 3. > > Jos de Bruijn wrote: > > While trying to prove that the RIF Core version of the RDFS embedding > I > > came up with [1] is correct, I found out that it is not. In fact, I > > believe it is not possible to embed all RIF-RDFS combinations into > RIF > > Core in a straightforward manner. The problem is with rdfs:Resource. > > According to the semantics, every object in the domain is in the > class > > extension of rdfs:Resource. This is naturally expressed using the > rule > > Forall ?x (?x[rdf:type -> rdfs:Resource]) > > > > However, this rule is not safe. I see three ways of dealing with > this > > problem: > > > > 1) disallow using rdfs:Resource in the rules and in RDF triples that > are > > not of the form xxx rdf:type rdfs:Resource in the embedding > > > > 2) extending the embedding to define rules for all predicate symbols > > appearing in the rule set, e.g., if ex:p is a binary predicate, we > add > > the rules > > Forall ?x ?y (?x[rdf:type -> rdfs:Resource] :- ex:p(?x,?y)) > > Forall ?x ?y (?y[rdf:type -> rdfs:Resource] :- ex:p(?x,?y)) > > > > 3) we drop the requirement of the rules being safe > > > > I would prefer option 1, because option 2 would make the embedding > very > > complicated and I guess it is desirable to have the embedding in RIF > > Core (ruling out option 3). > > > > Best, Jos > >
Received on Wednesday, 4 March 2009 20:34:28 UTC