Search Mailing List Archives
[protege-owl] Possible to use SQWRL in rule-body (SQWRL-QueryAPI)?
martin.oconnor at stanford.edu
Thu Oct 16 17:45:02 PDT 2008
The createImp() creation mechanism does not appear to work with the
SQWRL query engine in the current build. I will try to fix it (though it
may be a few weeks before a fix is released because I am out of the
office until November). If you create the queries in the editor and
invoke them by name the process should work.
Michael Lodemann wrote:
>Is it yet possible to use SQWRL-builtIns like sqwrl:select in the body of
>a rule in a java-program?
>It's because the following code ...
>SWRLImp imp1 = factory.createImp("test_query", "j.0:Road(?r) ->
>SQWRLQueryEngine queryEngine = SQWRLQueryEngineFactory.create(owlModel);
>... throws an exception at the last line.
>error running SQWRL queries: Jess reported an error in routine
> while executing (invokeSWRLBuiltIn "test_query"
> while executing rule LHS (Node2)
> while executing rule LHS (TECT)
> while executing (assert
> Message: error invoking built-in from Jess: exception thrown by built-in
>'sqwrl:select' in rule 'test_query': attempt to add data beyond the end
>of a row.
> Program text: ( assert ( http://www.owl-ontologies.com/road.owl#Road (
>name http://www.owl-ontologies.com/roadInstances.owl#r1 ) ) ) at line 1
>in file <eval pipe>.
>Can one tell me how to resolve this?
>protege-owl mailing list
>protege-owl at lists.stanford.edu
>Instructions for unsubscribing: http://protege.stanford.edu/doc/faq.html#01a.03
More information about the protege-owl