Examples of KiWiTriple


Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

     */
    private Date lastModified(RepositoryConnection conn, Resource resource) throws RepositoryException {
        Date last_modified = new Date(0);
        for (Statement triple : listOutgoing(conn, resource)) {
            if(triple instanceof KiWiTriple) {
                KiWiTriple t = (KiWiTriple)triple;
                if (t.getCreated().getTime() > last_modified.getTime()) {
                    last_modified = t.getCreated();
                }
            }
        }
        return last_modified;

View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

        RepositoryResult<Statement> triples = conn.getStatements(resource, null, null, false);
        try {
            while (triples.hasNext()) {
                Statement triple = triples.next();
                if (triple instanceof KiWiTriple) {
                    KiWiTriple t = (KiWiTriple) triple;
                    if (t.getCreated().getTime() > last_modified.getTime()) {
                        last_modified = t.getCreated();
                    }
                }
            }
        } finally {
            triples.close();
View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

                connection.storeNode(pred_2, false);
                connection.storeNode(object_1, false);
                connection.storeNode(object_2, false);
                connection.storeNode(context, false);

                KiWiTriple triple1 = new KiWiTriple(subject,pred_1,object_1,context);
                KiWiTriple triple2 = new KiWiTriple(subject,pred_2,object_2,context);

                connection.storeTriple(triple1);
                connection.storeTriple(triple2);

                // check querying within transaction
                List<Statement> result1 = connection.listTriples(subject,null,null,null,false, true).asList();
                Assert.assertThat(result1,hasItems((Statement)triple1,(Statement)triple2));

                Assert.assertEquals(2, connection.getSize());
                Assert.assertEquals(2, connection.getSize(context));
                Assert.assertEquals(0, connection.getSize(subject));

                connection.commit();

                List<Statement> result2 = connection.listTriples(subject,null,null,null,false, true).asList();
                Assert.assertThat(result2,hasItems((Statement)triple1,(Statement)triple2));

                Assert.assertEquals(2, connection.getSize());
                Assert.assertEquals(2, connection.getSize(context));
                Assert.assertEquals(0, connection.getSize(subject));

                Assert.assertThat(Iterations.asList(connection.listContexts()), hasItem((KiWiResource)context));

                // clear cache and test again
                persistence.clearCache();

                List<Statement> result3 = connection.listTriples(subject,null,null,null,false, true).asList();
                Assert.assertThat(result3,hasItems((Statement)triple1,(Statement)triple2));


                Assert.assertEquals(2, connection.getSize());
                Assert.assertEquals(2, connection.getSize(context));
                Assert.assertEquals(0, connection.getSize(subject));

                // test database contents
                PreparedStatement stmt = connection.getJDBCConnection().prepareStatement("SELECT * FROM triples WHERE deleted = false ORDER BY subject, predicate");
                ResultSet dbResult1 = stmt.executeQuery();

                Assert.assertTrue(dbResult1.next());
                Assert.assertEquals((long) triple1.getId(), dbResult1.getLong("id"));
                Assert.assertEquals((long) triple1.getSubject().getId(), dbResult1.getLong("subject"));
                Assert.assertEquals((long) triple1.getPredicate().getId(), dbResult1.getLong("predicate"));
                Assert.assertEquals((long)triple1.getObject().getId(),dbResult1.getLong("object"));

                Assert.assertTrue(dbResult1.next());
                Assert.assertEquals((long)triple2.getId(),dbResult1.getLong("id"));
                Assert.assertEquals((long)triple2.getSubject().getId(),dbResult1.getLong("subject"));
                Assert.assertEquals((long)triple2.getPredicate().getId(),dbResult1.getLong("predicate"));
                Assert.assertEquals((long)triple2.getObject().getId(),dbResult1.getLong("object"));

                dbResult1.close();

                connection.commit();
            } finally {
View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

                    tjs.add(j);
                }
                result.append("[");

                for(Iterator<KiWiTriple> it = grouped.keySet().iterator(); it.hasNext(); ) {
                    KiWiTriple t = it.next();
                    result.append(formatJSON(t, grouped.get(t)));

                    if(it.hasNext()) {
                        result.append(",\n");
                    } else {
View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

        for(Iterator<Justification> justs = justifications.iterator(); justs.hasNext(); ) {
            Justification justification = justs.next();
            result.append("  {\n");
            result.append("    \"triples\": [\n");
            for(Iterator<KiWiTriple> it = justification.getSupportingTriples().iterator(); it.hasNext(); ) {
                KiWiTriple t = it.next();
                result.append("      " + formatJSON(t));
                if(it.hasNext()) {
                    result.append(",\n");
                } else {
                    result.append("\n");
View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

            connection.storeNode(pred_2, false);
            connection.storeNode(object_1, false);
            connection.storeNode(object_2, false);
            connection.storeNode(context, false);

            KiWiTriple triple1 = new KiWiTriple(subject1,pred_1,object_1,context);
            KiWiTriple triple2 = new KiWiTriple(subject2,pred_2,object_2,context);

            connection.storeTriple(triple1);
            connection.storeTriple(triple2);
            connection.commit();
View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

            connection.storeNode(pred_2, false);
            connection.storeNode(object_1, false);
            connection.storeNode(object_2, false);
            connection.storeNode(context, false);

            KiWiTriple triple1 = new KiWiTriple(subject,pred_1,object_1,context);
            KiWiTriple triple2 = new KiWiTriple(subject,pred_2,object_2,context);

            connection.storeTriple(triple1);
            connection.storeTriple(triple2);
            connection.commit();
View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

            connection.storeNode(pred_2, false);
            connection.storeNode(object_1, false);
            connection.storeNode(object_2, false);
            connection.storeNode(context, false);

            KiWiTriple triple1 = new KiWiTriple(subject1,pred_1,object_1,context);
            KiWiTriple triple2 = new KiWiTriple(subject2,pred_2,object_2,context);

            connection.storeTriple(triple1);
            connection.storeTriple(triple2);
            connection.commit();
View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

    private void executeReasoner(TransactionData data) {
        try {
            updateTaskStatus("fetching worklist");
            Set<KiWiTriple> newTriples = StatementCommons.newQuadrupleSet();
            for(Statement stmt : data.getAddedTriples()) {
                KiWiTriple t = (KiWiTriple)stmt;
                if(t.isMarkedForReasoning()) {
                    newTriples.add(t);
                    t.setMarkedForReasoning(false);
                }
            }

            //taskManagerService.setTaskSteps(newTriples.size() + data.getRemovedTriples().size());
            // evaluate the rules for all added triples
View Full Code Here

Examples of org.apache.marmotta.kiwi.model.rdf.KiWiTriple

     * @param removedTriples
     */
    private void cleanupJustifications(KiWiReasoningConnection connection, TripleTable<Statement> removedTriples) throws SQLException {
        updateTaskStatus("cleaning up justifications for " + removedTriples.size() + " removed triples");
        for(Statement stmt : removedTriples) {
            KiWiTriple t = (KiWiTriple)stmt;
            connection.deleteJustifications(t);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.