- From: Alan Ruttenberg <alanruttenberg@gmail.com>
- Date: Sun, 11 Mar 2007 12:32:43 -0400
- To: Denny Vrandecic <dvr@aifb.uni-karlsruhe.de>
- Cc: Ulrike Sattler <sattler@cs.man.ac.uk>, Alex Tucker <alex@floop.org.uk>, public-owl-dev@w3.org
There is already a distinction among properties "complex" versus others and restrictions on which can be made transitive based on that. That one is a little simpler because one can see the conflict only looking at only property definitions. This one would need to look at both a property declaration and the datatype that the property is used with. I'm not familiar enough with datatype inferencing to know how problematic this might me. I'm imagining the use of a datatype ifp in a context where it takes the reasoner to realize that the effective datatype is bounded - you can't just tell by looking at what's explicitly stated. There's one case I'm aware of this in the former ("complex" property) case, where if a property can't have any values (e.g. cardinality 0), is inferred to be (trivially) transitive, but it doesn't hurt. -Alan On Mar 11, 2007, at 12:11 PM, Denny Vrandecic wrote: > Couldn't the combination of datatype IFPs and bounded subtypes be > restricted? Or, to put it differently, allow datatype IFPs only to > infinite concrete domains. > > This would certainly be enough to allow for datatype IFPs to be > used like they are in FOAF, for example. > > denny > > Alan Ruttenberg wrote: >> That's what I think. Or at least not problems worse than what you >> have with object properties. But there also needs not to be a way >> to create large bounded subtypes. (since things true of the class >> would be true of the subclass) >> So integers are infinite, but OWL1.1 allows there to be range >> subtypes. >> -Alan >> On Mar 11, 2007, at 11:22 AM, Denny Vrandecic wrote: >>> >>> Sorry if the question seems stupid -- >>> >>> Ulrike Sattler wrote: >>>> let me explain this dependency a little: IFPs (whether they are >>>> present explicitly or via the work-around described by Alan) >>>> should be harmless >>>> - in case where you have individual names (even many of them), >>>> say a1, a2, ...., a1000000,... and all of the are related via >>>> the datatype property "hasID" to some integer, and you have >>>> declared hasID as inverse functional: now, in case that there >>>> are 2 individuals, say a17 and a23, that have the same hasID- >>>> filler, then a17 and a23 will be identified. >>> >>> So if we require the concrete domain an inverse functional >>> datatype property points to being always of infinite size there >>> is no problem? >>> >>> denny >>>
Received on Sunday, 11 March 2007 16:33:33 UTC