- From: Kendall Grant Clark <kendall@clarkparsia.com>
- Date: Wed, 04 Jun 2008 08:18:57 -0400
- To: "Bohms, H.M. \\\\\\\\(Michel\\\\\\\\)" <michel.bohms@tno.nl>
- Cc: Henson Graves <henson.graves@lmco.com>, public-xg-w3pm <public-xg-w3pm@w3.org>
Excerpts from Bohms, H.M. \\\\(Michel\\\\)'s message of Wed Jun 04 03:29:34 -0400 2008:
>
>
> Dear Kendall,
>
> Just some extra info on our BIM work, esp. the PMO upper ontology from SWOP:
>
> In SWOP we use our own devised Rule Model explcitly modelling assertions ("the
> stair width should be smaller than the toilet width in that groundfloor of this
> house" etc. and derivations (kind of scripts) like "the height of a façade is
> always 2/3 of the length of that façade"; the first are checked the latter are
> executed (they can all be mixed given quite some power and at the same time
> end-user/modellers headache:)
OWL2 n-ary datatype predicates, as I presently understand them, allow the 2nd
but not the 1st of yr examples. They have to apply to properties of a single
individual -- an instance of, say, StandardFacade, -- rather than to different
individual (instances of Toilet and Stair), though I suppose there might be a
perverse modeling trick to get around that (well, maybe not -- have to think
about it).
> Surely, we looked at existing stuff like SWRL but although we saw that these
> things were way more formal/better defined they had too limited power; hence
> our own more business related rule model.
Yes, a perfectly reasonable choice IMO.
> Clearly, if there are ways to NOT do it ourselves but move this functionality
> to standard reasoners this would be our preference...we'd like to saty as close
> to existing standard as possible.
I suspect OWL2 may give some means to move *some* more stuff into standard
infrastructure, though I'd be surprised if you could get all the way
there. I don't know if this is game where incremental wins are still wins or
not. YMMV.
> If we not consider rule language/reasoners for that....there were also issues
> for PMO wrt owl-level reasoners like eg for the automaitic execution of
> hasValue constraints. For example we can define variant classes for products
> that have a fixed (class-level) value; eg a catalogue item having a price in
> euro's. In our system this is still a class that can have many individuals all
> having the same price value. Clearly we can specify in owl that the price is
> always x euro's but you need some reasoner to actually MAKE it that value.
I'm not sure, but I think this gets toward integrity constraint semantics,
where a class description acts like a template or pattern that thing must
satisfy, rather than a way for the reasoner to infer new information.
Cheers,
Kendall
Received on Wednesday, 4 June 2008 12:19:46 UTC