- From: Dan Connolly <connolly@w3.org>
- Date: 29 Mar 2002 09:05:45 -0600
- To: Ian Horrocks <horrocks@cs.man.ac.uk>
- Cc: David Martin <martin@ai.sri.com>, www-rdf-logic@w3.org
On Fri, 2002-03-15 at 16:01, Ian Horrocks wrote: > On March 15, David Martin writes: [...] > > > I understand from the Pan and Horrocks paper at > > > http://img.cs.man.ac.uk/jpan/Zhilin/download/Paper/Pan-Horrocks-rdfsfa-2001.pdf > > > that there is a layering problem in the RDF/RDF(S) definition that > > > prevents a clean division between successive metamodel levels. Is the > > > relationship between rdfs:Class and daml:Class somehow connected to > > > this? > > More or less. The extension of a DAML+OIL class should be a set of > individuals (well, strictly a set of objects that are denoted by > individual names) and not, say, a set of properties, as could be the > case for an rdfs:Class. Because of the lack of layering in the rdf > architecture there is no way to enforce this, so daml:Class is just a > label given to the subset of rdfs:Classes that have the property we > want. Ian, please be clear that this is your personal opinion of DAML+OIL, not the consensus of the group that designed it. I don't want this property. I consider the design unfinished, as we agreed 20 Feb 2001: RESOLVED: We will release an updated language release incorporating the current proposal, acknowledge the outstanding issues and concerns, and solicit feedback from the larger community. -- http://www.daml.org/committee/minutes/2001-02-20.html I'm quite disappointed that the concerns weren't actually acknowledged in the spec that was released. Meanwhile, there are two different formalizations of DAML+OIL: * model-theoretic-semantics.html - revised Model-Theoretic Semantics * axiomatic-semantics.html - revised Axiomatic Semantics (from August 2001) http://www.daml.org/2001/03/daml+oil-index.html Note the axiomatic semantics doesn't have this bug involving separation of datatypes from the rest of the universe of discourse. > Note that in the daml+oil-ex.daml file, daml:Class is used > extensively. Also note that many of the "meta" properties in the daml > language definition have daml:Class as a range/domain so that classes > used in daml ontology will often be implicitly of type daml:Class. > > > > > > > I suppose all I'm really asking is: when would I use rdfs:Class and when > > > would I use daml:Class? And if it doesn't matter, why are there two of > > > them? > > Always use daml:Class. Or never use it. I don't think it's useful. > I hope I explained why there are two. -- Dan Connolly, W3C http://www.w3.org/People/Connolly/
Received on Friday, 29 March 2002 10:06:15 UTC