[Mulgara-dev] Type Error: Terms are not equal

James Leigh james-nospam at leighnet.ca
Thu May 1 22:33:11 UTC 2008


Hi Paul,

Started to use some of the new sparql stuff you checked in, but I ran
into a strange exception while trying to use the filtering.

Any idea what this means? - SPARQL, Query, and exception below.

Shouldn't terms that are not equal be filtered out and not cause an
exception ;)

James


PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ub: <http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#>
SELECT ?X ?Y
WHERE
{
?X rdf:type ub:Course .
?X ub:name ?Y .
FILTER (?Y = "Course15" || ?Y = "Course25")
}

SELECT $X $Y
FROM http://mulgara.org/local/server1#
WHERE 
( and 
[$X $-const-1 $-const-2 $-anon-ctx1] 
[$-const-1 <mulgara:is> http://www.w3.org/1999/02/22-rdf-syntax-ns#type $_from] 
[$-const-2 <mulgara:is> http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#Course $_from] 

[$-anon-ctx1 $-anon-value2 $-anon-value3 $-anon-value3] 
[$-anon-value2 <mulgara:is> http://www.w3.org/1999/02/22-rdf-syntax-ns#type $_from] 
[$-anon-value3 <mulgara:is> http://mulgara.org/mulgara#sailModel $_from] 
[$-anon-value3 <mulgara:is> http://mulgara.org/mulgara#sailModel $_from]
filter 
( and 
[$X $-const-3 $Y $-anon-ctx4] 
[$-const-3 <mulgara:is> http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#name $_from] 

[$-anon-ctx4 $-anon-value5 $-anon-value6 $-anon-value6] 
[$-anon-value5 <mulgara:is> http://www.w3.org/1999/02/22-rdf-syntax-ns#type $_from] 
[$-anon-value6 <mulgara:is> http://mulgara.org/mulgara#sailModel $_from] 
[$-anon-value6 <mulgara:is> http://mulgara.org/mulgara#sailModel $_from]
) by 
) GIVEN 0 columns: (1 rows)


org.openrdf.query.QueryEvaluationException: org.mulgara.query.QueryException: Query failed
	at org.mulgara.sail.MulgaraEvaluationStrategy.evaluate(MulgaraEvaluationStrategy.java:43)
	at org.mulgara.sail.MulgaraEvaluationStrategy.evaluate(MulgaraEvaluationStrategy.java:32)
	at org.openrdf.query.algebra.evaluation.impl.EvaluationStrategyImpl.evaluate(EvaluationStrategyImpl.java:359)
	at org.openrdf.query.algebra.evaluation.impl.EvaluationStrategyImpl.evaluate(EvaluationStrategyImpl.java:158)
	at org.mulgara.sail.MulgaraEvaluationStrategy.evaluate(MulgaraEvaluationStrategy.java:33)
	at org.mulgara.sail.MulgaraConnection.evaluateInternal(MulgaraConnection.java:198)
	at org.openrdf.sail.helpers.SailConnectionBase.evaluate(SailConnectionBase.java:180)
	at org.openrdf.repository.sail.SailTupleQuery.evaluate(SailTupleQuery.java:46)
	at org.openrdf.benchmark.adaptors.RepositoryAdaptor.getQueryResult(RepositoryAdaptor.java:127)
	at org.openrdf.benchmark.adaptors.RepositoryAdaptor.issueQuery(RepositoryAdaptor.java:116)
	at edu.lehigh.swat.bench.ubt.Test.testQueryOneKb(Test.java:280)
	at edu.lehigh.swat.bench.ubt.Test.doTestQuery(Test.java:237)
	at org.openrdf.benchmark.tests.LubmTest.runTest(LubmTest.java:142)
	at junit.framework.TestCase.runBare(TestCase.java:127)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.mulgara.query.QueryException: Query failed
	at org.mulgara.resolver.DatabaseSession.execute(DatabaseSession.java:642)
	at org.mulgara.resolver.DatabaseSession.query(DatabaseSession.java:402)
	at org.mulgara.sail.MulgaraTripleSource.evaluate(MulgaraTripleSource.java:87)
	at org.mulgara.sail.MulgaraEvaluationStrategy.evaluate(MulgaraEvaluationStrategy.java:40)
	... 23 more
Caused by: org.mulgara.query.MulgaraTransactionException: Transaction rollback triggered
	at org.mulgara.resolver.MulgaraInternalTransaction.implicitRollback(MulgaraInternalTransaction.java:480)
	at org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:573)
	at org.mulgara.resolver.DatabaseSession.execute(DatabaseSession.java:639)
	... 26 more
Caused by: org.mulgara.query.QueryException: Failed to resolve constraintExpression
	at org.mulgara.resolver.ConstraintOperations.resolveConstraintExpression(ConstraintOperations.java:197)
	at org.mulgara.resolver.LocalQueryResolver.resolveE(LocalQueryResolver.java:285)
	at org.mulgara.resolver.DatabaseOperationContext.doQuery(DatabaseOperationContext.java:809)
	at org.mulgara.resolver.QueryOperation.execute(QueryOperation.java:138)
	at org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:569)
	... 27 more
Caused by: org.mulgara.query.TuplesException: Unable to iterate to the next tuples element while filtering
	at org.mulgara.store.tuples.FilteredTuples.next(FilteredTuples.java:168)
	at org.mulgara.store.tuples.AbstractTuples.getRowCardinality(AbstractTuples.java:299)
	at org.mulgara.store.tuples.TuplesOperations.bindSingleRowOperands(TuplesOperations.java:512)
	at org.mulgara.store.tuples.TuplesOperations.unifyOperands(TuplesOperations.java:475)
	at org.mulgara.store.tuples.TuplesOperations.join(TuplesOperations.java:253)
	at org.mulgara.resolver.DefaultConstraintHandlers$5.resolve(DefaultConstraintHandlers.java:173)
	at org.mulgara.resolver.ConstraintOperations.resolveConstraintExpression(ConstraintOperations.java:187)
	... 31 more
Caused by: org.mulgara.query.QueryException: Type Error: Terms are not equal
	at org.mulgara.query.filter.value.SimpleLiteral.equals(SimpleLiteral.java:118)
	at org.mulgara.query.filter.value.Var.equals(Var.java:113)
	at org.mulgara.query.filter.Equals.testCmp(Equals.java:41)
	at org.mulgara.query.filter.BinaryTestFilter.test(BinaryTestFilter.java:50)
	at org.mulgara.query.filter.Or.testList(Or.java:48)
	at org.mulgara.query.filter.Or.testList(Or.java:55)
	at org.mulgara.query.filter.NAryOperatorFilter.testOp(NAryOperatorFilter.java:52)
	at org.mulgara.query.filter.NAryOperatorFilter.resolve(NAryOperatorFilter.java:41)
	at org.mulgara.query.filter.AbstractFilterValue.test(AbstractFilterValue.java:71)
	at org.mulgara.store.tuples.FilteredTuples.testFilter(FilteredTuples.java:218)
	at org.mulgara.store.tuples.FilteredTuples.next(FilteredTuples.java:166)
	... 37 more





More information about the Mulgara-dev mailing list