[tbc-users] Re: ARQ2SPIN performance

2009-05-07 Thread Holger Knublauch
Jeff, in our implementations we hardly ever use the default Jena configurations out of the box. Instead we arrange base Graphs in a delegation chain, so that higher-level graphs can implement services such as caching and buffering. In this approach, all previous SPO queries can be cached

[tbc-users] Re: ARQ2SPIN performance

2009-05-07 Thread Schmitz, Jeffrey A
Thanks for the info, it's an area that we definitly need to look at for re-work at some point. On a related design question if you don't mind, I was wondering if you use the Jena event handling (e.g. ModelChangedListener interface) to determine when to re-run the SPIN inferences on changes, or

[tbc-users] Re: ARQ2SPIN performance

2009-05-07 Thread Holger Knublauch
Hi Jeff, TopBraid has its own event/change mechanism that uses Graph listeners under the hood, but wraps them into its own data structure. The policy to re-run incremental inferences is simply that it checks for all subjects, predicates and objects of the change triples and re-run the

[tbc-users] Re: ARQ2SPIN performance

2009-05-07 Thread Schmitz, Jeffrey A
-Original Message- From: Holger Knublauch [mailto:hol...@topquadrant.com] Sent: Thursday, May 07, 2009 1:40 PM To: topbraid-composer-users@googlegroups.com Subject: [tbc-users] Re: ARQ2SPIN performance Hi Jeff, TopBraid has its own event/change mechanism that uses Graph

[tbc-users] Re: ARQ2SPIN performance

2009-05-07 Thread Holger Knublauch
That seems dangerous to me. What if a box (of class Box) references its 6 side rectangles (of class Rectangle) through a side property, and has a rule to infer its surface area by adding the areas of it's side rectangles? If the rectangles' widths/heights change, it seems like only the