public void insert(final KnowledgeHelper drools, final int subjectID, final int predicateID, final int objectID, final int contextID) throws RDFHandlerException { if (!Dictionary.isResource(subjectID) || !Dictionary.isURI(predicateID) || !Dictionary.isResource(contextID)) { return; } final Quad quad = new Quad(subjectID, predicateID, objectID, contextID); final long countBefore = this.session.getFactCount(); drools.insert(quad); final long countAfter = this.session.getFactCount(); if (countAfter > countBefore) { this.handler.handleStatement(quad.decode(this.dictionary)); } }