- From: Jeen Broekstra <jbroeks@cs.vu.nl>
- Date: Thu, 12 Oct 2000 15:27:22 +0200 (CEST)
- To: Tom Van Eetvelde <tom.van_eetvelde@alcatel.be>
- cc: www-rdf-interest@w3.org
On Thu, 12 Oct 2000, Tom Van Eetvelde wrote: > I clearly phrased my thoughts the wrong way. See answer to > Pierre-Antoine. With applying the property to a subclass, I > really mean the sublcass (node in a drawing) itself and not the > subclass'es instances. Ah, yes, I saw that after I had already sent my reply. <rdfs:Class rdf:ID="carnivore"> <rdfs:subClassOf rdf:resource = "#animal"/> <eats rdf:resource="#animal"/> </rdfs:Class> Actually I think it is an interesting idea. What you propose is what is being done in OIL right now with slotconstraints: <rdfs:Class ID="carnivore"> <rdfs:subClassOf rdf:resource="#animal"/> <oil:hasSlotConstraint> <oil:ValueType> <oil:hasProperty rdf:resource="#eats"/> <oil:hasClass rdf:resource="#animal"/> </oil:ValueType> </oil:hasSlotConstraint> </rdfs:Class> The OIL way is more explicit, and allows other types of local restrictions besides range restrictions. However, your way is simpler and more intuitive. As I mentioned earlier, this still does not allow you to infer that a lion of class animal that eats gazelles is in fact a carnivore. However, what you _can_ do is find inconsistencies, such as carnivores that eat bananas. > This is exactly what my question is all about: why should this > not be possible? Why has W3C put such restricitons on the use > of 'domain'? Do they have thorough reasons to define 'domain' > in this way or did they just not see the use of applying > properties not only to class instances, but also in the > definitions of subclasses (if you draw this, you see that you > apply the property then to the sublcass, hence my confusing > terminology). I think W3C should change the semantics behind > 'domain' in the RDFS spec, unless they have good design issues > for the current semantics. I suppose there are some unwanted consequences to what you propose, one being that the interpretation of the use of a property has to change when it is applied to a class instead of an instance. But I think there are more RDF-knowledgeable people here that can better answer this. > It would be inefficient to push people to unintuitive modelling > just because of some arbitrary definition in a spec. Sometimes > we have to question the bible! Amen. I definitely agree with you here, though I am not sure the RDFS editors will appreciate their design decisions being labeled "arbitrary" ;) > By the way Jeen, I have to admit that your inferencing > capabilities outrun mine. I can only argue that the example was > ment to give an intuitive feeling of the direction I would like > to go. *grin* My "inferencing capabilities" come mostly from talking to Description Logics people a lot. You either give up at some point or you start understanding - a little ;) Regards, Jeen -- Vrije Universiteit, Faculty of Sciences Jeen Broekstra Division of Mathematics & Computer Science jbroeks@cs.vu.nl de Boelelaan 1081a http://www.cs.vu.nl/~jbroeks 1081 HV Amsterdam, the Netherlands
Received on Thursday, 12 October 2000 09:27:55 UTC