- From: Ian Horrocks <horrocks@cs.man.ac.uk>
- Date: Fri, 27 Jul 2007 14:44:19 +0100
- To: Matthew Pocock <matthew.pocock@ncl.ac.uk>
- Cc: public-owl-dev@w3.org
In OWL 1.1, datatypes of arity n have an interpretation in (some subset of) deltaD^n. If you look at the structure of DataSomeValuesFrom and DataAllValuesFrom class descriptions you will see that they take one or more data property expression, the number of which must match the arity of the datatype (in fact a date range can be used in general). Standard unary datatypes (such as integer) have an arity of 1, and an interpretation in deltaD; the corresponding class descriptions use only a single datatype property. For example, if the datatype greaterThan17 is defined as a suitable integer sub-range, then we could describe the class of objects whose age is greater than 17 using a datatype restriction of the form: DataSomeValuesFrom(hasAge greaterThan17) With n-ary datatypes, class descriptions use n datatype properties. For example, if the datatype system includes a binary equality predicate for integers called, say, integerEqual, then we could describe the class of objects whose IQ equals their age using a datatype restriction of the form: DataSomeValuesFrom(hasAge hasIQ integerEqual) Hope this helps, Ian On 26 Jul 2007, at 01:22, Matthew Pocock wrote: > > Hi, > > Dataproperties have an interpretation in (deltaI x deltaD). > Datatypes have an > interpretation in a portion of deltaD^2 that matches their arity. The > interpretation of DatatypePropertyRange therefore seems to be > trying to do a > badly-typed sub-set operation: y::deltaD < DR^D::deltaD^2 which > upsets my > typechecker :) > > Is this me missreading what's going on? Either deltaD should > include all > tuples (which I guess makes it a badly-behaved set) or the > interpretation of > DataProperty should be in (deltaI x deltaD^2). > > Matthew >
Received on Friday, 27 July 2007 13:44:34 UTC