Search Mailing List Archives


Limit search to: Subject & Body Subject Author
Sort by: Reverse Sort
Limit to: All This Week Last Week This Month Last Month
Select Date Range     through    

[protege-owl] Possible to use SQWRL in rule-body (SQWRL-QueryAPI)?

Michael Lodemann milo at informatik.uni-kiel.de
Wed Oct 15 06:51:24 PDT 2008


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) ->
sqwrl:select(?r)");
SQWRLQueryEngine queryEngine = SQWRLQueryEngineFactory.create(owlModel);
queryEngine.runSQWRLQueries();

... throws an exception at the last line.

Exception:

error running SQWRL queries: Jess reported an error in routine
invokeSWRLBuiltIn
	while executing (invokeSWRLBuiltIn "test_query"
"http://sqwrl.stanford.edu/ontologies/built-ins/3.4/sqwrl.owl#select" 0
false ?http://www.owl-ontologies.com/roadInstances.owl#r(0,0,-1))
	while executing rule LHS (Node2)
	while executing rule LHS (TECT)
	while executing (assert
(MAIN::http://www.owl-ontologies.com/road.owl#Road (name
http://www.owl-ontologies.com/roadInstances.owl#r1))).
  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?

Thanks,
Michael




More information about the protege-owl mailing list