- From: Jeremy Carroll <jjc@hplb.hpl.hp.com>
- Date: Mon, 21 Feb 2005 14:11:46 +0000
- To: Bijan Parsia <bparsia@isr.umd.edu>
- Cc: abc def <kunalalp@lycos.com>, www-rdf-logic@w3.org
Bijan Parsia wrote: > Unless I've screwed it up due to fatigue :) But I don't think so > glancing back. I suspect you might need some sleep, but me too, ... (hmmm you wrote before the weekend, me after, is work or play more exhausting?) isn't the RDF/XML fragment identical in triples to <owl:ObjectProperty rdf:ID="someProperty"> <rdfs:domain> <owl:Class> <owl:unionOf rdf:parseType="Collection"> </owl:unionOf> </owl:Class> </rdfs:domain> </owl:ObjectProperty> and hence in DL and represents a property with empty domain, i.e. an empty property. Jeremy > > On Feb 18, 2005, at 1:56 PM, abc def wrote: > >> >> Is the following construct valid in owl: >> >> <owl:ObjectProperty rdf:ID="someProperty"> >> <rdfs:domain> >> <owl:Class> >> <owl:unionOf >> rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> >> </owl:Class> >> </rdfs:domain> >> </owl:ObjectProperty> >> >> The above construct is defining a property with an empty domain > > > No, it's defining a property with a domain that consists of the class > rdf:nil (recently promoted from individual by the power of OWL Full). > >> which doesn't make much sense. > > > Sure it does. It's just the inverse of a property with the empty class > (owl:Nothing). > >> What I am looking for is a place in the specifications (if any) that >> says that such a construct is valid/invalid. > > > What sort of thing are you looking for? It's not OWL DL since the > collection vocabulary is forbidden in the modeling domain. But it's > perfectly ok, OWL Full. It really doesn't mean what you think it means, > but what you thought it means is also definable (even in OWL DL). > > Consider the following construct (in ad hoc syntax): > an owl;Restriction onProperty someProperty > maxCardinality = 0 > > and this: > > an owl:Restriction onProperty theinverseof someProperty > maxCardinality = 0 > > and: > an owl;Restriction onProperty someProperty > someValuesFrom owl:Nothing > > and also: > an owl:Restriction onProperty theinverseof someProperty > someValuesFrom owl:Nothing > > (Hint, 1 and 3 say the same thing as do 2 and 4. If you make these a > superclass of owl:Thing, then 2 and 4 are the same as a empty domain.) > > Unless I've screwed it up due to fatigue :) But I don't think so > glancing back. > > I wouldn't focus on the spec per se (except to realize that owl:Nothing > is the empty set), but on the logic of the constructs first. If you > don't grasp that, the specs will not be helpful (since they, rightfully, > presume a fair degree of logically fluancy). > > Hope this helps. > > Cheers, > Bijan Parsia. > >
Received on Monday, 21 February 2005 14:17:34 UTC