SQWRL expressions not supported in SWRLDroolsTab

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

SQWRL expressions not supported in SWRLDroolsTab

Dear all,

I was trying to implement a rule that combines SWRL with SQWRL expressions for inferring new individuals for classes in Protege latest release (3.5), but when I press the OWL+SWRL->Drools button the number of SWRL rules exported to rule engine is 0 and running Drools and then pressing Drools->OWL does not asserts new individuals to appropriate classes. Note that this feature was available with Jess.

Example rule which is not supported in SWRLDroolsTab: 
SampleClass1(?x)∧ hasValue(?x, ?val)∧ sqwrl:makeSet(?vs, ?val) ∧ sqwrl:avg(?avg, ?vs)swrlb:greaterThan(?avg, 10) → SampleClass2(?x)  

The same rule modified on the THEN part of the rule to select the resulting individuals gives the expected results:
SampleClass1(?x)∧ hasValue(?x, ?val)∧ sqwrl:makeSet(?vs, ?val) ∧ sqwrl:avg(?avg, ?vs)swrlb:greaterThan(?avg, 10) → sqwrl:select(?x)  

My question is: why SWRLDroolsTab does not support expressing rules which include SQWRL expressions, which was previously supported by JessTab? If it is not supported in SWRLDroolsTab how can we express these kind of rules (requiring Closed World Assumption) in Protege?

Best regards,

protege-owl mailing list
[hidden email]

Instructions for unsubscribing: http://protege.stanford.edu/doc/faq.html#01a.03