- From: Michael Kifer <kifer@cs.sunysb.edu>
- Date: Thu, 16 Aug 2007 11:45:53 -0400
- To: Bijan Parsia <bparsia@cs.man.ac.uk>
- Cc: Jos de Bruijn <debruijn@inf.unibz.it>, Chris Welty <cawelty@gmail.com>, "Public-Rif-Wg (E-mail)" <public-rif-wg@w3.org>
Thinking more about Chris' proposal, I think it may make people more open to the idea. I do not thing we need to introduce rdfs:subclassOf explicitly, but we could explain that rif:subclassOf is a subrelation of rdfs:subclassOf, which is non-reflexive. And the reason is to enable exchange of models that use such non-reflexive subclasses. By the way, in the F-logic paper (not in the implementations of F-logic) the subclass relationship *is* reflexive. The reason is that this simplifies the proof theory. Theoretically it does not matter if the relation is reflexive or not. With equality op and the != ops one can define one relationship using the other. But in practical systems such a reflexive relation proved to be inconvenient. In queries one had to constantly say "?X is a subclass of ?Y and ?X != ?Y". If we use the RDFS version, this is what people will have to do. For RIF, the implication is even worse, since the motivation for rif:subclassOf is to support exchange of models. Since most languages use the non-reflexive notion of subclassing, they would not be able to use rif:subclassOf (if the latter is the same as rdfs:subclassOf). --michael > On 16 Aug 2007, at 16:04, Jos de Bruijn wrote: > > > <snip/> > > > >>> rif:subclassOf is not a new concept. It is there in > >>> every standard OO language. Jos' arg was that it is a new word in > >>> the > >>> vocabulary, and Dave was questioning whether RIF should define > >>> such a > >>> concept (incl. rdfs:subclassOf) in the first place. > >> > >> I'm just hoping it makes what you proposed a little more > >> palatable. But > >> let's see - Dave and Jos? Does Michael need still more coffee or > >> do I? > > > > My argument was that there are already semantic Web languages for > > defining ontologies (including the subclass relation), so that RIF > > should probably not invent a new vocabulary for defining ontologies > > (or > > classifications), but rather show how existing vocabularies for > > ontology > > definition (including (subsets of) RDFS) can be combined with the RIF. > [snip] > > If rif:subClassOf turns out to be too contentious, one might choose a > different name e.g., rif:subType, or something like that. > > (I personally might have preferred something like "subSetOf" for rdfs > and owl subsumption, but it wasn't up to me and my time machine is on > the fritz again.) > > (I know that the "rif" is supposed to make all the difference in the > world, and of course, rif:subClassOf is a different symbol; I just > can imagine furor over it; if such furor comes, a simple renaming is > an option.) > > Cheers, > Bijan. >
Received on Thursday, 16 August 2007 15:46:29 UTC