public void handleStatement(Statement st) throws RDFHandlerException { for (RDFHandler rdfHandler : rdfHandlers) { rdfHandler.handleStatement(st); } }
private void reportStatement(Resource subject, IRI predicate, Value object) throws RDFHandlerException { rdfHandler.handleStatement(vf.createStatement(subject, predicate, object)); }
private void reportStatement(Resource subject, IRI predicate, Value object) throws RDFHandlerException { rdfHandler.handleStatement(vf.createStatement(subject, predicate, object)); }
protected void addQuad(Resource subject, IRI predicate, Value object, Resource graph) { try { handler.handleStatement(valueFactory.createStatement(subject, predicate, object, graph)); } catch(RDFHandlerException e) { // TODO: provide standard way to handle exceptions inside of triple sinks throw new RuntimeException(e); } }
protected void addTriple(Resource subject, IRI predicate, Value object) { try { handler.handleStatement(valueFactory.createStatement(subject, predicate, object)); } catch(RDFHandlerException e) { // TODO: provide standard way to handle exceptions inside of triple sinks throw new RuntimeException(e); } }
protected void reportStatement(Resource subj, IRI pred, Value obj) throws RDFParseException, RDFHandlerException { if (subj != null && pred != null && obj != null) { Statement st = createStatement(subj, pred, obj); if (rdfHandler != null) { rdfHandler.handleStatement(st); } } }
private void nextListEntry(Resource nextEntry) throws RDFHandlerException { handler.handleStatement(valueFactory.createStatement(list, RDF.REST, nextEntry)); list = nextEntry; subject = null; }
@Override protected void reportStatement(Resource subj, IRI pred, Value obj) throws RDFParseException, RDFHandlerException { Statement st = createStatement(subj, pred, obj, getContext()); if (rdfHandler != null) { rdfHandler.handleStatement(st); } }
@Override public void meet(Load node) throws RDFHandlerException { handler.handleStatement( valueFactory.createStatement(subject, SP.DOCUMENT_PROPERTY, node.getSource().getValue())); handler.handleStatement( valueFactory.createStatement(subject, SP.INTO_PROPERTY, node.getGraph().getValue())); }
@Override public void meet(ExtensionElem node) throws RDFHandlerException { listEntry(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.BIND_CLASS)); Resource var = getVar(node.getName()); handler.handleStatement(valueFactory.createStatement(subject, SP.VARIABLE_PROPERTY, var)); meet(node.getExpr()); }
@Override public void meet(Bound node) throws RDFHandlerException { Resource currentSubj = subject; flushPendingStatement(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.BOUND)); predicate = SP.ARG1_PROPERTY; node.getArg().visit(this); subject = currentSubj; predicate = null; }
@Override public void meet(Str node) throws RDFHandlerException { Resource currentSubj = subject; flushPendingStatement(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.STR)); predicate = SP.ARG1_PROPERTY; node.getArg().visit(this); subject = currentSubj; predicate = null; }
@Override public void meet(OrderElem node) throws RDFHandlerException { IRI asc = node.isAscending() ? SP.ASC_CLASS : SP.DESC_CLASS; listEntry(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, asc)); SpinVisitor.this.meet(node.getExpr()); }
@Override public void meet(IRIFunction node) throws RDFHandlerException { Resource currentSubj = subject; flushPendingStatement(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.IRI)); predicate = SP.ARG1_PROPERTY; node.getArg().visit(this); subject = currentSubj; predicate = null; }
@Override public void meet(IsNumeric node) throws RDFHandlerException { Resource currentSubj = subject; flushPendingStatement(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.IS_NUMERIC)); predicate = SP.ARG1_PROPERTY; node.getArg().visit(this); subject = currentSubj; predicate = null; }
@Override public void meet(Lang node) throws RDFHandlerException { Resource currentSubj = subject; flushPendingStatement(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, SP.LANG)); predicate = SP.ARG1_PROPERTY; node.getArg().visit(this); subject = currentSubj; predicate = null; }
@Override public void evaluate(RDFHandler handler) throws QueryEvaluationException, RDFHandlerException { try (GraphQueryResult result = evaluate()) { handler.startRDF(); while (result.hasNext()) handler.handleStatement(result.next()); handler.endRDF(); } }
private void visitWhere(TupleExpr where) throws RDFHandlerException { Resource whereBNode = valueFactory.createBNode(); handler.handleStatement(valueFactory.createStatement(subject, SP.WHERE_PROPERTY, whereBNode)); isSubQuery = true; // further projection elements are for // sub-queries ListContext ctx = newList(whereBNode); where.visit(this); endList(ctx); }
@Override public void meet(ProjectionElemList node) throws RDFHandlerException { Resource elemListBNode = valueFactory.createBNode(); handler.handleStatement( valueFactory.createStatement(subject, SP.RESULT_VARIABLES_PROPERTY, elemListBNode)); ListContext ctx = newList(elemListBNode); super.meet(node); endList(ctx); }
@Override public void meet(InsertData node) throws RDFHandlerException { Resource dataList = valueFactory.createBNode(); handler.handleStatement(valueFactory.createStatement(subject, SP.DATA_PROPERTY, dataList)); ListContext dataCtx = newList(dataList); renderDataBlock(node.getDataBlock()); endList(dataCtx); }