You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@marmotta.apache.org by ss...@apache.org on 2013/05/23 11:35:10 UTC
git commit: added test for listing justifications in full reasoning,
since in practice there seem to be problems; test shows nothing, though
Updated Branches:
refs/heads/develop c7cb76dfc -> b3d6d78f0
added test for listing justifications in full reasoning, since in practice there seem to be problems; test shows nothing, though
Project: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/commit/b3d6d78f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/tree/b3d6d78f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/diff/b3d6d78f
Branch: refs/heads/develop
Commit: b3d6d78f0ce955ee92b49e3195e600b81e983ff0
Parents: c7cb76d
Author: Sebastian Schaffert <ss...@apache.org>
Authored: Thu May 23 11:35:04 2013 +0200
Committer: Sebastian Schaffert <ss...@apache.org>
Committed: Thu May 23 11:35:04 2013 +0200
----------------------------------------------------------------------
.../reasoner/test/engine/ReasoningEngineTest.java | 26 ++++++++++++++-
1 files changed, 25 insertions(+), 1 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/b3d6d78f/libraries/kiwi/kiwi-reasoner/src/test/java/org/apache/marmotta/kiwi/reasoner/test/engine/ReasoningEngineTest.java
----------------------------------------------------------------------
diff --git a/libraries/kiwi/kiwi-reasoner/src/test/java/org/apache/marmotta/kiwi/reasoner/test/engine/ReasoningEngineTest.java b/libraries/kiwi/kiwi-reasoner/src/test/java/org/apache/marmotta/kiwi/reasoner/test/engine/ReasoningEngineTest.java
index af6bc81..9d1e50b 100644
--- a/libraries/kiwi/kiwi-reasoner/src/test/java/org/apache/marmotta/kiwi/reasoner/test/engine/ReasoningEngineTest.java
+++ b/libraries/kiwi/kiwi-reasoner/src/test/java/org/apache/marmotta/kiwi/reasoner/test/engine/ReasoningEngineTest.java
@@ -17,6 +17,7 @@
*/
package org.apache.marmotta.kiwi.reasoner.test.engine;
+import info.aduna.iteration.CloseableIteration;
import info.aduna.iteration.Iterations;
import org.apache.marmotta.kiwi.model.rdf.KiWiTriple;
import org.apache.marmotta.kiwi.persistence.KiWiDialect;
@@ -51,16 +52,19 @@ import org.openrdf.model.Statement;
import org.openrdf.model.URI;
import org.openrdf.repository.Repository;
import org.openrdf.repository.RepositoryConnection;
+import org.openrdf.repository.RepositoryResult;
import org.openrdf.repository.sail.SailRepository;
import org.openrdf.rio.RDFFormat;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import static org.hamcrest.Matchers.hasItem;
+import static org.junit.Assert.fail;
/**
* This test verifies the functionality of the KiWi Reasonong Engine. Based on a small sample program, it will test
@@ -72,7 +76,7 @@ import static org.hamcrest.Matchers.hasItem;
* <ul>
* <li>PostgreSQL:
* <ul>
- * <li>postgresql.url, e.g. jdbc:postgresql://localhost:5433/kiwitest?prepareThreshold=3</li>
+ * <li>c</li>
* <li>postgresql.user (default: lmf)</li>
* <li>postgresql.pass (default: lmf)</li>
* </ul>
@@ -469,6 +473,26 @@ public class ReasoningEngineTest {
Assert.assertTrue("expected inferred triple not found", con.hasStatement(b,t,d,true));
Assert.assertTrue("expected inferred triple not found", con.hasStatement(b,s,a,true));
+
+ // we also expect that there are justifications for all inferred triples
+ Resource[][] patterns = new Resource[][] {
+ new Resource[] { a, t, c },
+ new Resource[] { b, t, d },
+ new Resource[] { b, s, a }
+ };
+
+
+ RepositoryResult<Statement> result = con.getStatements(null,null,null,true, con.getValueFactory().createURI(store.getInferredContext()));
+ if(result.hasNext()) {
+ while (result.hasNext()) {
+ Statement stmt1 = result.next();
+
+ CloseableIteration<Justification, SQLException> justs1 = rcon.listJustificationsForTriple((KiWiTriple) stmt1);
+ Assert.assertTrue(justs1.hasNext());
+ }
+ } else {
+ fail("no inferred statements found");
+ }
con.commit();
} finally {
con.close();