- From: Richard H. McCullough <rhm@PioneerCA.com>
- Date: Sat, 9 Aug 2008 00:01:34 -0700
- To: "Frank Manola" <fmanola@acm.org>
- Cc: "SWIG" <semantic-web@w3.org>
"in the wild"? Excellent question. No, I'm not seeing a lot. As best I recall, it appeared in an introductory paper on RDF, and was presented as if it was a neat feature of RDF. I think the actual statement might have been Class subClassOf Class; That led me to think it might be used a lot -- as part of an inference. This is what REALLY bothers me. X subClassOf Y; leaves unresolved whether X sameAs Y; or X properSubClassOf Y; To me, that is an "annoying" question that is relevant in inferences -- a question that you don't want to "pop up" every time you declare a subClass. I would guess that 99.44% of subClassOf declarations are intended to be properSubClassOf declarations -- but properSubClassOf is not part of the RDF vocabulary. Dick ----- Original Message ----- From: "Frank Manola" <fmanola@acm.org> To: "Richard H. McCullough" <rhm@pioneerca.com> Cc: "SWIG" <semantic-web@w3.org> Sent: Friday, August 08, 2008 3:14 PM Subject: Re: Why do you want to do that? > Dick-- > > I'm still not entirely sure I understood what's going on. If a lot of > people are writing triples like > > ex:Foo rdfs:subClassOf ex:Foo > > (do you have any examples of this "in the wild"? you said in your > original message that this was a feature that "seemed to be popular", > so I was assuming you were seeing triples like this a lot) it's not > clear to me that changing the meaning of rdfs:subClassOf has a helpful > effect: with the current meaning, it's always true, with your changed > meaning, it's always false. > > As a general matter, though, I think the reason for having > rdfs:subClassOf "be improper" is that it's a weaker semantic condition > that having it mean proper inclusion, and RDF (and, to an extent, > RDFS) was intended to have rather minimal semantics. Imposing > stronger semantic conditions was felt to be the job of "higher > level" (if you will) languages (like OWL). Note that RDFS also > doesn't include anything like sameAs either. > > --Frank > > On Aug 8, 2008, at 12:32 PM, Richard H. McCullough wrote: > >> Hi Frank >> Thanks for your response. >> 2. I'll look at that. >> 1. I'm asking why would people want to write X subClassOf X; >> I had proposed that properSubClassOf be used instead of subClassOf. >> The former is not a very appealing name. If, instead, we change the >> meaning >> of subClassOf to exclude the sameAs possibility, and keep the name >> subClassOf, >> X subClassOf X; >> is false. >> >> Dick McCullough >> Ayn Rand do speak od mKR done; >> mKE do enhance od Real Intelligence done; >> knowledge := man do identify od existent done; >> knowledge haspart proposition list; >> http://mKRmKE.org/ >> >> ----- Original Message ----- From: "Frank Manola" <fmanola@acm.org> >> To: "Richard H. McCullough" <rhm@pioneerca.com> >> Sent: Friday, August 08, 2008 9:01 AM >> Subject: Re: Why do you want to do that? >> >> >>> On Aug 8, 2008, at 11:21 AM, Richard H. McCullough wrote: >>> >>>> >>>> Over the last six years, I have suggested a number of >>>> "improvements" to the RDF language. Not one of >>>> my suggestions was adopted. Apparently, >>>> RDF is fine just the way is, thank you! >>> >>> Yep. That doesn't imply opposition to improvements though; some >>> people think the way to provide the "improvements" they want is to >>> define languages "on top of" RDF (like the OWL dialects) rather >>> than making those changes directly in RDF. That way, your >>> "improvement" and my improvement can possibly co-exist more >>> nicely :-) >>> >>>> >>>> >>>> I would now like to turn the tables, and ask >>>> why do you want to do that? >>>> I'll start with two features of RDF which seem to be popular. >>>> >>>> 1. X subClassOf X; >>>> A neat mathematical property, right? >>>> But if you do the inferences, what it means is >>>> X sameAs X; >>>> We already knew that. >>>> Why do you want to do that? >>> >>> I need some help with this question. Do you think being able to >>> say X subClassOf Y is OK? If so, are you asking why RDFS (not RDF, >>> BTW) doesn't explicitly forbid the special case of X subClassOf X? >>> Why do you want to do that (i.e., test for this special case all >>> the time)? Or are you asking why people *write* X subClassOf X? >>> >>>> >>>> >>>> 2. X type Y; X subClassOf Z; >>>> Another neat property: X is an individual and a class. >>>> Now I can ... What? I don't know. >>>> Why do you want to do that? >>> >>> How about the example in Section 3.1.3 of the OWL Guide? >>> >>> --Frank >>> >> >> > > Dick McCullough Ayn Rand do speak od mKR done; mKE do enhance od Real Intelligence done; knowledge := man do identify od existent done; knowledge haspart proposition list; http://mKRmKE.org/
Received on Saturday, 9 August 2008 07:07:19 UTC